Hogyan lehet a kódolási oktatóanyagoktól a saját projektek elkészítéséig eljutni

Amikor megtanultam kódolni, ugyanazokat a tanácsokat hallottam.

„Az oktatóanyagok remekek, de a projektek építése a legjobb módszer a tanuláshoz. Csak építs dolgokat! ”

De ... hogyan ?

Kezdőként ez olyan, mintha hallanánk: „Csak menj ejtőernyősre!”

A kezdet kezdetén ijesztő az alkalmazás felépítésének gondolata. Lenyűgözöttnek éreztem magam, amikor megpróbáltam, és feladtam. Tehát továbbra is csak kódolási oktatóanyagokat folytattam - és a tanulásom hamarosan megdőlt.

Be voltam szorulva.

Kezdtem kitalálni, hogyan juthatnék el olyan projektekhez, amelyek nem tűntek olyan összetettnek, hogy elvesztenék minden motivációt a folytatáshoz. Végül megtaláltam a módját, hogy megkönnyítsem az oktató edzőtárcsaimat, és elkezdhessem a saját alkalmazások építését. Később, amikor első fejlesztői munkámat kaptam, az emberek tanácsot kértek a kódolás elsajátításához. Itt van.

A projektek építése a legjobb módja a tanulásnak - de nem kell egyenesen belemerülnie egy olyan projekt létrehozásába, amelyet lehetetlennek érezhetünk elindítani, nemhogy befejezni.

Vannak szórakoztató, kézzelfogható módszerek, amelyek segítségével áttérhet az oktatóanyagok készítéséről a saját projektek magabiztos elkészítésére.

Itt van 3 módszer, ami nekem bevált.

1. Adjon hozzá új szolgáltatásokat az oktatóalkalmazásaihoz

Az oktatóanyagok nagy részét képezték (és ma is) annak, hogyan tanulok kódolni, és ezek lehetővé teszik számomra, hogy tanuljak a legjobb programozóktól. Mégis, a projektalapú oktatóanyagok végén gyakran rájöttem, hogy bár rendelkezem kész alkalmazással, mégsem építettem annyira, hanem egyszerűen figyeltem az oktatót, és lemásoltam a kódjukat.

A húgom, az Eventbrite vezető fejlesztője egy egyszerű, de erőteljes gyakorlatot javasolt.

- Vigye el az oktatóanyagban beépített alkalmazást, és álljon elő egy apró funkcióval, amelyet hozzáadhat az alkalmazáshoz. Akkor építsd meg - egyedül. ”

Vettem egy React oktatóanyagot, ahol kódoltam egy alkalmazást, majd egy gombot hozzáadtam az alkalmazáshoz. Ezután úgy döntöttem, hogy hozzáadok egy keresősávot az alkalmazáshoz, és kitaláltam, hogyan lehet ezt felépíteni. Aztán előálltam egy másik funkcióval, és felépítettem. Ez jól működik, mert azzal kezdtem, amit már tudtam (hogyan működött eddig az alkalmazás), és lassan ezen ismeretek tetejére építettem. Ezt nehéznek, de elérhetőnek érezte. Minél többet építettem cuccokat, annál inkább nőtt a bizalmam.

Miután ezt egy ideig megtettem, a saját alkalmazás elkészítésének gondolata nem tűnt olyan megfélemlítőnek. Elkezdtem egy új projektet, és több „funkcióra” bontottam, minden apró lépésre, amelyet meg kellett tennem a befejezéséhez. Csak egy apróság felépítésével kezdtem, ahogy korábban is tettem.

Andrew Mead JavaScript-tanfolyamai az Udemy-n az „Építsd meg” kihívásoknak nevezett szakaszokkal rendelkeznek, ahol végigvezeti Önt egy alkalmazás elkészítésén, majd felkéri Önt, hogy adjon hozzá egy funkciót az imént épített alkalmazáshoz. Ezután megmutatja, hogyan járna el a funkció felépítésével. Szinte olyan gyakran épít, ahányszor megnézi az oktatóanyagot. Függetlenül attól, hogy részt vesz-e a tanfolyamain, ezt tegye meg minden oktatóanyagnál.

Adjon hozzá új szolgáltatásokat az oktatóalkalmazásokhoz. Nézze meg, mennyivel gyorsabban tanul, amikor mindig épít.

Egy új projekt elindításakor úgy éreztem magam, mintha egy hegy fenekén lennék, és azon gondolkodtam, hogyan is indulhatnék el. De új funkciók hozzáadása az oktatóalkalmazásokhoz úgy érezte, hogy kihívást jelentő, de kivitelezhető lépéseket tesz felfelé. És végül, amikor egy másik hegy alján tudtam, hogyan kell elindulni.

Tipp : Ne aggódjon, ha az új funkciók elrontják az alkalmazás elrendezését vagy felépítését. Amikor ezt hangsúlyoztam, a nővérem rámutatott: "Aggódsz a 20. lépés miatt, ha még nem hajtottad végre a 2. lépést." Ha már annyit felépített, hogy belefullad minden jó projektjébe, akkor aggódhat az ilyen dolgok miatt. Egyelőre - kezdj el építkezni!

2. Készítsen Google Chrome-bővítményeket

Kezdőként viszketett, hogy építsek és befejezzek valamit . Mégis, amikor új projekteket próbáltam felépíteni, csüggedtnek éreztem magam, amikor rájöttem, hogy hetekig és hetekig dolgozhatok egy alkalmazáson, és még mindig közel sem vagyok a befejezéséhez.

Ha látja önmagának fejlődését, akkor motivált maradhat, amikor valami újat tanul. Kihívást kellett tennem magamnak, és olyan dolgokat kellett csinálnom, amelyek nekem nehezek voltak. De azt is tudtam, hogy látnom kell magamnak, hogy kitűzzem és elérjem a célt, bármennyire is kicsi legyen egy projekt. Nem maradhattam örökké oktatóföldön, bármilyen nagyszerű is.

Megkérdezik-e Sentance-t, a Codesmith vezérigazgatóját és a Frontend mesterének tanárát: "Hogyan építhet valami megvalósítható dolgot - ami nem tart örökké ?" Az ő válasza?

Készítsen Google Chrome-bővítményeket.

Ez egy szórakoztató, gyors módja annak, hogy kezdőként eljusson az építkezéshez.

Végigdolgoztam ezeket az oktatóanyagokat, amelyek megmutatták, hogyan hozhatok létre Chrome-bővítményt mindössze tíz vagy 20 perc alatt. Aztán átvettem, amit tanultam, és megépítettem a saját nagyon egyszerű bővítményemet. Rákattantam. Ahogy Will Sentance kifejti:

"Anélkül kell gyakorolnia a JavaScript-et, hogy egy alkalmazást a semmiből kellene készítenie és megterveznie - egyszerűen csatlakoztat valamihez, amelyet már használ."

Amint a Sentance rámutat, ezek a kis „alkalmazások” a JavaScript-ben óriási erőt adnak. Olyan kiterjesztéseket hozhat létre, amelyek funkcionalitást adnak minden megnyitott oldalnak, és a lehetőségek, amelyekre a bővítmény képes lenne, végtelen.

A Google Chrome kiterjesztések nagyszerű módja volt számomra, hogy viszonylag rövid idő alatt ne csak megtanuljam, hanem valóban megvalósítsam azokat a projekteket, amelyeket felhasználhatok és megmutathatok a barátaimnak.

Miután először építettem egy bővítményt, rájöttem, hogy megtettem azt, ami eleve elbűvölte a kódolást - építettem valami hasznosat az elejétől a végéig. És ahelyett, hogy hetekbe került volna, ezt egy-két nap alatt meg tudtam csinálni. Gyorsan láttam a fejlődésemet, ami arra késztetett, hogy még többet tanuljak.

Azzal, hogy kiterjesztéseket építettem az elejétől a végéig, megnégyszereződött a kezdő motivációm. És ez a motiváció kezdőtől kezdő junior fejlesztővé vált.

Ha a JavaScript mellett nyelvet tanul, próbáljon meg megtalálni kisebb alkalmazásokat, amelyeket gyorsan elkészíthet az elejétől a végéig.

Tipp : A Sentance rámutat, hogy mindig olyan bővítményeket kell készítenie, amelyek megoldják az Ön problémáját. Sokkal többet törődik a bővítmény befejezésével, ha ez megoldást jelent egy bosszantó problémára. Túlságosan eltereli a figyelmét a Facebook? Készítsen egy kiterjesztést, amely elrejti a Facebook hírcsatornáját.

3. Építsen projekteket egy barátjával

Olyan sok új programozóval találkoztam, akik túlterheltnek vagy elveszettnek érzik magukat egy új projekt közepén.

A legjobb módja annak, hogy ezt kijavítsam, ha projektet indítok egy barátommal.

Ha egy barátjával építkezik, egy új kódolási projekt már nem tűnik annyira félelmetesnek. Az összes megválaszolatlan kérdés játékos beszélgetések részévé vált, miközben megosztja ötleteit és tudását. Összekapcsolod a barátoddal, amikor együtt küzdesz a problémákon, majd ünnepelsz, amikor megoldod őket.

A freeCodeCamp alapítója, Quincy Larson azt mondta: "a programozás megtanulásának legrosszabb módja az egyedüli tanulás ." Ha egyedül dolgozol, könnyebb feladni, ha elveszettnek érzed magad és nem vagy biztos abban, hogy mi a teendő a projekt építése során.

De amikor elveszett egy barátjával, szórakoztató kihívássá válik együtt dolgozni, hogy kitalálja, mit kell tennie. Felelősségre vonják egymást, miközben a cél felé törekszenek.

Ezek a legjobb módszerek, amelyeket az oktatóanyagok készítésétől a saját projektek felépítéséig tudtam elérni. Miután elkezdtem építkezni, a tanulás sebessége az egekbe szökni kezdett. Amilyen gyakran csak lehet, kezdje el felépíteni a dolgokat - és láthatja, hogy a kódolási útja felgyorsul.

A dolgok építése a legjobb módja a tanulásnak. Csak szeretném, ha hamarabb elkezdtem volna.

Ne kövesse el a hibámat. Menj, építs dolgokat.

Nyugodtan ossza meg velem, mit épített vagy mi dolgozik az alábbi megjegyzésekben. Alig várom, hogy lássam, mit hozol létre.

Készítek egy ingyenes JavaScript tanfolyamot kezdőknek. Iratkozzon fel, hogy értesítést kapjon, amikor elindul, és 100% -ban ingyenesen küldje el a postaládájába!