Hlavná Smartfóny CS50: Ako absolvovať Harvardov kurz kódovania online

CS50: Ako absolvovať Harvardov kurz kódovania online



CS50, nadmerne prihlásený a vplyvný kurz kódovania Harvardu pre najelitnejšie mysle sveta, je neuveriteľne ťažké získať. Preto vám Harvard poskytuje prístup k bohatým zdrojom CS50 online zadarmo alebo ako platený kurz, ak chcete na konci dostať formálne osvedčenie o svojich schopnostiach.

CS50: Ako užívať Harvard

Ak vás zaujíma, ako získať prístup k obsahu CS50 online, existujú štyri spôsoby:

Vezmite CS50 online: Harvard Extension School

Harvardská pobočka pre diaľkové vzdelávanie, Harvard Extension School, ponúka rôzne príchute CS50. Semestrálny kurz CSCI E-50 Intenzívny úvod do informatiky ponúka štyri kredity a stojí 2 400 dolárov. Priestor je obmedzený na 200 študentov a kurzy sú však výrazne predplatené. Dávať pozor na rozšírenie.harvard.edu kedy sa otvára registrácia na budúcoročný jesenný a jarný kurz.

Získajte CS50 online: edX

Alternatívne je kurz ponúkaný prostredníctvom online vzdelávacia stránka edX , kde to môžete vyriešiť vlastným tempom. Podľa stránky edX pre CS50 dostanú študenti, ktorí dosiahnu uspokojivé skóre v deviatich množinách problémov (t. J. Programovacích úloh) a záverečnom projekte, certifikát od HarvardX. Študenti môžu kurz absolvovať zadarmo, musia však zaplatiť 90 dolárov, ak chcú získať certifikát podpísaný inštruktorom s logom inštitúcie, aby si overili vaše úspechy a zvýšili vyhliadky na zamestnanie.

Vezmite CS50 online: iTunes U

Kurz a všetky jeho materiály sú - rovnako ako mnohé iné kurzy na Harvarde - k dispozícii aj na Apple iTunes U. Aplikáciu si môžete zadarmo stiahnuť z App Store (pre iPhone, iPad alebo Mac) a v katalógu vyhľadať CS50. Všetky video prednášky, množiny problémov, kvízy a ďalšie materiály sú súčasťou balíka, hoci relatívne nedávny redizajn aplikácie iTunes U spôsobil, že v tejto hmote materiálu bolo oveľa ťažšie navigovať, ako tomu bolo kedysi.

Pripojte CS50 online: YouTube

Posledným spôsobom je jednoducho si pozrieť všetky prednášky - čo je samo o sebe užitočné - na YouTube. Všetky prednášky z roku 2015 kurzu Computer Science 50 nájdete na internetovej stránke Harvardský kanál . Je treba prepracovať viac ako 20 hodín záznamu, aj keď každá jednotlivá prednáška nie je dlhšia ako asi tak hodinu.

PREČÍTAJTE SI ĎALŠIE: Naučte sa kódovať vo Veľkej Británii zadarmo

ako hľadať na amazonskej ohnivej palici

Mohli by ste zložiť CS50?

Bojíte sa, že nemáte mentálny dôvod ísť na elitný kurz Harvardu? Tu je niekoľko príkladov otázok priamo z kurzu Harvardu. Nebojte sa, ani oni mi nedávajú zmysel.

1: Vigenèrova šifra

Vašou poslednou výzvou tento týždeň je napísať vigenere.c program, ktorý šifruje správy pomocou Vigenèrovej šifry. Tento program musí prijať jediný argument príkazového riadku: kľúčové slovo k zložené výlučne z abecedných znakov.

Ak je váš program spustený bez akýchkoľvek argumentov príkazového riadku, s viac ako jedným argumentom príkazového riadku alebo s jedným argumentom príkazového riadku, ktorý obsahuje akýkoľvek iný než abecedný znak, mal by sa váš program sťažovať a okamžite ukončiť, pričom hlavný vráti 1 (čím znamená chybu, ktorú môžu naše vlastné testy zistiť).

V opačnom prípade musí váš program pokračovať a vyzvať používateľa na zadanie reťazca holého textu,
p, ktoré potom musí zašifrovať podľa Vigenèrovej šifry pomocou k, nakoniec vytlačí výsledok a ukončí ho, pričom hlavný vráti 0.

Pokiaľ ide o znaky v, musíte s A a a zaobchádzať ako s 0, B a b s 1, ... a Z a z s 25. Okrem toho váš program musí použiť iba Vigenèrovu šifru na znak v p, ak je tento znak list. Všetky ostatné znaky (čísla, symboly, medzery, interpunkčné znamienka atď.) Musia byť na výstupe nezmenené.

Okrem toho, ak váš kód chystá použiť j-tý znak k na i-tý znak p, ale ten sa ukáže ako neabecedný znak, musíte počkať, kým tento j-tý znak k použijete na nasledujúci abecedný znak v p ; ešte nesmiete postúpiť na ďalší znak v k. Nakoniec musí váš program zachovať veľkosť písmen na s.

2. Hra pätnástich

Hra pätnástich je logická hra hraná na štvorcovej doske s očíslovanými dlaždicami, ktoré sa posúvajú. Cieľom tejto hádanky je usporiadať dlaždice dosky od najmenších po najväčšie, zľava doprava, zhora nadol, s prázdnym priestorom v pravom dolnom rohu dosky.

Implementujte God Mode pre túto hru.

Najskôr implementujte init tak, aby bola doska inicializovaná do pseudonáhodnej, ale riešiteľnej konfigurácie. Potom dokončite implementáciu ťahania, presúvania a vyhrávania, aby mohol človek hru skutočne hrať.

Pozri súvisiace CS50: Vo vnútri najelitnejšieho počítačového kurzu na svete Naučte sa kódovať zadarmo: Najlepšie kurzy kódovania a vývoja aplikácií vo Veľkej Británii v národnom týždni kódovania Rok ako kódujúci nomád

Ale vložte do hry cheat, pričom namiesto zadania celého čísla medzi 1 a d2 - 1, kde d je výška a šírka hracej plochy, môže človek napísať aj BOH, aby prinútil „počítač“, aby prevzal kontrolu nad hrou a vyriešiť to (pomocou akejkoľvek stratégie, optimálnej alebo neoptimálnej), urobiť povedzme iba štyri ťahy za sekundu, aby to človek mohol sledovať.

Pravdepodobne budete musieť vymeniť program GetInt za niečo všestrannejšie. Je v poriadku, ak vaša implementácia Božieho režimu funguje (únosne rýchlo) iba po dobu d ≤ 4; nemusíte si robiť starosti s testovaním God Mode pre d> 4. Ach, a nemôžete implementovať God Mode tak, že si spomeniete, ako inicializoval dosku (ako si spomeniete na postupnosť ťahov, ktoré váš program dostali do nejakého pseudonáhodného, ​​ale riešiteľného stavu). Pekný pokus.

Všetky problémy s autorskými právami Harvardovej univerzity. Kompletné množiny problémov sú zverejnené na: cs50.harvard.edu

Zaujímavé Články

Redakcia Choice

Ako rýchlo prepnúť na pracovnú plochu Windows
Ako rýchlo prepnúť na pracovnú plochu Windows
Pomocou bežných klávesových skratiek s klávesom Windows môžete rýchlo prepínať na pracovnú plochu alebo pridávať alebo presúvať sa medzi virtuálnymi plochami.
Ako vytvoriť vlastný zápas vo Fortnite
Ako vytvoriť vlastný zápas vo Fortnite
Väčšina hráčov Fortnite stojí v rade vo verejných lobby, aby mohli hrať proti ostatným v regióne. To však môže byť problematické pre konkurenčných hráčov alebo tvorcov obsahu. Na vyriešenie tohto problému sa pri turnajoch a nahrávaní videí používa vlastný matchmaking.
10 najlepších bezplatných alternatív Netflixu z roku 2024
10 najlepších bezplatných alternatív Netflixu z roku 2024
Rýchle vyhľadávanie odhalí veľa výsledkov pre aplikácie ako Netflix. Týchto desať programov ako Netflix ponúka bezplatné streamovanie filmov a TV na všetkých zariadeniach.
Pridajte náčrty do správ v aplikácii Mail v systéme Windows 10
Pridajte náčrty do správ v aplikácii Mail v systéme Windows 10
Spoločnosť Microsoft nedávno pridala do aplikácie Mail v systéme Windows 10 podporu atramentu, takže vám teraz umožňuje vkladať do listov kresby a náčrty.
Na paneli úloh systému Windows 10 nastavte Google ako predvolené vyhľadávanie
Na paneli úloh systému Windows 10 nastavte Google ako predvolené vyhľadávanie
V tomto článku uvidíme, ako pomocou prehliadača Firefox nastaviť Google ako predvolené vyhľadávanie na paneli úloh systému Windows 10.
Stiahnite si sadu Classic Shell XP pre Windows 10
Stiahnite si sadu Classic Shell XP pre Windows 10
Sada Classic Shell XP pre Windows 10. Tieto súbory použite na premenu systému Windows 10 na Windows XP pomocou iba programu Classic Shell. Autor: Winaero. Stiahnite si „Classic Shell XP suite pre Windows 10“ Veľkosť: 96,2 Kb AdvertismentPCR Oprava: Opravte problémy so systémom Windows. Všetky. Odkaz na stiahnutie: Kliknutím sem stiahnete súbor Podporte násWinaero sa veľmi spolieha
Ako zmeniť jazyk na Instagrame
Ako zmeniť jazyk na Instagrame
Používate Instagram radi vo svojom jazyku, ale neviete, kde nájsť túto možnosť? Možno je proces príliš komplikovaný a nemôžete to urobiť zo svojho telefónu? Pokračujte v čítaní a dozviete sa to