Egy kezdő JavaScript-tanulmányterve

Tehát szeretné megtanulni a JavaScript-et? Gratulálunk! 2017-ben minden eddiginél több, sokféle formátumban rendelkezésre álló erőforrás áll rendelkezésre az induláshoz.

Bár a történelemben soha nem volt még jobb alkalom egy új készség elsajátítására, az sem volt soha zavarosabb, ha megpróbálja kitalálni ennek a legjobb módját, tekintettel a rendelkezésre álló lehetőségek hatalmas mennyiségére és a vad változatokra. minőség ezen anyagok között. Ha valaha is ajánlották Önnek az Eloquent JavaScript használatáta kódolási utad korai szakaszában tudod miről beszélek.

Remélem, megvilágítom a cikkben azt az utat, amelyet egy kezdő követhet, és amely elindítja őket a JavaScript-kompetencia felé vezető úton. Ez egy olyan út, amelyet személyesen jártam, és amellyel sikert arattam, mivel nemrégiben befejeztem az freeCodeCamp front-end tanúsítványát.

Ne felejtsen el 3 hónap múlva egy sort adni, amikor mindent rendbe hozott és a legjobb cselekvési irányt választotta (vagy valami gyümölcsözőbbre váltott).

1. lépés: freeCodeCamp JavaScript szakasza

A freeCodeCamp hihetetlen erőforrás a webfejlesztés alapjainak (és azon túl) elsajátításához.

Innentől kezdve feltételezem, hogy ismeri a HTML-t és a CSS-t, de ha Ön teljesen új a programozásban, akkor a freeCodeCamp is kitért rá.

Egy barátságos, böngészőben található szövegszerkesztő segítségével a freeCodeCamp először egy kis ízelítőt ad a népszerű JavaScript könyvtárból, a jQuery-ből, majd közvetlenül belemerül a tiszta JavaScript-szintaxisba, és a különböző feladatok, például logikai műveletek, karakterláncok és tömb manipuláció, hurkok és egyebek.

1.5. Lépés: Megerősítés a Codecademy JavaScript-sávjával.

Ha hasonló vagy hozzám, szükséged lesz némi megerősítésre. Nem minden süllyed az első menet közben.

Az egyik lehetőség az, hogy egyszerűen elvégezzük a freeCodeCamp gyakorlatokat, de inkább több erőforrást használok a dolgok friss és érdekes megőrzéséhez. Az is értékes lehet, ha valaki más nézőpontot kap ugyanarról a témáról. A Cadecademy nagyszerű erre. Ugyanazokat a területeket és problémákat sok más szempontból tapasztalhatja meg.

2. lépés: Tony Alicea JavaScript: A furcsa részek megértése

Miután mindent befejeztünk a freeCodeCamp objektumorientált és funkcionális programozási moduljain, valamint a Codecademy JavaScript-pályán keresztül, remélhetőleg készen állunk valamivel mélyebbre.

JavaScript: A furcsa részek megértése kiváló prémium videósorozat, amely nagyon hozzáférhető és érthető módon elmélyül a nyelv működésében. A 11,5 órás sorozat tele van gyakorlati információkkal, amelyeket felhasználhat a programjaihoz.

Ebben az átfogó sorozatban megismerheti a hatókört, a lezárásokat, a prototípusos öröklődést, az első osztályú funkciókat és egyebeket. Megéri a 20 dollárt.

Mint minden könyv vagy videó tanfolyam esetében, győződjön meg arról, hogy kódot készít, és készítse el saját jegyzeteit későbbi felhasználás céljából.

Amíg átdolgozza ezt a sorozatot, folytassa a freeCodeCamp kihívásaival való kapcsolatfelvételt, és kezdje meg köztes front-end projektjeiket. Ezek a projektek nem irányítottak, ami ijesztően hangozhat, de garantálom, hogy rengeteg mindent megtanulsz azáltal, hogy megcsinálod őket. Kényszerítik Önt, hogy szembesüljön ismeretei hiányosságaival, és gyorsan növelni fogja a Google-készségeit, ha elakad, és nem tudja, hogyan kell végrehajtani egy bizonyos funkciót.

3. lépés: Kyle Simpson A nem ismered JS-t

Nem tudom, mit mondhatnék erről a sorozatról, amelyet ilyenkor még nem mondtak el, de hihetetlen. Miután befejezte Tony Alicea tanfolyamát, kezdje el olvasni a You Don't Know JS-t, miközben tovább dolgozik a freeCodeCamp tananyagon és projekteken. Simpson több mint megérdemli a pénzét, de ha nem engedheti meg magának a fizetést, a könyvek mind szabadon elérhetők a GitHub oldalán.

Legalább el kell olvasnia a Scope & Closures és This & Object Prototypes köteteit. Ezek a könyvek megerősítik azt, amit Tony Alicea-től tanultak, és időnként ellentmondanak és kihívást is jelentenek ennek az anyagnak. Ez jó! Kyle Simpson véleményen alapuló fickó, és nagyon értékes, ha szakértői szemléletet kap a dolgokról, például az objektumorientált programozási paradigma hasznosságáról egy olyan nyelven, mint a JavaScript. Még akkor is, ha néhány kérdés túlmutat az ön tudatán, van értelme egyszerűen tisztában lenni velük.

Ez a sorozat jobb fejlesztővé tesz, miközben tájékoztatja a perspektíváját a JavaScript-közösségben jelenleg zajló különböző ideológiai konfliktusokról is.

Néhány megjegyzés a küzdelemről, a válaszok nem ismeréséről és a kitartásról.

Sokszor előfordul, hogy falnak ütközik - amikor nem tudja a választ valamilyen problémára, és úgy érzi, hogy soha nem fogja kitalálni. Csak néhány technikát szeretnék megosztani, amikor ez megtörténik.

1. Sétáljon el

Szünetet tartani. Távolodjon el a számítógéptől. Igyon egy teát vagy kávét. Gondolj valamire egy kicsit. Értékes lehet, ha csak egy kis időre kitisztítja a fejét. Meg fog lepődni, hogy visszatérve hányszor képes gyorsan megoldani a problémát.

2. Kérjen segítséget

Ne legyen zavarban vagy szégyellje, ha segítséget kér. Néha csak a megfelelő irányba történő elmozdulásra van szükség, hogy visszatérjen a helyes pályára. Tapasztalatom szerint az emberek szeretnek segíteni másokon, és örömmel töltenek néhány percet a problémádon. A Gitter-en található freeCodeCamp közösség és a CodeNewbie Slack csatorna kiválóan alkalmas erre.

3. Lépjen tovább valami másra

Ha valóban nem tudja elérni, akkor nem árt továbblépni egy másik témára. Örülök, hogy van egy pár projekted, amelyek között ugrálhatsz, amikor úgy érzed, hogy elakadtál egyik vagy másik mellett.

Ez csak útmutató

A tanulás nagyon személyes. A fent említett összes erőforrás rendkívül hasznos volt számomra az önálló JavaScript-fejlesztővé válás során.

Ezt abból a frusztrációból írtam, amelyet akkor tapasztaltam, amikor megpróbáltam választani a másfél millió oktatási forrás között. Jó volt találni egy tervet, ami végül is bevált számomra, miután néhány jó szándékú, ám téves tanácsot kaptam („Az Eloquent JavaScript egy remek könyv kezdőknek!”), És rengeteg indítás és leállítás.

Bár közel sem állok hozzá egy JavaScript-szakértőhöz, remélem, hogy perspektívát nyújthatok valakitől, aki még emlékszik, milyen érzés teljesen kezdőnek lenni. Ennyi oktatási anyagot (jogosan) írnak mesterségük mesterei. De ezek közül a mesterek közül sokan elfelejtették az alacsony szintű kezdőként szerzett tapasztalatokat, és elvárják az újonnan érkezőktől, hogy viszonylagos kapcsolatokat hozzanak létre és ugrásszerű logikát kapjanak. Ezért lehet annyi oktatási anyag teljesen haszontalan.

Ha ez a terv segít, ösztönöz a kezdésre, vagy akár nézeteltérésbe keveredik, szívesen hallanék rólad a Twitteren.