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

Vydaný Firefox 72, tu sú zmeny
Vydaný Firefox 72, tu sú zmeny
Mozilla vydáva Firefox 72, novú verziu populárneho webového prehliadača. Verzia 72 je pozoruhodná pre režim obraz v obraze povolený v systémoch Linux a Mac, vylepšenia funkcie ochrany proti sledovaniu a znížený počet požiadaviek na upozornenia. Čo je nové vo Firefoxe 72 Obraz v obraze v systémoch Linux a MacOS Dlho očakávaná funkcia PIP sa stala
Ako klonovať systémový oddiel Windows 10 na SSD pomocou softvéru CloneGo
Ako klonovať systémový oddiel Windows 10 na SSD pomocou softvéru CloneGo
Kedykoľvek si myslíme, že inovujeme náš počítač na úplne nový disk SSD, úplne prvá možnosť, ktorá príde klepaním, prechádza úplne od začiatku celým inštalačným systémom Windows. Ak sa však nechcete vyhnúť tomu istému alebo zálohovať operačný systém Windows na nový bootovateľný disk SSD, môžete bankovať na
Ako zistiť, či je účet Venmo overený
Ako zistiť, či je účet Venmo overený
Ak hľadáte odpovede na problémy spojené s Venmo, potom je webový server Venmo mimoriadne dobre navrhnutý. Súperí s PayPal v spôsobe riešenia problémov s účtom, nastavením a transakciami a oba ponúkajú veľmi dobré online články, ktoré vám pomôžu
Čo je Hi5 a líši sa od Facebooku?
Čo je Hi5 a líši sa od Facebooku?
Hi5 je staršia sociálna sieť, ktorá bola v priebehu rokov veľmi aktualizovaná. Tu je to, čo o ňom potrebujete vedieť a prečo by ste ho mohli použiť.
Ako používať ponuku rýchlych nastavení v systéme Android
Ako používať ponuku rýchlych nastavení v systéme Android
Túto ponuku môžete použiť na vykonávanie najrôznejších užitočných úloh bez toho, aby ste sa museli hrabať v aplikáciách v telefóne. Toto menu si tiež môžete prispôsobiť.
Ako nájsť prázdne servery na serveri Roblox
Ako nájsť prázdne servery na serveri Roblox
Správny server môže nepochybne vytvoriť alebo zlomiť vašu hru Roblox. Sú dni, keď sa zdá nemožné nájsť server, ktorý nebol naplnený na maximum, nieto ešte prázdny. Vzhľadom na skutočnosť, že
Čo znamená .COM v adrese URL
Čo znamená .COM v adrese URL
Hlavná časť názvov webových stránok, domény najvyššej úrovne, ktoré zahŕňajú .com, ponúkajú používateľom určitý pohľad na pôvodný účel webovej lokality.