Miért ajánlom Harvard ' s CS50x online tanfolyam minden autodidakta fejlesztő számára

a CS50 Bevezetés a számítástechnikába egy ingyenes online tanfolyam, amely a Harvard Egyetem egyik legnépszerűbb egyetemi tanfolyamán alapul. Ezen a kurzuson megismerheti az alapvető számítástechnikai fogalmakat, például:

  • algoritmusok-bináris keresés, buborék rendezés, egyesítés rendezés stb.
  • adatstruktúrák-linkelt listák, hash táblák stb.
  • Memory – stack and heap

a használt nyelvek A C, Python, SQL, valamint néhány más alapján, amit úgy dönt, a végső pályán. Számtalan ingyenes CS tanfolyam érhető el online, de ez a legélvezetesebb és legvonzóbb, amit eddig találtam.

írtam “autodidakta fejlesztő” a cím, mert rájöttem, hogy azok, akik nem formális CS oktatás kevésbé valószínű, hogy volt egy esélyt, hogy ki vannak téve ezeknek a témáknak a mélység. Természetesen mindenkinek ajánlom, akit érdekelnek ezek a témák.

itt van három pont, hogy szeretem ezt a tanfolyamot, és két lehetséges hátránya.

előnyök

  1. filozófiájuk
  2. az előadások öröm nézni
  3. a feladatok kreatívak

(lehetséges) hátrányok

  1. lehet, hogy nem hasznos a mindennapi munkában
  2. nem látja a személyzet által megvalósított megoldásokat a feladatokhoz

előnyök

1. Filozófiájuk

ez a kurzus minden programozási szintű emberre irányul. Az első héten elmondják:

ebben a kurzusban végső soron nem az számít, hogy hol végzed az osztálytársaidhoz képest, hanem az, hogy hol végzed magadhoz képest, amikor elkezdted.

csak referenciaként 1 éves szakmai tapasztalatom van, bár C-ben vagy Pythonban nincs. Néhány feladat még mindig nagyon nehéz volt számomra, és egy hétnyi tanfolyam elvégzése körülbelül 10 órát vesz igénybe, az anyagtól függően (Ruby dev-ként a Python cucc sokkal intuitívabb volt, mint a C!).

a tanfolyam nem egy nagy munka, hogy kezdő-barát és kihívást jelent ugyanakkor, mert az előadások végigvezeti a tartalmat is, de a feladatok megkövetelik, hogy valóban úgy gondolja, és nem több kutatást. Ezenkívül gyakran két feladat közül választhatnak, attól függően, hogy “kényelmesebb” vagy “kevésbé kényelmes”.

2. Az előadások öröm nézni

amellett, hogy informatív, professzor David Malan előadások jó tempójú, animált és kreatív. Nézze meg bármelyiküket, és valószínűleg egyetért (elérhető a Youtube-on is).

3. A feladatok kreatívak

ahelyett, hogy unalmas feladatok lennének, mint például a “iteráció ezen a tömbön C-ben”, olyan programokat kell végrehajtania, mint a fotószűrők, a helyesírás-ellenőrző, a szavazási rendszerek és a Roxfort hallgatói adatbázisai, az út során megtanult fogalmak felhasználásával.

egy másik dolog, amit szeretek, a check50 nevű tesztrendszerük, amely azonnali visszajelzést ad a kód elküldésekor. Örömteli, amikor végre megkapja az összes tesztet, hogy visszatérjen egy zöld mosolygó archoz:)

példa:

(lehetséges) hátrányok

1. Lehet, hogy nem hasznos a mindennapi munkához

Jóban Rosszban ez nem egy gyorstalpaló. Ha gyorsan szeretne megtanulni egy adott témát, mint például a React, vannak jobb oktatóanyagok online (teljes kitérés, de nagyon ajánlom a Scrimba-t a front-end nyelvek/keretek tanulásához, beleértve a React-et is).

ennek ellenére úgy gondolom, hogy a számítástechnika ezen alapfogalmainak megtanulása valamilyen módon hasznos lesz minden fejlesztő számára.
például már régóta használtam Ruby hash-okat (szótárakat), és tudtam, hogy a hash-ból a kulcs segítségével sokkal gyorsabb értéket találni, mint egy tömbből. De mielőtt ezt a tanfolyamot elvégeztem, nem értettem, hogyan hajtották végre a hash-okat a motorháztető alatt. A hash táblák megismerése és az egyik tényleges megvalósítása lehetővé tette számomra, hogy jobban megértsem a Ruby hash-okat is.

2. Nem látja a személyzet által megvalósított megoldásokat a feladatokra

mint már említettem, amikor online küld egy megbízást, a kód tesztelésre kerül a Check50 nevű rendszeren keresztül. Nem látja azt a megoldást, amelyet a személyzet szem előtt tartott, vagy nem végez egymás mellett összehasonlítást a tiéddel.

ez nem volt mindig probléma, és megértem az okokat, de volt egy különleges alkalom, amikor azt kívántam, bárcsak láthatnám a személyzet által megvalósított megoldásokat: amikor SQL lekérdezéseket írtam. A lekérdezéseim működtek, és átmentek a Check50 teszteken, de nem volt mód megmondani, hogy tovább optimalizálhatók-e. A személyzet által végrehajtott válaszok látása ott segített volna.

ha ez a tanfolyam érdekesnek tűnik számodra, nagyon ajánlom, hogy nézd meg az edX-en. És ha úgy dönt, hogy elfogadja, sok szerencsét.

én is még mindig beiratkozott, arról, hogy indítsa el az iOS pályán. Kívánj szerencsét!

frissítés-2020-12-28

a végső projekt eltartott egy ideig, de befejeztem a tanfolyamot 🙂

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.