Proč doporučuji Harvard' s CS50x online kurz pro každého samouka vývojáře

Úvod CS50 do informatiky je bezplatný online kurz založený na jednom z nejpopulárnějších kurzů na Harvardské univerzitě. V tomto kurzu se můžete dozvědět o základních pojmech informatiky, jako například:

  • algoritmy-binární vyhledávání, třídění bublin, třídění sloučenin atd.
  • datové struktury-propojené seznamy, hašovací tabulky atd.
  • paměťový zásobník a halda

použité jazyky jsou C, Python, SQL a některé další na základě toho, co si vyberete pro konečnou stopu. Existuje nesčetné množství bezplatných kurzů CS dostupných online, ale toto je ten nejpříjemnější a nejpřitažlivější, který jsem dosud našel.

v názvu jsem napsal „samouk“, protože jsem si myslel, že ti, kteří nemají formální CS vzdělání, mají menší šanci být těmto tématům vystaveni do hloubky. Ale samozřejmě bych to doporučil každému, kdo se o tato témata zajímá.

zde jsou tři body, které se mi na tomto kurzu líbí, a dva potenciální nevýhody.

Pros

  1. jejich filozofie
  2. přednášky jsou radost sledovat
  3. úkoly jsou kreativní

(potenciál) nevýhody

  1. nemusí být užitečné pro vaši každodenní práci
  2. nevidíte řešení úkolů implementovaná zaměstnanci

Pros

1. Jejich filozofie

tento kurz je zaměřen na lidi všech programovacích úrovní. Řeknou vám to v prvním týdnu:

v tomto kurzu nakonec nezáleží ani tak na tom, kde skončíte ve vztahu ke svým spolužákům, ale kde skončíte ve vztahu k sobě, když jste začali.

jen pro informaci, mám 1 rok odborné praxe, i když Žádný V C nebo Python. Některé úkoly byly pro mě stále velmi těžké a týdenní kurz by mi trval asi 10 hodin, v závislosti na materiálu (jako Ruby dev, Python věci byly mnohem intuitivnější než C!).

kurz odvádí skvělou práci v tom, že je přátelský pro začátečníky a zároveň náročný, protože přednášky vás provedou obsahem dobře, ale úkoly vyžadují, abyste opravdu přemýšleli a prováděli další výzkum. Také vám často dávají na výběr ze dvou úkolů, v závislosti na tom, zda jste „pohodlnější“ nebo „méně pohodlní“.

2. Přednášky jsou radost sledovat

kromě toho, že informativní, profesor David Malan přednášky jsou dobře-chodil, animované a kreativní. Sledujte některou z nich a pravděpodobně budete souhlasit(k dispozici také na Youtube).

3. Úkoly jsou kreativní

spíše než nudné úkoly, jako je „iterace přes toto pole v C“, můžete implementovat programy, jako jsou fotografické filtry, Kontrola pravopisu, hlasovací systémy a databáze studentů v Bradavicích, pomocí konceptů, které jste se během cesty naučili.

další věc, kterou se mi líbí, je jejich testovací systém s názvem Check50, který vám dává okamžitou zpětnou vazbu při odeslání kódu. Je potěšující, když konečně dostanete všechny testy, abyste vrátili zelený smajlík:)

příklad:

(potenciál) zápory

1. Nemusí být užitečné pro vaši každodenní práci

pro lepší nebo horší, nejedná se o rychlokurz. Pokud se chcete rychle naučit konkrétní téma, jako například React, existují lepší výukové programy online (kompletní odbočení, ale vřele doporučuji Scrimba pro výuku front-end jazyků / rámců včetně React).

jak již bylo řečeno, myslím, že učení těchto základních pojmů informatiky bude nějakým způsobem prospěšné pro každého vývojáře.
například jsem používal Ruby hashe (slovníky) po dlouhou dobu a věděl jsem, že nalezení hodnoty z hash jeho klíčem bylo mnohem rychlejší než nalezení hodnoty z pole. Ale než jsem absolvoval tento kurz, nechápal jsem, jak byly hashe implementovány pod kapotou. Učení o hash tabulkách a vlastně implementace jednoho mi umožnilo také lépe porozumět Ruby hash.

2. Nevidíte řešení úkolů implementovaných zaměstnanci

jak jsem zmínil, při odeslání úkolu online se váš kód otestuje prostřednictvím systému s názvem Check50. Nevidíte řešení, které měl personál na mysli, nebo porovnáváte bok po boku s vaším.

to nebyl vždy problém a chápu jejich důvody, ale byla tu jedna konkrétní příležitost, kdy jsem si přál, abych viděl řešení implementovaná zaměstnanci: když jsem psal SQL dotazy. Moje dotazy fungovaly a prošly testy Check50, ale nebylo možné zjistit, zda by mohly být dále optimalizovány. Vidět odpovědi zaměstnanců by tam pomohlo.

pokud vám tento kurz zní zajímavě, vřele doporučuji podívat se na edX. A pokud se rozhodnete to vzít, hodně štěstí.

jsem také stále zapsán, Chystám se spustit stopu iOS. Držte mi palce!

Update-2020-12-28

konečný projekt mi nějakou dobu trval, ale dokončil jsem kurz 🙂

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.