CS50: Programming with Python

Latem 2023 roku podjąłem decyzję o zdawaniu matury rozszerzonej z informatyki. Konsekwencją tej decyzji stała się konieczność zadeklarowania wybranego języka programowania. Początkowo myślałem o starym dobrym C++, nauczanym w szkole, jednakże stwierdziłem że może warto spróbować czegoś innego. Tak oto zapisałem się na sygnowany przez Uniwersytet Harvarda kurs CS50: Introduction To Programming with Python. W czasie kursu poznałem najważniejsze elementy tego języka w tym:

  1. Nauczyłem się podstaw programowania w Pythonie, w tym pracy ze zmiennymi, typami danych, funkcjami, argumentami oraz wartościami zwracanymi.
  2. Opanowałem używanie struktur kontrolnych, takich jak warunki (if, else) i pętle (for, while), co pozwoliło mi tworzyć dynamiczne i interaktywne programy.
  3. Dowiedziałem się, jak obsługiwać wyjątki i radzić sobie z błędami w kodzie, co umożliwiło mi tworzenie bardziej niezawodnych aplikacji.
  4. Poznałem techniki testowania kodu, w tym pisanie testów jednostkowych, oraz skuteczne metody debugowania, aby identyfikować i naprawiać błędy.
  5. Nauczyłem się korzystać z bibliotek zewnętrznych, co pozwoliło mi rozszerzyć możliwości moich aplikacji o dodatkowe funkcje.
  6. Zgłębiłem przetwarzanie plików, w tym czytanie i zapisywanie danych do plików, co jest kluczowe dla wielu aplikacji.
  7. Opanowałem używanie wyrażeń regularnych do przetwarzania i walidacji danych tekstowych.
  8. Poznałem zasady programowania obiektowego, co umożliwiło mi modelowanie rzeczywistych obiektów za pomocą klas i metod.

https://certificates.cs50.io/89385a1b-b55c-43ad-8519-d78a9ccc81b7