Hoofd Smartphones CS50: Hoe de codeercursus van Harvard online te volgen

CS50: Hoe de codeercursus van Harvard online te volgen



CS50, Harvard's overtekende en invloedrijke codeercursus voor 's werelds meest elite geesten, is, niet verwonderlijk, ongelooflijk moeilijk om te volgen. Daarom geeft Harvard je gratis of als betaalde cursus toegang tot de overvloedige CS50-bronnen online als je aan het einde een formeel certificaat van je vaardigheden wilt ontvangen.

CS50: Hoe gebruikt u Harvard?

Als u zich afvraagt ​​hoe u online toegang krijgt tot CS50-inhoud, zijn er vier manieren:

Neem CS50 online: Harvard Extension School

De eigen afdeling voor leren op afstand van Harvard, de Harvard Extension School, biedt verschillende smaken van CS50. De semester-lange CSCI E-50 Intensive Introduction to Computer Science-cursus biedt vier studiepunten voor een diploma en kost $ 2.400. De ruimte is beperkt tot 200 studenten en cursussen zijn echter zwaar overtekend. In de gaten houden extensie.harvard.edu voor wanneer de inschrijving voor de najaars- en voorjaarscursussen van volgend jaar opengaat.

Neem CS50 online: edX

Als alternatief wordt de cursus aangeboden via de online onderwijssite edX , waar je het in je eigen tempo kunt aanpakken. Volgens de edX-pagina voor CS50 ontvangen studenten die een voldoende score behalen op negen probleemsets (d.w.z. programmeeropdrachten) en een eindproject een certificaat van HarvardX. Studenten kunnen de cursus gratis volgen, maar moeten $ 90 betalen als ze een door een instructeur ondertekend certificaat met het logo van de instelling willen ontvangen om je prestatie te verifiëren en je kansen op een baan te vergroten.

Neem CS50 online: iTunes U

De cursus en al het materiaal is - net als veel andere Harvard-cursussen - ook beschikbaar op Apple's iTunes U. Je kunt de app gratis downloaden in de App Store (op iPhone, iPad of Mac) en zoeken naar CS50 in de catalogus. Alle videocolleges, probleemreeksen, quizzen en ander materiaal zitten in het pakket, hoewel een relatief recent herontwerp van iTunes U deze massa materiaal veel moeilijker heeft gemaakt om te navigeren dan het ooit was.

Neem CS50 online: YouTube

De laatste manier is om gewoon alle lezingen – wat op zich al de moeite waard is – op YouTube te bekijken. Alle colleges van de cursus Informatica 50 van 2015 zijn te vinden op de Harvard-kanaal . Er is meer dan 20 uur aan beeldmateriaal om door te werken, hoewel elke individuele lezing niet meer dan een uur of zo duurt.

LEES VOLGENDE: Leer gratis coderen in het VK

hoe je vriendenverlanglijst op steam kunt bekijken

Kun je slagen voor CS50?

Bezorgd dat je niet de mentale nervositeit hebt om de elitecursus van Harvard te volgen? Hier zijn enkele voorbeeldvragen rechtstreeks uit de cursus van Harvard. Maak je geen zorgen, ze zijn ook niet logisch voor mij.

1: Het Vigenère-cijfer

Je laatste uitdaging deze week is om in vigenere.c een programma te schrijven dat berichten versleutelt met behulp van Vigenère's cipher. Dit programma moet één enkel commandoregelargument accepteren: een sleutelwoord, k, dat volledig uit alfabetische tekens bestaat.

Als uw programma wordt uitgevoerd zonder opdrachtregelargumenten, met meer dan één opdrachtregelargument, of met één opdrachtregelargument dat een niet-alfabetisch teken bevat, zou uw programma moeten klagen en onmiddellijk afsluiten, waarbij main 1 teruggeeft (waardoor wat een fout betekent die onze eigen tests kunnen detecteren).

Anders moet uw programma de gebruiker vragen om een ​​reeks leesbare tekst,
p, die het vervolgens moet versleutelen volgens het cijfer van Vigenère met k, uiteindelijk het resultaat afdrukkend en afsluitend, waarbij main 0 retourneert.

Wat betreft de tekens in k, je moet A en a behandelen als 0, B en b als 1, … , en Z en z als 25. Bovendien moet je programma het Vigenère-cijfer alleen toepassen op een teken in p als dat teken een brief. Alle andere tekens (cijfers, symbolen, spaties, leestekens, enz.) moeten ongewijzigd worden weergegeven.

Bovendien, als je code op het punt staat het j-de teken van k toe te passen op het i-de teken van p, maar dit laatste een niet-alfabetisch teken blijkt te zijn, moet je wachten om dat j-de teken van k toe te passen op het volgende alfabetische teken in p ; u mag nog niet doorgaan naar het volgende teken in k. Ten slotte moet uw programma de hoofdletters van elke letter in p behouden.

2. Het spel van vijftien

The Game of Fifteen is een puzzel die wordt gespeeld op een vierkant bord met genummerde tegels die verschuiven. Het doel van deze puzzel is om de tegels van het bord te rangschikken van klein naar groot, van links naar rechts, van boven naar beneden, met een lege ruimte in de rechterbenedenhoek van het bord.

Implementeer God Mode voor dit spel.

Implementeer eerst init op zo'n manier dat het bord wordt geïnitialiseerd naar een pseudo-willekeurige maar oplosbare configuratie. Voltooi vervolgens de implementatie van tekenen, verplaatsen en winnen, zodat een mens het spel daadwerkelijk kan spelen.

Zie gerelateerde CS50: Inside 's werelds meest elite computercursus Leer gratis coderen: de beste Engelse codeer- en app-ontwikkelingscursussen in de nationale programmeerweek Een jaar als codeernomade

Maar sluit een cheat in het spel in, waarbij de mens, in plaats van een geheel getal tussen 1 en d2 - 1 te typen, waarbij d de hoogte en breedte van het bord is, ook GOD kan typen om 'de computer' te dwingen het spel over te nemen en los het op (met behulp van elke strategie, optimaal of niet-optimaal), maak bijvoorbeeld slechts vier bewegingen per seconde zodat de mens kan kijken.

Vermoedelijk moet je GetInt verwisselen voor iets veelzijdigers. Het is prima als uw implementatie van God Mode alleen (draaglijk snel) werkt voor d ≤ 4; je hoeft je geen zorgen te maken over het testen van God Mode voor d > 4. Oh, en je kunt God Mode niet implementeren door te onthouden hoe het bord werd geïnitialiseerd (zoals door de reeks zetten te onthouden die je programma in een pseudowillekeurige maar oplosbare toestand brachten). Goed geprobeerd.

Alle problemen copyright van Harvard University. Volledige probleem sets zijn gepubliceerd op: cs50.harvard.edu

Interessante Artikelen

Editor'S Choice

De beste oplossingen voor een Acer-laptop die niet oplaadt
De beste oplossingen voor een Acer-laptop die niet oplaadt
Wanneer uw laptop niet kan worden opgeladen, verliest u het voordeel van de draagbaarheid die het apparaat zou moeten bieden. Helaas is het achterhalen van het specifieke probleem niet altijd eenvoudig, aangezien er verschillende problemen zijn die uw Acer-laptop kunnen veroorzaken
Een stationsletter wijzigen in Windows 10
Een stationsletter wijzigen in Windows 10
Het wijzigen van stationsletters in Windows heeft zeker zijn voordelen. U kunt een specifiek station verbergen voor alle apps op uw computer, waardoor wordt voorkomen dat deze apps naar een specifieke partitie schrijven of u kunt de stationsletter bewerken nadat u een nieuw station hebt toegevoegd
E-mails automatisch labelen in Gmail
E-mails automatisch labelen in Gmail
https://www.youtube.com/watch?v=a_UY461XSlY Ondanks dat e-mails al meer dan dertig jaar bestaan, nemen e-mails nog steeds vrije tijd in beslag, irriteren, frustreren en irriteren. De vreemde e-mail maakt ons ook blij, maar voor het grootste deel zijn ze dat
Een Reddit-meme vond zijn weg naar een hoorzitting van het Hooggerechtshof
Een Reddit-meme vond zijn weg naar een hoorzitting van het Hooggerechtshof
U zou kunnen denken dat wanneer de gekozen functionarissen van een land een kandidaat voor een vacature bij het Hooggerechtshof onderzoeken, de vragen strikt beperkt zijn tot tweeledige juridische kwesties. Oh, mijn vriend, je hebt veel te veel vertrouwen in democratische processen.
Hoe deel te nemen aan Railjack-missies in Warframe
Hoe deel te nemen aan Railjack-missies in Warframe
Update 29.10 voor Warframe bracht verbeteringen en wijzigingen aan Railjack. De missies, Railjacks zelf en andere aspecten zijn nu veel meer in lijn met de rest van Warframe. Enkele wijzigingen die helpen bij het balanceren van deze functie, zijn onder meer schadetypes, waardoor
Hoe opgeslagen creditcardnummer in Chrome te bekijken
Hoe opgeslagen creditcardnummer in Chrome te bekijken
Dankzij de autofill-optie van Google Chrome kunt u uw creditcardgegevens opslaan en online winkelen veel gemakkelijker maken. Hoewel het opslaan van deze informatie slechts een paar klikken kost, is het bekijken ervan niet zo eenvoudig als u misschien denkt.
Hoe bestanden van de ene Google Drive naar de andere te verplaatsen
Hoe bestanden van de ene Google Drive naar de andere te verplaatsen
Google Drive is, net als veel andere Google-producten, een van de beste cloudopslagservices. Van het bieden van een veilige, gemakkelijk toegankelijke plek voor uw back-ups tot het delen van grote bestanden in de cloud met andere mensen, Google Drive dekt alle basissen.