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

iPad mini 2 versus iPad mini: specificaties en foto's
iPad mini 2 versus iPad mini: specificaties en foto's
Apple heeft een nieuwe versie van zijn compacte tablet onthuld, de iPad mini, met een Retina-display. Het is de eerste update voor de iPad mini, die eind vorig jaar arriveerde. De iPad mini met Retina zal
Hoe een Bluetooth-hoofdtelefoon op PS4 aan te sluiten
Hoe een Bluetooth-hoofdtelefoon op PS4 aan te sluiten
Maak niet langer iedereen in uw huis wakker met gamen tot laat in de nacht. Hier leest u hoe u een Bluetooth-hoofdtelefoon op een PS4 aansluit.
Instellingen voor back-upmapweergave in Windows 10
Instellingen voor back-upmapweergave in Windows 10
Uw wijzigingen in de mapweergave worden onthouden door Bestandsverkenner in Windows 10. Nadat u de opties voor mapweergave hebt geconfigureerd, wilt u er misschien een back-up van maken.
Hackers maken inbreuk op het systeem voor het resetten van wachtwoorden van Sony
Hackers maken inbreuk op het systeem voor het resetten van wachtwoorden van Sony
Sony's PlayStation Network ligt opnieuw onder vuur, met een nieuwe inbreuk op de beveiliging van het belegerde bedrijf. Slechts enkele dagen nadat het netwerk weer tot leven kwam na een enorme datalek, zijn er steeds meer aanwijzingen dat hackers de beveiligingen hebben omzeild.
Een energiebeheerschema maken in Windows 10
Een energiebeheerschema maken in Windows 10
Het is mogelijk om een ​​aangepast energiebeheerschema te maken in Windows 10. Standaard bevat Windows 10 energiebeheerschema's zoals High Performance, Balanced, Power Saver, enz. Hier zijn twee methoden die u kunt gebruiken om een ​​energiebeheerschema te maken.
[Review] Wat is er nieuw in Windows 8.1 Update 1
[Review] Wat is er nieuw in Windows 8.1 Update 1
Vandaag is een preview-versie van Windows 8.1 Update 1 op internet gelekt. Windows 8.1 Update 1 is een combinatie van verschillende updates en enkele nieuwe functies die Microsoft van plan is aan te bieden aan Windows 8.1-gebruikers. Hoewel deze update niets nieuws van betekenis heeft voor gewone desktopgebruikers, bevat deze enkele opmerkelijke wijzigingen
Quinto Black CT v3.2 voor Winamp is uit met heel veel veranderingen
Quinto Black CT v3.2 voor Winamp is uit met heel veel veranderingen
Winamp is een van de meest populaire mediaspelers die beschikbaar is voor Windows. Een van mijn favoriete skins voor Winamp, 'Quinto Black CT' versie 2.7 is nu beschikbaar.