A CS50, a Harvard túlságosan feliratkozott és befolyásos kódolási tanfolyama a világ legelitebb elméinek számára - nem meglepő módon - hihetetlenül nehéz bejutni. Éppen ezért a Harvard ingyen vagy fizetős tanfolyamként hozzáférést biztosít a bőséges CS50-forrásokhoz az interneten, ha a végén hivatalos igazolást szeretne szerezni készségeiről.
Ha kíváncsi arra, hogyan lehet online elérni a CS50-tartalmat, négyféle módon lehet:
Vegye online a CS50-et: Harvard Extension School
A Harvard saját távtanulási ága, a Harvard Extension School a CS50 különféle ízeit kínálja. A félévig tartó CSCI E-50 Intenzív Bevezetés a számítástechnikába tanfolyam négy kreditet kínál egy diploma felé, és 2400 dollárba kerül. A férőhelyek száma 200 hallgatóra korlátozódik, a tanfolyamok azonban erősen túl vannak fizetve. Szemmel tart kiterjesztés.harvard.edu amikor megnyílik a regisztráció a jövő évi őszi és tavaszi tanfolyamokra.
Vegye a CS50-t online: edX
Alternatív megoldásként a tanfolyamot a online oktatási oldal edX , ahol a saját tempójában kezelheti. A CS50 edX oldala szerint azok a hallgatók, akik kielégítő pontszámot kapnak kilenc problémakészletről (azaz programozási feladatokról) és egy végső projektről, igazolást kapnak a HarvardX-tól. A hallgatók ingyen vehetnek részt a tanfolyamon, de fizetniük kell 90 dollárt, ha oktató által aláírt igazolást szeretnének kapni az intézmény logójával, hogy ellenőrizzék az elért eredményeket és növeljék az álláslehetőségeket.
Vegye online a CS50-t: iTunes U
A tanfolyam és annak minden anyaga - sok más Harvard-tanfolyamhoz hasonlóan - az Apple iTunes U-ján is elérhető. Az alkalmazást ingyen letöltheti az App Store-ból (iPhone-on, iPad-en vagy Mac-en), és a CS50-re kereshet a katalógusban. Az összes videóelőadás, problémakészlet, vetélkedő és egyéb anyag benne van a csomagban, bár az iTunes U viszonylag nemrégiben átalakított átalakítása miatt az anyag tömegét sokkal nehezebb navigálni, mint egykor volt.
Használja a CS50-t online: YouTube
Az utolsó módszer az, hogy egyszerűen megnézed az összes előadást - ami önmagában is érdemes tevékenység - a YouTube-on. A 2015-ös Computer Science 50 tanfolyam összes előadása megtalálható a Harvard-csatorna . Több mint 20 órán át kell dolgozni a felvételeket, bár minden egyes előadás hossza legfeljebb egy óra.
OLVASSA TOVÁBB: Tanuljon ingyen kódolni az Egyesült Királyságban
hogyan kell nézni a barátok kívánságlistáját a gőzben
Át tudná adni a CS50-et?
Aggódik, hogy nincs szellemi kedved a Harvard elit tanfolyamára? Íme néhány minta kérdés, közvetlenül a Harvard tanfolyamáról. Ne aggódj, nekem sincs értelme.
1: A Vigenère rejtjel
A hét utolsó kihívása az, hogy a vigenere.c fájlba írjon egy programot, amely titkosítja az üzeneteket Vigenère titkosításával. Ennek a programnak egyetlen parancssori argumentumot kell elfogadnia: egy kulcsszó, k, amely teljes egészében ábécés karakterekből áll.
Ha a programot parancssori argumentumok nélkül, egynél több parancssori argumentummal, vagy egy olyan parancssori argumentummal hajtják végre, amely nem ábécés karaktereket tartalmaz, akkor a programnak azonnal panaszkodnia kell, és azonnal ki kell lépnie, a fő 1-es értékkel tér vissza (ezáltal hibát jelöl, amelyet saját tesztjeink képesek észlelni).
Ellenkező esetben a programjának folytatnia kell a felhasználót egy egyszerű szöveg karaktersorozat megadásával,
p, amelyet ezután Vigenère rejtjelezése szerint k-val kell titkosítania, végül kinyomtatva az eredményt és kilépve, a main visszatér 0-val.
Ami a k-ban szereplő karaktereket illeti, az A-t és az a-t 0-ként, B és b-t 1-ként,… -ként, Z-t és z-t pedig 25-ként kell kezelnie. Ezenkívül a program csak akkor alkalmazhatja a Vigenère rejtjelét egy p-ben szereplő karakterre, ha ez a karakter egy levél. Az összes többi karaktert (számokat, szimbólumokat, szóközöket, írásjeleket stb.) Változatlanul kell kiírni.
Sőt, ha a kódod hamarosan k j-edik karakterét alkalmazza a p i-edik karakterére, de ez utóbbi nem alfabetikus karakternek bizonyul, meg kell várnod, amíg k j-edik karakterét a következő p betűs karakterére alkalmazod ; még nem szabad előre lépnie a k következő karakterére. Végül a programnak meg kell őriznie a p.
2. A tizenöt játék
A Tizenöt játék egy puzzle, amelyet négyzet alakú táblán játszanak, számozott lapkákkal csúsztatva. Ennek a rejtvénynek az a célja, hogy a tábla burkolólapjait a legkisebbtől a legnagyobbig, balról jobbra, fentről lefelé rendezze, a tábla jobb alsó sarkában egy üres területtel.
Végezze el Isten módot ehhez a játékhoz.
Először hajtsa végre az init-t oly módon, hogy a táblát ál-véletlenszerű, de megoldható konfigurációvá inicializálják. Ezután fejezze be a sorsolás, a mozgás és a győzelem megvalósítását, hogy az ember valóban játszhassa a játékot.
Lásd a kapcsolódó CS50: A világ legelitebb számítástechnikai tanfolyamán belül Tanuljon meg ingyen kódolni: A legjobb brit kódolási és alkalmazásfejlesztési tanfolyamok a nemzeti kódolási héten Egy év kódoló nomádként
De beágyaz a játékba egy csalást, ahol az ember ahelyett, hogy 1 és d2 - 1 közötti egész számot írna be, ahol d a tábla magassága és szélessége, az ember beírhatja az ISTEN parancsot is, hogy arra kényszerítse a „számítógépet”, hogy átvegye a játék irányítását, és oldja meg (bármilyen, optimális vagy nem optimális stratégia segítségével), mondjuk másodpercenként csak négy mozdulatot tegyen, hogy az ember figyelhessen.
Vélhetően fel kell cserélnie a GetInt-et valami sokoldalúbbra. Rendben van, ha az Isten mód megvalósítása csak (elviselhetően gyorsan) működik d ≤ 4 esetén; Nem kell aggódnia az Isten módjának d> 4-es tesztelésével. Ja, és nem lehet megvalósítani az Isten módot azzal, hogy emlékezünk arra, hogy az init miként inicializálta a táblát (például emlékeztetve azokra a mozdulatokra, amelyek a programját valamilyen álvéletlen, de megoldható állapotba juttatták). Szép próbálkozás.
Minden probléma a Harvard Egyetem szerzői jogával rendelkezik. A teljes problémakészlet a következő címen jelenik meg: cs50.harvard.edu