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.
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