Python od podstaw - Część I
Kurs programowania w Pythonie dla osób bez wcześniejszego doświadczenia. Zaczynamy od absolutnych podstaw - logiki, struktury kodu i pierwszych programów - i kończymy na samodzielnych projektach.
Dla kogo
Dla osób bez doświadczenia w programowaniu, które chcą nauczyć się Pythona od zera. Odpowiedni jako wstęp do Części II lub jako samodzielny kurs kompetencji cyfrowych.
Wymagania wstępne
Brak wymagań wstępnych. Szkolenie przeznaczone dla osób bez żadnego doświadczenia w programowaniu. Potrzebny komputer z dostępem do internetu.
Szczegóły szkolenia
Wymiar godzin
40 godzin
Liczba uczestników
min. 8 / max. 15 osób
Forma
Stacjonarne / zdalne / hybrydowe
Miasta
Łódź, Piotrków Trybunalski, Bełchatów, Radomsko, Tomaszów Mazowiecki
Certyfikat
Tak - zaświadczenie o ukończeniu szkolenia
Następny krok
Python zaawansowany - Część IIEfekty szkolenia
- Zna składnię języka Python 3 i rozumie zasady programowania strukturalnego
- Rozumie zaawansowane struktury danych (listy, słowniki, zbiory) oraz mechanizmy ich iteracji
- Zna zasady działania generatorów i optymalizacji pamięci w skryptach
- Rozumie przeznaczenie bibliotek do analizy i wizualizacji danych (NumPy, Matplotlib)
- Samodzielnie konfiguruje środowisko pracy (Python + VS Code) i zarządza strukturą projektu
- Implementuje złożoną logikę z pętlami, instrukcjami warunkowymi i funkcjami
- Tworzy skrypty automatyzujące operacje na plikach TXT i CSV
- Generuje wykresy i przeprowadza operacje na danych numerycznych i obrazach (JPG)
- Projektuje i realizuje autorski program w projekcie końcowym
- Samodzielnie diagnozuje błędy w kodzie i szuka rozwiązań w dokumentacji technicznej
- Ocenia poprawność i estetykę napisanego kodu programistycznego
- Planuje proces tworzenia oprogramowania, dzieląc złożone zadania na etapy logiczne
Program ramowy
M1 - Konfiguracja środowiska i składnia
4h- Instalacja Python 3.x, konfiguracja edytora VS Code i rozszerzeń
- Zarządzanie strukturą folderów i projektów
- Standardy estetyki kodu (PEP 8) oraz uruchamianie pierwszych skryptów
M2 - Zmienne, typy danych i operatory
4h- Typy danych (int, float, str, bool) i ich konwersja
- Operatory arytmetyczne i logiczne
- Praca z wbudowanymi bibliotekami: math, time
M3 - Złożone struktury danych: listy
5h- Tworzenie i edycja list, operacje na indeksach i wycinkach (slicing)
- Metody modyfikacji list oraz podstawy edycji napisów (stringów)
M4 - Instrukcje sterujące i interakcja z użytkownikiem
4h- Implementacja instrukcji warunkowych (if/elif/else)
- Pobieranie i walidacja danych od użytkownika (input)
- Zarządzanie zbiorami (set)
M5 - Iteracje i mapowanie danych: słowniki
5h- Praktyczne zastosowanie pętli (for, while) w przetwarzaniu danych
- Praca ze słownikami (dict) jako strukturami klucz-wartość
M6 - Modularność kodu: funkcje i generatory
4h- Definiowanie funkcji, parametryzacja i zwracanie wartości
- Tworzenie generatorów w celu optymalizacji pamięciowej programów
M7 - Analiza i wizualizacja danych: NumPy i Matplotlib
5h- Wykorzystanie biblioteki NumPy do obliczeń numerycznych
- Tworzenie i personalizacja wykresów w Matplotlib
- Podstawy przetwarzania obrazów (pliki JPG)
M8 - Automatyzacja: obsługa plików TXT i CSV
4h- Tworzenie programów odczytujących, edytujących i zapisujących dane w formatach tekstowych i CSV
M9 - Projekt końcowy i walidacja kompetencji
5h- Samodzielne przygotowanie autorskiego programu spełniającego warunki techniczne
- Weryfikacja efektów uczenia się