Kako učiti programiranje od nule
Formiranje Edukativni Program / / December 19, 2019
Kako učiti programiranje od nule
1. nezavisno
Ako imate željeznu volju i goruću želju da postane programer, možete postići svoj cilj uz pomoć samoobrazovanje. To nije najlakši i najkraći način: morate razumjeti informacija kaos i borba s odugovlačenje. Ali možete proučiti na prikladnije vrijeme za relativno malo novca ili potpuno besplatno.
Najlakše započeti s interaktivnim online tečajevi. U web postoje mnogi stranice, Koji je dostupan materijal za objasniti osnove programiranja i postaviti smjer za daljnji razvoj. Obratite posebnu pozornost na tečajeve koji su poučavali u primjerima stvarnih projekata, koji je, korak po korak opisuje kako stvoriti određeni program ili stranicu.
Sjeti se da neće uspjeti bez prakse. Učite iz kolegija projektno orijentirana i pokušati napisati sami ih razumjeti programe i web stranice. Pogledajte na YouTube predavanja s analizom projekata koje biste željeli da se razvije. Prvo kopirati tuđe radove i analizirati ga. Zatim pokušajte se odmaknuti od originalnog eksperimenta, promijeniti pojedine elemente sve dok ne možete stvoriti nešto jedinstveno.
Osim tečajeva i video predavanja, nudi službene dokumente dostupne na stranicama jeziku, i knjige. Kada će razumjeti osnove, izgled za najnovije izdanje, s podnaslovom najbolje prakse na programskom jeziku koji ste odabrali. Ove knjige sadrže najbolje metode razvoja.
Budite sigurni da ste postavili cilj stvoriti svoj projekt i raditi na njemu stalno.
To će vam pomoći učvrstiti svoje znanje i razumijevanje koje informacije još uvijek nemaju dovoljno. Vaše vještine će se razvijati zajedno s projektom. Kada ga završiti, radi na novom - složeniji.
Ako imate poteškoća u učenju ili razvoja, uvijek možete konzultirati u bilo kojem pitanju u zajednicu programera sviđa "toster„i Stack Overflow. Ti, na primjer, pomoći riješiti bilo koji problem, izabrati dobar tečaj ili ukazati na pogreške u kodu.
Brusiti vještine prikladne za određene web stranice, gdje možete natjecati s drugim programerima, odlučujući po šifri različite praktične zadatke. Među takve usluge - Codewars, TopCoder i HackerRank.
Ako mislite da je vaš razvoj bio u mirovanju, ili želite ubrzati učenje, probajte sljedeće opcije.
13 savjeta za one koji uče programiranje po sebi →
2. s Mentor
Mentor - osobni mentor koji ukazuje na greške, upozorava na zamke, pomaže položiti tečaj. Korisne savjete dobila u pravo vrijeme može spasiti od mnogih problema i uštedjeti mnogo vremena. Dakle, nitko nije ozlijeđen jedan mentor.
Saznajte je li itko od vas zna programere. Možda je netko od njih će ti želimo pomoći. Ako ljudi poput tebe ne znam, možete pogledati za njih u zajednici programera. Na primjer, isti „toster”. Samo mentorske usluge nisu jeftine, ali za samo trošiti puno vremena na strance nitko ne želi.
3. Učitelja „uživo” tečajevi
Daljinski i punim radnim vremenom tečajevi s nastavnicima koji predaju programera od nule, postali su nevjerojatno popularan u posljednjih nekoliko godina. U ovom formatu, također ćete morati raditi vrlo teško sami. Ali vi ćete biti događaj na profesionalno pripremljenim programom, te rješavanje problema će provjeriti živog čovjeka. Nedostaci tečajevi su visoki troškovi obrazovanja.
Popularni ruskog jezika online web stranice koje se bave sustavom programera "Netologiya», GeekBrains i Loftschool.
Ako želite da se uključe u puno radno vrijeme, možete tražiti središtima za obuku koji podučavaju programiranje u svom potrebnom položaju. Nažalost, ove institucije često su prisutne samo u velikim gradovima. Računalo može uzrokovati Academy uzoran "KORAK”Koji ima svoje podružnice u nekoliko zemalja.
4. sveučilište
Ako imate puno vremena lijevo i vi ste sigurni da želite spojiti život s programiranjem, možete studija računalnih znanosti na sveučilištu. No, imajte na umu da su tradicionalne škole zaostaju napretka, tako da moderni programski jezici i druge tehnologije morate naučiti sami.
S druge strane, Sveučilište će pružiti temeljna znanja iz matematike, algoritama, i drugim područjima koja će vam pomoći postati vrlo vješt programer. Tijekom godina napornog studiranja, gradiš pravu vrstu razmišljanja koja će shvatiti sve u letu u profesionalnom području.
Kako odabrati smjer i jezik
U IT industriji, postoji nekoliko područja, od kojih svaki koristi drugačiji skup jezika. Mi popisati glavna područja u cilju povećanja složenosti:
- Web Razvoj. Popularno jezici: JavaScript, PHP, Python, Ruby.
- mobilni razvoj. Popularno jezici: Java, Swift.
- Razvoj igre i aplikacije za stolna računala. Popularne jezici: C ++, C #, C
- Big podataka, strojno učenje. Popularno jezici: Python, R, Scala.
Što tražiti prilikom odabira
Da bi pravi izbor smjera i, posebice, jezik, uzeti u obzir sljedeće čimbenike: složenosti razvoj i količina materijala za obuku na webu, vaše osobne preference (ono što želite da se razvije) i potražnja za jezik na tržištu rada.
Potražnja za tečajevima u vašem području je lako provjeriti na radilištima. Samo otvorite odjeljak za softver razvijen od strane i vidjeti broj raspoloživih radnih mjesta.
Infographics: Koji programski jezik za naučiti prvo →
Ako se ne možete odlučiti
Ako ste zbunjeni, pogledajte JavaScript - jezik na kojem je napisana gotovo cijeli web. Mnoge organizacije i programeri se savjetuje pridošlice odabrati taj jezik kao prvi.
Na primjer, osnivač obrazovnih resursa freeCodeCamp Quincy Larson preporučuje JavaScript svi početnici. Larson je vrlo jednostavan argument:
- JavaScript je relativno lako svladati. I napisati nešto i pokrenuti na tom jeziku, dovoljno je imati kod urednika i preglednik.
- JavaScript - najtrazeniji jezik na međunarodnom tržištu rada i ima veliki potencijal. U JavaScriptu ekosustav ulažu velike tvrtke kao što su Google, Microsoft i Facebook.
- U JavaScript vrlo širok opseg: od mjesta i igara browser-based na mobilne aplikacije.
Osim toga, oko ovog jezika stvara veliku zajednicu developera. Visoki interes za JavaScript pruža veliki broj predmeta, knjiga i drugih obrazovnih sadržaja.
Što još treba znati programer: matematiku i engleski?
Svaki programer neće spriječiti duboko razumijevanje matematika. Za područjima kao što su razvoj grafike igre i velikih podataka, matematički um - to je nužnost. Ali što se tiče web dizajn i izradu jednostavnih programa, u većini slučajeva, bez matematike možete učiniti. Iako među stručnjacima ne postoji konsenzus o ovom pitanju.
Ali razumijevanje engleskog, barem površno čitanje dokumentacije potrebne za sve programere. Službeni dokumenti i većina obrazovnih materijala pojavljuju se prvenstveno na engleskom jeziku. knjige često zastarijevaju i prije nego što izađe prijevod. Osim toga, poznavanje engleskog jezika otvara perspektive za rad sa svijetom.
Kako učiti engleski: najzanimljiviji i korisno →
Kako dobiti prva iskustva i prvi posao
Da biste pronašli prvi posao kao programer, trebali imati portfelj. To stvara svoj projekt, nego neki koji pokazuju sve svoje razvojne vještine. Program većina tečajevi uključuju razvoj projekata koji se mogu dobiti u svom portfelju.
Vrlo vrijedna stavka u sažetku će biti dostupnost radnog iskustva, a posebno razvoja tima. Ali gdje da ga se, ako ste u potrazi za prvi posao?
- Izvođenje više naloga razmjena freelancing. To može biti "honoraran„ili oDesk. Nude svoje usluge besplatno, onda će doći do prvih kupaca.
- Pronađite istomišljenike i stvoriti s njima zajednički projekt. Ljudi se zajedno za tu svrhu gotovo svaki obrazovni prostor, gdje se nalazi i programiranje naravno.
- Odaberite tečaj organizator koji pomaže kod zapošljavanja. Na primjer, u GeekBrains nakon treninga daje pristup na staž iz različitih tvrtki, uključujući i - plaćeni. GeekUniversity i „KORAK” jamstvo zapošljavanja svojih maturanata.
prije intervju Ne zaboravite tražiti web liste problema i pitanja koja se često postavljaju traže posao.