Programowanie w języku Python od podstaw
Opis szkolenia
Charakterystyka
Szkolenie stanowi praktyczne wprowadzenie do programowania w Python 3.x. Uczestnicy przechodzą od uruchamiania kodu i pracy w narzędziach (IDE/CLI) do świadomego użycia struktur danych, funkcji i klas, organizacji projektu (moduły/pakiety), obsługi wyjątków oraz testowania. Kolejne bloki obejmują pracę z plikami (w tym CSV/Excel), przetwarzanie tekstu z użyciem wyrażeń regularnych, podstawy dostępu do baz danych (SQLite/PostgreSQL/MySQL) oraz elementy pobierania i parsowania danych z WWW (HTML/XML). Zajęcia są nastawione na ćwiczenia i praktyczne zadania – około 70% czasu to praca z kodem.
Cele szkolenia
Przygotowanie uczestników do samodzielnego tworzenia skryptów i prostych aplikacji w Python, w tym automatyzacji zadań, pracy z plikami i bazami danych oraz podstawowej integracji z zasobami WWW.
Zarezerwuj szkolenie
- Format: Zdalne
- Język: PL / EN (na życzenie)
- Typ: Szkolenie otwarte, gwarantowane
- Data: 10-13.03.2026
- Czas trwania: 4 dni (7h/dzień)
- Trener: Przemysław Jarnot
- Walidator: Przemysław Jarnot
Cena netto za uczestnika.
Kryteria weryfikacji i metoda walidacji
Walidacja odbywa się w sposób ciągły: poprzez zadania praktyczne, analizę kodu i obserwację pracy uczestników. Na zakończenie realizowany jest mini‑projekt lub zestaw zadań podsumowujących. Kryteria:
- poprawność działania,
- czytelność/utrzymanie kodu,
- obsługa błędów,
- podstawowe testy oraz spełnienie wymagań zadania.
Grupa docelowa
Osoby bez wcześniejszego doświadczenia w Python (lub z niewielkim doświadczeniem), które chcą rozpocząć programowanie w tym języku w sposób uporządkowany. Szkolenie jest również właściwe dla analityków i specjalistów biznesowych, którzy chcą automatyzować raportowanie i pracę z danymi.
Wymagania wstępne
Brak. Wymagana jest podstawowa umiejętność pracy z komputerem.
Metody szkoleniowe i materiały
Metody: krótkie wprowadzenia i demonstracje, praca warsztatowa (coding), ćwiczenia indywidualne i w parach, studia przypadków oraz Q&A w trakcie zajęć.
Materiały: zestaw ćwiczeń, skrypty przykładowe, materiały elektroniczne (prezentacja/handout), wskazówki dot. dobrych praktyk oraz materiały podsumowujące po szkoleniu.
Platforma / komunikator i warunki techniczne
Szkolenie realizowane jest zdalnie przy użyciu platformy NobleProg (DaDesktop) lub MS Teams – szczegóły organizacyjne są przekazywane przed startem.
Wymagania techniczne: komputer z dostępem do Internetu (zalecane min. 10 Mbps), przeglądarka internetowa (Chrome/Edge/Firefox), słuchawki i mikrofon; kamera zalecana. Środowisko pracy (Python 3.x i narzędzia) może być udostępnione uczestnikom w ramach platformy lub przygotowane lokalnie.
Kody dostępu
Linki, dane logowania oraz instrukcje organizacyjne są wysyłane e‑mailem do uczestników przed szkoleniem.
Informacja o dofinansowaniu
Usługa może kwalifikować się do dofinansowania w ramach Bazy Usług Rozwojowych (BUR) – zgodnie z zasadami operatora właściwego dla danego regionu i rodzaju wsparcia.
Informacje o trenerze
Przemysław Jarnot prowadzi szkolenia oraz projekty z obszaru programowania i technologii webowych. Specjalizuje się m.in. w Pythonie (NumPy, Matplotlib, bazy danych, Flask, Qt), a także w C/C++, Java, C#, R, backendzie (PHP, SQL) oraz podstawach infrastruktury i systemów. Języki realizacji: polski, angielski, grecki.
Efekty uczenia się
Wiedza
- Zna podstawowe konstrukcje języka Python oraz model danych (typy, kolekcje).
- Rozumie zasady organizacji kodu (moduły, pakiety) oraz podstawy dystrybucji.
- Rozumie mechanizmy wyjątków i testowania (doctest, unittest) oraz znaczenie pokrycia testami.
- Zna podstawy pracy z plikami, bazami danych i zasobami WWW.
Umiejętności
- Pisze czytelne skrypty oraz proste komponenty (funkcje, klasy), korzystając z bibliotek standardowych.
- Obsługuje błędy i tworzy podstawowe testy automatyczne dla kodu.
- Czyta i zapisuje dane do plików (w tym CSV/Excel), przetwarza tekst (regex) i organizuje pliki/katalogi.
- Wykonuje podstawowe operacje na bazach danych oraz używa ORM (SQLAlchemy).
- Pobiera i parsuje dane z WWW (HTML/XML) i automatyzuje proste interakcje.
Kompetencje społeczne
- Weryfikuje własne rozwiązania, dba o jakość kodu i komunikację w zespole (pytania/feedback).
- Potrafi pracować samodzielnie z dokumentacją i przykładami, przy zachowaniu dobrych praktyk.
Program szkolenia (ramowy)
Wprowadzenie do Python Programming
- Uruchamianie kodu Python
- Korzystanie z narzędzi programistycznych Python (IDE i narzędzia wiersza poleceń)
- Praca z powłokami Python i iPython oraz iPython Notebook
Typy danych i operacje
- Liczby całkowite i zmiennoprzecinkowe
- Łańcuchy znaków i bajty
- Krotki i listy
- Słowniki i uporządkowane słowniki
- Zbiory i zbiory niezmienne
Kodeks organizacyjny i dystrybucyjny
- Tworzenie modułów i pakietów
- Dystrybucja kodu do repozytoriów
Zorientowany obiektowo i funkcjonalny Programming
- Tworzenie i używanie funkcji i klas
- Modyfikowanie funkcji i klas za pomocą dekoratorów
- Wprowadzenie do metaklas
Obsługa błędów i testowanie
- Obsługa i zgłaszanie wyjątków
- Pisanie i wykonywanie testów (doc tests i unit tests)
- Sprawdzanie pokrycia kodu przez testy
Praca z plikami i katalogami
- Accessing różnych typów plików i zasady obsługi plików
- Tworzenie, odczytywanie, aktualizowanie i usuwanie plików (w tym zwykłych plików tekstowych, CSV, a także plików Microsoft Word i Microsoft Excel)
- Wyodrębnianie danych z plików tekstowych za pomocą wyrażeń regularnych
- Tworzenie i usuwanie katalogów, wyświetlanie listy i wyszukiwanie plików
Accessing Databases
- Wybieranie, wstawianie, aktualizowanie i usuwanie danych
- Ogólne API bazy danych oparte na SQLite 3, PostgreSQL i MySQL
- Używanie Object Relational Mapper (SQLAlchemy)
- Praca z bazami danych NoSQL
Podbój sieci
- Pobieranie stron internetowych
- Parsowanie HTML i XML
- Automatyczne wypełnianie formularzy internetowych
- Tworzenie aplikacji internetowych w Python
Brak budżetu? Zdobądź dofinansowanie!
Program, który pozwala w prosty i szybki sposób uzyskać środki na szkolenia indywidualnych uczestników.
Dlaczego szkolenie gwarantowane?
- Gwarancja realizacji — szkolenie odbywa się niezależnie od liczby uczestników.
- Wymiana wiedzy i networking z profesjonalistami z różnych branż.
- Interaktywne, prowadzone na żywo zajęcia — nie tylko teoria, ale również ćwiczenia i dyskusje.
- Elastyczna forma online — dołączysz z dowolnego miejsca.
Potrzebujesz więcej informacji?
Napisz, zadzwoń lub uzupełnij formularz - wybierz formę kontaktu, która Ci najbardziej odpowiada i zostaw resztę nam. Nasi konsultanci odpowiedzą na Twoje pytania i pomogą dobrać optymalne rozwiązanie.
Bądźmy w kontakcie