Upute za one koji žele postati programer od nule
Rad I Studija Formiranje / / December 19, 2019
Započnite svoj put do programer karijere vrijedi odgovoriti na pitanje da li je potrebno programiranje u cjelini? Ovo pitanje se ne odnosi na one koji uče ili studiraju u blizini stupnjeva u odnosu na programiranje. Ako ste u školi matematike nas pustiti nego humanističkih, ako želite provesti puno vremena na računalu, ako želite naučiti nešto novo, onda ste programiranje će učiniti.
Početak
Postoji nekoliko scenarija koji rezultiraju da osoba bude programer. Prvi - Roditelji-programeri koji su učili svoju djecu okolo. Ta djeca uopće ne morate ići na sveučilište. Druga mogućnost - moderan zanimanje programera. Nakon srednje škole, morao sam odabrati gdje studirati, a odabrani modni trend IT, kao što bi volio. I zadnja opcija - hobi koji je prerastao u posao.
Ako ništa od navedenog nije dogodilo, onda imate izbor od četiri opcije:
- samovaspitanje. Ova opcija se može koristiti i samostalno, u kombinaciji s drugim metodama. Internet je pun stranice, knjige i aplikacijeKoji će pomoći da nauče različite programske jezike i tehnologije. No, to je najteži put za početnike.
- sveučilište. Ako završio školu i želite biti programer, a zatim otići na sveučilište. Ako ne dobiti obrazovanje, a zatim za kore. Ona može poslužiti kao dobar za posao. Iako neko znanje i vi ćete dobiti. Ali ne zaboravite da se uključe u self-učenja. Po izboru sveučilišta trebaju doći vrlo odgovorno. Pažljivo pregledajte program obuke i odabrati najbolje tehničkim sveučilištima.
- mentor. To će biti jako lijepo ako možete naći nekoga tko će se složiti da vam pomoći i voditi vas u pravom smjeru. On će reći odgovarajuće knjige i izvore, provjerite kod, će dati korisne savjete. Usput, već smo pisali o tome Korisni resursiGdje možete pronaći mentora. Mentor može tražiti među prijateljima programera u IT okupljanja i konferencije, on-line forume i tako dalje.
- Specijalizirani praktični tečajevi. Pokušajte tražiti u vašem gradu tečajeve gdje se naučiti na neki programski jezik ili tehnologije. Bio sam ugodno iznenađen brojem takvih igrališta u Kijevu, uključujući slobodne i sa naknadnim zapošljavanja.
Koji jezik, tehnologija i smjer pick
Kada postati programer, godinu ili dvije bit će slobodno izabrati bilo koji jezik želite. No, pri odabiru prvi programski jezik novak mora uzeti u obzir sljedeće kriterije:
- Prisutnost na tržištu rada. Krajnji cilj na putu - naći posao kao programer. I to će biti teško napraviti ako nitko ne će biti u potrazi za programere u svom programskom jeziku na tržištu rada. Provjerite stranice sa slobodnim radnim mjestima, pogledajte tko je još u potrazi za, napisati desetak jezika. I idite na sljedeći kriterij.
- Niska razina upisa. Ako imate provesti dugo vremena učenje jezika, može vas odvratiti programiranje u cjelini. Pročitajte o jezike koje ste odabrali gore. Pogledajte literature koja će morati čitati kako bi naučili te jezike. I odaberite one koje čitati o tome što su lakši, ili da će biti teško pomaknuti. Ovi jezici mogu biti PHP, Ruby, Python.
- Zadovoljstvo od procesa. Ako ne želite pisati kod u odabranom jeziku, nećete dobiti zadovoljstvo iz procesa, s posla i iz života. A ti to treba? Napravite pravi izbor.
Također, morate odrediti smjer programiranje. Mobilni, desktop, igre, internet, niske razine programiranje, i tako dalje. Najpopularniji i relativno laka industrija - razvoj web, mobilne i desktop klijenata. Ispod svakog područja može se pristupiti jednim jezikom, a ne da prići s druge strane. To je izbor programskog jezika je neophodno početi od ovog faktora.
U svakom slučaju, naučiti web tehnologije. Ovaj HTML markup jezik i CSS stilova JavaScriptTo će učiniti vaš stranicu dinamiku. U sljedećem koraku uče jezik na strani poslužitelja (Python, PHP, Ruby, itd) i odgovarajuće web okvire za njega. Pregledajte baze podataka: gotovo svaki programer posao je spomenuo.
Kako dobiti početno iskustvo
Bez iskustva da ne dobijete posao. Bez posla ne doći do iskustva. Začarani krug stvarnom životu. No, ne brinite, mi ćemo izaći iz nje.
Prvo, ne čekati dok ste pročitali sve knjige o programskom jeziku odabrali. Početi pisati svoju prvu liniju koda nakon drugog poglavlja knjige. Obavlja sve poslove knjigama, ispišite primjere da ih razumiju. To jednostavne primjere i zadatke knjiga ideja. Kreirajte svoj problem promatranog materijala. Rješavanje tih problema.
Drugo, morate pronaći svoje prve projekte. To je vjerojatno najteži izbor, ali radno. Morat ćete tražiti naloge, nose ih gnjaviti s plaćanjem. Za početnike je zastrašujuće, ali onda su sve druge opcije čini plovym posao. Završeni projekti mogu biti napisani na iskustvu i pokazati svoj budući poslodavac. Pravi projekti su veliki plus u svoj životopis.
Ako znate engleski, registrirajte se bolje na tržištu engleskog govornog područja. Na tržištu postoji više. Ako ne znaš engleski, naučiti ga. U međuvremenu, imate pristup zamjenu ruskog jezika od freelancing. Potražite male projekte koji odgovaraju svoje vještine na razini ili malo iznad nje. Nanesite nekoliko desetaka tih zadataka. I biti spremni da se puno odbijanja. Ali ako jedan ili dva primjene snimke ćete imati priliku da se u stvarnom svijetu iskustvo.
Još jedna dobra mogućnost za dobivanje stvarne iskustvo je open source. Takvi projekti uvijek trebaju novi ljudi, čak i za početnike. Možete tražiti nacrte greške ili vidjeti u bug tracker, te predložiti metode za njihovo rješavanje. Nađi Ovi dizajni lako na GitHub ili ostale usluge za kodom hosting. Ne ustručavajte se postavljati pitanja tamo.
Četvrta mogućnost stjecanja iskustva - pomoć programera poznato. Pitajte ih da vam dati male i jednostavne zadatke. Ako se nešto ne ispadne, uvijek ćete imati nekoga kome obratiti. I dok će se uključiti u stvarnom projektu.
Posljednji put - vlastite projekte, razne hackathon ili rade u dijeljeni. Njihovi projekti vrlo teško za početak, to je bolje tražiti poznanicima ili prijateljima.
Zašto odabrati Python
Pričajmo više o odabiru prvi programski jezik. Prvi jezik mora biti jednostavan i popularan na tržištu. To je jezik piton. JA visoko preporučiti to izabrati kao prvi programski jezik.
Programski kod u Python čitati. Vi čak ne morate biti programer razumjeti općenito što se događa u programu. Zbog jednostavnog Python sintaksa, trebat će vam manje vremena za napisati program, na primjer, nego u Javi. Ogromna baza podataka o knjižnicama, koji će vam uštedjeti puno truda, vremena i živaca. Python je jezik visoke razine. Dakle, ne morate razmišljati o posebnim memorijskim stanicama i da tamo mjesto. Python - opće namjene jezik. I to je tako jednostavna da čak i djeca mogu naučiti.
U pravednosti je vrijedno spomenuti da je drugim programskim jezicima. Java To može biti dobar izbor za početnike. Ovaj jezik je popularniji od Python, ali i malo više komplicirano. Ali alati za razvoj puno bolje razvijena. Jedan je samo usporediti Eclipse i miruje. Nakon Java će biti lakše ići na posao s programski jezik niske razine.
PHP - još jedan vrlo popularan jezik. I mislim da je čak i lakše nego Python. Vrlo lako naći mentora ili odluku o problemu na forumu. To je zato što u svijetu postoji veliki broj PHP programera na različitim razinama. U PHP-u, ne postoji normalna uvoz, postoji mnogo načina za rješavanje istog problema. To otežava trening. I PHP zatvoren samo za web.
jezici C i C # vrlo teško za početnike. rubin - dobar izbor kao drugi jezik, ali ne i prvi. JavaScript - vrlo jednostavan jezik, ali sve dobro on neće učiti. Cilj prvog programskog jezika i dalje vas naučiti nešto dobro, postaviti neku vrstu logike.
Ono što je važno je da li engleski
Važno! Ne znate? Naučite. Znate? Poboljšati. Naučite čitati, pisati, slušati i govoriti na engleskom jeziku. Se fokusira na tehničkoj literaturi. Poslušajte engleskom jeziku podcasta. Pročitajte engleski jezik udžbenika na programiranje.
Što trebate znati, osim programskom jeziku
Naravno, osim programskom jeziku i engleskom jeziku, morate znati nešto drugo. Ali to - ovisno o smjeru koji ste odabrali. Web programer mora znati HTML, CSS, JavaScript. Desktop Software uči API operacijskog sustava i različitih okvira. Programer mobilnih aplikacija uči okviri za Android, iOS ili Windows Phone.
Svatko treba naučiti algoritme. Pokušaj da se tečaj na Coursera ili pronaći odgovarajuću knjigu za sebe na algoritmima. Osim toga, treba znati jednu od baza podataka, programiranja obrasce, strukture podataka. Također bi trebao biti upoznat s kodom repozitorija. S barem jednom. Potrebna znanja o verziji sustava kontrole. Odaberite Git, to je najpopularniji. Morate znati alate koji rade s, operativnog sustava i razvojne okoline. A glavni vještine programiranja - biti u mogućnosti da google. Bez nje, nećete živjeti.
Posljednji koraci
Morate pripremiti životopis. Nije samo posao, ali dobar životopis. Nije potrebno pisati tamo previše informacijaAli isto tako ne moraju držati leđa na svojim vještinama. Nakon što su pozvani na intervju, treba pripremiti za to. Prošećite materijala, koji je naveden na vaš životopis. Morate biti sigurni u svoje znanje. Pogledajte projektima što su radili na, sjeti se tehnologija koju koristi. I naprijed - za svjetliju budućnost s novim programer struke.