Upute za one koji žele postati programer od nule

Počnite svoj put do karijere programera s odgovorom na pitanje, trebate li programiranje uopće? To se pitanje ne odnosi na one koji studiraju ili studiraju u specijalnosti u blizini programiranja. Ako biste bili bolji od matematike nego u humanističkim znanostima, ako želite potrošiti puno vremena na računalu, ako želite naučiti nešto novo, programiranje je pravi izbor za vas.

Gdje početi

Postoji nekoliko mogućnosti za razvoj događaja, zbog čega osoba postaje programer. Prvi – roditeljski programeri, koji su sve podučavali svojoj djeci. Takva djeca čak ne moraju ići na sveučilište. Druga mogućnost je moderna struka programera. Nakon škole moralo je odabrati gdje se mogu studirati i odabrati trendovski smjer IT-a, kao što mi se sviđalo. A zadnja mogućnost je hobi koji se pretvorio u posao.

Ako vam se ništa od navedenog ne dogodi, tada imate izbor od četiri opcije:

  • samovaspitanje. Ova se opcija može koristiti sama ili u kombinaciji s drugim metodama. Internet je pun web stranica, knjiga i aplikacija koje pomažu u učenju različitih programskih jezika i tehnologija. Ali ovo je najteži put za početnike.
  • sveučilište. Ako završite školu i želite biti programer, idite na sveučilište. Ako nije za znanjem, onda za koru. Može poslužiti kao bonus za posao. Iako ćete također dobiti neko znanje. Ali ne zaboravite se uključiti u samostalno učenje. Odabir sveučilišta trebao bi se pristupiti vrlo odgovorno. Pažljivo proučite programe obuke i izaberite najbolja tehnička sveučilišta.
  • mentor. Bit će vam jako dobro ako nađete osobu koja će se složiti da vam pomogne i voditi vas u pravom smjeru. On će vam reći odgovarajuće knjige i resurse, provjeriti kod, dati korisne savjete. Usput, već smo pisali o korisnom resursu u kojem možete pronaći mentora. Mentor se može pretraživati ​​kod poznatih programera, na IT-hangoutima i konferencijama, na mrežnim forumima i tako dalje.
  • Specijalizirani praktični tečajevi. Pokušajte pretražiti svoje gradske tečajeve, gdje će vas učiti neki programski jezik ili tehnologija. Ugodno sam bio iznenađen broj takvih tečajeva u Kijevu, uključujući i besplatno i naknadno zapošljavanje.

Koji jezik, tehnologija i smjer trebam odabrati?

Kada postanete programer, za godinu ili dvije moći ćete odabrati bilo koji jezik koji vam se sviđa. No prilikom odabira prvog programskog jezika, početnik treba razmotriti sljedeće kriterije:

  • Dostupnost slobodnih radnih mjesta na tržištu. Krajnji cilj ovog puta je pronaći posao kao programer. I to će biti teško učiniti ako nitko na tržištu rada ne traži programere na vašem programskom jeziku. Provjerite web stranice s otvorima za posao, pogledajte tko je više tražen, napisati desetke jezika. I idi na sljedeći kriterij.
  • Niska razina ulaza. Ako morate provesti dosta vremena proučavanjem jezika, može vas odvratiti od toga da uopće želite programirati. Pročitajte o jezicima koje ste odabrali iznad. Pregledajte literaturu koju ćete morati pročitati kako biste naučili te jezike. I odaberite one za koje pišu da su svjetla, ili da ste mislili da je lako. Takvi jezici mogu biti PHP, Ruby, Python.
  • Kayf iz procesa. Ako vam se ne sviđa pisanje koda na odabranom jeziku, nećete dobiti zadovoljstvo od ovog procesa, od posla i iz života. Želite li to? Napravite pravi izbor.

  4 korisna konstrukta govora za početnike na engleskom jeziku

Također ćete morati odlučiti o smjeru programiranja. Mobilne, stolna, igre, web, programiranje na nižoj razini i tako dalje. Najpopularnije i relativno lagane industrije su web razvoj, mobilni i desktop klijenti. U svakom smjeru, jedan jezik može pristupiti, a drugi se uopće ne može pristupiti. To znači da, pri odabiru programskog jezika, vrijedi početi i od ovog faktora.

U svakom slučaju, proučite web tehnologiju. To je HTML označni jezik, CSS i JavaScript stilovi koji će učiniti vašu stranicu dinamičnom. U sljedećoj fazi, naučite jezik poslužitelja (Python, PHP, Ruby i drugi) i prikladni za web okvire. Proučite baze podataka: u gotovo svakom programerskom mjestu, to se spominje.

Kako dobiti početno iskustvo

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

Prvo, nemojte čekati dok ne čitate sve knjige na odabranom programskom jeziku. Počnite pisati svoje prve linije koda nakon drugog poglavlja knjige. Učinite sve zadatke iz knjiga, primjeri ponovnog ispisivanja, razumijete ih. Komplicirati primjere i zadatke iz knjiga s vašim idejama. Izradite zadatke za materijal koji ste pokrivali. Riješite ove probleme.

Drugo, morate pronaći svoje prve projekte. Ovo je vjerojatno najteža opcija, ali radi. Morat ćete tražiti narudžbe, ispuniti ih, zaračunati se s plaćanjem. Za početnike ovo je vrlo teško, ali sve ostale opcije izgledaju kao uzaludna afera. Dovršeni projekti mogu se snimiti u iskustvu i pokazati vašem budućem poslodavcu. Realni projekti su veliki plus u svom životopisu.

Ako znate engleski, bolje se registrirate na razmjenama na engleskom jeziku. Tržište postoji više. Ako ne znate engleski, podučite ga. U međuvremenu možete koristiti slobodne razmjene na ruskom jeziku. Potražite male projekte koji odgovaraju vašoj razini znanja ili samo iznad nje. Prijavite se za nekoliko desetaka tih poslova. I spremni ste dobiti more neuspjeha. No, ako se dobije jedna ili dvije aplikacije, imat ćete priliku dobiti pravi doživljaj.

  Najbolje knjige svih vremena i naroda, vrijedne čitanja svakom tinejdžeru

Još jedna dobra opcija za dobivanje pravog iskustva je open source. Takvi projekti uvijek trebaju nove ljude, čak i novake. Možete potražiti bugove u projektu ili pogledati u bug tracker i predložiti metode za njihovo rješavanje. Pronađite takve projekte na GitHub ili druge usluge za hosting kod. Nemojte se ustručavati postavljati pitanja.

Četvrta mogućnost za stjecanje iskustva je pomoći poznatim programerima. Zamolite ih da vam daju male i jednostavne zadatke. Ako nešto ne riješi, uvijek ćete imati nekoga kome se želite obratiti. Istodobno ćete sudjelovati u stvarnom projektu.

Posljednji put – vlastiti projekti, razni hakatoni ili rad u coworkingu. Teško je pokrenuti vlastite projekte, bolje je tražiti poznanike ili prijatelje.

Zašto odabrati Python

Razgovarajmo malo više o izboru prvog programskog jezika. Prvi jezik bi trebao biti jednostavan i popularan na tržištu. Ovaj je jezik piton. Savjetujem vam da ga odaberete kao svoj prvi programski jezik.

Kôd u Pythonu je čitljiv. Ne morate čak ni biti programer koji općenito razumijete što se događa u programu. Zbog jednostavne sintakse Python-a, trebat će vam manje vremena za pisanje programa od, primjerice, Jave. Velika biblioteka baza koja će vam uštedjeti puno snage, živaca i vremena. Python je jezik visoke razine. Dakle, ne trebate mnogo razmišljati o memorijskim ćelijama i tome što tamo staviti. Python je jezik široke upotrebe. I tako je jednostavno da čak i djeca mogu naučiti.

U pravičnosti, vrijedno je spomenuti i ostale programske jezike. Java može biti dobar izbor za početnike. Ovaj jezik je popularniji od Python, ali i malo složeniji. Ali alati za razvoj mnogo su bolje razrađeni. Usporedite Eclipse i IDLE. Nakon Java, lakše ćete se prebaciti na rad s programskim jezicima niske razine.

  Top 5 kanala na usluzi YouTube za učenje njemačkog jezika

PHP – Još jedan vrlo popularan jezik. I čini mi se da je čak jednostavnije od Pythona. Vrlo je lako pronaći mentora ili rješenje nekog problema na forumu. Sve zato što na svijetu postoji veliki broj PHP programera različitih razina. U PHP-u nema normalnog uvoza, postoji mnogo načina rješavanja istog problema. A ovo komplicira trening. A PHP je samo za web.

jezici C i C # su vrlo teški za početnike. rubin – dobar izbor kao drugi jezik, ali ne i prvi. JavaScript – vrlo jednostavan jezik, ali on vas neće naučiti ništa dobro. A zadatak prvog programskog jezika i dalje vas uči pravilno, pitati neku logiku.

Je li engleski važan?

Važno! Ne znate? Nauči. Znate li? Poboljšati. Saznajte kako č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 jeziku.

Što trebate znati, osim programskog jezika

Naravno, osim programskog jezika i engleskog, morate znati nešto drugo. Ali to ovisi o smjeru koji odaberete. Web programer mora znati HTML, CSS, JavaScript. Programer za Desktop podučava API operacijskog sustava i raznih okvira. Razvojni programer mobilnih aplikacija uči Android, iOS ili Windows Phone okvire.

Svatko treba naučiti algoritme. Pokušajte proći kurs na Coursera ili pronaći odgovarajuću knjigu za sebe na algoritmima. Osim toga, morate znati jednu od baza podataka, sheme programiranja, strukture podataka. Vrijedno je upoznati i s kodnim spremištima. Barem jedno. Poznavanje sustava kontrole verzija je obavezno. Odaberite Git, to je najpopularniji. Morate upoznati alate s kojima radite, operativni sustav i razvojno okruženje. A glavna vještina programera je biti u mogućnosti da google. Bez toga nećete živjeti.

Nedavni koraci

Morate pripremiti životopis. Ne samo sažetak, već dobar životopis. Nije potrebno napisati tamo nepotrebne informacije, ali ne morate šutjeti o svojim sposobnostima. Nakon što ste pozvani na intervju, morate se pripremiti za to. Prođite kroz materijal koji je naveden na vašem životopisu. Morate biti sigurni u svoje znanje. Pogledajte projekte na kojima ste radili, sjetite se tehnologija koje ste koristili. I naprijed – za svijetlu budućnost s novom profesijom programera.

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤