Python podstawy

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
Dlaczego warto wziąć udział?

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
Kto powinien wziąć udział?

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.

Wymagany komputer z dostępem do internetu.
Wymagany komputer z dostępem do internetu.

Rejestracja

Cena standardowa
za osobę
3 550
+23% VAT
Cena zawiera:
  • udział w zajęciach
  • materiały szkoleniowe w wersji elektronicznej
  • certyfikat uczestnictwa
Zapisz się
FAQ

Najczęściej zadawane pytania

Prosimy o przejście do sekcji Zapisz się, aby wypełnić formularz zgłoszenia w wydarzeniu. Po jego wysłaniu organizator skontaktuje się celem potwierdzenia przyjęcia zgłoszenia i przekazania szczegółów organizacyjnych.

Podczas wypełniania formularza rejestracji zaznacz opcję "Oświadczam, że udział będzie finansowany ze środków publicznych, proszę o wystawienie faktury z zerową stawką VAT."

Jeśli potrzebujesz zarejestrować organizatora w wewnętrznym systemie zamówień możesz zrobić to na dwa sposoby. W trakcie wypełniania zgłoszenia w polu Uwagi przekaż tą informację - opiekun szkolenia skontaktuje się w celu dopełnienia formalności. Możesz to również zrobić samodzielnie z użyciem poniższych danych:
  • Nazwa firmy: Sages Sp. z o.o.
  • Ulica i nr: ul. Wąwozowa 11
  • Kod pocztowy: 02-796
  • Miejscowość: Warszawa
  • Numer NIP: 1132737407

Najszybszym sposobem kontaktu z organizatorem i uzyskania dodatkowych informacji jest wypełnienie formularza kontaktowego. Możesz też zadzwonić do organizatora.
Kontakt

Masz pytania? Napisz do nas

Wypełnij formularz

Uzupełnij pole
Uzupełnij pole
Wybierz termin wydarzenia
Uzupełnij pole
Uzupełnij pole
Uzupełnij wiadomość
Przeciągnij plik tutaj lub kliknij, żeby dodać.
Potwierdź, że nie jesteś botem.
Musisz zaakceptować regulamin.

Dane kontaktowe

Sages Sp. z o.o.
02-796 Warszawa, Polska ul. Wąwozowa 11

Organizator

Sages Sp. z o.o.
02-796 Warszawa, Polska
ul. Wąwozowa 11
woj. mazowieckie
Powiadomienia o nowych terminach

Zapisz się, aby otrzymywać powiadomienia o nowych terminach tego wydarzenia!