Jeg afsluttede den fulde gratisCodeCamp-læseplan på 1 måned (og optagede alt)

For en måned siden begyndte jeg på en udfordring, som mange mennesker fortalte mig, var sindssyg. Jeg satte mig for at erobre hele freeCodeCamp-læseplanen. Alt imens live streaming alt på min YouTube-kanal.

29 dage , 56 livestreams og 72 timers livestream senere ...

??? Vi gjorde det! ???

Efter:

- 29 dage

- 56 livestreams

- 72 timers indhold

- 6 sektioner

- 30 projekter

Vi gennemførte hele @freeCodeCamp-læseplanen! ?

Det var en fantastisk (og skør?) Rejse. Jeg skal skrive om det hele i morgendagens artikel! Bliv tæt på! ? pic.twitter.com/jjbVxLEr4e

- Florin Pop ??‍? (@ florinpop1705) 15. marts 2020

Først en ansvarsfraskrivelse

Jeg er en professionel softwareingeniør. Jeg har kodet siden 2013. Og jeg havde tidligere erfaring med at arbejde med alle de teknologier, der er omfattet af freeCodeCamp's læseplan.

Så dette var lettere for mig, end det ville være for folk, der lige er begyndt. De fleste mennesker bruger måneder eller endda år på at tjene disse certificeringer.

Husk: Det handler ikke om, hvor meget tid det tager dig at gennemføre freeCodeCamps læseplan - det handler om, hvad du lærer undervejs.

Jeg oprettede denne serie som en guide til alle, der sidder fast under læseplanen og ønsker at se, hvordan en relativt erfaren softwareingeniør ville løse udfordringer og opbygge projekter.

Denne serie med 72 timers video dækker følgende emner:

  • HTML
  • CSS
  • Flexbox
  • CSS-gitter
  • JavaScript
  • Bootstrap
  • Reagere
  • Redux
  • NodeJS
  • Express
  • MongoDB
  • Mongoose
  • og mere...

Og jeg bygger også 30 projekter undervejs.

Nedenfor finder du en liste med alle videoer, der er pænt struktureret efter certificeringer. ?

Hvordan kom denne skøre måned i mit liv i gang?

Jeg har planlagt at gøre denne udfordring i et stykke tid nu. Men det syntes altid at være ENORM, som det ville tage meget tid at gennemføre.

Det tog tilsyneladende ikke måneder, som jeg oprindeligt troede. (Og jeg fortæller dig hvorfor om et øjeblik.)

Før jeg startede denne udfordring kørte jeg ideen af ​​freeCodeCamps grundlægger Quincy Larson for at se, om han troede, at dette var noget, der kunne gavne udviklerfællesskabet. Han var meget opmuntrende.

freeCodeCamp har en "lær i den offentlige" kultur, og mange mennesker sender deres projekter på forummet og på GitHub for feedback. Og et stigende antal mennesker livestreamer sig selv og bygger disse projekter.

Quincy sagde ikke at bekymre sig om at "ødelægge" nogen af ​​udfordringerne eller projekterne. Disse svarer alle til "åbne notatest." Studerende skal skrive deres egen kode, men de kan se på andres løsninger til inspiration, hvis de ønsker det.

Hvorfor valgte jeg freeCodeCamps certificeringer til denne udfordring?

Jeg har altid anbefalet freeCodeCamps læseplan til folk, der ønsker at begynde at lære webudvikling.

Hvorfor? Svaret er godt: det er den bedste gratis ressource til at komme i gang med webudvikling, efter min mening.

Nu, selvom det er en meget god ressource, har folk en tendens til at holde op undervejs, fordi de begynder at ramme forskellige vejspærringer ... og det er trist. ?

Vi vil have flere mennesker til at afslutte læseplanen!

Og her begynder Conquering freeCodeCamps Curriculum-udfordring at skinne. Det giver alle en opfølgende playliste med videoer, hvor jeg personligt gennemgår hele læseplanen og forklarer, hvad jeg tænker med hvert trin, jeg tager. Jeg tilføjede også mine egne kommentarer og "bonus" -forklaringer.

Hvert afsnit om freeCodeCamp er dækket af en enkelt video. Der er i alt 56 videoer. (Se nedenfor for en liste over alle videoer.)

Min baggrund og erfaring

Jeg begyndte at lære at kode tilbage i 2013. Siden da har jeg arbejdet som freelanceudvikler og haft flere softwareingeniørjob.

Sidste år begyndte jeg at skrive artikler på min blog. Jeg begyndte også at oprette YouTube-kodningstutorials. Du er velkommen til at abonnere, hvis du kan lide denne type videoer ?.

Det er sikkert at sige, at jeg allerede vidste det meste af, hvad du ville lære på platformen, hvilket gav mig en fordel ved at erobre læseplanen om en måned.

Men lad ikke dette skræmme dig. Uanset din oplevelse - uanset om det tager dig år at afslutte læseplanen, skal du bare gøre det. Jeg lover, at du ikke vil fortryde at have gjort det.

Jeg arbejdede også MYE for at lægge disse Live Streams ud. Nogle dage optog jeg mere end 5 timer. En dag lavede jeg endda 8 live streams og endte med at gennemføre en hel certificering netop den dag. ?

Hvorfor gjorde jeg det?

Nå ... de fleste vil sige, at jeg enten er skør eller en robot.

Jeg er ikke en robot. Men måske lidt skør? Ja. ?

Grunden til at jeg skubbede så hårdt var fordi jeg havde planer om at tage på ferie. Og jeg ville have det hele ud, inden jeg gik. (Nå ... ferien blev aflyst på grund af Coronavirus-udbruddet. Men jeg er stadig glad for at have fået alt dette gjort.)

Også sandsynligvis fordi jeg var begejstret for at sætte en ny verdensrekord ved at afslutte hele læseplanen på en enkelt måned.

Conquering freeCodeCamp - Alle optagelser

Nedenfor kan du finde en liste med alle optagelserne - 56 i alt.

Husk, at alle disse blev optaget i en række live streams, så du kan høre mig besvare spørgsmål modtaget under live stream fra chatten. Jeg tager også pauser for at tænke dybt og kæmper endda for at finde ud af nogle af løsningerne (jeg er trods alt ikke en robot?).

Alt dette er helt normalt for softwareudviklere. Når udviklere sidder fast, står de ofte op og tager en pause i et par timer - endda en dag. Dette kan hjælpe dig med at genoprette problemet med et nyt perspektiv.

Jeg byggede alle projekterne på live streams (i stedet for kun forindspilning), fordi jeg ville have det så tæt på det virkelige liv som muligt. Jeg tror, ​​dette vil være af større værdi for dig end mig bare gennem dig gennem mine løsninger.

Jeg oprettede også en Discord-chatrumserver, hvis du vil socialisere med andre mennesker, der forsøger den samme freeCodeCamp-læseplanudfordring.

Okay, nok snak. Her er alle optagelserne. God fornøjelse! ?

Responsiv webdesigncertificering

Grundlæggende HTML og HTML5 - Live stream nr. 1

Grundlæggende CSS - Live Stream # 2

Anvendt visuelt design - Live Stream # 3

Tilgængelighed og RWD-principper - Live Stream # 4

Flexbox og CSS Grid - Live stream # 5

Projekter

Opret en hyldestside (til Brad Traversy) - Live Stream # 6

Opret en undersøgelsesformular - Live Stream # 7

Opret en produktlandingsside - Live stream # 8

Opret en teknisk dokumentationsside - Live Stream # 9

Opret en personlig portefølje-webside - Live Stream # 10

JavaScript-algoritmer og datastrukturer-certificering

Grundlæggende JavaScript (del 1) - Live stream # 11

Grundlæggende JavaScript (del 2) - Live stream # 12

JavaScript ES6 - Live stream # 13

Regular Expressions - Live Stream # 14

JavaScript-fejlfinding - Live stream # 15

JavaScript-grundlæggende datastrukturer - Live stream # 16

JavaScript Basic Algorithm Scripting - Live Stream # 17

JavaScript OOP - Live stream # 18

JavaScript-funktionel programmering - Live stream # 19

JavaScript mellemliggende algoritmeskripter (del 1) - Live stream nr. 20

JavaScript mellemliggende algoritmeskripter (del 2) - Live stream # 21

JavaScript-algoritmer og datastrukturer - Live Stream # 22

Front End Libraries-certificering

CSS Bootstrap - Live stream # 23

jQuery - Live stream # 24

SASS - Live Stream # 25

ReactJS - Live stream # 26

Redux - Live stream # 27

React and Redux - Live stream # 28

Projekter

Byg en tilfældig tilbudsmaskine - Live stream # 29

Byg en Markdown Previewer - Live Stream # 30

Byg en trommemaskine - Live stream # 31

Byg en lommeregner - Live stream # 32

Byg et Pomodoro-ur - Live stream # 33

Datavisualisering certificering

Datavisualisering med D3 - Live stream # 34

JSON API'er og Ajax - Live stream # 35

Visualiser data med et søjlediagram - Live stream # 36

Projekter

Visualiser data med en Scatterplot-graf - Live Stream # 37

Visualiser data med et varmekort - Live stream # 38

Visualiser data med et Choropleth-kort - Live stream # 39

Visualiser data med et treemapdiagram - Live Stream # 40

API'er og mikroservicecertificering

Håndtering af pakker med NPM - Live stream # 41

Basic Node og Express - Live Stream # 42

Mongo og Mongoose - Live stream # 43

Projekter

Tidsstempel mikroservice - Live stream # 44

Anmod Header Parser Microservice - Live Stream # 45

URL Shortener Microservice - Live Stream # 46

Trænings Tracker - Live Stream # 47

File Metadata Microservice - Live stream # 48

Informationssikkerhed og kvalitetssikring

Informationssikkerhed med HelmetJS - Live stream # 49

Kvalitetssikring og test med Chai - Live Stream # 50

Advanced Node and Express - Live Stream # 51

Projekter

Metrisk-imperial konverter - Live Stream # 52

Issue Tracker - Live Stream # 53

Personligt bibliotek - Live Stream # 54

Aktiekurschecker - Live stream # 55

Anonym opslagstavle - Live stream # 56

Hvad er det næste for mig?

Jeg vil fortsætte med at oprette kodningstutorials på min YouTube-kanal. Et af mine hovedmål for 2020 er at nå 100.000 abonnenter. (Et vanvittigt mål ved jeg, men ... jeg synes det er muligt. Hvad synes du??)

Jeg venter også på, at freeCodeCamp frigiver de 4 nye Python-certificeringer. Så vil jeg også gennemgå dem som en serie live streams.

Sammen med disse finder du mig også ved at lave andre live-kodningsserier.

Min seneste serie hedder CodeWars.js. Hvis du vil lære mere om, hvordan du løser forskellige kodningsudfordringer ved hjælp af JavaScript, er dette noget for dig!

Du er velkommen til at abonnere på min YouTube-kanal, hvis du vil følge med på min rejse. Du kan også følge mig på Twitter. Jeg er temmelig aktiv der.

Jeg håber, du fandt denne artikel interessant.

Glad kodning! ?