Praktyczny Python - 10 projektów krok po kroku

Szkolenie online, 10 sesji trwających po około 2 godziny. Terminy sesji: 7.05.2025 r., 14.05.2025 r., 21.05.2025 r., 28.05.2025 r., 5.06.2025 r., 18.06.2025 r., 25.06.2025 r., 1.07.2025 r., 3.07.2025 r., 10.07.2025 r. 

Programowania najlepiej jest się uczyć w praktyce, na własnych projektach. Łatwo powiedzieć, ale pustka widziana w edytorze kodu w nowo utworzonym projekcie może przytłoczyć. Od czego zacząć? Co będzie potrzebne? Jak się w ogóle zabrać za realizację naszego pomysłu?

Zapraszamy na najnowsze, składające się z 10 spotkań, szkolenie! Podczas każdej sesji Gynvael Coldwind weźmie na tapet jeden pomysł, przekaże potrzebną teoretyczną wiedzę oraz pokaże, jak taki projekt krok po kroku zaimplementować, jednocześnie tłumacząc efekty poszczególnych działań.

Nauka programowania może przytłoczyć, szczególnie na początku drogi. Jest TYLE rzeczy, które trzeba poznać, a do tego interpreter lub kompilator ciągle rzuca w nas błędami. To, co może pomóc nabrać trochę pewności siebie, a także poszerzyć programistyczne horyzonty, to zrozumienie, jak działają różne programy, tak od A do Z. W związku z tym chciałbym Was zaprosić na moje nowe szkolenie. Podczas każdego spotkania pochylimy się nad jednym krótkim projektem programistycznym. Pokażę Wam, jak zacząć, jak dokonać implementacji, a także wyjaśnię wszystkie wątpliwości. Dzięki temu po 10 spotkaniach będziecie bogatsi o poznanie i zrozumienie 10 różnych projektów wykorzystujących różne biblioteki, schematy czy rozwiązania; zyskacie wiedzę, jak w ogóle do takich projektów podejść. A to zdecydowanie ułatwi Wam pracę nad własnymi programami.

Gynvael Coldwind

CZEGO DOWIESZ SIĘ PODCZAS SZKOLENIA

  • Od czego zacząć własny projekt programistyczny.

  • Jak programowo korzystać z systemów plików i przeprowadzać proste operacje na plikach.

  • Jak podejść do prostych operacji sieciowych, w tym stworzyć prosty backend do miniserwisu WWW.

  • W jaki sposób korzystać z HTTP, w tym API HTTP do popularnych chatbotów LLM w Pythonie.

  • Jak przetwarzać dane tekstowe, w tym HTML i Markdown.

  • Co to jest wielowątkowość i czym się różni od wieloprocesowości – i jak to się ma do Pythona.

  • Jak zrobić nieskomplikowane interfejsy okienkowe i stworzyć prostą grę.

CO POWINIENEŚ WIEDZIEĆ PRZED SZKOLENIEM

  • Zalecana jest znajomość podstaw programowania oraz Pythona.

  • Warto mieć ogólną wiedzę z informatyki oraz wykazywać się dobrą znajomością obsługi komputera.

DO KOGO SKIEROWANE JEST SZKOLENIE

  • Do profesjonalistów IT, którym istniejące narzędzia nie wystarczają i chcą zająć się programowaniem, aby przebić się przez tę narastającą barierę.

  • Do etycznych hackerów, którzy zobaczyli moc skryptów ad hoc i chcieliby też tak umieć.

  • Do adminów, którym krótkie skrypty shellowe przestają wystarczać i myślą o tworzeniu bardziej skomplikowanych skryptów w Pythonie.

  • Do wszystkich osób, które myślą o studiach z informatyki i mają obawy co do programowania.

  • Do tych, którzy myślą o pracy na stanowisku programisty, testera lub podobnym.

  • Do wszystkich, którzy z dowolnego innego powodu chcą umieć choćby trochę programować.

  • Do wszystkich zainteresowanych komputerami i informatyką, których interesuje, „jak taki program wygląda od strony programisty”.

AGENDA

  1. Ile kodu napisaliśmy? (system plików, pliki tekstowe)
    Prosta aplikacja, która skanuje katalogi z naszymi projektami i w przejrzysty sposób wyświetla informacje o poczynionym progresie.

  2. Agent pomocnik (użycie HTTP API i AI)
    W Internecie nie brakuje bardzo ciekawych API, z których aż chce się skorzystać. Na przykład OpenAI udostępnia interesujące API do swoich chatbotów, takich jak ChatGPT! Zróbmy w Pythonie swojego prostego agenta pomocnika!

  3. Brute-force! (multithreading, multiprocessing)
    Jak łamać hashe w Pythonie? Z pomocą przyjdą wątki (choć nieskutecznie) i multiprocessing!

  4. Duże pliki i złe łącza (operacje na plikach, hashowanie)
    Całą noc pobieraliśmy ten 100-gigowy plik i... coś poszło nie tak. Wielkość się zgadza, ale, ugh, czy naprawdę musimy go znowu ściągać? Otóż nie! Z pomocą przyjdzie kilka prostych skryptów w Pythonie.

  5. Konwerter języka Markdown (przetwarzanie tekstu)
    Istnieją dobre biblioteki do przetwarzania języka Markdown i jego konwersji do HTML-a. Niemniej jednak Markdown pozostaje wdzięcznym tematem do omówienia prostego parsowania, tj. przetwarzania tekstu.

  6. Proste narzędzia do cyberbezpieczeństwa (sockety, HTTP)
    Podczas tego spotkania zaimplementujemy kilka prostych narzędzi sieciowych: skaner portów, skrypt do brutowania i enumerowania katalogów itp.

  7. Rekursywne klonowanie strony WWW (HTTP, system plików, bs4)
    WOW, jak dużo ciekawych informacji jest na tej starej, sypiącej się stronie WWW! Żal by było, gdyby to wszystko przepadło. Czy Python może nam pomóc w wykonaniu kopii zapasowej?

  8. Monitorowanie domowej sieci (ministrona WWW, procesy, SQL)
    Jakie urządzenia znajdują się w naszej sieci? Jakie mają IP? Kiedy się połączyły? Póki mamy jednego laptopa i router, to jest łatwo. Ale w przeciętnym współczesnym domu urządzeń jest bez liku. Zróbmy więc sobie prosty panel webowy, który będzie nam pokazywał, co mamy w naszej sieci.

  9. Interfejs okienkowy (GUI, procesy)
    Terminal jest super! Do momentu, kiedy trzeba pamiętać te wszystkie dziwne parametry jakiegoś narzędzia. A jeszcze gorzej, jeśli musimy przygotować narzędzie dla kogoś mniej zaawansowanego technicznie. A jakby tak zrobić w Pythonie prosty interfejs okienkowy dla danego narzędzia?

  10. Prosta gra (PyGame)
    Nie samą konsolą i webappkami Python żyje – można w nim też pisać całkiem dynamiczne gry!

PRZYDATNE INFORMACJE

  • Szkolenie składa się z 10 części; każdy moduł odbędzie się online:

    • Część 1: 7.05.2025 r. o godz. 19.00 (około 2–3 godziny).

    • Część 2: 14.05.2025 r. o godz. 19.00 (około 2–3 godziny).

    • Część 3: 21.05.2025 r. o godz. 19.00 (około 2–3 godziny).

    • Część 4: 28.05.2025 r. o godz. 19:00 (około 2–3 godziny).

    • Część 5: 5.06.2025 r. o godz. 19:00 (około 2–3 godziny).

    • Część 6: 18.06.2025 r. o godz. 19:00 (około 2–3 godziny).

    • Część 7: 25.06.2025 r. o godz. 19:00 (około 2–3 godziny).

    • Część 8: 1.07.2025 r. o godz. 19:00 (około 2–3 godziny).

    • Część 9: 3.07.2025 r. o godz. 19:00 (około 2–3 godziny).

    • Część 10: 10.07.2025 r. o godz. 19:00 (około 2–3 godziny).

  • Do szkolenia w wersji zdalnej wymagane są: komputer z dowolnym systemem operacyjnym, z przeglądarką Firefox/Chrome, stabilne łącze internetowe i słuchawki/głośniki.

  • [UWAGA!] Link/Linki do szkolenia wysyłamy najpóźniej do dwóch dni przed spotkaniem w osobnej wiadomości, na podany podczas rejestracji e-mail. Jeżeli nie dostałeś linku, to napisz na adres: pomoc@securitum.pl, podając numer zamówienia.

CO ZAWIERA CENA SZKOLENIA

  • Dostęp do nagrania ze szkolenia aktywny przez rok.

  • Certyfikat uczestnictwa (PDF) w językach polskim i angielskim – certyfikat będzie wysłany do siedmiu dni po zakończeniu szkolenia.

  • Ćwiczenia, kody źródłowe i prezentacje.

  • Dostęp do specjalnego kanału na serwerze Discord.

 

O PROWADZĄCYM

Gynvael Coldwind – współzałożyciel i były kapitan zespołu Dragon Sector, historycznie jednej z najlepszych drużyn Capture The Flag na świecie. Programista pasjonat z zamiłowaniem do bezpieczeństwa komputerowego i niskopoziomowych aspektów informatyki. Twórca eksperymentalnego magazynu „Paged Out!”, współpracownik magazynu „Programista”, autor bestsellerowej książki Zrozumieć programowanie, współautor miniksiążki Programistyczne potknięcia, a także licznych artykułów, publikacji, podcastów oraz wystąpień poświęconych wspomnianym tematom. Większość swojego prawie 20-letniego życia zawodowego spędził, pracując w zespole bezpieczeństwa firmy Google jako Software Engineer / Information Security Engineer. Obecnie jest Security Researcherem i dyrektorem zarządzającym w HexArcana Cybersecurity GmbH.

 

Prowadzący: Gynvael Coldwind

Bilet dla jednej osoby (start 7.05.2025 r.)

779,00 zł netto + 23% VAT
958,17 zł brutto