Glavni Pametni Telefoni CS50: Kako opraviti Harvardov tečaj kodiranja v spletu

CS50: Kako opraviti Harvardov tečaj kodiranja v spletu



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.

CS50: Kako jemati Harvard

Č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

Zanimivi Članki

Izbira Urednika

Kako izklopiti obvestila o Instagram zgodbi
Kako izklopiti obvestila o Instagram zgodbi
Odkar je bil ustanovljen leta 2010, je Instagram postal priljubljena platforma za ljudi, ki želijo svoje življenje deliti s prijatelji, družino in širšo javnostjo. Ena od funkcij, ki je navdušila uporabnike, je
Kdo je Minecraftov Jeb?
Kdo je Minecraftov Jeb?
Izvedite več o Jebu, glavnem razvijalcu in oblikovalcu Minecrafta, o tem, kaj je dosegel pri razvoju za Minecraft, in več.
Kako označiti aplikacijo People in Photos v sistemu Windows 10
Kako označiti aplikacijo People in Photos v sistemu Windows 10
Aplikacija Photos v sistemu Windows 10 ima možnost označevanja ljudi na fotografijah, shranjenih v vaši zbirki. Ta objava podrobno razlaga, kako je to mogoče storiti.
Kako odstraniti osebne podatke s fotografij v sistemu Windows 10
Kako odstraniti osebne podatke s fotografij v sistemu Windows 10
V tem članku bomo videli, kako odstraniti osebne podatke (EXIF) s fotografij v sistemu Windows 10 brez uporabe orodij drugih proizvajalcev.
Kako pretvoriti datoteko BIN v ISO
Kako pretvoriti datoteko BIN v ISO
Ker so fizični diski šli po poti Dodo, se zdaj vse prenese iz interneta neposredno na vašo napravo. Večinoma te prenose obravnava ustrezen program. Včasih so v obliki datotek .bin, ki
Kako izklopiti računalnik, ki se je prenehal odzivati ​​ali obesiti
Kako izklopiti računalnik, ki se je prenehal odzivati ​​ali obesiti
Včasih vaš računalnik popolnoma visi in ga ne morete niti izklopiti. Karkoli je že lahko razlog - nekaj okvarjene programske opreme, okvarjena težava s strojno opremo, pregrevanje ali napačni gonilniki naprav, je lahko precej zastrašujoče, če vaš računalnik samo visi in ne veste, kako ga obnoviti. Na ohišjih namiznih računalnikov obstaja
Kaj je LAN (lokalno omrežje)?
Kaj je LAN (lokalno omrežje)?
LAN pomeni lokalno omrežje. LAN je skupina računalnikov in naprav, ki si delijo komunikacijsko linijo ali brezžično povezavo.