Oglas

Mnogi ljudi danas žele naučiti kako kodirati, ali nemaju pojma u što su uključeni. Naravno, programeri mogu dobro zaraditi Kako odabrati programski jezik kako biste naučili danas i dobili sjajan posao za 2 godineMožete potrajati godinama predanog rada da postanemo zaista dobar programer; Dakle, postoji li način da odaberete pravi jezik koji će početi od danas, kako bi se sutra zaposlili? Čitaj više ako znaju što rade, ali previše ljudi skače na pojasu ne razmišljajući o tome.

Tijekom posljednjih nekoliko godina razvila se varljiva mantra - ona koja kaže da svatko može naučiti kako kodirati, pa bi svi trebali naučiti popularni programski jezik. Novosađani su prevareni kada misle da je potrebno nekoliko mjeseci na Codecademy i FreeCodeCamp da bi postali glavni koder.

Ali to jednostavno nije istina Zašto ne biste trebali naučiti šifrirati CodecademyS Codecademy možete naučiti besplatno kodiranje, no je li Codecademy dobar? Treba li nadograditi na pro? Ili učite negdje drugdje? Čitaj više

instagram viewer
. Zapravo, mnogi ljudi koji se bave programiranjem žale zbog toga, uglavnom zato što nije ono što su očekivali i brzo su svladani. Da biste to izbjegli, postavite sebi sljedeća pitanja i budite iskreni.

1. Uživate li u rješavanju problema?

Rješavanje problema je srce programiranja. Mnogo je aspekata procesa rješavanja problema, ali u srži svakog uspješnog programera je interni pogon da stvori rješenja i popravi stvari koje su slomljene.

Kažu da programer provodi 10% svog vremena za pisanje grešaka i 90% svog vremena popravljajući te bugove - i svaka osoba na svijetu koja je napravila bilo kakvu količinu ozbiljnog kodiranja može se povezati s tim. Istinitije je nego što znate: programiranje je umjetnost uklanjanja pogrešaka.

Svatko može naučiti sintaksu programskog jezika. Svatko može naučiti nijanse an integrirano razvojno okruženje Uređivači teksta vs. IDE: koji je bolji za programere?Odabir između naprednijeg IDE-a i jednostavnijeg uređivača teksta može biti težak. Nudimo vam nekoliko uvida koji će vam pomoći pri donošenju te odluke. Čitaj više . Svatko može smisliti cool novu ideju za aplikacije. Ali da se susretnete s bugom nakon bube i ne izgubite srce? To zahtijeva posebnu osobnost.

pitanja-prije-coding-problemi

Uspjeh programera je onaj koji može naići na neobičnu pogrešku prevoditelja, biblioteku buggy koda ili zbunjujuću jezičnu značajku i biti dovoljno vođen da traži odgovor. Uspješan programer je onaj koji nije samo voljan, već i primoran provesti sate tražeći rješenje, i neće biti zadovoljan dok ga ne nađu.

Evo još jednog načina na koji možete to razmisliti: vanjski nasuprot unutrašnjim motivima. Želite li biti programer jer želite nagrade? Ili želite biti programer jer volite proces? Ako ne ovaj posljednji, onda to možda nije pravi put za vas.

2. Što želite stvoriti?

Većina novorođenčadi iz programa prestaje u prvoj godini. Iako postoji mnogo razloga zbog kojih bi se netko odrekao, možda je najvažniji razlog taj što se osjećaju preplavljenim krivuljom učenja i podlegnu demoralizaciji.

Programiranje je ogromno polje sa stotinama jezika i područja koja treba istražiti. Unutar svakog područja imate desetak različitih knjižnica i okvira koje možete koristiti. I obuhvaćajući sve to, imate paradigme i obrasce više razine koji su primjenjivi u različitim situacijama.

Ukratko, nikad nećete moći sve to naučiti, pa je ključno da odlučite što točno želite to učiniti. Nevjerojatni 3D grafički programer može imati nikakvo iskustvo izrade web stranica, dok najbolji koder s umjetnom inteligencijom možda nema pojma kako napraviti mobilne aplikacije. I to je u redu!

pitanja-prije-kodiranja-gol

Prije nego što naučite kako kodirati, sjednite i razmislite o tome što želite napraviti. Ako želite napraviti web stranice, onda svoju energiju usmjerite na učenje JavaScript-a. Ako želite napraviti OS X aplikacije, možda je to tako najbolje naučiti Swifta Najbolja mjesta za učenje Swifta, Appleov programski jezikAko želite naučiti Swifta, sada je vrijeme za ronjenje. Jezik ima svijetlu budućnost i što ga brže naučite, prije ćete moći iskoristiti nagrade. Čitaj više . Ako želite napraviti video igre, odaberite nešto poput C # i Unity.

Ne samo to, već su određeni programski koncepti važniji za X, ali za Y nisu korisni. Na primjer, MVC arhitektura gotovo je potrebna za web programiranje, dok je obrazac Entity-Component vrlo koristan za programere igara.

Glavna stvar ovdje je da će vam krajnji cilj (npr. Web stranice, igre itd.) Diktirati vaš put učenja, pa je bolje to znati od početka Naravno, uvijek možete eksperimentirati i mijenjati staze kasnije, ali programiranje je lakše naučiti kad kodirate nešto što zapravo želite stvoriti.

3. Hobi vs. Karijera: Koji?

Drugo važno razmatranje je da li želite slobodno kodirati osobne projekte u slobodno vrijeme ili želite ući u industriju programiranja za puni rad. To će također imati veliki utjecaj na studij, na koji način studirati i na vaš ukupni put napredovanja.

Možda imate ideju za videoigru i mislite da bi bilo u redu vidjeti možete li to ostvariti. Voliš svoj dnevni posao kao knjigovođa i nemaš želju odustati, pa bi to bio samo projekt na kojem radiš tijekom vikenda. Slobodno učite sve jezike i motore koje želite. Sve dok se zabavljate, što je to važno?

pitanja-prije-kodiranja-hobi

S druge strane, ako želite napraviti karijeru iz razvoja videoigara, vjerojatno ćete htjeti naučiti ozbiljan jezik i motor, poput C ++ i Unreal Engine 4 ili Java i LibGDX. Ako naučite razvoj igara koristeći Ruby i Gosu, nikada nećete zaposliti posao u industriji.

Što se tiče formalnog obrazovanja, fakultetska diploma može pomoći, ali nije u potpunosti potrebna. Internet je dom puno sjajnih udžbenika Što je dobar vodič za programiranje?Nisu svi programski udžbenici jednaki. Neke koristi vam, a drugima iscrpljuju vaše vrijeme. Evo što potražiti u kvalitetnom programskom vodiču. Čitaj više , besplatne knjige za programiranje 9 besplatnih programskih knjiga koje će vas učiniti profesionalcemPozivanje svih programera, bilo novih, starih ili nadahnućih: pronašli smo sjajan izbor besplatnih (kao u pivu) knjiga kako biste poboljšali svoje vještine kodiranja na sljedeću razinu. Uđite i uživajte. Čitaj više , i besplatni tečajevi programiranja Naučite s projektima kodiranja: 9 Udemy tečajeva za programera početnikePrava je poteškoća u pronalaženju dobrih programskih tutorijala i tečajeva koji vas ne samo nauče potrebnim vještinama, već i praktičnim projektima. Tu ulazi Udemy. Čitaj više tako da vam neće nedostajati znanja, ali fakultet je koristan za umrežavanje što vam može pomoći da se probijete u industriju.

Bez obzira na to želite li programirati kao hobi ili karijeru, budite spremni na to uložiti u puno vremena i prakse 8 isprobanih i istinitih savjeta za učenje kako kodiratiKvalificirani programeri već su godinu dana velika potražnja, a ne čini se da će uskoro potražnja potrajati. Ali čak i ako nemate namjeru zaraditi za život kao ... Čitaj više .

4. Koliko ga želite?

Programiranje je naporno. Nije da je teško naučiti kako kodirati (jer to nije mnogo teže nego naučiti bilo što drugo) ili su bugovi notorno teški koje treba riješiti (jer je većina pogrešaka prilično jednostavna), ali cijeli proces programiranja može oduzeti svoju mentalnu izdržljivost.

Bilo koji projekt kodiranja ima mješavinu planiranja i uklanjanja pogrešaka, dva procesa koji se iscrpljujuće iscrpljuju nego što biste mogli očekivati. Svaki je projekt maraton problema koje je potrebno riješiti, a kako problemi postaju sve složeniji, postaje sve lakše i lakše pod težinom svega.

I iako sam upravo rekao da učenje programiranja nije osobito teško, sama količina znanja koju trebate naučiti može se nadvisiti nad vama poput planine. Programiranje je neprekidna staza novih koncepata, novih paradigmi, novih jezika i novih alata. Prijatno je zabavno, ali isto tako i prilično iscrpljujuće.

pitanja-prije-kodiranja-određivanje

Ali najteži dio svega, barem za mene, jest taj što ćete se uvijek osjećati kao da niste dovoljno dobri. Čak i nakon tisuća sati iskustva, vjerojatno ćete se i dalje osjećati kao da ne znate puno. Mentori i vršnjaci mogu vam pomoći u ovim mračnim vremenima, ali trebat će vam i željezna volja.

Zbog toga je upornost najveća osobina programera. Bez obzira na kako stresno programiranje može biti Kako naučiti programiranje bez ikakvog stresaMožda ste se odlučili baviti programiranjem, bilo radi karijere ili samo kao hobi. Sjajno! Ali možda se počinjete osjećati preplavljeno. Nije tako sjajno. Evo pomoći da vam olakša putovanje. Čitaj više , morate biti odlučni. Za svaki novi jezik koji naučite, za svaku umornu bugu s kojom se susrećete, za svaki projekt koji se čini previše podnijeti - morate biti u stanju da grickate zube i provlačite se kroz njega.

Bez upornosti, izgorjet ćete Programiranje izgaranja: kako povratiti izgubljenu motivacijuPisanje svih tih redaka koda može se iscrpiti fizički i emocionalno. Sve što trebate da se vratite je svijest da se motivacija može povratiti. Čitaj više , i nažalost to se događa prilično često. Dobra vijest je da izgaranje ne mora biti trajno. U stvari, ako vam se to ikada dogodi, znajte to postoje načini kako to prevladati 5 načina za pobijediti blok programeraSvaki programer tijekom puta nailazi na niz negativnih emocija i ako ih ostane neprovjerene, ove emocije mogu imati dubok utjecaj na napredak - čak i čineći neke da odustanu u cijelosti. Čitaj više .

Kodiranje nije za svakoga

Ovisno o tome kako ste odgovorili na ta pitanja, možda se osjećate kao da je programiranje savršeno podudaranje za vas - ili se osjećate kao da je potpuno suprotno od onoga što ste očekivali. Vjerojatno potonji, što je normalno jer većina ljudi nije namijenjena programerima 6 Znakovi da ne treba biti programerNisu svi sigurni da su programeri. Ako niste sasvim sigurni da ste namijenjeni programeru, evo nekoliko znakova koji vas mogu usmjeriti u pravom smjeru. Čitaj više .

Ako se pokaže da to nije za vas, možda biste trebali razmotriti ove ostale tehnološke poslove koji ne uključuju kodiranje Kodiranje nije za svakoga: 9 tehničkih poslova koje možete dobiti bez njegaNemojte se obeshrabriti ako želite biti dio tehničkog područja. Puno je poslova za ljude bez vještina kodiranja! Čitaj više . Da, sasvim je moguće biti tehnički radnik koji ne crpi kôd cijeli dan!

Kako ste odgovorili? Postoje li još neka pitanja koja biste trebali postaviti prije nego što naučite kako kodirati? Podijelite svoje misli s nama u komentarima ispod!

Slikovni krediti: Pokazuje na Code gostom dobrodošlice preko Shutterstoka, Web skripta autor Timofey_123 putem Shutterstoka, Hobi programer - Solis Images putem Shutterstoka, Iscrpljeni programer autor: Issarawat Tattong putem Shutterstock-a

Joel Lee ima B.S. u računalnim znanostima i preko šest godina profesionalnog pisanja. Glavni je urednik MakeUseOf-a.