Naucz się programowania na Harvardzie, siedząc na kanapie - Wykład 1 Część 2
W tych trudnych czasach kwarantanny możesz spędzać czas z korzyścią. Na przykład obejrzyj bezpłatny kurs CS50 Harvard w języku polskim.
CodeGym, internetowy kurs Java, wcześniej tłumaczył pierwszą i drugą część wykładu. Wreszcie są - trzecia, czwarta i piąta część pierwszego tygodnia wykładu CS50. Zabawa się zaczyna: dowiesz się więcej o programowaniu na przykładzie języka C, a także trochę o pamięci i jej przepełnieniu.
- Trzecia część dotyczy głównie podstaw języka C, z których dowiesz się:
- W jaki sposób polecenia języka C odpowiadają poleceniom Scratch.
- Jak używać licznika w programowaniu i kilkukrotnie dodawać stałą wartość do liczby: operacja inkrementacji w C.
- Jakie są warunki w języku C. Użycie konstrukcji If-else do zmuszenia programu do dokonania wyboru w przypadku różnych warunków.
- Pętle (loop): while, do-while, for. Której lepiej użyć w Twoim przypadku?
- Jakie typy danych możemy wykorzystać dla naszych zmiennych.
- Symbole zastępcze do drukowania zmiennych różnych typów.
Czwarta część pierwszego tygodnia wykładu CS50:
- Więcej przykładów z wykorzystaniem biblioteki CSE IDE i CS50. Pracuj z różnymi typami, takimi jak int, long, double.
- Jak obliczyć cenę z podatkiem: wartości zmiennoprzecinkowe.
- Określanie liczby znaków za pomocą symboli zastępczych (np. .%.2f dla dwóch cyfr po przecinku).
- Operator Modulo (%), aby uzyskać resztę n po podzieleniu przez 2. Użycie operatora % do określenia, czy liczba jest parzysta czy nieparzysta.
- Nie dla kompilatora, ale dla Ciebie: pisanie przejrzystych komentarzy w C.
- Popraw swój kod, czyniąc go krótszym i czystszym: proste przykłady dla początkujących.
Piąta część pierwszego tygodnia wykładu CS50:
- Nie rób wszystkiego w funkcji głównej! Spróbuj stworzyć własną, oddzielną funkcję dla każdej akcji. David Malan pokazuje, jak to zrobić.
- Jak zaprogramować powtarzające się działania? Cóż, sprawdźmy…
- Pamięć, nieprecyzyjność i przepełnienie;
- Wiesz, że komputer ma pamięć o dostępie swobodnym (RAM) do przechowywania danych podczas pracy, ale ta pamięć jest skończona. Zatem przy skończonej liczbie bitów nie możemy przedstawić wszystkich możliwych liczb (których liczba jest nieskończona).
- Jak dane są przechowywane w komórkach pamięci? Co, jeśli pamięć nie wystarcza na Twoją część danych?
- Nieprecyzyjne zmiennoprzecinkowe i przykłady przepełnienia liczb całkowitych.
- Dobrze znane błędy z przepełnieniem: Problem 2000 i bug oprogramowania Boeinga.
[Kolejny wykład pojawi się na polskiej grupie CodeGym. Nie przegap!]
Jeśli chcesz, żebyśmy do Ciebie wołali, kiedy pojawi się następny odcinek - zaplusuj ten wpis.
Powodzenia w nauce!