CS50, pretirano naročen in vpliven tečaj kodiranja Harvarda za najbolj elitne umove na svetu je, presenetljivo, neverjetno težko dobiti. Zato vam Harvard omogoča brezplačen dostop do bogatih virov CS50 na spletu ali kot plačljiv tečaj, če želite na koncu prejeti uradno potrdilo o svojem znanju.
Če se sprašujete, kako dostopati do vsebine CS50 v spletu, obstajajo štirje načini:
Vzemite CS50 na spletu: Harvard Extension School
Harvardova lastna podružnica za učenje na daljavo, Harvard Extension School, ponuja različne okuse CS50. Semestrski tečaj CSCI E-50 Intenziven uvod v računalništvo ponuja štiri kreditne točke za diplomo in stane 2.400 USD. Prostor je omejen na 200 študentov, vendar so tečaji močno predpisani. Pazi na extension.harvard.edu ko se odpre registracija za jesenski in spomladanski tečaj prihodnje leto.
Vzemite CS50 v splet: edX
Tečaj je na voljo tudi prek spletno izobraževalno spletno mesto edX , kjer se ga lahko lotite v svojem tempu. Glede na edX stran za CS50 bodo študentje, ki bodo dosegli zadovoljiv rezultat pri devetih sklopih problemov (tj. Programskih nalogah) in končnem projektu, prejeli potrdilo HarvardX-a. Študenti se lahko tečaja udeležijo brezplačno, vendar morajo plačati 90 USD, če želijo prejeti potrdilo s podpisom inštruktorja z logotipom ustanove, s katerim preverijo vaše dosežke in povečajo možnosti za zaposlitev.
Vzemite CS50 v splet: iTunes U
Tečaj in vsi njegovi materiali so - tako kot številni drugi tečaji na Harvardu - na voljo tudi na Applovem iTunes U. Aplikacijo lahko brezplačno prenesete iz App Store (bodisi na iPhone, iPad ali Mac) in v katalogu poiščete CS50. Vsa video predavanja, sklopi problemov, kvizi in drugi materiali so v paketu, čeprav je razmeroma nedavna prenova iTunes U močno otežila navigacijo po tej množici materiala kot nekoč.
Vzemite CS50 v splet: YouTube
Končni način je preprosto ogledati vsa predavanja - kar je že samo po sebi vredno - na YouTubu. Vsa predavanja s tečaja Računalništvo 2015 lahko najdete na Harvardski kanal . Na voljo je več kot 20 ur posnetkov, čeprav vsako posamezno predavanje ni daljše od približno ene ure.
PREBERITE NAPREJ: Naučite se brezplačnega kodiranja v Združenem kraljestvu
kako blokirati nekoga na tiktok -
Bi lahko opravili CS50?
Vas skrbi, da nimate duševne duše, da bi se uvrstili na elitni tečaj Harvarda? Tu je nekaj vzorčnih vprašanj neposredno s tečaja Harvard. Ne skrbite, tudi zame nimajo smisla.
1: šifra Vigenère
Vaš zadnji izziv ta teden je, da v vigenere.c napišete program, ki šifrira sporočila z uporabo Vigenèrove šifre. Ta program mora sprejeti en argument ukazne vrstice: ključno besedo k, ki je v celoti sestavljena iz abecednih znakov.
Če se vaš program izvaja brez kakršnih koli argumentov ukazne vrstice, z več kot enim argumentom ukazne vrstice ali z enim argumentom ukazne vrstice, ki vsebuje kateri koli neabecedni znak, se mora vaš program pritožiti in takoj izstopiti, pri čemer se glavni vrne 1 (s tem pomeni napako, ki jo lahko zaznajo lastni testi).
V nasprotnem primeru mora vaš program uporabnika pozvati, da vnese niz niza,
p, ki ga mora nato šifrirati v skladu z Vigenèrejevo šifro s k, na koncu natisniti rezultat in izstopiti, z glavno vrnitvijo 0.
Kar zadeva znake v k, morate A in a obravnavati kot 0, B in b kot 1, ... in Z in z kot 25. Poleg tega mora vaš program uporabiti Vigenèrejevo šifro le za znak v p, če je ta znak pismo. Vsi drugi znaki (številke, simboli, presledki, ločila itd.) Morajo biti prikazani nespremenjeni.
Poleg tega, če bo vaša koda uporabila j-ti znak k za i-ti znak p, vendar se slednji izkaže kot abecedni znak, morate počakati, da uporabite ta j-ti znak k za naslednji abecedni znak v p ; še ne smete napredovati do naslednjega znaka v k. Na koncu mora vaš program ohraniti velike črke vsake črke na str.
2. Igra petnajstih
Igra petnajst je uganka, ki se igra na kvadratni deski s oštevilčenimi ploščicami, ki drsijo. Cilj te sestavljanke je razporediti ploščice plošče od najmanjše do največje, od leve proti desni, od zgoraj navzdol, s praznim prostorom v spodnjem desnem kotu plošče.
Za to igro izvedite način Boga.
Najprej izvedite init tako, da se plošča inicializira v psevdonaključno, a rešljivo konfiguracijo. Nato dokončajte izvedbo žrebanja, premikanja in zmage, tako da lahko človek dejansko igra igro.
Glej sorodno CS50: Znotraj najelitnejšega računalniškega tečaja na svetu Naučite se brezplačno kodirati: najboljši tečaji kodiranja in razvoja aplikacij v Združenem kraljestvu v nacionalnem tednu kodiranja Leto kot kodirni nomad
Toda v igro vgradite goljufijo, pri čemer lahko človek, namesto da vnese celo število med 1 in d2 - 1, kjer je d višina in širina plošče, vtipka tudi BOG, da prisili 'računalnik', da prevzame nadzor nad igro in rešite jo (z uporabo katere koli strategije, optimalne ali ne-optimalne), tako da recimo naredite le štiri poteze na sekundo, da lahko človek gleda.
Verjetno boste morali GetInt zamenjati za kaj bolj vsestranskega. V redu je, če vaša izvedba načina Boga deluje (izjemno hitro) samo za d ≤ 4; vam ni treba skrbeti, da bi preizkusili način boga za d> 4. Oh, in načina boga ne morete implementirati tako, da se spomnite, kako je init inicializiral ploščo (na primer tako, da se spomnite zaporedja premikov, ki so privedli vaš program do nekega psevdonaključnega, a rešljivega stanja). Dober poskus.
Vse težave avtorske pravice univerze Harvard. Celotni sklopi problemov so objavljeni na: cs50.harvard.edu