Upute za one koji žele postati programer od nule
Upute za one koji žele postati programer od nule
Anonim

Kriza mnoge tjera da mijenjaju posao ili čak potpuno mijenjaju specijalnost. Morate naučiti nove vještine i zanimanja. Izvrstan izbor u ovom slučaju može biti profesija programera. Zanimljivo je, udobno i isplativo. U ovom članku pokušat ćemo odgovoriti na pitanje kako izgraditi karijeru programera od nule.

Upute za one koji žele postati programer od nule
Upute za one koji žele postati programer od nule

Svoj put do karijere programera trebali biste započeti odgovorom na pitanje treba li vam programiranje uopće? Ovo pitanje se ne odnosi na one koji studiraju ili studiraju u specijalnosti bliskoj programiranju. Ako ste u školi bili bolji u matematici nego u humanističkim znanostima, ako volite provoditi puno vremena za računalom, ako želite naučiti nešto novo, onda je programiranje za vas.

Gdje početi

Postoji nekoliko opcija za razvoj događaja, zbog čega osoba postaje programer. Prvi su roditelji-programeri koji su svoju djecu svemu naučili. Ova djeca čak ne moraju ići na fakultet. Druga opcija je modna profesija programera. Nakon škole, trebalo je odabrati gdje ići studirati, i izabrao moderan smjer IT-a, činilo se da mi se sviđa. I posljednja opcija je hobi koji je prerastao u posao.

Ako vam se ništa od gore navedenog nije dogodilo, onda imate izbor između četiri opcije:

  • Samoobrazovanje … Ova se opcija može koristiti i samostalno i u kombinaciji s drugim metodama. Internet je pun i koji pomažu u učenju raznih programskih jezika i tehnologija. Ali ovo je najteži put za početnike.
  • Sveučilište … Ako završavate srednju školu i želite biti programer, idite na sveučilište. Ako ne zbog znanja, onda iza kore. Može poslužiti kao bonus prilikom prijave za posao. Iako ćete i vi dobiti nešto znanja. Ali nemojte zaboraviti i samostalno učiti. Izboru sveučilišta treba pristupiti vrlo odgovorno. Pažljivo proučavajte studijske programe i birajte najbolja tehnička sveučilišta.
  • Mentor … Bit će jako lijepo ako nađete nekoga tko će vam pristati pomoći i uputiti vas u pravom smjeru. On će predložiti prikladne knjige i resurse, pregledati vaš kod i dati korisne savjete. Usput, već smo pisali o tome gdje možete pronaći mentora. Mentora možete potražiti među poznatim programerima, na informatičkim zabavama i konferencijama, na internetskim forumima i tako dalje.
  • Specijalizirani praktični tečajevi … Pokušajte potražiti tečajeve u svom gradu na kojima će vas učiti programskom jeziku ili tehnologiji. Bio sam ugodno iznenađen brojem takvih tečajeva u Kijevu, uključujući besplatne i s naknadnim zapošljavanjem.

Koji jezik, tehnologiju i smjer odabrati

Kada postanete programer, nakon godinu-dvije moći ćete birati koji god jezik želite. Ali pri odabiru prvog programskog jezika, početnik bi trebao uzeti u obzir sljedeće kriterije:

  • Dostupnost slobodnih radnih mjesta na tržištu … Konačni cilj ovog puta je pronaći posao programera. A to će biti teško ako nitko ne traži programere u vašem programskom jeziku na tržištu rada. Provjerite web stranice za posao, pogledajte tko traži više, navedite desetak jezika. I prijeđite na sljedeći kriterij.
  • Niska ulazna razina … Ako morate provesti dugo vremena učeći jezik, to vas može obeshrabriti od programiranja općenito. Pročitajte o jezicima koje ste odabrali iznad. Pregledajte literaturu koju trebate pročitati da biste naučili ove jezike. I odaberite one o kojima je napisano da su laki, ili koji su vam se činili laki. Takvi jezici mogu biti PHP, Ruby, Python.
  • Uzbuđenje procesa … Ako ne volite pisati kod na odabranom jeziku, nećete uživati u procesu, poslu i životu. Trebaš li to? Napravite pravi izbor.

Također, morat ćete odlučiti o smjeru programiranja. Mobilni uređaji, stolna računala, igre, web, programiranje niske razine i tako dalje. Najpopularnije i relativno lake industrije su razvoj za web, mobilne i desktop klijente. Za svaki smjer, jedan jezik može biti prikladan, a za drugi nimalo prikladan. Odnosno, pri odabiru programskog jezika također vrijedi poći od ovog čimbenika.

U svakom slučaju naučite web tehnologije. To je jezik za označavanje HTML, CSS stilova i koji će vašu stranicu učiniti dinamičnom. U sljedećem koraku naučite jezik na strani poslužitelja (Python, PHP, Ruby i drugi) i prikladne web okvire za njega. Pregledajte baze podataka: to spominje gotovo svako radno mjesto programera.

Kako steći početno iskustvo

Bez iskustva nećete dobiti posao. Bez posla nećete steći iskustvo. Začarani krug stvarnog života. Ali u redu je, izvući ćemo se iz toga.

Prvo, nemojte čekati da pročitate sve knjige na odabranom programskom jeziku. Počnite pisati svoje prve retke koda nakon drugog poglavlja knjige. Ispunite sve zadatke iz knjiga, pretipkajte primjere, razumite ih. Svojim idejama zakomplicirajte primjere i zadatke iz knjiga. Izradite svoje zadatke za obrađeni materijal. Riješite ove zadatke.

Drugo, morate pronaći svoje prve projekte. Ovo je vjerojatno najteža opcija, ali radna. Morat ćete sami tražiti narudžbe, ispunjavati ih, mučiti se s plaćanjem. Za početnika je ovo zastrašujuće, ali tada će se sve druge opcije činiti kao cinch. Dovršeni projekti mogu se zapisati u iskustvo i pokazati budućem poslodavcu. Pravi projekti su veliki plus u vašem životopisu.

Ako znate engleski, bolje je registrirati se na burzama koje govore engleski. Tržište je tamo veće. Ako ne znaš engleski, nauči ga. U međuvremenu su vam dostupne slobodne burze na ruskom jeziku. Potražite male projekte koji odgovaraju ili malo iznad vaše razine stručnosti. Prijavite se za nekoliko desetaka takvih zadataka. I pripremite se da dobijete more odbijenica. Ali ako se aktivira jedna ili dvije aplikacije, imate priliku steći pravo iskustvo.

Još jedna dobra opcija za stjecanje stvarnog iskustva je open source. Takvi projekti uvijek trebaju nove ljude, čak i početnike. Možete tražiti bugove u projektu ili pogledati u alatu za praćenje bugova i predložiti metode za njihovo rješavanje. Pronalaženje takvih projekata je jednostavno na GitHubu ili. Slobodno tamo postavljajte pitanja.

Četvrti način stjecanja iskustva je pomoć poznatim programerima. Zamolite ih da vam daju male i jednostavne zadatke. Ako nešto ne uspije, uvijek ćete se imati kome obratiti. A ujedno ćete sudjelovati u pravom projektu.

Posljednji način su vlastiti projekti, razni hackathoni ili rad u coworking prostoru. Teško je pokrenuti vlastite projekte, bolje je tražiti poznanike ili prijatelje.

Zašto odabrati Python

Razgovarajmo malo više o odabiru vašeg prvog programskog jezika. Prvi jezik bi trebao biti jednostavan i popularan na tržištu. Ovaj jezik je Piton … Toplo preporučam da ga odaberete kao svoj prvi programski jezik.

Python programski kod je čitljiv. Ne morate čak ni biti programer da biste općenito razumjeli što se događa u programu. Zbog jednostavne sintakse Pythona, trebat će vam manje vremena za pisanje programa nego, na primjer, u Javi. Ogromna baza knjižnica koja će vam uštedjeti mnogo truda, živaca i vremena. Python je jezik visoke razine. To znači da ne morate previše razmišljati o memorijskim ćelijama i što ih tamo staviti. Python je jezik opće namjene. A tako je jednostavno da ga čak i djeca mogu naučiti.

Iskrenosti radi, vrijedi spomenuti i druge programske jezike. Java može biti dobar izbor za početnika. Ovaj jezik je popularniji od Pythona, ali i malo složeniji. Ali razvojni alati su puno bolje razvijeni. Treba samo usporediti Eclipse i IDLE. Nakon Jave bit će vam lakše prijeći na rad s programskim jezicima niske razine.

PHP je još jedan vrlo popularan jezik. A mislim da je čak i jednostavniji od Pythona. Na forumu je vrlo lako pronaći sebi mentora ili rješenje problema. To je zato što u svijetu postoji ogroman broj PHP-programera različitih razina. PHP nema normalan uvoz, postoji mnogo opcija za rješavanje istog problema. To otežava učenje. A PHP je skrojen isključivo za web.

Jezici C i C # vrlo teško za početnika. Rubin - dobar izbor kao drugi jezik, ali ne i prvi. JavaScript - vrlo jednostavan jezik, ali vas neće naučiti ničemu dobrom. A zadatak prvog programskog jezika je još uvijek naučiti nešto ispravno, postaviti nekakvu logiku.

Je li engleski važan

Važno! Ne znam? Učite. Znaš li? Poboljšati. Naučite čitati, pisati, slušati i govoriti engleski. Usredotočite se na tehničku literaturu. Slušajte podcaste na engleskom jeziku. Pročitajte vodiče za programiranje na engleskom.

Što trebate znati osim programskog jezika

Naravno, osim programskog jezika i engleskog, potrebno je još nešto znati. Ali što ovisi o smjeru koji odaberete. Web programer mora poznavati HTML, CSS, JavaScript. Stolni programer podučava API operativnog sustava i razne okvire. Programer mobilnih aplikacija podučava Android, iOS ili Windows Phone okvire.

Svatko treba naučiti algoritme. Pokušajte pohađati tečaj na Courseri ili pronaći knjigu o algoritmima koja vam odgovara. Osim toga, trebate poznavati jednu od baza podataka, obrazaca programiranja, strukture podataka. Također je vrijedno upoznati spremišta koda. S barem jednim. Poznavanje sustava kontrole verzija je obavezno. Odaberite Git, on je najpopularniji. Morate poznavati alate s kojima radite, operativni sustav i razvojno okruženje. A glavna vještina programera je znati Google. Ne možete živjeti bez toga.

Posljednji koraci

Morate pripremiti životopis. Ne samo životopis, nego. Ne treba tu pisati, ali ne treba ni šutjeti o svojim vještinama. Nakon što ste pozvani na razgovor, morate se pripremiti za njega. Prođite kroz materijal u svom životopisu. Morate biti sigurni u svoje znanje. Pregledajte projekte na kojima ste radili, zapamtite tehnologije koje ste koristili. I naprijed - u svijetlu budućnost s novom profesijom programera.

Preporučeni: