Kaip aš baigiau visą „freeCodeCamp“ mokymo programą per 9 mėnesius, dirbdamas visą darbo dieną

Per pastaruosius metus aš baigiau visą „freeCodeCamp“ mokymo programą dirbdamas visą darbo dieną mokytoju. Šiame straipsnyje aš apibūdinsiu, kaip man tai pavyko padaryti. Visų pirma, kaip organizavau laiką ir kokią papildomą medžiagą naudojau.

Fonas

Pirma, nugaros istorija. Kodavimas man nebuvo visiškai naujas. Aš užaugau mažoje technologijų įmonėje.

Mano tėvas, kol dar negimau, įkūrė savo įmonę, kurioje jie vykdė įvairią technikos veiklą, pavyzdžiui, taisė kompiuterius, sukūrė interneto ryšius ir tinklus kitoms įmonėms, dėstė kompiuterių kursus ir kūrė administracines programas įmonėms. Tai buvo nedidelis miestelis, todėl iš esmės jie buvo viso miesto „technikos vaikinai“.

Įmonės biurai buvo mūsų namuose, todėl tiesiogine to žodžio prasme augau tarp kompiuterių ir žmonių, kuriems jie patiko. Aš pradėjau žaisti su „Visual Basic“ būdamas vaikas (vienas iš vaikinų kompanijoje mane išmokė, kaip juo naudotis), o visą savo laisvalaikį praleidau internete, šnekučiuodamasis su savo draugais.

Kai man buvo apie 12 metų, vienas iš tų nerdų atsiuntė man žiniatinklio kūrimo vadovą (didžiulį .txt failą, kuris iš esmės buvo susijęs su HTML) ir aš jį panaudojau kurdamas savo gerbėjų svetainę. Jame netgi buvo vienas iš tų šaunių apsilankymų langelių.

Aš jį priglobiau „Geocities“, gavau nemokamą trumpą URL ir įtraukiau į „Yahoo“ ir „AltaVista“ (tuo metu tai buvo didžiausi).

Po to įvyko gyvenimas ir aš visiškai atsisakiau minties būti programuotoju, nes aplinkybės reikalavo „tikroviškesnio“ požiūrio. Dabar nesigilinsiu į detales, bet iš esmės turėjau mesti studijas ir įsidarbinti.

Aš gyvenau toliau. Aš sukūriau retkarčiais savo tėčio klientams skirtą svetainę ir galiausiai nusprendžiau pradėti mokyti anglų kalbos, kuri man buvo lengvai pasiekiama, ir iš esmės pamiršau apie interneto plėtrą. Iki 2016 m.

Kaip nusprendžiau pakeisti karjerą

Man patinka mokyti. Tai naudinga profesija, įdomi ir smagi. Bet jis turi ir minusų. Pradžioje viskas atrodė kaip iššūkis, bet po tiek metų tai darydamas, pradėjau jausti, kad neturiu tikslo. Kad nebeaugau ir nesimokiau.

Jaučiausi įstrigusi. Kaip ir mano darbas buvo lygiai tas pats metai iš metų. Aš tiesiog išgyvenau judesius. Tai taip pat nesuteikė daug galimybių persikelti, o tai vėliau man tapo labai svarbu.

2013 m. Sutikau savo vyrą, o kitais metais išvykome į trijų mėnesių kuprinių kelionę į Europą, kuri yra visai kitoks tinklaraščio įrašas, tačiau iš esmės tai buvo itin mažas biudžetas ir patyrėme nuostabią patirtį. Mes mylėjome Europą ir nusprendėme, kad grįšime dar vienai ilgai kelionei.

Bėgo laikas, mes darėme kitus dalykus, tada radau „Codecademy“ ir pradėjau juo žaisti bei žaisti žaisdamas idėją tapti kūrėju visą darbo dieną. Jau turėjau tam tikros patirties kuriant svetaines, kuriose yra tik HTML ir CSS, bet nėra „JavaScript“. Aš internete skaičiau daugybę sėkmės istorijų, bet vis tiek nemaniau, kad tai tikra karjera, o ne iš tolo.

Tuo tarpu mes planavome kitą ilgą kelionę, taupėme pinigus, planavome ir pan. Vis daugiau ir daugiau dirbau kaip laisvai samdomas vertėjas, labai įsitraukęs į savo karjerą, verčiau tokius įdomius dalykus kaip romanai ir poezija. Atėjo 2017-ieji ir šį kartą vėl išvykome į Europą dviem mėnesiams.

Ten sutikome krūvą kūrėjų. Tai buvo beprotiška. Atrodė, kad kiekvienas mūsų sutiktas banglentininkas kažkaip yra IT srityje - kaip programinės įrangos produktų vadybininkas, kūrėjas, testuotojas ir pan. Jie visi mus paskatino pereiti prie technologijų. Tuo metu mes jau nusprendėme, kad norime persikelti į Europą, todėl daugelis jų mums pasakė: „Čia galite rasti darbą. Kūrėjai čia paklausūs, mums jų reikia daug “.

Prieš kelionei baigiantis, mes priėmėme sprendimą pasirašyti 2 metų techninį pažymėjimą naujai įkurtame technikos universitete netoli mūsų gimtojo miesto. Programa daugiausia buvo „Java“, todėl grįžę pradėjome „Java“ kursus „Cousera“. Pirmasis modulis iš tikrųjų buvo „JavaScript“ kursas, todėl mes iš karto įsitraukėme į „JavaScript“.

Kol mokėmės „JavaScript“, laukėme mokslo metų pradžios 2018 m. Kovo mėn. „Uni“ buvo tik 50 vietų, todėl mes buvome labai atsidavę ir išmokę iš anksto. Mes nuėjome, laikėme testus, išlaikėme kursus, o tada reikėjo laukti, kol jie nuspręs. Mes gavome aukščiausius įvertinimus tarp visų kandidatų, tačiau šie įvertinimai nieko nepadarė. Dėmės būtų paskirtos per loterijos sistemą. Įlipo mano vyras, o aš buvau palikta.

Jis nusprendė, kad labiau mėgsta mokytis pats, nebe taip domėjosi „Java“, nes buvo užsikabinęs „JavaScript“, todėl pradėjome mokytis patys.

Pradėjome nuo „Codecademy“, bet ji mums buvo per daug rankinė (neturėjome „Premium“ paskyrų). Kažkur skaitėme apie freeCodeCamp. Mes tai pradėjome iš pradžių labai lėtai (pirmajam pažymėjimui gauti prireikė mėnesių, tiesa, viduryje buvo pakeista mokymo programa, numečiau nešiojamąjį kompiuterį ir turėjau jį pataisyti). Pasibaigus vasaros atostogoms ir grįžus į visą darbo dieną, viskas pasidarė sunku.

Dirbkite visą darbo dieną ir atlikite „freeCodeCamp“ visu greičiu

Tai nebuvo lengva, nemeluosiu. Padėjo tai, kad dauguma mano draugų ir pažįstamų negyvena šalia manęs, o aš gyvenu mažame miestelyje, kuriame nėra daug pramogų galimybių. Šia prasme programavimas buvo gyvybės gelbėtojas. Aš turėjau ką nors smagaus nuveikti, ir tai kėlė priklausomybę, kad galėčiau tuo nužudyti valandų nuobodulį.

Tai labai padėjo sprendžiant valandų, kurias praleidau dirbdamas protinį darbą (mokydamas ir mokydamasis), kiekį.

Pirmasis pažymėjimas užtruko mėnesius, iš dalies dėl to, kad laukiau patekti į „Uni“, iš dalies dėl to, kad pirmuosius 3 mokslo metų mėnesius dirbau 10 valandų per dieną.

Deja, negalėjau tiesiog mesti darbo ir mokytis visą darbo dieną, nes man reikėjo apmokėti sąskaitas, todėl turėjau tikrai gerai mokėti 3 dalykus:

  1. Laiko planavimas
  2. Disciplina
  3. Organizacija

Laiko planavimas

Darbą pradėjau 7 val., Todėl daugumą dienų pradėjau keltis 4.30 val. Dieną pradėjau su „freeCodeCamp“ iššūkiais ir kava. Kartais aš taip pat skaitydavau iš knygos ar darydavau kitas pamokas, priklausomai nuo to, ką šiuo metu dirbau. Mokiausi ir per pietų pertrauką, ir po darbo, bet susitaikiau su tuo, kad per savaitę nebuvau toks produktyvus dėl darbo. Taigi per savaitę dažniausiai atlikdavau trumpus iššūkius, skaitydavau ir t. Ir dirbau prie projektų savaitgaliais, švenčių dienomis ir laisvalaikiu.

Jei turėčiau 30 minučių, skaityčiau 30 minučių. Jei turėjau 15, aš 15 minučių tyrinėjau. Aš mokiausi kiekvieną laisvą dienos akimirką.

Sekmadieniais aš ruošiau didžiąją dalį savo patiekalų per savaitę, todėl man nereikėjo skirti laiko maisto ruošimui ir man nereikėjo valgyti nesveiko maisto. Taip pat suplanavau ir surinkau viską, ko reikėjo darbui per savaitę, todėl nereikėjo praleisti papildomo laiko, be įprastų darbo valandų.

Laimei, po birželio mano darbo valandos buvo sutrumpintos nuo 10 -12 iki 8, todėl dabar dirbau įprastą grafiką ir ten pradėjau spartinti tempą.

Disciplina

Mokytis teks net tomis dienomis, kai to nenorite. Čia motyvacija taip pat vaidina didelį vaidmenį, tačiau disciplina yra svarbi - ypač jei esate panašus į mane ir labai blaškotės socialinių tinklų ir kačių vaizdo įrašais.

Geriausias patarimas, kurį galiu jums duoti, kad galėtumėte kovoti su pagunda skaityti straipsnius internete, yra toks: jei galvoje sugalvosite klausimą „kaip lėktuvai skraido?“ (kuris dažniausiai būna tokio tipo klausimas, kuris mane nuneša ir įsiurbia 30 minučių), kur nors užsirašyk ir pažadėk sau, kad viską galėsi perskaityti baigus tai, ką darai.

99% laiko jums tai daugiau nerūpės, nes šie klausimai tiesiog iškyla jūsų smegenyse, nes jie nori išsiblaškyti. Įstumkite ir mušite.

Kitas drausmės aspektas yra tai, kad reikia rinktis studijas, o ne kitus dalykus. Tai nėra tokia linksma dalis. Turėjau atsisakyti daugelio dalykų, kurie man patiko, kad norėčiau studijuoti, ir nekantrauju grįžti prie jų. Aš tai padariau tik todėl, kad norėjau kuo greičiau tapti kūrėju (žr. Toliau pateiktą motyvaciją), bet net jei jūs neskubate kaip aš, galite pastebėti, kad praleidžiate daug laiko darydami tai, kas net nors jie yra malonūs ir malonūs, užimkite per daug jūsų laiko.

Turėsite nustatyti prioritetus ir sunkiai pasirinkti.

Motyvacija

Turėjau labai stiprų motyvatorių, kuris tapo kūrėju ir persikėlė į Europą. Tai buvo mano tikslas ilgą, ilgą laiką ir aš pasiekiau tašką, kai man teko nusivilti, kad to negavau. Visi mano draugai paliko miestą, aš čia praktiškai neturiu šeimos, jaučiausi izoliuota ir norėjau palikti.

Tai ir pastūmėjo. Jautėsi kaip ugnis po kojomis, jaučiau, kad neturiu kito pasirinkimo. Radikaliems pokyčiams atlikti reikia stiprios motyvacijos. Aš nežinau apie tave, bet aš esu „netaisyk, kas nesulaužyta“, tam tikras žmogus, todėl priversti mane daryti viską vien dėl to, kad juos daryčiau, labai sunku.

Visi mano pomėgiai yra labai praktiški ir produktyvūs: sodininkystė, joga, maisto gaminimas. Turiu turėti priežastį jas daryti (noriu nemokamų daržovių, skauda nugarą, alkanas). Jei esate kažkas panašaus į mane, turėsite rasti morką, kad galėtumėte tęsti.

Praleiskite šiek tiek laiko galvodami apie tai, ką tiksliai norite pasiekti baigdami freeCodeCamp? Ką norite pakeisti ar gauti per tai savo asmeniniame gyvenime?

Gyvenimo programa + papildomi ištekliai

Toliau pateikiami keli papildomi šaltiniai, kuriuos naudojau „freeCodeCamp“ kelionėje. Turėkite omenyje, kad tai nėra išsamus sąrašas, nes aš daug dirbau „Google“ ir kad kai kurie iš šių kursų nėra nemokami.

Reaguojantis interneto dizainas: tai buvo ta dalis, su kuria jau turėjau tam tikros patirties, todėl buvo lengva ir smagu. Aš naudojau keletą papildomų išteklių, ypač „Flexbox“. Mano mėgstamiausia vieta tai yra internetas.

„JavaScript“ algoritmai ir duomenų struktūros: Kai patekau į „JavaScript“ modulius, aš užsikabinau. Viskas buvo labai smagu, aš daug ko išmokau ir nekantravau tai įgyvendinti.

Šiam skyriui dažniausiai naudojau knygas. Jau turėjau pakankamai pratimų su „freeCodeCamp“, bet man reikėjo daugiau paaiškinimų. Pradžia JS taip pat turi daugybę pratimų.

  • Pradžia 5-asis „JavaScript“ leidimas
  • Jūs nežinote JS
  • Fondų programavimas naudojant „JavaScript“, HTML ir CSS
  • „JavaScript“ dokumentacija

Kai pasiekiau šį skyrių, taip pat prisijungiau prie programos „Milijonas moterų prie technikos“ (1MWTT) „Code of Summer“ programos. Aš išmokau pagrindinio „Python“ ir pagrindinio ir pažangesnio „JavaScript“, kurie labai padėjo, ypač su „Promises“.

„Python“ mokymasis taip pat padėjo sustiprinti kai kurias pagrindines programavimo koncepcijas. Aš rimtai rekomenduoju išbandyti naują kalbą - tik pagrindines jos sąvokas - kai naudojatės „JavaScript“. Vėliau jums bus daug patogiau, kai žinosite, kaip tą patį padaryti naudojant įvairias priemones.

„JavaScript“ struktūros: Šis skyrius taip pat buvo puikus, nes man davė pagrindą „React“ ir „Redux“. Jau lankiau „React“ kursą apie „Udemy“, „React 16.6 - The Complete Guide“ (įskaitant „React Router & Redux“).

Aš labai rekomenduoju šį kursą ir kitus to paties autoriaus kursus. Jis nepaprastai kruopštus, o jo paaiškinimai nuostabūs. Tai buvo vienas iš nedaugelio „Udemy“ kursų, kur aš iš tikrųjų dalyvavau jo rengiamame projekte: paprastai žiūriu vaizdo įrašus ir principus taikau viskam, ką dirbu.

„1millionwomentotech“ turėjome „React“ savaitę, kuri dažniausiai buvo „React“ gimtoji, tada aš pradėjau su ja žaisti. Tuo metu aš taip pat pradėjau dirbti su savo vyru savo šalutiniame projekte, kuris nusprendė, kad tai bus PWA su „React“.

Negaliu pabrėžti, kaip svarbu sukurti ką nors savo nuo nulio. Kurdamas mūsų programą per kelias savaites išmokau daugiau nei išmokau kursuose ar pamokose.

API ir „Microservices“: Šis skyrius man buvo didelis apreiškimas ir viską pakeitė. Iki to modulio buvau tikras, kad noriu būti „front-end“ kūrėjas, bet išmokęs „Node.js“ pradėjau galvoti apie „back-end“ ar „Full Stack“ kūrėją. Kurti API yra tiesiog labai smagu ir jūs taip greitai matote rezultatus. Pradėjau kurti pirmuosius mažus „Full Stack“ projektus ir labai jaudinausi.

Kai kuriuos išteklius, kuriuos naudojau:

  • Pilnas „Node.js“ kūrėjų kursas (2-asis leidimas)
  • „Node Girls“ įvadas į programinės įrangos kūrimą naudojant „Express“
  • Mazgo dokumentai
  • „Express Docs“
  • „NodeSchool“
  • Įvadas į „Node.js“
  • „REST & GraphQL“ API dizainas „Node.js“, v2 (naudojant „Express & MongoDB“)

Per tą laiką taip pat dalyvavau savanoriaujant „1MWTT“ ir manęs paprašė sukurti „Probot“ programą savanoriams, įlipantiems į „Node“. Tai man taip pat suteikė šiek tiek praktikos su „Node“, kuri buvo labai smagu.

Kokybė ir informacijos saugumas: šis modulis taip pat buvo akių atidarymo priemonė. Iki tol niekada gyvenime nebuvau parašiusi nė vieno testo. Dabar mėgstu rašyti testus ir netgi labai susidomėjau testų valdoma plėtra.

Dažniausiai naudojau šio skyriaus dokumentus, bet tada nusprendžiau išbandyti ir savo sąsają, o „Udemy“ radau šį nuostabų kursą, kurio negaliu pakankamai rekomenduoti. Instruktorius yra pats geriausias instruktorius, kokį tik esu matęs „Udemy“. Nekantrauju vartoti kitus jos išleistus kursus ateityje.

- Chai doc

- reakcijos testavimas su Jest ir Enzyme

Duomenų vizualizavimas naudojant D3: tai buvo pats sunkiausias sertifikatas. Paaiškinimai buvo geri, bet patekęs į projektus sužinai, kad iššūkiai apima tik pirmąjį projektą, o likusiems būni kažkoks atskiras. Ir nėra daug gerų šaltinių internete. Aš daugiausia skaitau dokumentus ir naudojausi vadovėliais. Štai šaltiniai, kurie man pagaliau įgijo šį sertifikatą:

- d3Vienno „D3.js“ pamokos

- D3 dokumentai

Patarimai, kaip baigti mokymo programą

Apibendrinant, tai yra dalykai, kurie man labiausiai padėjo pasiekti tikslą baigti mokymo programą:

  • Naudokite mokymo programą kaip planą, bet papildykite kitais ištekliais
  • Negalima ilgai užstrigti: užduokite klausimus, „Google“, suporuokite programą.
  • Kiekvienai dienai ir savaitei nustatykite realius tikslus. Negalima savęs mušti, jei vieną savaitę jūs lėtesnis: gyvenimas atsitinka. Neleisk, kad tai išmestų iš kurso.
  • Turėkite omenyje savo motyvaciją: tai paskatins jus išgyventi sunkias dienas.
  • Prioritetas: turėsite sumažinti laiką, kurį praleidžiate darydami kitus dalykus.
  • Nepamirškite pasiimti laisvų dienų. Jie yra gyvybiškai svarbūs mokymosi procesui. Ir pakankamai išsimiegok!

Po freeCodeCamp jaučiausi šiek tiek pasimetęs. Tai buvo kelio planas, vedantis mane nuo mokytojo iki kūrėjo.

Po kelių dienų apmąstymų ir planavimo atsidaviau savo šalutiniam projektui, kurį kuriu su vyru. Mes mokomės ir linksminamės, ir dėl to labai džiaugiamės.

Ir taip, aš iš karto gavau darbo pasiūlymą baigęs mokymo programą , bet apie tai daugiau apie būsimą straipsnį.

Apskritai, aš negalėčiau išmokti visko, ko išmokau taip greitai, jei ne „freeCodeCamp“, ir esu be galo dėkinga visiems, kurie įgalina tokį nuostabų projektą.

Jei jaučiate tą patį ir sugebate grąžinti pinigus, prašome čia paaukoti „freeCodeCamp“.