1 hónap alatt befejeztem a teljes freeCodeCamp tantervet (és mindent rögzítettem)

Egy hónappal ezelőtt olyan kihívásnak indultam, amelyet sokan őrültnek mondtak. Elkezdtem meghódítani a teljes freeCodeCamp tananyagot. Mindeközben mindent élőben közvetítek a YouTube-csatornámon.

29 nap , 56 élő közvetítés és 72 óra élő közvetítés később ...

??? Megcsináltuk! ???

Után:

- 29 nap

- 56 Élő közvetítés

- 72 órás tartalom

- 6 szakasz

- 30 projekt

Befejeztük a teljes @freeCodeCamp tananyagot! ?

Elképesztő (és őrült?) Utazás volt. Minderről a holnapi cikkben írok! Maradj közel! ? pic.twitter.com/jjbVxLEr4e

- Florin Pop ?? (@ florinpop1705) 2020. március 15

Először egy Jogi nyilatkozat

Profi szoftvermérnök vagyok. 2013 óta kódolok. Korábbi tapasztalataim voltak a freeCodeCamp tananyagában szereplő összes technológiával kapcsolatban.

Tehát ez nekem könnyebb volt, mint azoknak, akik most kezdik. A legtöbb ember hónapokat vagy akár éveket tölt el ezen igazolások megszerzésével.

Ne feledje: Nem arról van szó, hogy mennyi időbe telik a freeCodeCamp tananyagának kitöltése - hanem arról, hogy mit tanulsz útközben.

Ezt a sorozatot útmutatóként hoztam létre azok számára, akik elakadnak a tananyag során, és meg akarják nézni, hogyan oldaná meg egy viszonylag tapasztalt szoftvermérnök a kihívásokat és építene projekteket.

Ez a 72 órás videósorozat a következő témákat fedi le:

  • HTML
  • CSS
  • Flexbox
  • CSS Rács
  • JavaScript
  • Bootstrap
  • Reagál
  • Redux
  • NodeJS
  • Expressz
  • MongoDB
  • Indiai menyét
  • és több...

És közben 30 projektet is építek .

Az alábbiakban talál egy listát, amely tartalmazza az összes videót, tanúsítványok alapján szépen felépítve. ?

Hogyan kezdődött életem ez az őrült hónapja?

Már egy ideje ezt a kihívást tervezem. De ez mindig HATALMASnak tűnt, amelynek elkészítése sok időt vesz igénybe.

Nyilván nem kellettek hónapok, ahogy kezdetben gondoltam. (És egy pillanat alatt megmondom, miért.)

Mielőtt elkezdtem ezt a kihívást, lefuttattam az ötletet a freeCodeCamp alapítója, Quincy Larson részéről, hogy lássam, vajon úgy gondolja-e, hogy ez valami hasznos lehet a fejlesztői közösség számára. Nagyon biztató volt.

A freeCodeCamp "tanulj a nyilvánosságban" kultúrával rendelkezik, és sokan visszajelzés céljából a fórumon és a GitHubon teszik közzé projektjeiket. És egyre több ember élőben közvetíti ezeket a projekteket.

Quincy szerint nem kell aggódnia a kihívások vagy projektek "elrontása" miatt. Ezek mind megegyeznek a "nyílt jegyzetek tesztjeivel". A diákoknak meg kell írniuk a saját kódjukat, de ha akarják, megnézhetik mások megoldásait.

Miért választottam a freeCodeCamp tanúsítványait ehhez a kihíváshoz?

Mindig ajánlottam a freeCodeCamp tananyagát azoknak, akik el akarják kezdeni a webfejlesztést.

Miért? Nos, a válasz nagyon egyszerű: véleményem szerint ez a legjobb ingyenes forrás a webfejlesztéssel való elinduláshoz.

Annak ellenére, hogy ez nagyon jó forrás, az emberek hajlamosak leszokni az út mentén, mert különböző útlezárásokkal kezdenek elütni ... és ez szomorú. ?

Szeretnénk, ha többen fejeznék be a tananyagot!

És itt kezd ragyogni a Hódító freeCodeCamp tantervi kihívása. Ez mindenki számára követhető lejátszási listát ad azokról a videókról, amelyekben én személyesen végigmegyek a teljes tananyagon, és minden egyes lépésemmel elmagyarázom, mire gondolok. Hozzátettem a saját megjegyzéseimet és a "bónusz" magyarázatokat is.

A freeCodeCamp minden szakaszát egyetlen videó fedi le. Összesen 56 videó van. (Az összes videó listáját lásd alább.)

Háttérem és tapasztalatom

2013-ban kezdtem el megtanulni a kódolást. Azóta szabadúszó fejlesztőként dolgoztam, és több szoftvermérnöki munkát töltöttem be.

Tavaly elkezdtem cikkeket írni a blogomon. Elkezdtem létrehozni a YouTube kódolási oktatóanyagokat is. Iratkozzon fel nyugodtan, ha kedveli az ilyen típusú videókat ?

Nyugodtan mondhatom, hogy már tudtam a legtöbbet, amit a platformon megtanulsz, ami előnyt jelentett számomra a tananyag meghódításában egy hónap alatt.

De ne hagyd, hogy ez megfélemlítsen. Nem számít a tapasztalata - függetlenül attól, hogy évekbe telik-e a tananyag elkészítése, csak tegye meg. Ígérem, hogy nem fogja megbánni, hogy megtette.

Rengeteget dolgoztam ezeknek az Élő közvetítéseknek a kiadására is. Néhány nap több mint 5 órát vettem fel. Egy nap még 8 élő közvetítést is készítettem, és egy tanúsítvánnyal egészítettem ki aznap. ?

Miért tettem ezt?

Nos ... a legtöbb ember azt mondaná, hogy vagy őrült vagyok, vagy robot.

Nem vagyok robot. De talán egy kicsit őrült? Igen. ?

Azért nyomtam annyira, mert terveim voltak nyaralni. És szerettem volna mindezt kimenni, mielőtt elmennék. (Nos ... a vakációt a koronavírus kitörése miatt törölték. De még mindig örülök, hogy mindezt elvégeztem.)

Valószínűleg azért is, mert izgatottan vártam, hogy új világrekordot állítsam fel azzal, hogy a teljes tananyagot egyetlen hónap alatt befejeztem.

A freeCodeCamp meghódítása - az összes felvétel

Az alábbiakban megtalálhatja az összes felvételt tartalmazó listát - összesen 56-ot.

Ne feledje, hogy mindezeket élő közvetítések sorozatában rögzítették, így hallhatja, hogy válaszolok a csevegés élő közvetítése során kapott kérdésekre. Szüneteket is tartok, hogy elmélyülten gondolkodjak, sőt küzdök a megoldások némelyikének kitalálásáért (végül is nem vagyok robot?).

Mindez teljesen normális a szoftverfejlesztők számára. Amikor a fejlesztők elakadnak, gyakran felkelnek, és néhány órára - akár egy napra - szünetet tartanak. Ez segíthet abban, hogy új szemszögből közelítse meg a problémát.

Az összes projektet élő közvetítésekre építettem (nem csak előzetes felvétel helyett), mert azt szerettem volna, hogy a lehető legközelebb álljon a való élethez. Úgy gondolom, hogy ez nagyobb értéket fog jelenteni számodra, mint én csak végigvezetlek a megoldásaimon.

Létrehoztam egy Discord csevegőszoba-kiszolgálót is, ha más emberekkel akarsz beszélgetni, akik ugyanezt a freeCodeCamp tantervi kihívást próbálják meg.

Rendben, elég beszélgetés. Itt található az összes felvétel. Élvezd! ?

Reszponzív Web Design tanúsítás

Alapvető HTML és HTML5 - 1. élő közvetítés

Alapvető CSS - 2. élő közvetítés

Alkalmazott vizuális tervezés - 3. élő közvetítés

Kisegítő lehetőségek és RWD alapelvek - # 4 élő közvetítés

Flexbox és CSS Grid - Élő közvetítés # 5

Projektek

Építs egy Tribute oldalt (Brad Traversy számára) - 6. élő közvetítés

Készítsen felmérési űrlapot - 7. élő közvetítés

Készítsen termék céloldalt - 8. élő közvetítés

Készítsen egy műszaki dokumentációs oldalt - 9. élő közvetítés

Hozzon létre egy személyes portfólió weboldalt - 10. élő közvetítés

JavaScript algoritmusok és adatszerkezetek tanúsítása

Alapvető JavaScript (1. rész) - 11. élő közvetítés

Alapvető JavaScript (2. rész) - Élő közvetítés # 12

JavaScript ES6 - Élő közvetítés # 13

Reguláris kifejezések - 14. élő közvetítés

JavaScript hibakeresés - 15. élő közvetítés

JavaScript alapvető adatszerkezetek - 16. élő közvetítés

JavaScript Basic Algorithm Scripting - 17. élő közvetítés

JavaScript OOP - 18. élő közvetítés

JavaScript funkcionális programozás - 19. élő közvetítés

JavaScript közbenső algoritmus szkriptek (1. rész) - 20. élő közvetítés

JavaScript közbenső algoritmus szkriptek (2. rész) - 21. élő közvetítés

JavaScript algoritmusok és adatstruktúrák projektek - 22. élő közvetítés

Az elülső könyvtárak tanúsítása

CSS Bootstrap - 23. élő közvetítés

jQuery - 24. élő közvetítés

SASS - 25. élő közvetítés

ReactJS - Élő közvetítés # 26

Redux - Élő közvetítés # 27

React and Redux - Élő közvetítés # 28

Projektek

Véletlen árajánlat-készítő gép létrehozása - Élő közvetítés # 29

Készítsen Markdown előnézetet - 30. élő közvetítés

Dobgép készítése - 31. élő közvetítés

Készítsen számológépet - Élő közvetítés # 32

Készítsen Pomodoro órát - Élő közvetítés # 33

Adatmegjelenítési tanúsítás

Adatmegjelenítés a D3 segítségével - # 34 élő közvetítés

JSON API-k és Ajax - 35. számú élő közvetítés

Adatok megjelenítése oszlopdiagrammal - 36. számú élő közvetítés

Projektek

Adatok vizualizálása Scatterplot-diagram segítségével - 37. számú élő közvetítés

Adatok vizualizálása hőtérképpel - 38. számú élő közvetítés

Vizualizálja az adatokat Choropleth Térkép segítségével - 39. számú élő közvetítés

Adatok vizualizálása treemap-diagrammal - 40. számú élő közvetítés

API-k és Microservices tanúsítás

Csomagok kezelése NPM-mel - 41. számú élő közvetítés

Basic Node and Express - 42. számú élő közvetítés

Mongo és Mongoose - 43. számú élő közvetítés

Projektek

Timestamp Microservice - 44. számú élő közvetítés

A fejléc elemzőjének mikroszolgáltatása - 45. számú élő közvetítés kérése

URL Shortener Microservice - 46. számú élő közvetítés

Mozgáskövető - Élő közvetítés # 47

File Metadata Microservice - 48. számú élő közvetítés

Információbiztonsági és minőségbiztosítási tanúsítás

Információbiztonság a HelmetJS segítségével - 49. számú élő közvetítés

Minőségbiztosítás és tesztelés Chai-val - 50. számú élő közvetítés

Haladó csomópont és Express - 51. számú élő közvetítés

Projektek

Metric-Imperial Converter - 52. számú élő közvetítés

Issue Tracker - 53. számú élő közvetítés

Személyes könyvtár - 54. számú élő közvetítés

Tőzsdei ellenőrző - Élő közvetítés # 55

Névtelen üzenőfal - 56. számú élő közvetítés

Mi következik nekem?

Folytatom a kódolási oktatóanyagok készítését a YouTube-csatornámon. Az egyik fő célom 2020-ig a 100 000 előfizető elérése. (Tudom, őrült cél, de ... szerintem lehetséges. Mit gondolsz??)

Azt is várom, hogy a freeCodeCamp kiadja a 4 új Python-tanúsítványt. Akkor ezeket élő közvetítések sorozataként is át fogom dolgozni.

Ezekkel együtt találsz más élő kódoló sorozatot is.

Legújabb sorozatom neve CodeWars.js. Ha többet szeretne megtudni arról, hogyan oldhatja meg a különböző kódolási kihívásokat a JavaScript használatával, ez az Ön számára!

Iratkozzon fel nyugodtan a YouTube-csatornámra, ha követni akarja az utamat. A Twitteren is követhetsz. Elég aktív vagyok ott.

Remélem érdekesnek találta ezt a cikket.

Boldog kódolás! ?