Kako prijeći od vodiča za kodiranje do izrade vlastitih projekata

Učeći kako kodirati, stalno sam slušao isti savjet.

„Tutoriali su sjajni, ali izgradnja projekata je najbolji način za učenje. Samo idi graditi stvari! "

Ali ... kako ?

Kao početnik, ovo je poput sluha: "Samo skočite s padobranom!"

Na početku je ideja za izradu aplikacije od nule zastrašujuća. Osjetio sam se prezadovoljno kad sam pokušao i odustao sam. Stoga sam nastavio pohađati samo tutorijale za kodiranje - i moje je učenje ubrzo prošlo.

Zapeo sam.

Počeo sam smišljati kako mogu doći do projekata izgradnje, ali ne onih koji su se činili toliko složenima da bih izgubio svaku motivaciju da nastavim dalje. Na kraju sam pronašao načine kako olakšati svoje kotačiće za poduku i započeti izgradnju vlastitih aplikacija. A kasnije, kad sam dobio prvi posao radeći kao programer, ljudi su tražili moj savjet o učenju kodiranja. Evo ga.

Izgradnja projekata je najbolji način za učenje - ali ne morate uroniti ravno u stvaranje projekta koji čini nemogućim započeti, a kamoli završiti.

Postoje zabavni, opipljivi načini na koje možete preći sa pukog podučavanja na samopouzdanu izradu vlastitih projekata.

Evo 3 načina koji su mi uspjeli.

1. Dodajte nove značajke u svoje programe s vodičima

Tutoriali su bili (i jesu) velik dio načina na koji učim kodirati i omogućuju mi ​​da učim od nekih od najboljih programera. Ipak, na kraju tutorijala temeljenih na projektu, često bih shvatio da, iako sam imao gotovu aplikaciju, nisam je izgradio toliko koliko sam jednostavno gledao instruktora i kopirao njihov kod.

Moja sestra, viši programer u Eventbriteu, predložila je jednostavnu, ali snažnu vježbu.

„Uzmite aplikaciju koju ste izgradili u svom vodiču i osmislite jednu malu značajku koju možete dodati u tu aplikaciju. Zatim ga sagradi - sam. "

Uzeo sam React tutorial gdje kodirate aplikaciju, a zatim sam dodao gumb aplikaciji. Zatim sam odlučio aplikaciji dodati traku za pretraživanje i smislio kako to izgraditi. Tada sam smislio još jednu značajku i to izgradio. To dobro funkcionira jer sam počinjao s onim što sam već znao (kako je aplikacija do sada radila) i polako nadovezivao na to znanje. Činiti to teško, ali dostižno. Što sam više gradio stvari, to je više raslo moje samopouzdanje.

Nakon što sam to neko vrijeme radio, ideja o izradi vlastite aplikacije nije mi se učinila toliko zastrašujućom. Pokrenuo sam novi projekt i podijelio ga na nekoliko 'značajki', sve male korake koje sam trebao poduzeti da bih ga dovršio. Počeo sam gradeći samo jednu malu stvar, kao i prije.

JavaScript tečajevi Andrewa Meada na Udemyu imaju odjeljke koji se nazivaju izazovi "Izgradi to", gdje vas vodi kroz izgradnju aplikacije, a zatim izaziva da dodate značajku u aplikaciju koju ste upravo izgradili. Zatim vam pokazuje kako bi se bavio izgradnjom te značajke. Gradite gotovo onoliko često koliko gledate tutorial. Bez obzira pohađate li njegove tečajeve, učinite to za svaki poduka koju pohađate.

Dodajte nove značajke u svoje programe s vodičima. Pogledajte koliko brže učite kad uvijek gradite.

Pokrećući novi projekt osjećao sam se kao da sam na dnu planine, pitajući se kako uopće mogu započeti. No dodavanje novih značajki u tutorial aplikacije činilo se kao da treba poduzeti izazovne, ali izvedive korake uzbrdo. I na kraju, kad sam bio na dnu druge planine, znao sam kako krenuti.

Savjet : Ne brinite hoće li nove značajke neuredno izmiješati izgled ili strukturu vaše aplikacije. Kad bih naglasio zbog ovoga, moja bi sestra istakla: "Brineš zbog 20. koraka kad nisi dovršio 2. korak." Jednom kada ste toliko izgradili da se utapate u svim svojim cool projektima, onda možete brinuti o takvim stvarima. Za sada - krenite u zgradu!

2. Izgradite proširenja za Google Chrome

Kao početnik, bio sam svrbež za izgradnju i završiti nešto . Ipak, kad sam pokušao izgraditi nove projekte, osjećao sam se obeshrabreno shvaćajući da bih mogao raditi na aplikaciji tjednima i tjednima, a da je još uvijek nisam blizu dovršiti.

Vidjeti kako napredujete pomaže vam ostati motivirani kada učite nešto novo. Morao sam se izazvati i raditi stvari koje su mi padale teško. Ali također sam znao da se moram postaviti i postići cilj pokretanja i završetka projekta, koliko god malen bio. Ne bih mogao zauvijek ostati u zemlji tutorijala, koliko god sjajan bio.

Hoće li Sentance, izvršni direktor Codesmith-a i učitelj na Frontendovim majstorima, biti upitan: "Kako izgraditi nešto izvedivo - što ne traje zauvijek ?" Njegov odgovor?

Izradite proširenja za Google Chrome.

Ovo je zabavan, brz način da do zgrade dođete kao početnik.

Radio sam kroz ove vodiče koji su mi pokazali kako stvoriti proširenje za Chrome za samo deset minuta ili samo 20 minuta. Tada sam uzeo ono što sam naučio i izgradio sam svoje vrlo jednostavno proširenje. Bio sam zakačen. Kao što objašnjava Will Sentance:

"Morate vježbati JavaScript bez potrebe da gradite i dizajnirate aplikaciju od nule - ona se jednostavno uključuje u nešto što već koristite."

Kao što Sentance ističe, ove male 'aplikacije' u JavaScript-u daju vam ogromnu snagu. Možete izraditi proširenja koja dodaju funkcionalnost bilo kojoj stranici na kojoj se nalazite, a mogućnosti vašeg proširenja su bezbrojne.

Proširenja za Google Chrome bili su sjajan način za mene ne samo da učim, već zapravo i dovršavam projekte koje mogu koristiti i pokazati prijateljima, u relativno kratkom vremenu.

Nakon što sam prvi put izgradio proširenje, shvatio sam da sam učinio ono što me oduševilo kod kodiranja - izgradio sam nešto korisno od početka do kraja. I umjesto da uzmem tjedne, uspio sam to učiniti za samo dan ili dva. Brzo sam vidio svoj napredak, zbog čega sam poželio naučiti još više.

Izgradnjom proširenja od početka do kraja, moja motivacija kao početnika učetverostručila se. I ta me motivacija vodila od početnika do mlađeg programera.

Ako učite jezik osim JavaScript-a, pokušajte pronaći manje aplikacije koje možete brzo graditi od početka do kraja.

Savjet : Sentance ističe da uvijek trebate graditi proširenja koja rješavaju problem s kojim se suočavate. Puno više će vam biti stalo da završite svoje proširenje ako je to rješenje dosadnog problema koji imate. Facebook vas previše ometa? Izgradite proširenje koje skriva vaš Facebook feed.

3. Gradite projekte s prijateljem

Upoznao sam toliko novih programera koji se osjećaju preplavljeno ili izgubljeno usred novog projekta koji su započeli.

Najbolji način da to pronađem je pokretanje projekta s prijateljem.

Kada gradite s prijateljem, novi projekt kodiranja više se ne čini tako zastrašujućim. Sva pitanja bez odgovora postala ste dio zaigranih razgovora dok dijelite svoje ideje i znanje. Vežete se s prijateljem dok se zajedno borite kroz probleme, a zatim slavite kad ih riješite.

Osnivač freeCodeCampa Quincy Larson rekao je, "najgori način da naučite programirati je učiti sam ." Kada radite sami, lakše je odustati kad se osjećate izgubljeno i niste sigurni što dalje raditi prilikom izrade projekta.

Ali kad se izgubite s prijateljem, postaje zabavan izazov surađivati ​​kako biste shvatili što trebate učiniti. Držite jedni druge odgovornima dok radite prema svom cilju.

Ovo su neki od najboljih načina koje sam otkrio od pukog podučavanja do stvaranja vlastitih projekata. Jednom kad sam počeo graditi, brzina mog učenja počela je rasti u nebo. Počnite graditi stvari što češće možete - i vidjet ćete kako se vaše kodiranje ubrzava.

Izgradnja stvari je najbolji način za učenje. Samo bih volio da sam počeo prije.

Nemojte pogriješiti. Krenite graditi stvari.

Slobodno podijelite sa mnom što ste izgradili ili na čemu radite u komentarima ispod. Jedva čekam vidjeti što stvaraš.

Izrađujem besplatni tečaj JavaScript za početnike. Prijavite se da biste dobivali obavijesti kada je pokrenut i poslali ga 100% besplatno u vašu pristiglu poštu!