Główny Smartfony CS50: Jak wziąć udział w kursie kodowania online na Harvardzie

CS50: Jak wziąć udział w kursie kodowania online na Harvardzie



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.

CS50: Jak wziąć Harvard

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

Ciekawe Artykuły

Wybór Redakcji

Czym jest ikona księżyca w aplikacji Snapchat?
Czym jest ikona księżyca w aplikacji Snapchat?
Snapchat to świetna aplikacja, której ludzie używają do komunikowania się i wysyłania zdjęć. Jest to naprawdę zabawne i wyjątkowe, ponieważ pozwala używać wielu filtrów i ciągle się zmienia. Ta aplikacja nieustannie przesuwa kopertę, aby robić rzeczy
Jak naprawić, gdy iMessage ciągle się wyłącza
Jak naprawić, gdy iMessage ciągle się wyłącza
iMessage to jedna z najpopularniejszych aplikacji do obsługi wiadomości błyskawicznych. Działa na dowolnym urządzeniu iPadOS, iOS, macOS lub watchOS. Ta aplikacja umożliwia wymianę wszystkiego, od zdjęć, filmów i tekstów po naklejki i prezenty. Problem pojawia się, gdy
Jak wyświetlić godziny gry na konsoli Nintendo Switch
Jak wyświetlić godziny gry na konsoli Nintendo Switch
Był czas wcześniej w dekadzie, kiedy Nintendo, jeden z liderów w branży gier, zmagał się z letnią reakcją na swoją konsolę Wii U. Podczas gdy Sony i Microsoft zachwycały graczy swoimi nowymi platformami,
W najnowszych wersjach systemu Windows 10 widoczna jest nowa ikona Kosza
W najnowszych wersjach systemu Windows 10 widoczna jest nowa ikona Kosza
Microsoft otrzymał głównie negatywne opinie na temat ikon systemu Windows 10, więc w końcu zdecydował się wymienić przynajmniej ikonę Kosza.
Co to jest folder główny lub katalog główny?
Co to jest folder główny lub katalog główny?
Folder główny, zwany także katalogiem głównym, jest najwyższym folderem w dowolnej hierarchii opartej na folderach. Na przykład folder główny dysku C to C:.
Nowa aplikacja GO Mobile App firmy TomTom jest bezpłatna: ale czy dla branży nawigacji satelitarnej jest już za późno?
Nowa aplikacja GO Mobile App firmy TomTom jest bezpłatna: ale czy dla branży nawigacji satelitarnej jest już za późno?
W dniu dzisiejszym została uruchomiona najnowsza próba firmy TomTom zajmującej się nawigacją satelitarną, aby wejść na rynek nawigacji dla systemu Android za pomocą TomTom Go Mobile. Chociaż z pewnością jest bogaty w funkcje w porównaniu do wielu konkurentów, jest to dziwne
Jak wyświetlić kody statusu w Wireshark?
Jak wyświetlić kody statusu w Wireshark?
Najpotężniejszy na świecie analizator protokołów sieciowych, Wireshark, zasadniczo monitoruje pakiety danych wysyłane przez sieć komputerową w czasie rzeczywistym. Od momentu powstania tego narzędzia o otwartym kodzie źródłowym w 1998 roku, globalny zespół specjalistów ds. protokołów i sieci