Hlavní Chytré Telefony CS50: Jak absolvovat Harvardův kurz kódování online

CS50: Jak absolvovat Harvardův kurz kódování online



CS50, přeplněný a vlivný kurz kódování Harvardu pro nejelitnější mysl světa, je neuvěřitelně obtížné získat. Proto vám Harvard poskytuje přístup k bohatým zdrojům CS50 online zdarma nebo jako placený kurz, pokud chcete na konci obdržet formální certifikát svých dovedností.

CS50: Jak se užívá Harvard

Pokud vás zajímá, jak získat přístup k obsahu CS50 online, existují čtyři způsoby:

Vezměte CS50 online: Harvard Extension School

Harvardská pobočka dálkového učení, Harvard Extension School, nabízí různé příchutě CS50. Semestrální kurz CSCI E-50 Intenzivní úvod do informatiky nabízí čtyři kredity k získání titulu a stojí 2 400 $. Prostor je omezen na 200 studentů a kurzy jsou silně předplaceny. Dávat pozor na extension.harvard.edu při zahájení registrace pro podzimní a jarní kurzy příštího roku.

Vezměte CS50 online: edX

Alternativně je kurz nabízen prostřednictvím online vzdělávací web edX , kde to můžete řešit svým vlastním tempem. Podle stránky edX pro CS50 obdrží studenti, kteří dosáhnou uspokojivého skóre na devíti problémových sadách (tj. Programovacích úkolů) a závěrečný projekt, certifikát od HarvardX. Studenti mohou kurz absolvovat zdarma, ale pokud chtějí získat certifikát podepsaný instruktorem s logem instituce, musí zaplatit 90 $, aby ověřili váš úspěch a zvýšili vaše pracovní vyhlídky.

Vezměte CS50 online: iTunes U

Kurz a všechny jeho materiály jsou - stejně jako mnoho jiných kurzů na Harvardu - k dispozici také na Apple iTunes U. Aplikaci si můžete zdarma stáhnout z App Store (pro iPhone, iPad nebo Mac) a v katalogu vyhledat CS50. Všechny video přednášky, sady problémů, kvízy a další materiály jsou v balíčku, ačkoli relativně nedávný redesign iTunes U způsobil, že se v této hromadě materiálu bylo mnohem těžší orientovat, než tomu bylo dříve.

Vezměte CS50 online: YouTube

Posledním způsobem je jednoduše sledovat všechny přednášky - což je samo o sobě užitečné - na YouTube. Všechny přednášky z kurzu Computer Science 50 z roku 2015 najdete na webu Harvardský kanál . Je třeba propracovat více než 20 hodin záběrů, i když každá jednotlivá přednáška není dlouhá déle než hodinu.

PŘEČTĚTE SI DALŠÍ: Naučte se kódovat ve Velké Británii zdarma

krbová kamna, jak získat karty úkolů

Můžete předat CS50?

Obáváte se, že nemáte mentální strach, abyste se zúčastnili Harvardova elitního kurzu? Zde je několik ukázkových otázek přímo z kurzu Harvardu. Nebojte se, ani oni mi nedávají smysl.

1: Šifra Vigenère

Posledním úkolem tohoto týdne je napsat vigenere.c program, který šifruje zprávy pomocí Vigenèrovy šifry. Tento program musí přijmout jediný argument příkazového řádku: klíčové slovo, k, složené výhradně z abecedních znaků.

Pokud je váš program spuštěn bez jakýchkoli argumentů příkazového řádku, s více než jedním argumentem příkazového řádku nebo s jedním argumentem příkazového řádku, který obsahuje jakýkoli neabecední znak, měl by si váš program stěžovat a okamžitě skončit, přičemž hlavní vrací 1 (čímž znamenat chybu, kterou mohou naše vlastní testy detekovat).

Jinak musí váš program pokračovat a vyzvat uživatele k zadání řetězce prostého textu,
p, které pak musí zašifrovat podle Vigenèrovy šifry pomocí k, nakonec vytiskne výsledek a ukončí jej, přičemž hlavní vrací 0.

Pokud jde o znaky v k, musíte zacházet s A a a jako 0, B a b jako 1,… a Z a z jako 25. Kromě toho musí váš program použít Vigenèrovu šifru pouze na znak v p, pokud je tento znak dopis. Všechny ostatní znaky (čísla, symboly, mezery, interpunkční znaménka atd.) Musí být zobrazeny beze změny.

Kromě toho, pokud se váš kód chystá použít j-tý znak k na i-tý znak p, ale ten se ukáže jako neabecední znak, musíte počkat, až použijete tento j-tý znak k na další abecední znak v p ; ještě nesmíte postoupit na další postavu v k. Nakonec musí váš program zachovat velikost písmen každého písmene na str.

2. Hra patnácti

Hra patnácti je logická hra hraná na čtvercové desce s očíslovanými kameny, které se posouvají. Cílem této hádanky je uspořádat dlaždice desky od nejmenší po největší, zleva doprava, shora dolů, s prázdným prostorem v pravém dolním rohu desky.

Implementujte God Mode pro tuto hru.

Nejprve implementujte init takovým způsobem, že je deska inicializována do pseudonáhodné, ale řešitelné konfigurace. Poté dokončete implementaci draw, move a win, aby člověk mohl hru skutečně hrát.

Podívejte se na související CS50: Nejelitnější počítačový kurz na světě Naučte se zdarma kódovat: Nejlepší kurzy kódování a vývoje aplikací pro Spojené království v národním týdnu kódování Rok jako kódovací nomád

Ale vložte do hry cheat, přičemž místo psaní celého čísla mezi 1 a d2 - 1, kde d je výška a šířka desky, může člověk také napsat BOH, aby donutil „počítač“ převzít kontrolu nad hrou a vyřešit to (pomocí jakékoli strategie, optimální nebo neoptimální), dělat, řekněme, pouze čtyři pohyby za sekundu, aby člověk mohl sledovat.

Pravděpodobně budete muset vyměnit GetInt za něco univerzálnějšího. Je v pořádku, pokud vaše implementace God Mode funguje (snesitelně rychle) pouze po dobu d ≤ 4; nemusíte si dělat starosti s testováním God Mode pro d> 4. Oh, a nemůžete implementovat God Mode tím, že si budete pamatovat, jak Init inicializoval desku (jako si pamatujete sekvenci tahů, které váš program dostali do nějakého pseudonáhodného, ​​ale řešitelného stavu). Pěkný pokus.

Všechny problémy s autorskými právy Harvardské univerzity. Úplné sady problémů jsou zveřejněny na adrese: cs50.harvard.edu

Zajímavé Články

Redakce Choice

Váš ovladač PS5 DualSense bude brzy znít a sdílet lépe
Váš ovladač PS5 DualSense bude brzy znít a sdílet lépe
Sony spouští beta verzi, která vám poskytne lepší zvuk z ovladače DualSense vašeho PS5 a více interaktivních funkcí, když sledujete obrazovku PS5 kamaráda.
Chrome blokuje rušivé videoreklamy
Chrome blokuje rušivé videoreklamy
Od 5. srpna 2020 obsahuje Google Chrome aktualizovanou funkci blokování obsahu, která blokuje rušivé reklamy. Při rozhodování o tom, které reklamy nejvíce narušují web, Google spoléhá na standardy Better Ads Standards. Standardy Better Ads Standards jsou vyvíjeny skupinou Coalition for Better Ads. Byl vytvořen významnými mezinárodními subjekty
Jaký je rozdíl mezi Throwback Thursday a Flashback Friday?
Jaký je rozdíl mezi Throwback Thursday a Flashback Friday?
Pokud jste na sociálních sítích, pravděpodobně jste viděli hashtagy #ThrowbackThursday a #FlashbackFriday. Jaký je mezi nimi rozdíl?
Jak někoho ztlumit na Instagramu, Facebooku a Twitteru, aniž by o tom věděl
Jak někoho ztlumit na Instagramu, Facebooku a Twitteru, aniž by o tom věděl
Nikdo nemá rád hassledování na sociálních médiích. Tam přijde vhod naučit se umlčovat lidi na sociálních médiích, místo aby je blokovali. Nežádoucí obsah můžete vyloučit, aniž byste nahlášili urážejícího uživatele, že se naštval
Jak vymazat mezipaměť na Facebooku
Jak vymazat mezipaměť na Facebooku
Vymazání mezipaměti Facebooku v aplikaci nebo ve webovém prohlížeči je rychlé, snadné a může zlepšit výkon. Zde je návod, jak vymazat soubor mezipaměti.
Zapomněli jste heslo k Apple ID? Zde je návod, jak se zotavit
Zapomněli jste heslo k Apple ID? Zde je návod, jak se zotavit
Mnoho míst, která na internetu navštěvujeme, vyžaduje, abychom měli přihlašovací údaje, abychom je mohli zadat. A když je potřeba tolik hesel, je normální na některá z nich zapomenout. Například heslo Apple ID není nic
Jak povolit režim Letadlo v systému Windows 10
Jak povolit režim Letadlo v systému Windows 10
Zde je návod, jak povolit režim Letadlo v systému Windows 10. Pokrývá všechny možné způsoby, včetně Nastavení, Centra akcí a plovoucí nabídky Síť.