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

Povoliť farbu a motív pre stránku Nová karta v prehliadači Google Chrome
Povoliť farbu a motív pre stránku Nová karta v prehliadači Google Chrome
Ako povoliť dialógové okno farieb a motívov pre stránku Nová karta v prehliadači Google Chrome. Od verzie Google Chrome 77 môžete povoliť rozšírené možnosti vzhľadu pre Nový
Ako zmeniť predvolené umiestnenie inštalačného adresára Program Files v systéme Windows 8 a Windows 7
Ako zmeniť predvolené umiestnenie inštalačného adresára Program Files v systéme Windows 8 a Windows 7
Zistite, ako zmeniť umiestnenie predvoleného inštalačného adresára Program Files, ktorý používajú inštalatéri aplikácií.
Ako streamovať slávnostné uvedenie do rokenrolovej siene slávy (2024)
Ako streamovať slávnostné uvedenie do rokenrolovej siene slávy (2024)
Sledujte členov Rock'n'rollovej siene slávy v roku 2023 na HBO. Slávnostné uvedenie do Rokenrolovej siene slávy zahŕňa vystúpenia a pocty.
Ako povoliť TMP 2.0 v systéme Windows
Ako povoliť TMP 2.0 v systéme Windows
Jedným z najspornejších aspektov systému Windows 11 bolo zahrnutie TPM 2.0 do systémových požiadaviek. Celkovo sa minimálne systémové požiadavky Windowsu 11 oproti Windowsu 10 príliš nezmenili. Microsoft sa však rozhodol
Recenzia Nokia Lumia 735
Recenzia Nokia Lumia 735
Nokia Lumia 735 bola spolu s Lumiou 830 jedným z prvých smartfónov, ktoré pri svojom prvom uvedení obsahovali hlasového osobného digitálneho asistenta spoločnosti Microsoft, Cortanu. Bude to tiež jeden z telefónov, ktorý získate
Ako otvoriť súbor stránok na počítači
Ako otvoriť súbor stránok na počítači
Ak dostanete súbor Apple Pages a nemáte Mac, čo urobíte? Tu sú tri jednoduché spôsoby, ako otvoriť dokument Pages v systéme Windows.
Ako niekoho odstrániť zo skupiny textových správ na iPhone
Ako niekoho odstrániť zo skupiny textových správ na iPhone
Ak chcete niekoho odstrániť zo skupiny textových správ na iPhone, je to jednoduchšie, ako si v aplikácii iMessage myslíte. Ak používate skupinovú správu iMessage a niekto už do skupiny nepatrí, bude to