Pagrindinis Išmanieji Telefonai CS50: Kaip laikyti Harvardo kodavimo kursą internete

CS50: Kaip laikyti Harvardo kodavimo kursą internete



CS50, per daug užsiprenumeravusį ir įtakingą Harvardo kodavimo kursą pačiam pasaulio elitui, be abejo, neįtikėtinai sunku patekti. Štai kodėl Harvardas suteikia jums prieigą prie gausių CS50 išteklių internete nemokamai arba kaip mokamą kursą, jei norite gauti oficialų savo įgūdžių sertifikatą.

CS50: Kaip vartoti Harvardą

Jei įdomu, kaip prisijungti prie CS50 turinio internete, yra keturi būdai:

Paimkite CS50 internete: Harvardo pratęsimo mokykla

Pats Harvardo nuotolinio mokymosi skyrius Harvardo pratęsimo mokykla siūlo įvairius CS50 skonius. Semestro trukmės CSCI E-50 intensyvus įvadas į kompiuterių mokslą siūlo keturis kreditus laipsniui gauti ir kainuoja 2400 USD. Vieta yra ribota 200 studentų, tačiau kursai yra labai per daug užsakyti. Stebėkite pratęsimas.harvard.edu kai prasidės registracija į kitų metų rudens ir pavasario kursus.

Paimkite CS50 internete: edX

Arba kursai siūlomi per švietimo svetainė edX , kur galite tai išspręsti savo tempu. Remiantis CS50 edX puslapiu, studentai, kurie uždirba patenkinamą rezultatą iš devynių problemų rinkinių (t. Y. Programavimo užduočių) ir baigiamojo projekto, gaus HarvardX sertifikatą. Studentai gali nemokamai lankyti kursus, tačiau, norėdami patikrinti jūsų pasiekimus ir padidinti jūsų darbo perspektyvas, jie turi sumokėti 90 USD, jei nori gauti instruktoriaus pasirašytą pažymėjimą su įstaigos logotipu.

Paimkite CS50 internete: „iTunes U“

Kursą ir visą jo medžiagą, kaip ir daugelį kitų Harvardo kursų, taip pat galima rasti „Apple iTunes“. Galite nemokamai atsisiųsti programą iš „App Store“ („iPhone“, „iPad“ arba „Mac“) ir ieškoti CS50 kataloge. Visos vaizdo paskaitos, problemų rinkiniai, viktorinos ir kita medžiaga yra pakuotėje, nors palyginti neseniai atliktas „iTunes U“ dizainas padarė šią medžiagos masę žymiai sunkiau valdomą nei kadaise.

Paimkite CS50 internete: „YouTube“

Paskutinis būdas yra tiesiog „YouTube“ žiūrėti visas paskaitas - o tai jau pats savaime vertingas užsiėmimas. Visas paskaitas iš 2015 m. „Computer Science 50“ kurso galite rasti Harvardo kanalas . Yra daugiau nei 20 valandų filmuotos medžiagos, nors kiekviena paskaita yra ne daugiau kaip valandos trukmės.

SKAITYKITE TOLIAU: išmokite nemokamai koduoti JK

kaip pakyla jūsų momentinis rezultatas

Ar galėtumėte praeiti CS50?

Nerimaujate, kad neturite protinio pranašumo dalyvauti Harvardo elito kursuose? Štai keletas pavyzdžių klausimų tiesiogiai iš Harvardo kurso. Nesijaudinkite, jie man taip pat neturi prasmės.

1: „Vigenère“ šifras

Paskutinis šios savaitės iššūkis yra parašyti programą vigenere.c, kuri šifruoja pranešimus naudodama „Vigenère“ šifrą. Ši programa turi priimti vieną komandinės eilutės argumentą: raktinį žodį k, sudarytą iš abėcėlės simbolių.

Jei jūsų programa vykdoma be jokių komandinės eilutės argumentų, su daugiau nei vienu komandinės eilutės argumentu arba su vienu komandinės eilutės argumentu, kuriame yra bet koks abėcėlės neturintis simbolis, jūsų programa turėtų nedelsdama pasiskųsti ir išeiti, grąžindama pagrindinę reikšmę 1 (tokiu būdu reiškia klaidą, kurią gali nustatyti mūsų pačių testai).

Priešingu atveju jūsų programa turi tęsti raginimą vartotojui įvesti paprastojo teksto eilutę,
p, kurį jis turi užšifruoti pagal Vigenère'o šifrą k, galiausiai atspausdindamas rezultatą ir išeinant, grąžinant pagrindinį 0.

Kalbant apie simbolius k, turite traktuoti A ir a kaip 0, B ir b kaip 1,… ir Z bei z kaip 25. Be to, jūsų programa turi naudoti Vigenère šifrą p ženklui tik tuo atveju, jei šis simbolis yra laiškas. Visi kiti simboliai (skaičiai, simboliai, tarpai, skyrybos ženklai ir kt.) Turi būti išrašyti nepakitę.

Be to, jei jūsų kodas ketina pritaikyti k-ąjį j ženklą p-ajam ženklui, tačiau jis pasirodo esąs ne abėcėlės simbolis, turite palaukti, kol pritaikysite tą k-ąjį j simbolį kitam abėcėlės simboliui p ; dar neturite pereiti prie kito k simbolio. Galiausiai jūsų programa turi išsaugoti kiekvienos raidės raidę p.

2. Penkiolikos žaidimas

„Penkiolikos žaidimas“ - tai galvosūkis, žaidžiamas ant kvadratinės lentos su numeruotomis plytelėmis, kurios slenka. Šio galvosūkio tikslas yra išdėstyti lentos plyteles nuo mažiausios iki didžiausios, iš kairės į dešinę, iš viršaus į apačią, lentos apatiniame dešiniajame kampe paliekant tuščią vietą.

Įgyvendinkite Dievo žaidimą šiam žaidimui.

Pirmiausia įdiekite „init“ taip, kad plokštė būtų inicijuojama pagal pseudo atsitiktinumą, bet išsprendžiamą konfigūraciją. Tada atlikite lygiųjų, judėjimo ir laimėjimo įgyvendinimą, kad žmogus iš tikrųjų galėtų žaisti žaidimą.

Žr. Susijusį CS50: Elitiniame pasaulyje skaičiavimo kurse Išmokite koduoti nemokamai: geriausi JK kodavimo ir programų kūrimo kursai nacionalinėje kodavimo savaitėje Metai kaip koduojantis klajoklis

Tačiau į žaidimą įtraukite apgaulę, kai žmogus užuot įvedęs skaičių nuo 1 iki d2 - 1, kur d yra lentos aukštis ir plotis, žmogus taip pat gali įvesti GOD, kad priverstų „kompiuterį“ perimti žaidimo kontrolę ir ją išspręskite (naudodamiesi bet kokia strategija, optimalia ar neoptimalia), tarkime, tik keturis judesius per sekundę, kad žmogus galėtų stebėti.

Tikriausiai turėsite iškeisti „GetInt“ į kažką universalesnio. Puiku, jei Dievo režimo įgyvendinimas veikia (pakenčiamai greitai) tik esant d ≤ 4; jums nereikia jaudintis dėl Dievo režimo tikrinimo d> 4. O ir jūs negalite įgyvendinti Dievo režimo prisimindami, kaip init inicijavo lentą (pvz., prisimindami judesių seką, kurios metu jūsų programa pateko į kažkokią pseudo atsitiktinumą, bet išsprendžiamą būseną). Geras bandymas.

Visos problemos susijusios su Harvardo universiteto autorių teisėmis. Visi problemų rinkiniai skelbiami: cs50.harvard.edu

Įdomios Straipsniai

Redaktoriaus Pasirinkimas

Kaip išjungti „Aero Snap“ funkciją „Windows 8.1“, „Windows 8“ ir „Windows 7“
Kaip išjungti „Aero Snap“ funkciją „Windows 8.1“, „Windows 8“ ir „Windows 7“
Aprašoma, kaip išjungti „Aero Snap“ funkciją sistemose „Windows 8.1“, „Windows 8“ ir „Windows 7“
Kaip greitai paleisti į saugaus režimo komandų eilutę sistemose „Windows 8“ ir „Windows 8.1“
Kaip greitai paleisti į saugaus režimo komandų eilutę sistemose „Windows 8“ ir „Windows 8.1“
Aprašoma, kaip greitai paleisti „Windows 8“ ir „Windows 8.1“ į komandų eilutės režimą.
„Amazon“ neprisijungia prie manęs - ką daryti?
„Amazon“ neprisijungia prie manęs - ką daryti?
Daugelis žmonių skundžiasi dėl nuolatinio atsijungimo nuo „Amazon“ paskyrų. Ar esate vienas iš jų? Nesijaudinkite, šie klausimai dažniausiai yra laikini ir juos galima išspręsti. Problema gali būti ne „Amazon“ gale,
„WhatsApp for Windows Phone“ pašalinta iš „Microsoft Store“
„WhatsApp for Windows Phone“ pašalinta iš „Microsoft Store“
Jau kurį laiką žinome apie „Windows Phone“ palaikymo pabaigą, o pagrindinių programų, kurios buvo prieinamos „Windows Phone 8“ ir „Windows 10 Mobile“, kūrėjai pamažu pradėjo šalinti savo programas iš platformos. Dabar, kai „Windows Phone 8“ parduotuvė nustojo veikti ir įmonė baigėsi
Kas yra OGG failas?
Kas yra OGG failas?
OGG failas greičiausiai yra Ogg Vorbis suspaustas garso failas, naudojamas garso duomenims laikyti. Juos galima leisti su daugeliu muzikos grotuvų ir garso programinės įrangos. Kitus OGG failus naudoja grafikos programėlė.
Kaip archyvuoti arba išarchyvuoti „Instagram“ įrašus
Kaip archyvuoti arba išarchyvuoti „Instagram“ įrašus
Šių metų pradžioje „Instagram“ pristatė archyvą. Tai nesulaukė daug fanfarų ir praleido daug vartotojų, įskaitant mane. Tik tada, kai socialiniame tinkle aptariau pykčio metimo ir pykčio panaikinimo temą
Geriausias VPN JAV: geriausios srautinio perdavimo ir naršymo galimybės
Geriausias VPN JAV: geriausios srautinio perdavimo ir naršymo galimybės
Nesvarbu, ar nerimaujate dėl savo privatumo, ar ieškote didesnio saugumo, ar norite naudotis srautinio perdavimo paslaugomis užsienyje, gali padėti virtualus privatus tinklas (VPN). Prisijungę prie interneto per saugią VPN nuorodą į teikėjo serverį,