Naučite šifrirati početnike

U današnje doba i učenje, kodiranje vam može dati ogromnu prednost. Živimo u vremenu u kojem je informatika postala sveprisutna. Gotovo svako područje rada i industrije prihvatilo je ili ozbiljno razmišlja o uključivanju koncepata poput velikih podataka, IT-a, razvoja web stranica itd. Malo znanja o kodiranju može vas odvesti dug put.

Srećom, suvremeno šifriranje je puno lakše nego što je bilo prije. Za ne-programere učenje kodiranja može izgledati vrlo zastrašujuće. Ali na internetu postoji puno alata, besplatnih i plaćenih, koji olakšavaju učenje kodiranja. Ovisno o raspoloživom vremenu, mogli biste naučiti kodirati u roku od osam do deset tjedana. To bi moglo potrajati duže ili čak i manje. Sve je na vama, ali učenje kodiranja nije tako na pamet i nemoguće kao prije; definitivno je izvedivo.

Evo nekoliko koraka i ključnih stvari koje trebate slijediti i znati kako biste naučili šifrirati. Istražite više o njima na mreži, i moći ćete stvoriti vlastiti prototip u bilo kojem trenutku. Ne zaboravite, ipak, nastavite učiti i vježbati. Stalna praksa je ono što svakom programeru čini boljim.

  1. Upoznajte se s ključnim i šifriranim pojmovima

Za mnoge je ljude ono što kodiranje čini zbunjujućom njegova terminologija. Tako se upoznajte s ključnom terminologijom kodiranja. Ključni izazov za izgradnju prototipa je to što treba znati puno komponenti. Slijedi pregled nekih od ovih komponenti, ali imajte na umu da će trebati neko vrijeme da ih sve u potpunosti shvatite. U nekim slučajevima ih možda nećete razumjeti u potpunosti čak ni nakon što sastavite svoj prototip.

Razjasnimo ove komponente opisujući cjelokupni postupak korisnika koji posjećuje web mjesto. Prvo upišu adresu ili URL vaše web stranice. Nakon što pritisnu enter, preglednik šalje zahtjev putem Interneta na uređaj koji pokreće web mjesto. Ovaj stroj je poslužitelj.

  • Server:

Poslužitelji su u osnovi računala koja sadrže sav sadržaj, podatke i kodiranje za pokretanje vaše web stranice. Prima zahtjeve s drugih računala klijenta / korisnika. Možete kupiti vlastiti poslužitelj, koji je skup, ili možete unajmiti spremište na njima, što radi većina pojedinaca ili malih i srednjih poduzeća. Dostupne su web stranice Amazon Web Services, Slicehost i drugi popularni domaćini. Poslužitelj sadrži softver koji obrađuje korisnički zahtjev. Ovaj se softver naziva web poslužitelj, naša sljedeća velika komponenta.

  • Web poslužitelj:

Web poslužitelji su softver na vašem poslužitelju koji prima i šalje zahtjeve i odgovore od i do korisnika. Zahtjevi i odgovori obično se nalaze u jeziku hiper teksta za označavanje teksta (HTML), koji je univerzalni jezik na internetu. Nginx a Apache su popularni web poslužitelji. Iako na web poslužiteljima ne morate previše zaprljati ruke, morate znati barem ponovno pokrenuti poslužitelj, jer su problemi s poslužiteljem najčešća vrsta s kojom se suočava bilo koji web programer ili web operator.

Tako sada znamo što poslužitelj i web poslužitelj rade. Korisnik šalje zahtjev poslužitelju i vrijeme je da poslužitelj odgovori. Poslužitelj mora isporučiti podatke specifične za zahtjev klijenta i prikazati te podatke u formatu koji razumije web-preglednik korisnika. Kako se to radi? Ovaj zahtjev šalje našoj sljedećoj glavnoj komponenti: okviru web aplikacija.

  • Okvir web aplikacije:

Okviri web aplikacija vjerojatno su najvažnija komponenta za web programere. Odgovorni su za primanje zahtjeva i stvaranje HTML stranice koju treba vratiti korisniku. Ovdje se obavlja sav posao. Ruby on Rails i Django, ugrađeni u Python, popularni su primjeri i najbolji od njih. Kad pričamo o najboljem kodu koji treba naučiti za početnike, to je mjesto na kojem biste proveli većinu svog vremena jer se tu događa cijelo kodiranje. Nije pretjerano kritično naučiti svaki detalj o okviru koji ste odabrali; s vremenom ćete i vježbati. Morate znati dovoljno za razvoj struktura podataka i petlje. Za alate možete raditi većinu svog programiranja na Textmate-u. GitHub je dobra opcija za upravljanje izmjenama.

Dakle, okvir web aplikacija čini težak posao, ali on zapravo ne pohranjuje podatke. Gdje se temelje svi podaci? U bazi podataka: naša sljedeća glavna komponenta.

Preporučeni tečajevi

  • IP program usmjeravanja
  • Hakiranje tečajeva programiranja
  • Trening na RMAN-u
  • Trening na mreži Python
  • Baza podataka:

Baze podataka pohranjuju sve podatke za vaše web mjesto i web aplikaciju. Oni su poput stvarno velikih Excel proračunskih tablica s redom za redom podataka. MySQL je jedna od najpopularnijih baza podataka. Dok biste trebali naučiti izvoditi osnovne upite iz baze podataka i kako promijeniti strukturu, sami okvir možete koristiti za kontrolu interakcije s bazom.

Dakle, imate web-okvir za rukovanje kreiranjem HTML stranica i njihovo vraćanje na web server. Ali još uvijek morate razviti predloške u HTML-u i CSS-u, koji čine sljedeću glavnu komponentu.

  • HTML i CSS:

HTML je univerzalni format za web stranice, a Cascade Style Sheets ili CSS je dodatna datoteka koja se koristi za stiliziranje HTML-a. Ovo je zapravo jedan od najlakših dijelova učenja kodiranja. To nije programiranje, ali znajući ovo može vam dati ogromnu prednost. Mogli biste biti spremni i spremni napisati vlastitu HTML stranicu u roku od nekoliko tjedana. Što se tiče alata, Firebug on Firefox jedan je od najboljih alata za polaznike. PSD2HTML također se preporučuje za pretvaranje Photoshop datoteka u HTML.

  • JavaScript:

JavaScript je šesta i posljednja komponenta; to je programski jezik koji se izvodi u korisničkom pregledniku. To znači da je to programski jezik na strani klijenta koji može manipulirati sadržajem web mjesta bez da korisnik ponovo učita cijelu stranicu. Nije nužna komponenta, ali većina web-mjesta koristi je jer može značajno poboljšati korisničko iskustvo. Trebali biste naučiti koristiti jQuery, biblioteku napisanu na JavaScript-u koja olakšava stvari s korisničkim sučeljem na stranici. Dovoljno je naučiti dovoljno o jQueryju da postignete poboljšanja koja želite.

  1. Upoznajte se s razvojnim i proizvodnim okruženjem

Imat ćete razvojno i proizvodno okruženje kada pokrenete web stranicu. Razvojno okruženje je u osnovi gdje ćete raditi na svom prototipu. Normalni korisnici neće imati pristup ovom dijelu vaše web stranice. To je u osnovi samo radna verzija vaše web stranice s kodom i drugima koji se rade na lokalnom stroju. To je bolje učiniti na Macu nego na PC-u.

U produkcijskom okruženju nalazi se live verzija vaše web stranice. To je ono što će vaš korisnik moći pristupiti. Radite na svom razvojnom okruženju i zatim gurate konačni proizvod na proizvodno okruženje.

  1. Više skraćenica i pojmova

Postoji puno drugih kratica i izraza koji se redovito koriste prilikom kodiranja. Sada kada znate glavne sastavnice, ove bi akronimi trebalo biti puno lakše razumjeti i uklopiti se u širu sliku. Evo nekoliko najpopularnijih:

Perl, Java, PHP: to su programski jezici poput Ruby i Python

  • XML: format je sličan HTML-u i obično ga koriste API-ji (vidi dolje)
  • API: API je u osnovi način na koji web stranice međusobno funkcioniraju. Na primjer, ako želite prikazati određeni sadržaj ili elemente s druge web lokacije, koristite API te web lokacije. Tako vaša web stranica šalje zahtjev drugoj web lokaciji za taj sadržaj ili element, a web stranica vam vraća natrag XML datoteku koja sadrži traženi sadržaj. Tada vaša web stranica čita te XML datoteke i postavlja ih.
  • JSON: Skraćeno za JavaScript Object Notification, JSON je jednostavno još jedan format za stavljanje podataka koji je puno lakši od XML-a. Većina API-ja zapravo ima mogućnost isporuke JSON podataka zajedno s XML formatima, ako želite.
  • AJAX: Skraćeno za asinhroni JavaScript i XML, ovo je metoda interakcije web-poslužitelja bez ponovnog učitavanja cijele stranice. Vrlo je slično načinu dobivanja ažuriranja statusa na Facebooku ili Twitteru bez ponovnog umetanja stranice. Pogledajmo na Facebooku. Kada kliknete gumb „Sviđa mi se“, JavaScript na stranici šalje zahtjev poslužitelja koji ga obavještava o vašoj radnji bez ponovnog učitavanja stranice.
  1. Učenje Pythona

Sada kada znate izraze i kratice i glavne sastavnice, vrijeme je da zasučete rukave i naučite neko kodiranje. Započnite s uvodnim razumijevanjem Pythona i bilo kojeg okvira web aplikacija koji odlučite raditi. Ako odaberete Python, evo nekoliko dobrih opcija:

Naučite Python na teži način: format zvuči teško, ali zapravo vas lako razumije u osnovne pojmove. Većina lekcija traje deset minuta ili manje. Ali jednom kada dođete do naprednijih koncepata, ovo možda nije pravi alat za vas.

Google Python klase: ovdje ćete naći mnoštvo video zapisa i bilješki kao i pridružene vježbe. Riješite ove vježbe samostalno dok ih ne ispravite, a da ne uputite odgovore. Cijelo iskustvo borbe sa vježbama može biti ogroman alat za učenje.

Na mreži je dostupno puno drugih izvora. Preporučuje se da se pridružite nekoliko njih i odradite prvih nekoliko lekcija iz dostupnih opcija prije nego što ih odaberete. Jednom kada dovršite jedan resurs, možete proći kroz druge kako biste pronašli koncepte s kojima niste u potpunosti upoznati i steći više prakse.

  1. Učenje Django

Postoji stvarno koristan Django Tutorial koji vam može pomoći da naučite gotovo sve što trebate znati o alatu. Razradite vodič kroz oblik koda, a zatim ga izbrišite i ponovo proradite kroz njega. Zapamtite da je praksa savršena. Kad prvi put slijedite udžbenik, vjerojatno ćete jednostavno slijediti korak po korak upute, a da zapravo ne razumijete svaki korak. Što to radite češće, naviknut ćete se na koncepte i bolje ćete se fokusirati na način na koji dijelovi djeluju zajedno.

  1. Doznavanje više o Pythonu i općenitom programiranju

U ovoj su fazi pripremljeni vaši temelji i vrijeme je da naučite nešto više o Pythonu i općenitom programiranju. Ponovno je dostupno puno opcija. Ovo su neki od njih:

Intro CS klasa iz Udacity-a: Tečajevi obično imaju sedam sesija i tempiraju se samostalno, tako da ne brinite o rokovima. Intro CS klasa obično traje dva mjeseca, pa se visoko preporučuje da nakon ovog prijeđete na intermedijarnu klasu programiranja ili na web razvojnu klasu.

Intro CS tečaj, Jedinica 1 s MIT-a: Ovo je vrlo dobro podučen tečaj i također je pristupačan. Potražite još neko vrijeme na mreži kako biste saznali više takvih resursa i uzorkujte ih kako biste saznali što najbolje funkcionira za vas. Možete čak i više od jednog da ojačate svoje znanje.

  1. Vježbajte, vježbajte, vježbajte

Sada biste trebali imati sve vještine i znanje da biste barem izgradili vlastiti prototip. Ali neće biti lako. I vjerojatno nećete uspjeti odmah. Započnite s nekim vježbama u Djangu za primjer. Nisu tako sposobni za rukovanje kao udžbenik Django, ali ipak daju dovoljno uputa onima od vas koji još nisu spremni skinuti kotače za trening.

  1. Izgradite prototip

Imate vještine, znanje i praksu. Sada je vrijeme da zapravo napravite svoj prototip. U ovom trenutku, možete ga izgraditi u roku jednog vikenda! Imajte na umu, možda vam se ne sviđaju konačni rezultati, ali to je polazna točka, a na kraju ćete dobiti zadovoljstvo gledanja rezultata vlastitog kodiranja.

Zaključak

Na kraju svega toga preći ćete od 'što je kodiranje?' za izgradnju funkcionalnog prototipa. To je vrijedno pohvale upravo tamo. Ali zapamtite da putovanje još nije kraj. U stvari, tek počinje. Nastavite graditi prototipove kada i kada možete i iskušajte različite. Nastavite dalje i mogli biste postati zavidan programer u roku od nekoliko mjeseci.

Također možete ući u složenije komponente, poput web poslužitelja i baze podataka. Čak i ako sami po sebi ne postanete glavni programer, i dalje ćete imati vrlo jasno razumijevanje kako funkcionira razvojni proces, a moći ćete dati jasne i relevantne doprinose razvojnom timu. Štoviše, imali biste bolji uvid u to što se može učiniti, a što je nemoguće, i koliko bi vremena trebalo da se stvari dovrše.

Preporučeni članci: -

Evo nekoliko članaka koji će vam pomoći da dobijete više detalja o Kodeksu pa samo prođite vezu.

  1. Web Developer vs Web Tester?
  2. Savjeti i trikovi Microsoft Excel (proračunska tablica)
  3. AJAX pitanja za intervju
  4. HTML5 vs Flash
  5. Kodiranje vs programiranje
  6. Pitanja i odgovori za Python Intervju
  7. Python i Django za web razvoj
  8. Značajke u Adobe Photoshop Elements 14
  9. Važno prije pokretanja vaše web stranice

Kategorija: