User John Squirrels
John Squirrels
Poziom 41
San Francisco

Legendarny kurs Harvard CS50 po polsku: Wykład 4 Część 1

Opublikowano w grupie CodeGym
Legendarny kurs Harvard CS50 po polsku: Wykład 3 Część 2 Witamy z powrotem na Harvardzie! CS50 i zespół CodeGym są tutaj. Ten film rozpoczyna wykład w czwartym tygodniu kursu na Harvard Computer Science i tym razem będziemy rozmawiać o pamięci komputera.
  • Jak przedstawić adres każdego bitu pamięci? Zwykle adresy pamięci używają szesnastkowego systemu liczbowego, gdzie występuje 16 znaków, 0-9 i A-F. Porozmawiamy o tym systemie oraz o tym, jak przeliczyć wartości binarne i dziesiętne na heksadecymalne.
  • Czy pamiętasz, że system RGB odnosi się do tego, jak komputery mogą przedstawiać kolory każdego piksela przy użyciu różnych ilości czerwieni, zieleni i niebieskiego. Zwykle ilości kolorów opisujemy w postaci znaków szesnastkowych.
  • Zajrzymy do pamięci komputera i przyjrzymy się, jak możemy tam manipulować danymi. Co się dzieje w pamięci, kiedy piszesz podstawowy program, na przykład „wydrukować liczby”?
  • Gdzie w pamięci istnieje zmienna i jak możemy uzyskać jej adres? Tutaj przechodzimy do głównego tematu 4 tygodnia - wskaźników. Wskaźniki są zarówno potężną bronią języka C, jak i w pewnym stopniu jego problemem. Ponieważ wskaźniki w rękach przestępcy lub początkującego programisty, który wciąż niewiele wie, zamieniają się w bardzo niebezpieczną rzecz.
  • Jak pracować ze wskaźnikami w C. & i * - co one oznaczają w kontekście wskaźnika?
Kontynuujemy oglądanie i naukę wykładu CS50 z 4 tygodnia. Motto tego wideo brzmi: „Powiedziałeś, że ciągi znaków (ang. strings). Dziś stwierdzamy, że to było kłamstwo”... Kłamstwo? Trochę tak, jeśli mówimy o języku C. Cóż, teraz dowiesz się:
  • Czym jest ciąg znaków (string) w kontekście pamięci komputera i wskaźników?
  • Czy ciąg znaków (string) jest technicznie wskaźnikiem? Jeśli tak, jaki znak wskazuje koniec ciągu?
  • Więc teraz David Malan jest gotowy, aby pokazać Ci, jak napisać program w C, który pracuje na ciągach bez “kół bezpieczeństwa”, jak nazwał bibliotekę cs50.
  • Czym jest lukier składniowy (syntatic sugar)? Jeśli korzystałeś z biblioteki CS50, używałeś go!
  • Jak porównywać ciągi i dlaczego należy to robić w inny sposób niż porównywanie liczb całkowitych (integer)?
Wkrótce pojawią się kolejne filmy. Bądź na bieżąco i powodzenia w nauce! Legendarny kurs Harvard CS50 po polsku: Wykład 4 Część 2
Komentarze (1)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Agent Smith Poziom 38
27 sierpnia 2020
There is CS50 in JavaRush "embedded" into website as a separate quest. Are there any plans to do the same for international version? Would be great!