O szkoleniu
Cele szkolenia
- Wprowadzenie do języka Python
- Poznanie zmiennych, typów danych, sekwencji, pętli, instrukcji warunkowych, plików, funkcji, klas i obiektów
- Wprowadzenie do pracy ze zintegrowanym środowiskiem programistycznym (IDE): debugging, refactoring, kontrola wersji, REPL, testy itp.
- Wprowadzenie do dobrych praktyk i technik inżynierii oprogramowania
Zalety
- Szkolenie pozwoli osobom, które nie miały styczności z programowaniem rozpocząć pisanie kodu w Python
- Omówione zostaną wszystkie podstawowe zagadnienia, które konieczne są do samodzielnej pracy
- Dostaniesz wysokiej jakości materiały i odnośniki do stron, filmików i webinarów, które pomogą kontynuować naukę programowania
- Kurs ma zbalansowany stosunek teorii do praktyki
- Praktyczny warsztat z ponad tysiącem linii do samodzielnego napisania przez każdego uczestnika
- Przykłady kodu na podstawie realnych przypadków użycia i studiów przypadku, które demonstrują praktyczne zastosowanie
- Wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how
Szkolenie Python od podstaw adresowane jest dla osób chcących nauczyć się programować w języku Python, zrozumieć jego składnię oraz instrukcje sterowania przepływem
Wymagania
- Biegła umiejętność obsługi komputera
- Mile widziana znajomość innych języków programowania
- Mile widziana umiejętność korzystania ze środowisk programistycznych
- Mile widziane wcześniejsze zetknięcie z językiem
Program szkolenia
Przygotowanie środowiska do pracy i wstęp do programowania
- Wprowadzenie do języka Python i cykli wydań
- Wprowadzenie do zintegrowanego środowiska deweloperskiego (IDE)
- Elementy składni języka programowania: zmienne, komentarze, operatory
- Wprowadzenie do konsoli Python (REPL), składni, wcięć i standardów
Składnia
- Zmienne
- Komentarze
- Print i podstawianie wartości
- Podstawowe operatory
- Funkcje wbudowane
- Dobre praktyki
Typy i struktury danych
- Numeryczne typy danych (int, float)
- Logiczne typy danych (bool, None)
- Łańcuch znaków (str)
- Sekwencje i zbiory (tuple, list, set)
- Mapy (dict)
- Zagnieżdżone struktury danych (list[tuple], list[list], list[dict])
- Wybieranie, wycinanie elementów, rozpakowywanie
Instrukcje sterujące
- Operatory warunkowe, logiczne, przynależności
- Instrukcje warunkowe (if, else, elif)
- Wyrażenia warunkowe, algebra Boole'a (and, or, not)
- Wyjątki: rodzaje, analiza stosu wywołań, podnoszenie wyjątków
- Pętle (while, for)
- Pętle po zagnieżdżonych strukturach danych
Pliki
- Ścieżki względne i bezwzględne
- Tryby dostępu i kodowanie znaków
- Operacje na pliku: odczyt, zapis, dopisywanie
Funkcje
- Definiowanie funkcji i zwracanie wartości
- Parametry: wymagane, opcjonalne
- Argumenty: pozycyjne, nazwane (keyword)
- Zakres przestrzeni nazewniczej i dobre praktyki
Wyjątki
- Podnoszenie i przechwytywanie
- Najczęściej występujące i hierarchia
- Asercje
- Analiza stosu wywołań
- Wyjątki: analiza stosu wywołań, podnoszenie wyjątków, definiowanie
Programowanie obiektowe
- Klasy i instancje
- Atrybuty i metoda inicjalizacyjna
- Metody
- Dziedziczenie
Moduły
- Krótkie wprowadzenie do biblioteki standardowej
- Krótkie wprowadzenie do najczęściej wykorzystywanych modułów dodatkowych
- Wyszukiwanie i instalacja nowych modułów
Czas trwania
5 dni (40h)
Prelegenci
Matt Harasymczuk
Od 2015 roku prowadzę szkolenia jako trener Sages. Mam ponad 9 tysięcy godzin (tak, 9000!) doświadczenia w prowadzeniu warsztatów dla ponad 30 tys. osób. Dotychczas przeprowadziłem szkolenia dla 196 organizacji z sektorów tj. publiczny, bankowy, obronny, agencje kosmiczne, firmy branży lotniczej, automotive, e-commerce, fintech, ubezpieczenia, startupy wysokich technologii, branża paliwowa, telekomy, medyczna, uczelnie wyższe, gaming, druk 3d i consumer electronics. Specjalizuję się w szkoleniach z zakresu: Python (Foundations, Intermediate, Advanced, Design Patterns, Numerical Analysis, Machine Learning, HTTP, TDD, Performance, Django, FastAPI, Microservices, Databases), a także DevOps, Continuous Integration/Delivery, GIT, JIRA oraz Agile: Scrum/Kanban/XP szczególnie w ciężkim procesowo środowisku. Konsultowałem około 150 organizacji przy zarządzaniu projektami i inżynierii oprogramowania. Napisałem szereg książek dotyczących inżynierii oprogramowania, procesów IT oraz astronautyki. Programuję od końca lat 90 ubiegłego tysiąclecia, a od 2005 roku zawodowo związany jestem z branżą inżynierii oprogramowania. Pracowałem w Allegro, Centralnym Ośrodku Informatyki, Polskiej Agencji Żeglugi Powietrznej oraz w Europejskiej Agencji Kosmicznej. Na chwilę obecną prowadzę dwie firmy: jedną IT (Astro Tech) oraz drugą związaną z branżą kosmiczną (Analog Astronaut Training Center). Ukończyłem studia z zakresu informatyki a także lotnictwa i kosmonautyki w Dęblinie i 6 podyplomówek. Jestem także instruktorem nurkowania rekreacyjnego i technicznego oraz prowadzę szkolenia w USA dla kandydatów na astronautów.
Co robię na co dzień?
Tworzę serwis www.python3.info gdzie można znaleźć materiały do nauki Pythona na każdym poziomie trudności. Projekt posiada 27 tysięcy testów do listingów kodu, tysiące zadań do samodzielnego rozwiązania, a wyeksportowany do PDF ma ponad 5 tysięcy stron A4. Rozwijam także HabitatOS pierwszy system operacyjny dla baz Księżycowych i Marsjańskich. System wykorzystuje uczenie maszynowe i sztuczną inteligencję do wyszukiwania anomalii i analizy danych w czasie rzeczywistym.
Dlaczego lubię szkolić?
Naprawdę lubię przekazywać wiedzę innym. Na podstawie wyników ankiet po szkoleniach i zadowolenia kursantów mogę stwierdzić... że uczestnikom podoba się jak prowadzę kursy. Pozytywne opinie dodają mi energii i chęci do wkładania całego serca w przekazywanie wiedzy :)
Terminy i miejsca
Zapoznaj się z aktualnymi terminami tego szkolenia bądź zapisz na powiadomienia o nowych terminach.
Rejestracja
- udział w zajęciach
- materiały szkoleniowe w wersji elektronicznej
- certyfikat uczestnictwa
Brak miejsc. Wypełnij formularz, aby zapytać o nowe terminy.
Termin nieaktualny. Wybierz inny termin powyżej, bądź wypełnij formularz, aby zapytać o planowane nowe terminy.
Najczęściej zadawane pytania
- Nazwa firmy: Sages Sp. z o.o.
- Ulica i nr: ul. Wąwozowa 11
- Kod pocztowy: 02-796
- Miejscowość: Warszawa
- Numer NIP: 1132737407