Programista Pythona - kurs 161 352 RUB. od Skypro, szkolenie 10 miesięcy
Miscellanea / / November 27, 2023
Raz w tygodniu z mentorem omawiamy Twoje pytania w czasie rzeczywistym i od razu wyjaśniamy je w praktyce. Wspólnie z grupą rozwiązujemy zadania i prowadzimy sesje kodowania na żywo.
Program kursu
„Programista Pythona”
Dodaliśmy 145 godzin programu, dzięki czemu po szkoleniu będziesz o głowę wyższy od konkurencji na rynku pracy
Wyłonisz się nie jako Junior, ale jako Specjalista Junior+
Zdobądź dyplom przekwalifikowania zawodowego
Opanuj najnowsze narzędzia programistyczne Pythona
sieci neuronowe dla programistów (ChatGPT, Copilot)
myślenie biznesowe
Angielski dla programistów
wybór specjalizacji
4 unikalne moduły do pracy jako programista Pythona
9 prawdziwych, praktycznych projektów
wyjątkowa teza
Nauki poprzez praktykę nie da się odróżnić od roku prawdziwego doświadczenia zawodowego
Wprowadzenie do programowania i przestrzeni programistycznej
Wprowadzenie do zawodu i podstawy algorytmizacji
Poznasz koncepcję algorytmu i jego główne elementy, jak działa podstawowa aplikacja internetowa oraz przećwiczysz wdrażanie schematów blokowych na rzeczywistych problemach.
Zanurzenie: kolekcje i zagnieżdżanie
Poszerzaj swoją wiedzę o kolekcjach: zapoznaj się ze zbiorami i krotkami. Dowiedz się, czym jest JSON i jak z nim pracować, zapoznaj się z biblioteką Requests - narzędziem do wysyłania żądań do zasobów zewnętrznych.
Naucz się podstawowej składni języka Python, skonfiguruj interaktywne środowisko programistyczne i napisz swój pierwszy prosty kod, aby rozwiązać rzeczywisty problem.
Ciągi i słowniki
Będziesz pracować z ciągami znaków: wyliczanie, wyszukiwanie znaków, dzielenie ciągów przez znaki i konwertowanie ich na listę znaków i odwrotnie, zliczanie liczby znaków w linii i zastępowanie znaku innym. Dowiesz się także jak pracować z nową kolekcją - słownikiem.
Podstawy składni
Poznaj podstawowe funkcje języka Python, koncepcję używania zmiennych, typy danych i sposoby używania różnych typów danych do różnych zadań.
Funkcje
Naucz się dzielić program na podprogramy za pomocą funkcji, zapoznaj się z argumentami i dokumentowaniem funkcji.
Listy i pętle
Opanuj pierwszą kolekcję - listy. Naucz się korzystać z ich metod, przećwicz pobieranie i zmienianie za ich pomocą danych.
Podstawy abstrakcji i obiektów
Dowiedz się, czym są abstrakcje i jak je wdrożyć w Pythonie. Dowiedz się, jak tworzyć klasy, pola, instancje i metody oraz przenosić wspólną logikę do klas nadrzędnych.
Wybór środowiska programistycznego i instalacja edytora kodu dla Pythona (PyCharm)
Dowiedz się, czym są abstrakcje i jak je wdrożyć w Pythonie. Dowiedz się, jak tworzyć klasy, pola, instancje i metody oraz przenosić wspólną logikę do klas nadrzędnych.
Na końcu modułu:
Opanowałem podstawowe zasady rozwoju
Zrobiliśmy 2 projekty kursowe:
Program konwertujący słowa na alfabet Morse'a i porównujący je z odpowiedzią użytkownika
Prosta gra słów
Linia poleceń, Linux, Git, środowisko, testowanie
Wprowadzenie do wiersza poleceń
Zapoznaj się z wierszem poleceń Linuksa, zainstaluj Ubuntu na własnym komputerze, naucz się używać podstawowych poleceń Linuksa do zarządzania systemem poprzez wiersz poleceń.
Git: Podstawy i praca z gałęziami
Dowiesz się jak zarządzać wersjami kodu, pracować ze zmianami i przywracać kod do konkretnej wersji oraz rozpocząć pracę ze zdalnym repozytorium kodu - GitHub. Przećwiczysz wykorzystanie oddziałów do prowadzenia zespołowego rozwoju produktu.
Naucz się pracować z systemem operacyjnym Linux, stwórz własną infrastrukturę i dowiedz się, jak sprawdzić swój kod pod kątem błędów.
Konfigurowanie środowiska
Dowiedz się, czym jest środowisko wirtualne, zaimplementuj je w swoim projekcie, zrozum, jakie są zależności i jak z nimi pracować. Mistrzowskie narzędzia do pracy ze środowiskami wirtualnymi - venv i poezja.
Podstawy testowania kodu
Dowiedz się, jakie rodzaje testów istnieją i dlaczego musisz testować własne programy. Naucz się pisać testy przy użyciu testów unittest i pytest oraz traktuj pokrycie kodu jako testy.
Linia poleceń i Linux
Dowiesz się, czym są strumienie i potoki we/wy, dowiesz się, jak zarządzać użytkownikami w systemie Linux, a także będziesz współpracować z menedżerem pakietów w celu zarządzania zainstalowanymi programami.
Na końcu modułu:
Opanowałem zasady testowania: nauczyłem się pracować w profesjonalnej sieci programistów GitHub
Wykonaliśmy projekt kursu: widget transakcji bankowych z prezentacją dziesięciu ostatnich transakcji na koncie
Programowanie obiektowe (OOP)
Wprowadzenie do OOP
Dowiesz się, czym jest OOP, jakie są podstawowe zasady tego paradygmatu, czym różni się klasa od obiektu. Napisz własny konstruktor klas i dowiedz się, jak testować metody klas.
Tryby dostępu
Dowiedz się, jakie tryby dostępu do atrybutów i metod klas istnieją w Pythonie, czym się od siebie różnią, dlaczego są używane i jak są implementowane. Rozważ zasady pracy z dekoratorem @property.
Poznaj podstawową zasadę, na której zbudowany jest każdy język programowania i wszystkie rodzaje programowania.
Wyjątki
Dowiesz się, jakie istnieją rodzaje wyjątków, jak sobie z nimi poradzić i zapobiec przerwaniu wykonywania programu. Zapoznaj się z konstrukcją try...except, instrukcją raise i koncepcją testowania wyjątków. Napisz własne wyjątki.
Dziedziczenie i dziedziczenie wielokrotne
Poznasz dziedziczenie - jedną z zasad OOP, klasy nadrzędne i podrzędne, koncepcję dziedziczenia wielokrotnego oraz MRO. Będziesz pracować z klasami abstrakcyjnymi i ich powiązaniem z polimorfizmem.
Linia poleceń i Linux
Dowiesz się, czym są strumienie i potoki we/wy, dowiesz się, jak zarządzać użytkownikami w systemie Linux, a także będziesz współpracować z menedżerem pakietów w celu zarządzania zainstalowanymi programami.
2 projekty kursów na moduł
System zarządzania produktem dla sklepu z elektroniką, w którym naliczane są kwoty oraz rabaty na produkty znajdujące się w koszyku
Platforma do analityki YouTube, gdzie analizowana jest popularność kanałów, czas trwania playlist i wyświetlane są najciekawsze filmy z kanału
Praca z bazami danych i SQL
Każda witryna posiada bazę danych - dowiesz się jak poprawnie pobierać z niej dane, automatyzować i konfigurować procesy przesyłania danych oraz pisać zapytania podstawowe i złożone.
Wprowadzenie do baz danych
Zainstaluj PostgreSQL, poznaj składnię języka zapytań SQL, stwórz swoją pierwszą bazę danych i zapełnij ją danymi.
Projektowanie baz danych i praca z tabelami
Zapoznaj się z normalnymi formami tabel, naucz się projektować bazę danych z uwzględnieniem zadania. Będziesz pracować ze zmianą i usuwaniem danych oraz całych tabel, nauczysz się pracować z ograniczeniami, jakie relacje między tabelami nakładają na dane.
Podstawowe zapytania SQL i zaawansowana składnia
Dowiedz się o operatorach pobierania, sortowania, filtrowania, grupowania danych, dowiedz się, jak łączyć tabele między sobą, na różne sposoby wybieraj dane z powiązanych tabel, używaj podzapytań, kiedy próbka.
Na końcu modułu:
Opanowałeś język SQL do wykonywania zapytań do tabel i nauczyłeś się pracować z dużymi ilościami danych: filtrować, zmieniać i agregować informacje
Wykonaliśmy projekt kursu: baza danych, która automatycznie uzupełnia i przechowuje informacje o ciekawych ofertach pracy w firmach, które wybierasz do zatrudnienia
Praca w frameworku Django
Każda witryna posiada bazę danych - dowiesz się jak poprawnie pobierać z niej dane, automatyzować i konfigurować procesy przesyłania danych oraz pisać zapytania podstawowe i złożone.
Wprowadzenie do baz danych
Zainstaluj PostgreSQL, poznaj składnię języka zapytań SQL, stwórz swoją pierwszą bazę danych i zapełnij ją danymi.
Podstawowe zapytania SQL i zaawansowana składnia
Dowiedz się o operatorach pobierania, sortowania, filtrowania, grupowania danych, dowiedz się, jak łączyć tabele między sobą, na różne sposoby wybieraj dane z powiązanych tabel, używaj podzapytań, kiedy próbka.
Projektowanie baz danych i praca z tabelami
Zapoznaj się z normalnymi formami tabel, naucz się projektować bazę danych z uwzględnieniem zadania. Będziesz pracować ze zmianą i usuwaniem danych oraz całych tabel, nauczysz się pracować z ograniczeniami, jakie relacje między tabelami nakładają na dane.
Na końcu modułu:
Opanowałeś język SQL do wykonywania zapytań do tabel i nauczyłeś się pracować z dużymi ilościami danych: filtrować, zmieniać i agregować informacje
Wykonaliśmy projekt kursu: baza danych, która automatycznie uzupełnia i przechowuje informacje o ciekawych ofertach pracy w firmach, które wybierasz do zatrudnienia
Praca w frameworku Django
Podstawy sieci
Dowiedz się, w jaki sposób komputer, sieć i serwer są połączone oraz jak przeglądarki odpowiadają na żądania użytkowników. Utwórz aplikację internetową opartą na przeglądarce, która wyświetla informacje na żądanie.
Poznanie i praca z Django
Dowiedz się, jak utworzyć i skonfigurować projekt Django, pobrać dane i zwrócić odpowiedź na żądanie.
Naucz się pracować w najpopularniejszym frameworku programistycznym Pythona - Django. Gromadzone są na nim wszystkie złożone i duże aplikacje.
Różne typy reprezentacji: FBV i CBV
Poznaj klasy podstawowe służące do implementowania kontrolerów (CRUD), przesłaniania metod i sposobu translacji kontrolera z funkcji na klasę.
Na koniec modułu wykonasz duży projekt kursu:
Napisz usługę biuletynu e-mailowego z funkcją autoryzacji i różnymi rolami dostępu: administrator, czytelnik, gość. Zaimplementuj interfejs do zarządzania pocztą elektroniczną i uzyskiwania statystyk dotyczących działania programu
Szablonowanie
Zrozumiesz jak podłączyć szablon do projektu, wykorzystać podszablony i kilka szablonów jednocześnie. Poznaj Bootstrap, który odpowiada za interfejs aplikacji.
Formularze i uwierzytelnianie
Naucz się pracować z formularzami i formatami, przedefiniuj logikę swojej pracy i ustal projekt wizualny. Możesz stworzyć model uwierzytelniania i edytować go tak, aby użytkownicy mogli rejestrować się i logować do serwisu.
Buforowanie i praca ze zmiennymi środowiskowymi
Zrozum, jak przechowywać informacje o logice biznesowej aplikacji. Dowiesz się, jak zaimplementować buforowanie w projekcie i dowiesz się, jak korzystać z buforowania witryny lub jej części.
Na koniec modułu wykonasz duży projekt kursu:
Napisz usługę biuletynu e-mailowego z funkcją autoryzacji i różnymi rolami dostępu: administrator, czytelnik, gość. Zaimplementuj interfejs do zarządzania pocztą elektroniczną i uzyskiwania statystyk dotyczących działania programu
Podstawy sieci
Dowiedz się, w jaki sposób komputer, sieć i serwer są połączone oraz jak przeglądarki odpowiadają na żądania użytkowników. Utwórz aplikację internetową opartą na przeglądarce, która wyświetla informacje na żądanie.
Poznanie i praca z Django
Dowiedz się, jak utworzyć i skonfigurować projekt Django, pobrać dane i zwrócić odpowiedź na żądanie.
Naucz się pracować w najpopularniejszym frameworku programistycznym Pythona - Django. Gromadzone są na nim wszystkie złożone i duże aplikacje.
Różne typy reprezentacji: FBV i CBV
Poznaj klasy podstawowe służące do implementowania kontrolerów (CRUD), przesłaniania metod i sposobu translacji kontrolera z funkcji na klasę.
Na koniec modułu wykonasz duży projekt kursu:
Napisz usługę biuletynu e-mailowego z funkcją autoryzacji i różnymi rolami dostępu: administrator, czytelnik, gość. Zaimplementuj interfejs do zarządzania pocztą elektroniczną i uzyskiwania statystyk dotyczących działania programu
Szablonowanie
Zrozumiesz jak podłączyć szablon do projektu, wykorzystać podszablony i kilka szablonów jednocześnie. Poznaj Bootstrap, który odpowiada za interfejs aplikacji.
Formularze i uwierzytelnianie
Naucz się pracować z formularzami i formatami, przedefiniuj logikę swojej pracy i ustal projekt wizualny. Możesz stworzyć model uwierzytelniania i edytować go tak, aby użytkownicy mogli rejestrować się i logować do serwisu.
Buforowanie i praca ze zmiennymi środowiskowymi
Zrozum, jak przechowywać informacje o logice biznesowej aplikacji. Dowiesz się, jak zaimplementować buforowanie w projekcie i dowiesz się, jak korzystać z buforowania witryny lub jej części.
Praca z Web API w Django REST Framework
Skonfiguruj wymianę danych pomiędzy różnymi aplikacjami i przygotuj projekt do przekazania twórcom stron internetowych.
Widoki i typy generyczne
Skonfiguruj Django REST Framework, współpracuj z Postmanem i opisz kontrolery w oparciu o zestawy widoków i generyczne.
Serializatory
Dowiedz się, jak rozszerzać lub tworzyć pola niestandardowe i implementować mnogość w serializatorach.
Prawa dostępu w DRF
Poznaj proces łączenia się z projektem JWT w celu autoryzacji. Dowiesz się jak ustawić prawa dostępu do modelu, obiektu czy kontrolera i jak je edytować, aby dopasować je do wymagań biznesowych.
Walidatory i testy
Poznaj różne podejścia do testowania w Django, aby poprawić jakość swojego projektu.
Dokumentacja
Dowiedz się, jak prawidłowo przygotować dokumentację i modyfikować ją przed przekazaniem aplikacji twórcom stron internetowych.
Seler
Dowiedz się, czym są kolejki zadań, zadania odroczone i zadania okresowe. Dowiedz się, jak je stworzyć.
Na koniec modułu wykonasz projekt kursu:
Napisz tracker przydatnych nawyków. Usługa zsynchronizuje się z Telegramem i wyśle użytkownikowi przypomnienia
Podstawy i wdrażanie Dockera
Podstawy Dockera
Naucz się pracować z Dockerem na różnych systemach operacyjnych, twórz kontenery i reguluj ich działanie w oparciu o wydajność projektu i wymagania klienta. Spakuj projekt do kontenera Docker i napisz pierwsze instrukcje dla pliku Dockerfile.
Tworzenie Dockera
Naucz się uruchamiać wiele aplikacji i instalować kontenery za pomocą Docker Compose.
Dowiedz się jak szybko i uniwersalnie dostarczać aplikacje na serwer.
Wdrożyć
Zapoznaj się z podstawowymi krokami wdrażania projektu na zdalnym serwerze, dowiedz się, jak się z nim połączyć i poznaj pracę z kluczami SSH.
Ciągłe integracje CI/CD
Poznaj architekturę CI/CD GitLab, składnię pliku yml i napisz własny plik opisujący, jak zbudować i wdrożyć aplikację za pomocą CI/CD. Zapoznaj się z algorytmem konfigurowania serwera do wdrożenia CI/CD, zarejestruj się i zainstaluj własne moduły runners do wdrożenia projektu.
Na koniec modułu wykonasz projekt kursu:
Wdróż wcześniej ukończone zajęcia w Dockerze
Praca w frameworku FastAPI
Naucz się pracować w nowym frameworku, dowiedz się dlaczego jest szybszy i wydajniejszy od Django i który lepiej wybrać do swojej pracy.
Podstawowe pojęcia FastAPI
Poznaj routing, parametry żądań i odpowiedzi, asynchronię i dokumentację API.
Analiza porównawcza FastAPI i Django
Zrozumiesz zalety i wady, jakie zadania może rozwiązać każdy framework i jak wybrać, z którym chcesz pracować.
Ćwiczyć
Wykonaj to samo zadanie w FastAPI i Django, zobacz jak zasady programowania różnią się w każdym frameworku.
Dodatkowy bonus przy poszukiwaniu pracy:
Po ukończeniu modułu będziesz mógł pracować nie tylko w podstawowym frameworku, ale także w zaawansowanym narzędziu deweloperskim
Przygotowanie do rozmów kwalifikacyjnych na temat algorytmów
Każda duża firma osobno sprawdza znajomość algorytmów i struktur danych. Przygotowujemy się do tego w specjalnym bloku.
Kluczowe pytania do wywiadu algorytmicznego
Dowiesz się, na co ludzie zwracają uwagę, jakie podchwytliwe pytania mogą zadawać i jak na nie odpowiadać.
Lekcje teoretyczne + symulator ćwiczeń
Kiedy już przećwiczysz swoje umiejętności i rozwiążesz problemy, podczas rozmowy kwalifikacyjnej zapytają dokładnie, ile podobnych problemów rozwiązałeś i wybiorą Cię na podstawie tej umiejętności. Dlatego im więcej, tym lepiej.
Dodatkowy bonus przy poszukiwaniu pracy:
Na końcu modułu masz gotowe portfolio kilkunastu rozwiązanych problemów.
Myślenie biznesowe: pierwszy krok w kierunku zostania liderem zespołu
Uczymy Cię nie tylko wykonania zadania, ale zrozumienia, po co to zadanie robisz, jakie korzyści przynosi to biznesowi – i znalezienia bardziej efektywnego rozwiązania.
Nie ma tutaj konkretnych lekcji, ponieważ myślenie biznesowe to umiejętność przekrojowa, która jest uwzględniana w każdym module programu.
Na końcu modułu:
Zdobędziesz doświadczenie w rozwiązywaniu realnych problemów, nauczysz się szukać błędów w kodzie innych osób i wyprzedzisz innych nowicjuszy na rynku.
Sieci neuronowe: pisanie kodu za pomocą ChatGPT, Copilot
Zbieranie prostego kodu za pomocą ChatGPT
Zrozumiesz, z jakimi zadaniami ChatGPT może sobie poradzić, a z jakimi nie powinieneś mu powierzać. Dowiesz się, jak wykorzystać sieci neuronowe w prostych obszarach pracy, aby odciążyć się od rutynowych zadań.
Przegląd kodu przy użyciu Copilot
Skróć czas przeglądu kodu, znajdź błędy i zwiększ wydajność pracy.
Naucz się rozwiązywać podstawowe problemy z wykorzystaniem sieci neuronowych i przyspiesz pracę z kodem.
Szybko skanuj wyszukiwarki, aby znaleźć potrzebne materiały
Naucz się korzystać z sieci neuronowych zamiast „Google” - poprawnie skomponuj zapytanie, aby otrzymać gotowy wybór artykułów z poprawnymi odpowiedziami na żądane pytanie i zaoszczędzić czas na wyszukiwaniu.
Na końcu modułu:
O krok przed innymi nowicjuszami w tej dziedzinie
Nie bój się stracić pracy przez sieci neuronowe
Wiesz, jak zautomatyzować rutynowe zadania
Angielski dla programisty Pythona
Poznaj 180 kluczowych terminów, z którymi programiści spotykają się każdego dnia
Popraw swój poziom, aby łatwo czytać ważną dokumentację programistyczną, która nie jest dostępna w języku rosyjskim
Nauczyciel języka rosyjskiego, odpowiedni na każdym poziomie znajomości języka angielskiego
4 bezpłatne lekcje z osobistym nauczycielem, dzięki którym pokonasz barierę językową
Na końcu modułu:
Możesz zapoznać się z najnowszymi osiągnięciami anglojęzycznych kolegów, zastosować je w swojej pracy i być o krok do przodu
Naucz się nazywać funkcje jasnymi angielskimi słowami, abyś Ty i Twoi współpracownicy mogli z łatwością korzystać z kodu
Nie stresuj się, gdy koledzy używają angielskich terminów: wszyscy je znacie
Tylko w taryfie indywidualnej
Wybór 1 z 4 obszarów do rozwoju w Pythonie
Wybór kierunku
Poznasz szczegółowo główne aktualne trendy w rozwoju Pythona i wybierzesz, w którym chcesz się rozwijać: backend, full-stack, praca z algorytmami czy programowanie asynchroniczne.
Przygotowanie do pracy dyplomowej
Wybierz własny projekt, który najlepiej zademonstruje Twoje umiejętności w konkretnym kierunku, który wybrałeś.
Z nami przejdziesz ważne rozwidlenie dróg: wybierz kierunek rozwoju jako programista Pythona i przygotuj się do poszukiwania pracy.
Dodatkowy bonus przy poszukiwaniu pracy
Na koniec modułu będziesz miał jasny plan opracowania unikalnego projektu pracy dyplomowej, który trafi do Twojego portfolio poszukiwań pracy
Wprowadzenie do Frontendu: HTML, CSS, JavaScript
Praca dyplomowa
Podstawy sieci
Dowiedz się, w jaki sposób komputer, sieć i serwer są połączone oraz jak przeglądarki odpowiadają na żądania użytkowników. Utwórz aplikację internetową opartą na przeglądarce, która wyświetla informacje na żądanie.
Poznanie i praca z Django
Dowiedz się, jak utworzyć i skonfigurować projekt Django, pobrać dane i zwrócić odpowiedź na żądanie.
Naucz się pracować w najpopularniejszym frameworku programistycznym Pythona - Django. Gromadzone są na nim wszystkie złożone i duże aplikacje.
Różne typy reprezentacji: FBV i CBV
Poznaj klasy podstawowe służące do implementowania kontrolerów (CRUD), przesłaniania metod i sposobu translacji kontrolera z funkcji na klasę.
Na koniec modułu wykonasz duży projekt kursu:
Napisz usługę biuletynu e-mailowego z funkcją autoryzacji i różnymi rolami dostępu: administrator, czytelnik, gość. Zaimplementuj interfejs do zarządzania pocztą elektroniczną i uzyskiwania statystyk dotyczących działania programu
Szablonowanie
Zrozumiesz jak podłączyć szablon do projektu, wykorzystać podszablony i kilka szablonów jednocześnie. Poznaj Bootstrap, który odpowiada za interfejs aplikacji.
Formularze i uwierzytelnianie
Naucz się pracować z formularzami i formatami, przedefiniuj logikę swojej pracy i ustal projekt wizualny. Możesz stworzyć model uwierzytelniania i edytować go tak, aby użytkownicy mogli rejestrować się i logować do serwisu.
Buforowanie i praca ze zmiennymi środowiskowymi
Zrozum, jak przechowywać informacje o logice biznesowej aplikacji. Dowiesz się, jak zaimplementować buforowanie w projekcie i dowiesz się, jak korzystać z buforowania witryny lub jej części.
Praca z Web API w Django REST Framework