Készítsen 111 projektet, szerezzen 10 tanúsítványt - most a Python használatával

Frissítés 2020. július 2-án: a négy új Python-tanúsítvány már életben van.

Keményen dolgoztunk a freeCodeCamp tananyag 7.0 változatán. Itt van, amit építünk.

Ezen fejlesztések egy része - köztük 4 új Python-tanúsítás - 2020 elején lép életbe.

Megjegyzés: ha már átnézed a tanterv jelenlegi verzióját, folytasd tovább. Mint látni fogja, nincs oka megállni.

A 7.0 verzió tananyag ...

Nagyon alapos számítógépes ismeretekkel rendelkező embert fog elvinni ...

Építsd fel az illetőt 3000 óra tanfolyamon keresztül ...

Fokozza programozási képességeit ...

Szilárdítsa meg a szoftverfejlesztés alapjait ...

És a másik oldalon jól átfogó fejlesztőként jelennek meg, akik készen állnak a legtöbb belépő szintű fejlesztői munkára.

Mint mindig, nincs választani. Nincs találgatás. Csak hatást gyakorolhat a tananyagra az elejétől a végéig.

Ennek során megtanulja a modern szoftverfejlesztő csapatok által használt eszközöket és koncepciókat.

A 7.0 verzióval továbbra is megtanulhatja a kezelőfelület webfejlesztési készségeit és a háttérvégek API tervezését.

És most megtanulja a Python-t és annak erőteljes adattudományi és gépi tanulási eszköztárát is.

1. fejlesztés: 4 új adatközpontú tanúsítványt adunk hozzá.

A 2017 óta meglévő 6 tanúsítás mellett 4 új tanúsítványt adunk hozzá, amelyek mindegyike Python-t használ:

  • Tudományos számítástechnika
  • Adatelemzés
  • Információ biztonság
  • Gépi tanulás

Sokféle projekt létrehozásához olyan könyvtárakat használ, mint a Numpy, a Matplotlib és a TensorFlow.

2. fejlesztés: Az egyéni órák helyett minden egy projekt lesz.

Jelenlegi tananyagunk az egyes órák blokkjaival rendelkezik. Ezek úgy érezhetik, hogy elszakadtak egymástól - sőt, kicsit olyanok, mint az "interaktív dokumentációk".

Ez a megközelítés elég hatékony volt ahhoz, hogy 40 000 embernek segítsen az első fejlesztői munkában. De az építési projektek sokkal szórakoztatóbbak. A tanulásnak pedig szórakozásnak kell lennie. ?

Tehát a 7.0 verzióval ezeket az opcionális leckéket lecseréljük vadonatúj gyakorlati projektjeinkre.

A gyakorlati projektek mindegyikéhez elkészít egy kódbázist - egyik tesztet a másik után elhaladva.

Amíg - később több száz sikeres teszten át - teljes mértékben működőképes projekted lesz.

Például ahelyett, hogy 200 diszkrét lecke sorozatán keresztül megtanulná a JavaScript-et, megtanulja a JavaScript-et egy teljesen játszható szerepjáték felépítésével.

Sokkal több ismétlést építünk be, hogy megerősítsük a kódoláshoz szükséges "izom memóriát".

3. fejlesztés: Összeomlási tanfolyamokat adunk hozzá Git, Linux és SQL rendszerekhez.

A freeCodeCamp tananyag korábbi verziói Git-et, Linuxot és SQL-t tanítottak.

De szerettük volna a tananyagot teljesen interaktívvá tenni. Nincsenek cikkek. Nincsenek videók. Csak kódolás az elejétől a végéig.

Tehát a tananyagot teljesen ügyféloldali futásra késztettük. Csak áthúzhatja a böngésző freeCodeCamp-ját, és nulla milliszekundumos visszacsatolási ciklust vezethet.

Akkoriban a hagyományos bölcsesség az volt, hogy a Git, a Linux vagy az SQL tanításához fájlrendszerre van szükség. Ehhez pedig szerverekre lenne szükség. A szerverek pedig sok késleltetést vezetnének be.

Tehát eltávolítottuk ezeket a részeket a tananyagból, és alapvetően azt mondtuk: "tanulja meg ezeket a YouTube-csatornánkból vagy más forrásokból."

Nos, örömmel jelenthetem be, hogy interaktív összeomlási tanfolyamokon dolgozunk e három eszköz számára.

Ezek nem minősítések lesznek. Önálló oktatóanyagok lesznek. És bármikor megteheti őket. A tanterv egyetlen része sem függ ezektől a képességektől.

Mivel ezeket az Ön böngészőjében tanítjuk, csak egy teljes szerver környezetet tudunk megközelíteni. De bízunk benne, hogy mégis sok interaktív módon megtaníthatunk nektek.

Itt van a teljes verzió 7.0 tananyag. Mind a 111 projekt.

2020 végéig a freeCodeCamp tanterve így fog kinézni:

[HTML + CSS] Adaptív webdesign (16 projekt)

? ️ Gyakorlati projektek: ️

  • Tanuljon meg egy HTML-t egy Cat Photo App elkészítésével
  • Ismerje meg az alapvető CSS-t egy blog építésével
  • Ismerje meg a középszintű CSS-t egy Picasso-festmény megépítésével
  • Tanulja meg a CSS dobozmodellt egy Rothko-festmény megépítésével
  • Ismerje meg a CSS-változókat a város látképének felépítésével
  • Tanuljon meg CSS animációkat egy óriáskerék építésével
  • Tanulja meg a tipográfiát egy táplálkozási címke elkészítésével
  • Ismerje meg az akadálymentességet egy felhasználói visszajelzés felmérés elkészítésével
  • Ismerje meg az adaptív webtervezést egy zongora megépítésével
  • Tanuljon meg CSS Flexboxot Fotógaléria építésével
  • Tanuljon meg CSS Grid-et egy magazin építésével

? Minősítési projektek:

  • Tribute Page
  • Felmérési űrlap
  • Termék céloldal
  • Műszaki dokumentáció oldal
  • Személyes portfólió weboldal

[JavaScript] Algoritmusok és adatstruktúrák (13 projekt)

? ️ Gyakorlati projektek:

  • Ismerje meg az alapvető JavaScript-et egy szerepjáték építésével
  • Tanuljon meg köztes JavaScriptet kalóriaszámláló elkészítésével
  • Tanulja meg a rendszeres kifejezéseket egy spamszűrő kiépítésével
  • Tanulja meg a hibakeresést egy kockajáték felépítésével
  • Ismerje meg az adatszerkezeteket egy kosár építésével
  • Ismerje meg az algoritmusokat algoritmikus hírcsatorna elkészítésével
  • Tanuljon meg köztes algoritmusokat egy Yahtzee játék felépítésével
  • Ismerje meg a funkcionális programozást egy táblázat létrehozásával

? Minősítési projektek:

  • Palindrome Checker
  • Római számátalakító
  • Caesars Cipher
  • Telefonszám-hitelesítő
  • Pénztárgép

[JavaScript] Kezelői könyvtárak (10 projekt)

? ️ Gyakorlati projektek:

  • Ismerje meg az Alapvető reakciót kvízalkalmazás készítésével
  • Ismerje meg a közbenső reakciót a Flappy Bird építésével
  • Ismerje meg az Alapvető Redux funkciót egy Testmozgáskövető építésével
  • Ismerje meg a Tetris építésével a Redux középszintjét
  • Tanuljon meg TypeScriptet egy pókerjáték építésével

? Minősítési projektek:

  • Véletlen idézet gép
  • Markdown Previewer
  • Dobgép
  • JavaScript kalkulátor
  • Pomodoro óra

[JavaScript] Adatmegjelenítés (11 projekt)

? ️ Gyakorlati projektek:

  • Tanuljon meg CSV-t egy levelezőlista összeállításával
  • Tanulja meg a JSON-t egy sportcsapat felépítésével
  • Tanulja meg az AJAX-t nézetszámláló létrehozásával
  • Lean adatmegjelenítés irányítópult építésével
  • Tanulja meg az SVG-t egy naprendszer kiépítésével
  • Tanulja meg a D3-at a Föld térképének elkészítésével

? Minősítési projektek:

  • Oszlopdiagram
  • Scatterplot grafikon
  • Hőtérkép
  • Choropleth térkép
  • Treemap diagram

[JavaScript] API-k és mikroszolgáltatások (10 projekt)

? ️ Gyakorlati projektek:

  • Tanuljon meg npm-et egy npm modul felépítésével
  • Tanulja meg a Node.js webkiszolgáló létrehozásával
  • Tanuljon meg Express.js tőzsdei kereskedési platform kiépítésével
  • Ismerje meg a RESTful API-kat egy meteorológiai szolgáltatás kiépítésével
  • Tanulja meg a MongoDB-t filmek áttekintésének adatbázisának felépítésével

? Minősítési projektek:

  • Időbélyegző Microservice
  • Kérje a fejléc elemzőjének mikroszolgáltatását
  • URL Shortener Microservice
  • Exercise Tracker
  • File Metadata Microservice

[JavaScript] Minőségbiztosítás (10 projekt)

? ️ Gyakorlati projektek:

  • Ismerje meg a tesztelés alapjait egy receptösszetevő elemző elkészítésével
  • Ismerje meg az egység tesztelését tesztek írásával egy e-kereskedelmi webhelyhez
  • Tanulja meg az integrációs tesztelést tesztek írásával egy e-kereskedelmi webhelyhez
  • Ismerje meg a funkcionális tesztelést egy e-kereskedelmi webhely tesztjeinek megírásával
  • Ismerje meg a Jest and React Testing Library-t egy React Tic Tac Toe játék tesztelésével

? Minősítési projektek:

  • Metrikus-császári átalakító
  • Issue Tracker
  • Személyes könyvtára
  • Sudoku Solver (A részvényár-ellenőrző cseréje, amely az információbiztonság felé halad)
  • Nyelvtani ellenőrző (Névtelen üzenőfal cseréje, amely az információbiztonság felé költözik)

[Python] Tudományos számítástechnika (10 projekt)

? ️ Gyakorlati projektek:

  • Ismerje meg a Python alapjait egy Blackjack játék elkészítésével
  • Ismerje meg az Intermediate Python-t egy Kontaktkönyv-program létrehozásával
  • Tanulja meg az objektumorientált programozást egy Aknakereső játék felépítésével
  • Ismerje meg a rekurziót a Hanoi-torony puzzle megoldásával
  • Tanulja meg a párhuzamosságot egy Prime Number Generator létrehozásával

? Minősítési projektek:

  • Számtani formázó
  • Idő kalkulátor
  • Akkumulátor-élettartam kalkulátor
  • Sokszög terület kalkulátor
  • N Queens Solver

[Python] Adatelemzés (10 projekt)

? ️ Gyakorlati projektek:

  • Tanulja meg az Basic NumPy-t tömbök létrehozásával és manipulálásával
  • Tanulja meg a köztes NumPy-t Conway Életjátékának építésével
  • Ismerje meg a pandákat az értékesítési adatok elemzésével
  • Tanulja meg az adatkezelést az USDA Food Database szervezésével
  • Tanulja meg a matplotlib és az adatmegjelenítést a Webhelyelemzés ábrázolásával

? Minősítési projektek:

  • Átlag-szórás-szórás kalkulátor
  • Demográfiai adatok idősor-elemzője
  • Orvosi adatok megjelenítője
  • Akadémiai idézőjelző
  • Termékáttekintő adat-irányítópult

[JavaScript + Python] Információbiztonság (11 projekt)

? ️ Gyakorlati projektek:

  • Tanulja meg az információbiztonságot hitelkártya-űrlap (JS) elkészítésével
  • Tanuljon meg titkosítást digitális aláírási rendszer (JS) kiépítésével
  • Tanulja meg a hitelesítést egy regisztrációs oldal (JS) létrehozásával
  • Tanulja meg a webhálózatokat csevegőszoba (JS) építésével
  • Tudjon meg többet a hálózati biztonságról egy csomagszippantó (PY) elkészítésével
  • Tanuljon meg Scapy-t úgy, hogy csomagokat készít a Scratch-ból (PY)

? Minősítési projektek:

  • Részvényár-ellenőrző (a meglévő tantervben áthelyezés alatt áll)
  • Névtelen üzenőfal (a meglévő tantervben áthelyezésre kerül)
  • Port szkenner
  • Csomagfogó
  • Biztonságos valós idejű multiplayer játék

[Python] Gépi tanulás (10 projekt)

? ️ Gyakorlati projektek:

  • Ismerje meg a gépi tanulás alapjait egy program létrehozásával a kézírásos számjegyek azonosítására
  • Tanulja meg a Tensorflow-t egy filmajánló rendszer felépítésével
  • Ismerje meg a regressziós modelleket a házár-előrejelző elkészítésével
  • Ismerje meg az osztályozási algoritmusokat az íriszvirág képek osztályozásával
  • Ismerje meg a mély tanulást a forgalmi jelek elemzésével

? Minősítési projektek:

  • Kőzetpapír olló elemző
  • Macska és kutya képosztályozó
  • Zeneajánló motor
  • Lineáris regressziós üzemanyag-takarékkalkulátor
  • Neurális hálózati szövegelemző

? ️ És a 3 összeomlási tanfolyamunk:

  • Relációs adatbázisok - Tanuljon meg SQL-t egyetemi adatbázis létrehozásával
  • Linux - Ismerje meg a Bash alapjait a Capture the Flag játékkal
  • Git - Nyílt forráskódú projekt létrehozásával megtanulhatja a Gitet

? ️‍♀️ És természetesen a Coding Interview Prep szakaszunk (már elérhető) több ezer órányi extra gyakorlatot kínál:

  • Haladó algoritmusok (9 algoritmus)
  • Speciális adatstruktúrák (46 algoritmus)
  • Rosetta-kódú algoritmusok (134 algoritmus)
  • Projekt Euler algoritmusok (480 algoritmus)
  • Otthoni projektek (20 projekt)

Hogyan forgatunk mindent

Ezeket a változásokat négy szakaszban hajtjuk végre. Ezek egyike sem törő változás. A tananyag továbbra is teljesen visszafelé kompatibilis marad.

Ha korábban szerzett minősítést, megtartja. Senkinek nem kell újra elvégeznie a projekteket.

1. szakasz : Python tanúsítási projektek közzététele

2. szakasz : Frissítse felhasználói felületünket az új gyakorlati projektek támogatására

3. szakasz : Python gyakorlati projektek közzététele

4. szakasz : JavaScript gyakorlati projektek közzététele a meglévő JavaScript-leckék helyettesítésére

Gyakran Ismételt Kérdések

A jelenlegi tanterv közepén vagyok. Menjek tovább?

Igen. Folytasd. Ezek egyike sem befolyásolja semmit, amit ma tanul. Az új tanterv teljesen visszafelé kompatibilis.

A jelenlegi tantervvel már megszereztem a képesítéseket. Mi lesz ezekkel?

Gratulálunk tanúsítványaihoz. Jó hír: a jelenlegi 6 tanúsítványunk nem változik. Továbbra is szerepelnek a tananyagban, és mindegyikük megtartja ugyanazt az 5 tanúsítási projektet.

Ne feledje: a tanúsítvány megszerzéséhez mindössze annyit kell tennie, hogy elkészíti 5 tanúsítási projektjét. Az összes óra választható.

Tehát annak ellenére, hogy ezeket a leckéket gyakorlati projektekkel helyettesítjük, nem kell visszamennie és elvégeznie ezeket. A gyakorlati projektek - csakúgy, mint a tanórák - teljesen választhatóak lesznek.

Milyen további változásokról kell tudnom?

Megváltoztatjuk a "Minőségbiztosítás és Információbiztonság" tanúsítás nevét, hogy csak "Minőségbiztosítás" legyen. Ezt azért tesszük, mert új tanúsítványunk van, amely csak az információbiztonságra összpontosít.

A minőségbiztosítási tanúsítás sokkal több tesztre terjed ki. Két régi tanúsítási projektje átkerül az új információbiztonsági tanúsításba. Ezeket pedig 2 új minőségbiztosítási tanúsítási projektre cseréljük.

Ha már megszerezte a régi minőségbiztosítási tanúsítványt, akkor nem kell ezt a 2 új projektet felépítenie. De megépítheti őket, ha extra gyakorlásra vágyik.

El kell végeznem mind a 3000 órányi tanfolyamot, mielőtt elkezdhetek pályázni az állásokra?

A gyakorlatban nagyon kevesen teljesítik a teljes tananyagot, mielőtt elmennek és munkát kapnak.

Tehát ne gondolja ezt a tananyagot "mindenre, amit tudnia kell, mielőtt megkezdené az álláskeresést".

Ehelyett gondoljon erre: "mindent, amit egy modern fejlesztőnek tudnia kell a karrierje elején". Az első fejlesztői munkája megszerzése után is folytathatja az új készségek elsajátítását a tananyagon keresztül.

Jelentkezhetek ezzel adattudományi állásokra?

Az Data Science egy több tudományágat felölelő terület, amely ötvözi a programozást, a statisztikákat és a tartományi ismereteket. Ez nem egy belépő szintű szakterület, sokkal inkább egy karrier, amelybe áttér, ha megszerzi a doktori fokozatot. vagy különféle munkát végez az iparban.

Sok adattudományi eszközt tanítunk, mert ezek értékesek a generalista fejlesztők számára is. Ne feledje, hogy nem tanítunk matematikai vagy iparági specifikus tartományi ismereteket, amelyekre szüksége lenne adattudósként. Tehát, ha az a célja, hogy adatkutatóvá váljon, akkor valószínűleg meg akarja tanulni azokat az iskolában vagy a munkahelyen.

Hogyan segíthetek?

Mi egy apró nonprofit szervezet vagyunk, komikusan kis költségvetéssel. De rendkívül hatékonyak vagyunk. 2019-ben több mint 1,1 milliárd perc oktatást nyújtottunk, mindössze 373 000 dolláros költségvetéssel. Ez felajánlott dolláronként 50 órás oktatást eredményez.

A küldetésünk segítésének legjobb módja az, ha közvetlenül támogatjuk a freeCodeCamp.org adományt.

Segíthet abban is, hogy részt vesz a freeCodeCamp fórumon és megválaszolja az emberek kérdéseit. A sok segítőkész önkéntesnek köszönhetően ma már az egyik legnagyobb programozói közösség vagyunk az interneten.

Még egyszer köszönöm, hogy a freeCodeCamp közösség tagja volt. 2019 az alapozás éve volt. 2020 lesz az az év, amikor erőfeszítéseink megvalósulnak.

Hálás vagyok, hogy itt lesz velünk, amikor közösségünk megteszi következő nagy lépését a jövőbe.