Lõpetasin ühe kuu jooksul kogu freeCodeCampi õppekava (ja salvestasin kõik)

Kuu aega tagasi alustasin väljakutset, mille kohta paljud ütlesid, et olen hullumeelne. Asusin vallutama kogu freeCodeCampi õppekava. Kõik otseülekandes kõike minu YouTube'i kanalil.

29 päeva , 56 otseülekannet ja 72 tundi otseülekandeid hiljem ...

??? Me tegime seda! ???

Pärast:

- 29 päeva

- 56 otseülekannet

- 72 tundi sisu

- 6 sektsiooni

- 30 projekti

Lõpetasime kogu @freeCodeCampi õppekava! ?

See oli hämmastav (ja hull?) Teekond. Kirjutan kõigest sellest homsesse artiklisse! Hoidke lähedal! ? pic.twitter.com/jjbVxLEr4e

- Florin Pop? (@ florinpop1705) 15. märts 2020

Kõigepealt lahtiütlus

Olen professionaalne tarkvarainsener. Olen kodeerinud alates 2013. aastast. Mul oli varasem kogemus kõigi freeCodeCampi õppekavas käsitletud tehnoloogiatega töötamisel.

Nii et see oli minu jaoks lihtsam kui inimestel, kes alles alustavad. Enamik inimesi veedab nende tunnistuste saamiseks kuid või isegi aastaid.

Pidage meeles: see ei tähenda, kui palju aega kulub teil freeCodeCampi õppekava täitmiseks - see räägib sellest, mida te selle käigus õpite.

Lõin selle sarja juhendina kõigile, kes jäävad õppekava ajal kinni ja tahavad jälgida, kuidas suhteliselt kogenud tarkvarainsener lahendaks väljakutseid ja ehitaks projekte.

See 72-tunnine videoseeria hõlmab järgmisi teemasid:

  • HTML
  • CSS
  • Flexbox
  • CSS Grid
  • JavaScripti
  • Bootstrap
  • Reageeri
  • Redux
  • SõlmJS
  • Ekspress
  • MongoDB
  • Mangust
  • ja veel...

Ja ma ehitan ka 30 projekti .

Allpool leiate loendi, kus kõik videod on sertifikaatide järgi kenasti üles ehitatud. ?

Kuidas see hull kuu minu elus algas?

Olen seda väljakutset juba mõnda aega plaaninud teha. Kuid tundus, et see on alati SUUR, mille valmimine võtab palju aega.

Ilmselt ei läinud selleks kuid, nagu ma alguses arvasin. (Ja ma ütlen teile hetkega, miks.)

Enne selle väljakutse alustamist käivitasin freeCodeCampi asutaja Quincy Larsoni idee, et näha, kas ta arvas, et see võiks olla arendajaskonnale kasulik. Ta oli väga julgustav.

freeCodeCampil on kultuur "õppige avalikult" ning paljud inimesed postitavad oma projektid tagasiside saamiseks foorumisse ja GitHubi. Ja ka neid projekte ehitab üha enam inimesi otseülekandeid.

Quincy ütles, et ärge muretsege mõne väljakutse või projekti "rikkumise" pärast. Need kõik vastavad "avatud nootide testidele". Õpilased peavad ise oma koodi kirjutama, kuid saavad soovi korral inspiratsiooni saamiseks otsida teiste lahendusi.

Miks valisin selle väljakutse jaoks freeCodeCampi sertifikaadid?

Olen alati soovitanud freeCodeCampi õppekava inimestele, kes soovivad hakata veebiarendust õppima.

Miks? Noh, vastus on väga lihtne: see on minu arvates parim tasuta ressurss, mis veebiarendusega tööle panna.

Ehkki see on väga hea ressurss, kipuvad inimesed teekonna lõpetama, kuna hakkavad tabama erinevaid teetõkkeid ... ja see on kurb. ?

Soovime, et õppekava lõpetaks rohkem inimesi!

Ja siin hakkab paistma vallutava freeCodeCampi õppekava väljakutse. See annab kõigile järgneva videote esitusloendi, milles käin isiklikult läbi kogu õppekava, selgitades iga oma tehtud sammuga oma mõtteid. Lisasin ka enda kommentaarid ja "boonuste" selgitused.

FreeCodeCampi kõik jaotised on kaetud ühe videoga. Kokku on 56 videot. (Kõigi videote loendi leiate allpool.)

Minu taust ja kogemus

Kodeerimise õppimist alustasin 2013. aastal. Sellest ajast peale olen töötanud vabakutselise arendajana ja töötanud mitmel tarkvaratehnika töökohal.

Eelmisel aastal hakkasin oma blogis artikleid kirjutama. Hakkasin looma ka YouTube'i kodeerimisõpetusi. Tellige julgelt, kui teile meeldivad seda tüüpi videod ?

Võib kindlalt öelda, et teadsin juba enamikku sellest, mida platvormil õpid, mis andis mulle eelise kuu aja jooksul õppekava vallutamisel.

Kuid ärge laske sel ennast hirmutada. Pole tähtis teie kogemus - hoolimata sellest, kas õppekava lõpetamine võtab teid aastaid, lihtsalt tehke seda. Luban, et te ei kahetse seda tehes.

Töötasin ka PALJU nende otseülekannete väljaandmiseks. Mõnel päeval salvestasin rohkem kui 5 tundi. Ühel päeval tegin isegi 8 otseülekannet ja lõpetasin just sel päeval terve sertifikaadi. ?

Miks ma seda tegin?

Noh ... enamik inimesi ütleks, et ma olen kas hull või robot.

Ma pole robot. Aga võib-olla natuke hull? Jah. ?

Põhjus, miks ma nii kõvasti pingutasin, oli see, et mul oli plaan puhkusele minna. Ja ma tahtsin, et see kõik oleks enne minekut väljas. (Noh ... puhkus tühistati koroonaviiruse puhangu tõttu. Kuid olen siiski õnnelik, et sain selle kõik tehtud.)

Samuti ilmselt seetõttu, et olin põnevil uue maailmarekordi püstitamise üle, lõpetades kogu õppekava ühe kuuga.

FreeCodeCampi vallutamine - kõik salvestused

Allpool leiate kõigi salvestiste loendi - kokku 56.

Pidage meeles, et kõik need on salvestatud rea otseülekannetena, nii et võite kuulda mind vastama vestlusest otseülekande ajal saadud küsimustele. Pean ka pause, et mõelda sügavalt ja mõelda isegi mõne lahenduse väljamõtlemiseks (ma pole ikkagi robot?).

Kõik see on tarkvaraarendajate jaoks täiesti normaalne. Kui devid jäävad kinni, tõusevad nad sageli üles ja võtavad paariks tunniks pausi - isegi päevaks. See võib aidata teil probleemile uue vaatenurgaga läheneda.

Ehitasin kõik projektid otseülekannetele (lihtsalt eelsalvestamise asemel), kuna soovisin, et see oleks võimalikult lähedane tegelikule elule. Ma arvan, et see on teie jaoks suurem väärtus kui mina, kes teid lihtsalt oma lahendustest läbi vaatab.

Samuti lõin Discordi jututoa serveri, kui soovite suhelda teiste inimestega, kes proovivad seda sama freeCodeCampi õppekava väljakutset.

Hea küll, piisavalt juttu. Siin on kõik salvestused. Nautige! ?

Tundlik veebidisaini sertifikaat

Põhiline HTML ja HTML5 - otseülekanne nr 1

Basic CSS - otseülekanne nr 2

Rakendatud visuaalne disain - otseülekanne nr 3

Juurdepääsetavus ja tagasikäigu põhimõtted - otseülekanne nr 4

Flexbox ja CSS Grid - otseülekanne nr 5

Projektid

Koostage austusleht (Brad Traversy jaoks) - otseülekanne nr 6

Koostage küsitlusvorm - otseülekanne nr 7

Koostage toote sihtleht - otseülekanne nr 8

Ehitage tehnilise dokumentatsiooni leht - otseülekanne nr 9

Koostage isikliku portfelli veebileht - otseülekanne nr 10

JavaScripti algoritmide ja andmestruktuuride sertifitseerimine

JavaScripti põhiosa (1. osa) - otseülekanne nr 11

Põhiline JavaScripti versioon (2. osa) - otseülekanne nr 12

JavaScripti ES6 - otseülekanne nr 13

Regulaaravaldised - otseülekanne nr 14

JavaScripti silumine - otseülekanne nr 15

JavaScripti põhiandmete struktuurid - otseülekanne nr 16

JavaScripti algoritmi skriptimine - otseülekanne nr 17

JavaScripti OOP - otseülekanne nr 18

JavaScripti funktsionaalne programmeerimine - otseülekanne nr 19

JavaScripti keskmise algoritmi skriptimine (1. osa) - otseülekanne nr 20

JavaScripti keskmise algoritmi skriptimine (2. osa) - otseülekanne nr 21

JavaScripti algoritmid ja andmestruktuuride projektid - otseülekanne nr 22

Esiotsa raamatukogude sertifikaat

CSS-i alglaadimine - otseülekanne nr 23

jQuery - otseülekanne nr 24

SASS - otseülekanne nr 25

ReactJS - otseülekanne # 26

Redux - otseülekanne nr 27

Reageeri ja Redux - otseülekanne nr 28

Projektid

Ehitage juhusliku pakkumise masin - otseülekanne # 29

Looge Markdown eelvaataja - otseülekanne nr 30

Ehitage trummimasin - otseülekanne nr 31

Ehitage kalkulaator - otseülekanne # 32

Ehitage Pomodoro kell - otseülekanne # 33

Andmete visualiseerimise sertifikaat

Andmete visualiseerimine D3-ga - otseülekanne nr 34

JSON-i API-d ja Ajax - otseülekanne nr 35

Andmete visualiseerimine tulpdiagrammiga - otsevoog # 36

Projektid

Andmete visualiseerimine hajuvusgraafiku abil - otsevoog # 37

Andmete visualiseerimine kuumakaardiga - otseülekanne nr 38

Andmete visualiseerimine Choroplethi kaardiga - otseülekanne nr 39

Andmete visualiseerimine Treemapi skeemiga - otseülekanne nr 40

API-d ja mikroteenuste sertifitseerimine

NPM-iga pakettide haldamine - otseülekanne nr 41

Põhisõlm ja ekspress - otseülekanne nr 42

Mongo ja Mongoose - otseülekanne nr 43

Projektid

Ajatempli mikroteenus - otseülekanne nr 44

Taotle päise parseri mikroteenust - otseülekanne nr 45

URL-i lühendaja mikroteenus - otseülekanne nr 46

Treeningujälgija - otseülekanne nr 47

Faili metaandmete mikroteenus - otseülekanne nr 48

Infoturbe ja kvaliteedi tagamise sertifikaat

Infoturve HelmetJS-iga - otseülekanne nr 49

Kvaliteedi tagamine ja testimine Chai abil - otseülekanne nr 50

Täpsem sõlm ja ekspress - otseülekanne nr 51

Projektid

Metric-Imperial Converter - otseülekanne nr 52

Probleemide jälgija - otseülekanne nr 53

Isiklik raamatukogu - otseülekanne # 54

Aktsiahindade kontroll - otseülekanne # 55

Anonüümne teadetetahvel - otseülekanne nr 56

Mis saab minu jaoks edasi?

Jätkan kodeerimisõpetuste loomist oma YouTube'i kanalil. Minu üks peamisi eesmärke aastaks 2020 on jõuda 100 000 tellijani. (Hullumeelne eesmärk, ma tean, aga ... ma arvan, et see on võimalik. Mida sa arvad?)

Samuti ootan, et freeCodeCamp vabastaks 4 uut Pythoni sertifikaati. Siis töötan need läbi ka reaalajas otseülekannetena.

Nendega koos leiad mind tegemas ka muid reaalajas kodeerimissarju.

Minu viimane seeria kannab nime CodeWars.js. Kui soovite rohkem teada saada, kuidas JavaScripti abil erinevaid kodeerimisprobleeme lahendada, on see teie jaoks!

Tellige julgelt minu YouTube'i kanal, kui soovite minu teekonda jälgida. Saate mind jälgida ka Twitteris. Olen seal üsna aktiivne.

Loodan, et see artikkel tundus teile huvitav.

Head kodeerimist! ?