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. Odličan izbor u ovom slučaju može biti profesija programera. Interesantno 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 da li vam je programiranje uopće potrebno? Ovo pitanje se ne odnosi na one koji studiraju ili studiraju u specijalnosti bliskoj programiranju. Ako ste bili bolji u matematici nego u humanističkim naukama u školi, ako volite da provodite puno vremena za kompjuterom, ako želite da naučite 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 i ne moraju ići na fakultet. Druga opcija je moderna profesija programera. Nakon škole, trebalo je izabrati gdje da studiram, i izabrao moderan smjer IT, č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 opcija se može koristiti samostalno iu 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.
  • Univerzitet … Ako završavate srednju školu i želite da budete programer, onda idite na fakultet. Ako ne zbog znanja, onda iza kore. Može poslužiti kao bonus prilikom prijave za posao. Mada ćete i vi dobiti neko znanje. Ali ne zaboravite i na samostalno učenje. Izboru univerziteta treba pristupiti vrlo odgovorno. Pažljivo proučavajte studijske programe i birajte najbolje tehničke univerzitete.
  • Mentor … Bit će jako lijepo ako nađete nekoga ko će pristati da vam pomogne i uputi vas u pravom smjeru. On će predložiti odgovarajuće knjige i resurse, pregledati vaš kod i dati korisne savjete. Inače, već smo pisali o tome gdje možete pronaći mentora. Mentora možete potražiti među poznatim programerima, na IT zabavama i konferencijama, na online forumima i tako dalje.
  • Specijalizovani praktični kursevi … Pokušajte potražiti kurseve u svom gradu na kojima će vas učiti programski jezik ili tehnologiju. 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 ili dvije bićete slobodni da birate jezik koji želite. Ali pri odabiru prvog programskog jezika, početnik bi trebao uzeti u obzir sljedeće kriterije:

  • Dostupnost na tržištu slobodnih radnih mjesta … Krajnji cilj ovog puta je pronaći posao programera. A to će biti teško ako niko ne traži programere u vašem programskom jeziku na tržištu rada. Provjerite sajtove za zapošljavanje, pogledajte ko traži više, navedite desetak jezika. I prijeđite na sljedeći kriterij.
  • Nizak ulazni nivo … 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 se piše da su lake, ili koje su vam se činile lake. 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. Da li ti treba? Napravite pravi izbor.

Također, morat ćete odlučiti o smjeru programiranja. Mobilni, desktop, igre, web, programiranje niskog nivoa 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 uopće ne. Odnosno, pri odabiru programskog jezika također vrijedi poći od ovog faktora.

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 servera (Python, PHP, Ruby i drugi) i odgovarajuće web okvire za to. Pregledajte baze podataka: skoro svako radno mjesto programera spominje ovo.

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 linije koda nakon drugog poglavlja knjige. Dovršite sve zadatke iz knjiga, prekucajte primjere, razumite ih. Svojim idejama zakomplikujte primjere i zadatke iz knjiga. Kreirajte svoje zadatke za obrađeni materijal. Riješite ove zadatke.

Drugo, morate pronaći svoje prve projekte. Ovo je vjerovatno najteža opcija, ali ispravna. 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 sve druge opcije izgledati kao cinch. Završeni projekti se mogu upisati u iskustvo i pokazati budućem poslodavcu. Pravi projekti su veliki plus u vašem životopisu.

Ako znate engleski, bolje je da se registrujete na berzama koje govore engleski. Tržište je tamo veće. Ako ne znate engleski, naučite ga. U međuvremenu, dostupne su vam berze slobodnih radnika na ruskom jeziku. Potražite male projekte koji odgovaraju ili malo iznad vašeg nivoa stručnosti. Prijavite se za nekoliko desetina 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 greške u projektu ili pogledati u program za praćenje grešaka i predložiti metode za njihovo rješavanje. Pronalaženje takvih projekata je jednostavno na GitHubu ili. Slobodno postavljajte pitanja tamo.

Četvrti način za sticanje iskustva je pomoć poznatim programerima. Zamolite ih da vam daju male i jednostavne zadatke. Ako nešto ne uspije, uvijek ćete imati kome da se obratite. A istovremeno ćete učestvovati 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

Hajde da pričamo malo više o izboru vašeg prvog programskog jezika. Prvi jezik bi trebao biti jednostavan i popularan na tržištu. Ovaj jezik je Python … Toplo preporučujem da ga odaberete kao svoj prvi programski jezik.

Python programski kod je čitljiv. Ne morate čak ni biti programer da biste općenito razumjeli šta se dešava u programu. Zbog jednostavne sintakse Pythona, trebat će vam manje vremena za pisanje programa nego, na primjer, u Javi. Ogromna baza biblioteka koja će vam uštedjeti mnogo truda, živaca i vremena. Python je jezik visokog nivoa. To znači da ne morate previše razmišljati o memorijskim ćelijama i o tome šta tu staviti. Python je jezik opšte namene. 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 mnogo bolje razvijeni. Treba samo uporediti Eclipse i IDLE. Nakon Jave, bit će vam lakše preći na rad sa programskim jezicima niskog nivoa.

PHP je još jedan veoma popularan jezik. I 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 nivoa. 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 # veoma teško za početnika. Ruby - dobar izbor kao drugi jezik, ali ne i prvi. JavaScript - veoma jednostavan jezik, ali vas neće naučiti ničemu dobrom. A zadatak prvog programskog jezika je i dalje da vas nauči nečemu ispravnom, da postavi neku vrstu logike.

Da li je engleski važan

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

Šta treba da znate osim programskog jezika

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

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

Poslednji koraci

Morate pripremiti životopis. Ne samo životopis, već. Ne treba tu pisati, ali ne treba ni da ćutite o svojim veštinama. Nakon što ste pozvani na intervju, 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 sa novom profesijom programera.

Preporučuje se: