Arateg TMS sp. z o.o. | Numer identyfikacyjny: 402207045
Kurs online Python developer
Nauczymy Cię tworzyć aplikacji internetowych na Python od podstaw w 5,5 miesiąca
Start w miarę uzupełnienia grupy
liczba wolnych miejsc 13 z 18
Service for small business
Service for small business
Sign up for a free lesson with one of our teachers
Meet the group, explore the school and get a free consultation
Provide you accurate and live campaign.
Rozkładamy płatność na kilka rat
Bez odsetek, nadpłat, zaświadczeń i obciążęń Twojego budżetu
80% praktyki i 20% teorii
Skupiamy się na rozwiązywaniu realnych zadań oraz zdobyciu praktycznych umiejętności
Grupa
do 18 osób
Stosujemy indywidualne podejście, aby nauka była efektywna dla każdego kursanta
Czego się nauczysz
Python jest jednym z najlepszych języków programowania do rozpoczęcia nauki od zera. Uniwersalność składni i szybkość programowania to są główne atuty Pythona do tworzenia szerokiej gamy aplikacji internetowych.
Kurs Pythona w TeachMeSkills to wspaniała okazja do poznania się od podstaw z ekosystemem języka programowania, rozpoczęcia nauki tworzenia aplikacji na frameworku Django oraz pracy z bazami danych i serwerami.
Jak będzie wyglądać proces edukacyjny
Transmisje na żywo w aplikacji ZOOM
Od godziny 19 do 22 zajęcie będzie się odbywać w klasie wirtualnej. Link do dołączenia będzie wysyłany regularnie w dniu zajęć. Można zadawać pytania, udostępniać ekran i rozmawiać z wykładowcą w czasie rzeczywistym.
Praca własna
Po zakończeniu każdego zajęcia mentor wysyła zadanie do pracy własnej, aby utrwalić zdobytą widzę oraz lepiej przygotować się do realizacji projektu końcowego. Ważne: uzyskasz jakościową informację zwrotną po każdym wypełnionym przez Ciebie zadaniu domowym.
Materiały z kursu i nagrania zajęć
Wszystkie przydatne materiały i linki będą na bieżąco przesyłane na czat grupowy, podobnie jak nagranie każdej lekcji, dzięki czemu samodzielnie decydujesz kiedy chcesz odświeżyć swoją wiedzę.
Czat na żywo
Aby zapewnić stałą interakcję z wykładowcą i menadżerami Szkoły możesz korzystać z czaty grupowego. Jesteśmy gotowi szybko odpowiedzieć na wszystkie Twoje pytania. Tu również możesz rozmawiać z kolegami i koleżankami z kursu, omawiać zajęcia, prace własne oraz dzielić się przydatnymi materiałami.
Projekt końcowy
Wiedzę zdobytą na kursie wykorzystasz przy realizacji projektu końcowego, który po tym śmiało dodasz do portfolio.
Twój wynik na zakończenie kursu
1
Poznasz ekosystemy Pythona i podstawowe zasady programowania
2
Stworzysz aplikację internetową w Django
3
Nauczysz się pracować z plikami i bazami danych
4
Zrozumiesz programowanie proceduralne i obiektowe
5
Poznasz koncepcje testowania i pracy z Dockerem
6
Zostaniesz zapotrzebowanym programistą Python
Podczas kursu Python realizujemy następujące projekty:
Tworzenie bota Telegram
Tworzenie aplikacji internetowej z funkcją komunikatora
Horoskop dzienny
Projekt końcowy - strona Blog/Wiadomości z możliwością rejestracji i dodawania komentarzy
Zostań poszukiwanym Python Developerem
Zgłoś się na kurs Python Developer, skontaktujemy się z Tobą jak najszybciej
Wykładowcy kursu
Arsen
Software engineer w Capgemini 3 lata doświadczenia w tworzeniu aplikacji komercyjnych
Eugeniusz Zujew
Front End Developer w EY 14+ lat doświadczenia zawodowego
Program kursu
Kurs składa się z 192 godzin lekcyjnych
Program został opracowany przez ekspertów z dużym doświadczeniem komercyjnym. Kurs Python prowadzony jest od podstaw. Skierowany do początkujących, aby pomóc Ci wejść do świata IT i odnieść w nim sukces.
1. Wprowadzenie do algorytmizacji i ekosystemu Pythona
Ogólnie o programowaniu
O Pythonie
Najprostszy program w Pythonie
Virtualenv
Zmienne
Typy danych
Operatory
2. Podstawy Python (Część 1)
Konwersje typów
Funkcje wejścia i wyjścia
Przedstawienie zmiennych w pamięci
Komentarze
3. Podstawy Pythona (Część 2)
Formy operatorów przypisania
Formatowanie ciągów
Operatory porównania
Instrukcje warunkowe
Zagnieżdżone instrukcje warunkowe
Cykle, rodzaje cykli
4. Programowanie funkcjonalne (Część 1)
Funkcje i argumenty
Obszar widoczności
Adnotacje
Generatory list
5. Programowanie funkcjonalne (Część 2)
Dokumentowanie kodu
Funkcji Lambda
Map, Filter, Reduce
Funkcje wyższego rzędu
Dekoratory
6. Operacje na napisach, serializacja i system plików
Kodowania
Praca z plikami
Praca z zewnętrznymi danymi: JSON, CSV, Excel
7. Repozytoria
Git
Git Flow
Praca z poleceniami Git
Zapoznanie się z serwisami: Github, Gitlab, Bitbucket
8. PZO (Część 1)
Klasa
Enkapsulacja, dziedziczenie i polimorfizm
Przeciążenie operatora
MRO
9. PZO (Część 2)
Metody statyczne, metody klasowe, property
Metaklasy
Klasy danych
10. Praca z wyjątkami
Blok Try Except
Blok finally i else
Tworzenie własnych wyjątków
11. Iteratory i generatory, debugger
Iteratory, generatory
Tworzenie skryptów
Używanie debuggera
Interakcja z systemem plików
Wyrażenia regularne
12. Bazy danych i SQL (Część 1)
Bazy danych
Język zapytań SQL i jego składnia
SZBD (System zarządzania bazami danych)
Proste zapytania SQL
13. Bazy danych i SQL (Część 2)
Podzapytania
Funkcje
JOINy
ORM
14. Praca z internetem i siecią
Zasady działania internetu
Model OSI i protokół TCP/IP
Protokoły HTTP i jego metody
Architektura klient-serwer
15. Ekosystem Python
Virtualenv
Konsol, pip
Tworzenie środowiska, cel, użytkowanie, usuwanie
Stworzenie własnego pakietu i przesłanie go do pypi
PEP 8, PEP 20
16. Wprowadzenie do tworzenia stron internetowych
Wzorce projektowe
Przegląd frameworków Pythona do tworzenia stron internetowych
Tworzenie prostej aplikacji w Flask
17. Aplikacja w Flask
Routing
Baza danych
18. Wprowadzenie do Django
Wzorce projektowania, MTV
Django
Panel administratora
Django apps
Komendy Manage
Zmienne środowiskowe i ustawienia
19. Django - Przedstawienia
Routing zapytań
Przedstawienia
Przetwarzanie zapytań
Odpowiedź HTTP
Szablony
Tag
20. Szablony Django
Jinja2
HTML
Tworzenie szablonów
Statyka i lokalizacja w szablonach
Zmiany szablonów
Szablony panelu admina
21. Modele Django (Część 1)
Moduły
Django ORM
Normalizacja BD
QuerySet
22. Django - Modele (Część 2)
Podłączenie Postgres
Model Signals
Abstract Models
Seeder / Faker
23. Django - Modele (Część 3)
Indeksy w BD
Zapytania powiązanych obiektów
Bulk operations
Transactions
24. Django Admin
Ustawienia wyświetlania w panelu administracyjnym
Sortowanie, filtrowanie i wyszukiwanie w panelu admina
Wyświetlanie Inline
Wyświetlanie pól niestandardowych
Wyświetlanie obrazów i linków
Admin Actions
Podłączenie edytora HTML
25. Django REST
Formularze
Walidacja
Formularze w widokach klasowych
26. Wprowadzenie do Django REST
Django REST
Serializatory
Przetwarzanie zapytań
Path parameters
Query parameters
27. Django REST Filters, Sorters, Search
Cookies
Filters, Sorting
Search
Przesyłanie plików na serwer
Pagination
28. JWT Auth
О JWT
Biblioteki
Register/SignIn
Django Middlewares
29. JWT Auth
Wysłanie maila aktywującego konto
Zmiana hasła
Token Refresh
30. Buforowanie
Konfiguracja buforowania
Django DebugToolbar
Zarządzanie pamięcią podręczną
31. Dokumentacja API
Swagger
Postman
Wdrażanie (uwsgi | gunicorn)
32. Celery
Konfiguracja
Wykonywanie CPU-bound zadań w tle
33. Celery beat
Konfiguracja
Wykonywanie zadań zgodnie z harmonogramem
34. Programowanie asynchroniczność w Python
Co to jest asynchronicznośc
Przykład czatu synchronicznego na gniazdach
Przykład czatu asynchronicznego na select
Asynchroniczność w generatorach
35. Async / await dla asynchroniczności (Część 1)
Przykład programu na Async / await z dużym IO
Pierwsze kroki z Aiohttp
Architektura
Routing
Podstawy SQLAlchemy
36. Aiohttp (Część 2)
Modele w Aiohttp
Migracje
Request Params
Responses
Background Tasks
37. Aiohttp Websockets
Co to jest WebSockets
Dodanie WebSockets do Aiothhp app
Pisanie WebSockets client na Aiohttp
Pisanie aplikacji z obsługą WebSockets
38. Obliczenia rozproszone
Wątki i ich synchronizacja
GIL
Procesy i ich synchronizacja
Pisanie rozproszonego programu z żądaniami
39. Testowanie Django
Django Testing Tools
Django Testing database
Django Testing fixtures
Django Requests/Response Testing
40. Zajęcie online: DevOps
Co robi inżynier DevOps
AWS
EC2
S3
41. Zajęcie online: podstawowe serwisy Amazon
RDS
ELB
Route53
AWS CLI
Wdrażanie aplikacji w chmurze AWS
42. Zajęcie online: Architektura mikroserwisowa
Docker jako technologia
Dockerfile
Zmienne środowiskowe i argumenty
Docker network
43. Zajęcie online: Docker (Część 2)
Docker inspect
Docker compose
Volume
Docker images docker hub / aws
44. Zajęcie online: i Docker
Jak wdrożyć z Dockerem
Wprowadzenie do CI/CD
GitHub Actions
45. Narzędzia do zarządzania projektem Wprowadzenie
Posługiwanie się Jira, Trello
Przygotowanie dokumentacji projektu
Posługiwanie się Confluence
46. Przygotowanie do projektu dyplomowego
Przygotowanie projektu końcowego Powtórka materiału
Wybór projektu końcowego
47. Warsztat "Pierwsza Praca w IT"
Przygotowanie CV (teoria+praktyka)
Stworzenie profilu Linkedln (teoria + praktyka)
Kompetencje miękkie niezbędne dla rozmowy kwalifikacyjnej
Próbna rozmowa kwalifikacyjna
48. Obrona projektu końcowego
Cena kursu od 6600 zł
Opłata ratalna: - 1400 PLN przed rozpoczęciem zajęć - 1400 PLN 4 tygodnie po rozpoczęciu kursu - 1400 PLN 8 tygodni po rozpoczęciu kursu - 1400 PLN 12 tygodni po rozpoczęciu kursu - 1400 PLN 16 tygodni po rozpoczęciu kursu
Dla studentów TeachMeSkills 5% zniżki (przy ponownym zakupie) Poleć znajomemu - uczcie się z 5% zniżki na każdego