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.
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ę:
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
- 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?
- 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)?
GO TO FULL VERSION