Pomyśl o backendzie!
Naucz się Pythona.

Jedyny w swoim rodzaju Bootcamp
Programistyczny! Tak, to prawdopodobnie TEN,
którego potrzebujesz :)

Dołącz do bootcampu

def main():
name = input('Jak masz na imię?') if name == 'Kacper Sieradziński': print('No to zaczynamy!')

10 TYGODNI NAUKI

else: print(f'Dołącz i zrozum!')

OD PODSTAW

Co proponuję:
10 tygodni
wciągającej
nauki!

Dołącz do bootcampu
Trener zajarany
programowaniem
oraz przekazywaniem
Tobie wiedzy.
Przekrój tematów począwszy
od podstaw i fundamentów
skończywszy na realnym
projekcie REST API.
Bliski kontakt
z trenerem i praca
w grupie. Żywa i buzująca
neuronami nauka.

EFEKTY BOOTCAMPU

ZROZUMIEM?
Nie ma, że nie zrozumiesz! Zrozumiesz, a nawet jest szansa, że będziesz się przy tym dobrze bawił(a) :-)
BĘDĘ POTRAFIŁ(A) UŻYĆ?
Dzięki praktyce i licznym ćwiczeniom, to co zrozumiesz także utrwalisz i zaczniesz używać. Oczywiście pomogę!

Kim będziesz gdy skończysz bootcamp?

Jak to będzie wyglądać?

10 tygodniowych modułów.
Dedykowana platforma i 2 lata dostępu do materiałów w tym do wszystkich aktualizacji!
Mnóstwo materiału w każdym tygodniu
zgodnie z agendą!
Ponad 50 ćwiczeń
do zrobiena przez Ciebie.
Praktyka ponad teorię!
Prace domowe
utrwalające wiedzę.
Pomogę je zrobić, więc jeśli będziesz miał problemy możesz liczyć na pomoc.
Prowadzący dostępny
między spotkaniami
na grupie dyskusyjnej dla uczestników!

Standard

Cotygodniowa dawka wiedzy, ćwiczeń, prac domowych oraz wsparcie na grupie dyskusyjnej.

789 zł

Szczegółowa agenda

Tydzień 1

Dzień dobry! Pewnie się już znamy, ale jednak się przedstawmy. Porozmawiajmy o tym co nas czeka w nadchodzących tygodniach i co oprócz czasu będzie nam niezbędne. Gdyż wiecie czym jest Python.. prawda? :)

  • 1. Przedstawienie prowadzących.
  • 2. Informacje organizacyjne, jak wyglądają zajęcia, dlaczego warto robić prace domowe? Gdzie się zbieramy i możemy konsultować?
  • 3. Przedstawienie Pythona, korzyści jakie daje, gdzie warto go stosować? 
  • 4. Jakie błędy popełniamy na samym początku i jak ich nie popełniać? 
  • 5. Czego nauczysz się w tym kursie?
  • 6. Przygotowanie Twojego środowiska pracy.
  • 7. Czym jest wirtualne środowisko?
  • 8. Narzędzia programisty, instalujemy wszystko to co będzie nam potrzebne.
  • 9. Zaczynamy! podstawy składni Pythona: komentarze, zmienne, operatory, funkcja input, wyrażenia warunkowe.
  • 10. Twój pierwszy program.
  • 11. Dużo, dużo zadań i praca domowa :)

Tydzień 2

Typy proste mamy za sobą, czas zająć się typami złożonym, a że jest ich całkiem sporo i różnic między nimi jest dużo to nie traćmy czasu i do kodu! :)

  • 1. Rozwiązanie pracy domowej.
  • 2. Czym są typy złożone  i dlaczego jest ich aż tyle?
  • 3. Jakie operacje możemy wykonywać na typach złożonych?
  • 4. Poznajemy tuple czyli krotki :)
  • 5. Jak okiełznać listy i dlaczego są takie świetne?
  • 6. Jak bez bólu pracować ze słownikami?
  • 7. Zapewnienie unikalności czyli praca ze zbiorami. 
  • 8. Wincyj dodatkowych operatorów!!
  • 9. Kilka sztuczek związanych z pracą z danymi.
  • 10. Zabawy ze stringami, praca z tekstem.
  • 11. Dużo, dużo zadań i praca domowa :)

Tydzień 3

Po pierwsze zajmijmy się tematem psucia. Nawet w najlepszym kodzie przytrafić się nam może babol, który będzie spędzał nam sen z powiek. Jednak wytrawny programista potrafi korzystać z debuggera, a z jego pomocą w mig pozbędziemy się błędy. Na drugi ogień lecą pętle. Oj, będzie się działo! :)

  • 1. Wyciągamy karteczki, kartkóweczka z pracy domowej.
  • 2. Debugowania aplikacji - co zrobić gdy u mnie nie działa?
  • 3. Jak elegancko powtarzać instrukcję, wprowadzenie do pętli
  • 4. Omówienie i ćwiczenia praktyczne z pętlą while
  • 5. Dlaczego trzeba znać również pętlę for?
  • 6. Co to jest List Comprehension i czemu tyle tu znaczków?
  • 7. Zip i inne sztuczki by łatwiej szły iteracje.
  • 8. Bardziej zaawansowane przykłady pracy z funkcjami.
  • 9. Dlaczego dobrze wiedzieć czym są dekoratory?
  • 10. Co to jest programowanie funkcyjne i jak się to robi w Pythonie? 
  • 11. Jeszcze więcej zadań i praca domowa!

Tydzień 4

DRY - do not repeat yourself oraz TDD - Test Driven Development. Ten tydzień będzie krążył wokół tych tematów. Dodatkowo aby i kod w funkcjach nie był zbyt długi nauczymy się jak dzielić nasz projekt pomiędzy plikami. Zdradzę Wam kilka sztuczek jak zrobić to najsensowniej!

  • 1. Kto nie odrobił pracy domowej?
  • 2. Przestańmy się powtarzać! Zacznijmy pisać funkcje.
  • 3. Jak to jest z tymi argumentami?
  • 4. Generatory, nie mogę przestać zwracać :)
  • 5. Aby zrozumieć rekurencję trzeba zrozumieć reku...
  • 6. Args i kwargs.. czyli o nadmiarze argumentów!
  • 7. Jestem leniwy i ostrożny, używam testów jednostkowych.
  • 8. Inne rodzaje testów.. i opowieści o piramidzie.
  • 9. Test doubles, porozmawiajmy o udawaniu.
  • 10. Sprawdzanie pokrycia kodu testami.
  • 11. Jak to wszystko podzielić?  importy, moduły i pakiety.
  • 12.  Zadania, zadania, więcej zadań! :) I oczywiście praca domowa

Tydzień 5

Python to ogromna ilość wbudowanych funkcji. Warto wiedzieć jak się po nich poruszać z jakich warto korzystać oraz co zrobić gdybyśmy chcieli korzystać z kodu który napisał ktoś inny. Czas o tym porozmawiać!

  • 1. Sprawdzamy... to co zwykle
  • 2. Przeogromna biblioteka standardowa
  • 3. Jak pracować z datą i czasem?
  • 4. tkinter tworzenie podstawowego interfejsu graficznego
  • 5. łączenie się z bazą danych
  • 6. Pip, freeze i instalacja ciekawych bibliotek
  • 7. Praca z plikiem csv i xml, 
  • 8. Context managery
  • 9. Wyrażenia regularne
  • 10. Instalacja zależności, zarządzanie zależnościami
  • 11. Robimy.. to co zwykle i zadajemy.. to co zwykle:)

Tydzień 6

o musiało się tak skończyć, zabieramy się za programowanie obiektowe. Przed nami solidna dawka wiedzy, a jaka ona będzie przydatna! Niech Was nie zwiedzie mała ilość punktów, wiedzy na pewno tu nie zabraknie!

  • 1. Rozgrzewka
  • 2. Na czym w ogóle polega programowanie obiektowe!?
  • 3. Poznajcie klasy, obiekty i właściwości.
  • 4. Nie ma funkcji, są metody!
  • 5. Metody specjalne i nadpisywanie operatorów
  • 6. Enkapsulacja, trudne słowo, ale jakie pożyteczne!
  • 7. Kompozycja, czyli jak to wszystko ze sobą poskładać?
  • 8. Nie mogło być inaczej, praca domowa

Tydzień 7

Poprzednie spotkanie pozwoliło nam poznać podstawy programowania obiektowego, dziś przejdziemy do tematów bardziej zaawansowanych. Dowiecie się dlaczego najbardziej obiektową formą bogacenia się jest dziedziczenie :)

  • 1. Kto się nie rozgrzał ten gapa!
  • 2. Jak rozszerzają się klasy  oraz jak działa wielodziedziczenie?
  • 3. Czy funkcja super() jest super?
  • 4. Wyjątkowo o obsłudze wyjątków.
  • 5. Czas na abstrakcję! Poznajcie klasę abstrakcyjną i.. metodę abstrakcyjną!
  • 6. Dekorator property
  • 7. Jeszcze więcej metod! Statyczne oraz Klasowe
  • 8. Kolejna praca domowa..

Tydzień 8

Przerywamy program by zrobić projekt. Do tej pory o programowaniu obiektowym dowiedzieliśmy się tyle, że warto byłoby całą tę wiedzę sobie uporządkować i przekuć w przydatny projekt.

Projekt dotyczy zarządzania budżetem domowym. Rejestrujemy przychody i wydatki w różnych kategoriach. Wyświetlamy raporty i sprawdzamy saldo naszego domu. Wszystko zarządzane z poziomu konsoli, zintegrowane z bazą danych, napisane w pełni obiektowo.

Co prawda nie było rozgrzewki, ale jest praca domowa!

Tydzień 9

Wyobraźmy sobie, że klient zleca nam zadanie związany ze stworzeniem backendu aplikacji… a my decydujemy się zrealizować go we Flasku :)

  • 1. Kto nie odrobił pracy domowej?
  • 2. Tworzymy środowisko oparte na Dockerze.
  • 3. Określamy wymagania i tworzymy testy akceptacyjne, póki nie przejdziemy to nie kończymy kursu!
  • 4. Przygotowujemy projekt bazy danych oraz środowisko oparte na Dockerze.
  • 5. Jak zintegrować aplikację z bazą danych? 
  • 6. Pierwsze zapytania, tworzymy i pobieramy pierwsze rekordy.
  • 7. Omówienie asocjacji, jak obsługiwać takie dane?
  • 8. Praca domowa! Spotykamy się za tydzień! :)

Tydzień 10

W tej lekcji punktów może być mało, ale będą one wyjątkowo treściwe :) Wstawaj Samuraju, mamy aplikację do dokończenia!

  • 1. Rozgrzewka!
  • 2. … a my dalej tworzymy tę aplikację. 
  • 3. Zajmujemy się obsługa formularzy oraz tworzeniem szablonów.
  • 4. Co to są sesję? Nie bójcie się, nie ma egzaminu!
  • 5. Bezpieczeństwo aplikacji oraz autentykacja użytkownika.
  • 6. Wrzucamy aplikację na Heroku by dzielić się nią ze światem.
  • 7. I tu Was zaskoczę! Będzie praca domowa! I tyle, koniec, a może dopiero początek?

Wygląda super!
Ale czy to na pewno
dla Ciebie?

Jeżeli masz wątpliwości to choć do nas
na nasz serwer! Chętnie zapoznam Cię
ze społecznością i rozwieje Twoje wątpliwści!

Serwer społeczności

Jak nas oceniają?

Krzysztof

Bardzo dobre szkolenie. Jest sporo materiału i pracy własnej z kodem a bardzo ciekawe zadania i wyzwania pomagają nam wszystko zrozumieć natomiast wsparcie od Kacpra i jego poczucie humoru zawsze na plus i atmosfera nigdy nie jest sztywna. Co najważniejsze pracujemy na konkretnych projektach biznesowych a nie abstrakcyjnych książkowych przykładach. Cóż powiedzieć więcej POLECAM i czekam na więcej :)

Grzegorz

Miałem okazję wziąć udział w zajęciach z Python-a prowadzonych przez Kacpra Sieradzińskiego. Zagadnienia prezentował w bardzo ciekawy sposób i widać, że wie o czym mówi. Dodatkowym plusem była forma prowadzenia tych zajęć. Rozmowa prowadzącego z dopytującym o szczegóły Bartkiem Borowczykiem, połączona z praktycznymi przykładami to naprawdę bardzo dobry pomysł. Z czystym sumieniem mogę napisać POLECAM

Luiza

Dzięki wprowadzeniu do Pythona przez Bartka i Kacpra nauczyłam się nie tylko syntaxu, ale przede wszystkim strukturalnego podejścia do budowy aplikacji. Po kilku godzinach zajęć byłam w stanie sama rozwiązywać zadania, zaplanować dodatkową funkcjonalność programu, a następnie ją zaimplementować. Kacper tłumaczy w taki sposób, aby odbiorca zrozumiał i mógł przełożyć wiedzę na swoje potrzeby.

Krzysztof

Kacper tłumaczy Pythona w bardzo przystępny sposób, szczególnie dla osoby, która nie miała wcześniej doświadczenia z tym językiem. Podoba mi się praca na przykładach, oraz małych projektach. Do tego wszystkiego dochodzi także poczucie humoru, co sprawia, że materiał wchodzi "lekko" :)

Jakub

Byłem uczestnikiem bootcampu studiuje.it, na którym miałem przyjemność przerobić troche Pythona z Kacprem Sieradzińskim, oprócz fenomenalnie wytłumaczonej składni, bardzo dobrze tłumaczy myślenie programistyczne, serdecznie polecam i pozdrawiam z bootcampu, oraz dziękuje za dobrze wytłumaczone podstawy Pythona.

Kontakt

Jeśli masz wątpliwości to koniecznie napisz do nas:
kacper@dokodu.dev