CS50, przepełniony i wpływowy kurs kodowania na Harvardzie, przeznaczony dla najbardziej elitarnych umysłów świata, jest, rzecz jasna, niewiarygodnie trudny do zdobycia. Dlatego Harvard zapewnia dostęp do bogatych zasobów CS50 online za darmo lub jako płatny kurs, jeśli na koniec chcesz otrzymać formalny certyfikat swoich umiejętności.
Jeśli zastanawiasz się, jak uzyskać dostęp do treści CS50 online, są cztery sposoby:
Pobierz CS50 online: Harvard Extension School
Własny oddział nauczania zdalnego na Harvardzie, Harvard Extension School, oferuje różne odmiany CS50. Semestralny kurs intensywnego wprowadzenia do informatyki CSCI E-50 oferuje cztery punkty na stopień i kosztuje 2400 USD. Liczba miejsc jest ograniczona do 200 studentów, a liczba miejsc na kursach jest bardzo duża. Miej oko na rozszerzenie.harvard.edu kiedy rozpoczyna się rejestracja na przyszłoroczne kursy jesienne i wiosenne.
Pobierz CS50 online: edX
Alternatywnie kurs jest oferowany za pośrednictwem internetowa witryna edukacyjna edX , gdzie możesz sobie z tym poradzić we własnym tempie. Według strony edX dotyczącej CS50, uczniowie, którzy uzyskają zadowalający wynik w dziewięciu zestawach zadań (tj. Zadaniach programistycznych) i ostatecznym projekcie, otrzymają certyfikat HarvardX. Studenci mogą wziąć udział w kursie za darmo, ale muszą zapłacić 90 USD, jeśli chcą otrzymać podpisany przez instruktora certyfikat z logo instytucji w celu zweryfikowania Twoich osiągnięć i zwiększenia szans na zatrudnienie.
Pobierz CS50 online: iTunes U
Kurs i wszystkie jego materiały - podobnie jak wiele innych kursów Harvardu - są również dostępne w iTunes U firmy Apple. Możesz pobrać aplikację bezpłatnie z App Store (na iPhone'a, iPada lub Maca) i wyszukać CS50 w katalogu. Wszystkie wykłady wideo, zestawy zadań, quizy i inne materiały znajdują się w pakiecie, chociaż stosunkowo niedawne przeprojektowanie iTunes U sprawiło, że poruszanie się po tej masie materiałów jest znacznie trudniejsze niż kiedyś.
Zabierz CS50 online: YouTube
Ostatnim sposobem jest po prostu obejrzenie wszystkich wykładów - co samo w sobie jest opłacalnym zajęciem - na YouTube. Wszystkie wykłady z kursu Computer Science 50 2015 można znaleźć na stronie Kanał Harvard . Do przepracowania jest ponad 20 godzin materiału filmowego, chociaż każdy wykład trwa nie więcej niż godzinę.
CZYTAJ DALEJ: Naucz się kodować w Wielkiej Brytanii za darmo
jak usunąć ostatnio oglądane na życzenie
Czy mógłbyś zdać CS50?
Martwisz się, że nie masz dość mentalności, by wziąć udział w elitarnym kursie Harvardu? Oto kilka przykładowych pytań bezpośrednio z kursu Harvardu. Nie martw się, dla mnie też nie mają sensu.
1: Szyfr Vigenère'a
Twoim ostatnim wyzwaniem w tym tygodniu jest napisanie w vigenere.c programu szyfrującego wiadomości za pomocą szyfru Vigenère. Ten program musi akceptować pojedynczy argument wiersza poleceń: słowo kluczowe k, złożone w całości ze znaków alfabetycznych.
Jeśli twój program jest wykonywany bez żadnych argumentów wiersza poleceń, z więcej niż jednym argumentem wiersza poleceń lub z jednym argumentem wiersza poleceń, który zawiera dowolny znak niealfabetyczny, program powinien narzekać i natychmiast kończyć pracę, zwracając główny 1 (tym samym co oznacza błąd, który nasze własne testy mogą wykryć).
W przeciwnym razie Twój program musi kontynuować monitowanie użytkownika o ciąg zwykłego tekstu,
p, który musi następnie zaszyfrować zgodnie z szyfrem Vigenère'a za pomocą k, ostatecznie wypisując wynik i kończąc, przy czym main zwraca 0.
Jeśli chodzi o znaki w k, musisz traktować A i a jako 0, B i b jako 1,…, a Z i z jako 25. Ponadto Twój program musi stosować szyfr Vigenère'a do znaku w p, jeśli ten znak jest list. Wszystkie inne znaki (cyfry, symbole, spacje, znaki interpunkcyjne itp.) Muszą zostać wyprowadzone bez zmian.
Ponadto, jeśli twój kod ma zastosować j-ty znak k do i-tego znaku p, ale ten ostatni okaże się znakiem niealfabetycznym, musisz poczekać, aby zastosować ten j-ty znak k do następnego znaku alfabetycznego w p ; nie możesz jeszcze przejść do następnego znaku w k. Na koniec, twój program musi zachowywać wielkość liter w każdej literze w p.
2. Gra piętnastu
Gra w piętnaście to układanka rozgrywana na kwadratowej planszy z ponumerowanymi kafelkami, które przesuwają się. Celem tej układanki jest ułożenie płytek planszy od najmniejszych do największych, od lewej do prawej, od góry do dołu, z pustym miejscem w prawym dolnym rogu planszy.
Zaimplementuj God Mode w tej grze.
Najpierw zaimplementuj init w taki sposób, że płytka jest inicjalizowana w konfiguracji pseudolosowej, ale możliwej do rozwiązania. Następnie zakończ wykonanie remisu, ruchu i wygranej, aby człowiek mógł faktycznie zagrać w tę grę.
Zobacz powiązany CS50: Wewnątrz najbardziej elitarnego kursu komputerowego na świecie Naucz się kodować za darmo: Najlepsze kursy programowania i tworzenia aplikacji w Wielkiej Brytanii w ramach ogólnokrajowego tygodnia kodowania Rok jako koczownik kodujący
Ale umieść w grze kod, dzięki któremu zamiast wpisywać liczbę całkowitą z przedziału od 1 do d2 - 1, gdzie d jest wysokością i szerokością planszy, człowiek może również wpisać BOGA, aby zmusić „komputer” do przejęcia kontroli nad grą i rozwiązać go (używając dowolnej strategii, optymalnej lub nieoptymalnej), wykonując powiedzmy tylko cztery ruchy na sekundę, aby człowiek mógł obserwować.
Prawdopodobnie będziesz musiał zamienić GetInt na coś bardziej wszechstronnego. W porządku, jeśli Twoja implementacja trybu Boga działa (znośnie szybko) tylko przez d ≤ 4; nie musisz martwić się o testowanie trybu Boga dla d> 4. Och, i nie możesz zaimplementować trybu Boga, pamiętając, jak zainicjował on tablicę (na przykład przez zapamiętanie sekwencji ruchów, które doprowadziły twój program do jakiegoś pseudolosowego, ale możliwego do rozwiązania stanu). Niezła próba.
Wszystkie problemy objęte są prawami autorskimi Uniwersytetu Harvarda. Pełne zestawy zadań są publikowane pod adresem: cs50.harvard.edu