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 == 'Bartłomiej Borowczyk': print(f'FRONT!')')

FRONT

else: print(f'Kacper Sieradziński!')

BACK

Co proponujemy:
10 tygodni
wciągającej
nauki!

Dwóch prowadzących,
którzy programowanie,
kochają bardziej niż Irlandię.

Dołącz do bootcampu
Trenerzy zajarani
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 (Kacper) 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 pomożemy!

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.
Minimum 4 godziny
materiałów w tygodniu
zgodnie z agendą.
Ponad 50 ćwiczeń
do zrobiena przez Ciebie.
Praktyka ponad teorię!
Prace domowe
utrwalające wiedzę.
Pomożemy je zrobić.
Prowadzący dostępni
między spotkaniami
na grupie dyskusyjnej.

Dołącz by dowiedzieć się o kolejnej edycji!

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?

Przygotowaliśmy test. Anonimowy
i bez zostawiania emaili.
Po prostu 20 minut i już masz pewność!

Zrób test
Dołącz do bootcampu

Jak nas oceniają?
dotyczy wspólnego szkolenia Bartka i Kacpra w innym projekcie.

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, przygotowaliśmy QA.
Jeśli i ono nie odpowie na Twoje pytania, to koniecznie napisz do nas:
kacper@dokodu.dev