Kurs „Programista Pythona” - kurs 138 600 rub. z warsztatu Yandex, szkolenie 9 miesięcy, data 7 grudnia 2023 r.
Miscellanea / / November 27, 2023
Najważniejsze w zawodzie
Jak możesz pracować i jak szybko możesz znaleźć pracę?
• Możesz pracować w biurze lub zdalnie z dowolnego miejsca na świecie.
• Wakatów na rynku jest dużo: według Habr Careers częściej niż innych programistów poszukiwani są specjaliści backendu.
Tego wszystkiego dowiesz się na naszym kursie – nawet jeśli nie masz wykształcenia technicznego ani doświadczenia w IT
Kurs wprowadzający 20 godzin
Podstawy języka Python: bezpłatny kurs wprowadzający
Na tym kursie wprowadzającym poczujesz się, jakbyś był backendowym programistą Pythona. Pomoże Ci to zrozumieć, czy chcesz się rozwijać w tym kierunku. Dowiesz się, czym jest backend i jakie zadania rozwiązuje, poznasz serwerową część aplikacji i zrozumiesz, w jaki sposób współdziała ona z użytkownikami i innymi serwerami. A co najważniejsze, sam napiszesz kod w Pythonie, który zrobi to, co zamierzyłeś.
- Zmienne i typy
- Pętle i gałęzie
- Funkcje
- Żądania sieciowe
- Słowniki i zestawy
- Ciągi i formatowanie
- Biblioteki
- Protokół HTTP
Zaawansowany Python
- Typy numeryczne
- Zestawy
- Tworzenie instrukcji warunkowych funkcji
- Słowniki
- Konfigurowanie środowiska
- Sekwencje
- Typy danych
- Typy danych
Backend na Django
Podczas kursu będziesz pracować z frameworkiem sieciowym Django, „projektantem” oprogramowania do tworzenia projektów internetowych. Nauczysz się:
– przetwarzać żądania HTTP,
– podłącz bazę danych do aplikacji,
– tworzyć strony internetowe,
– pisz automatyczne testy dla swoich programów.
Każda lekcja zawiera zadania praktyczne, z których część wykonasz nie w symulatorze, ale na swoim komputerze. Aby to zrobić, wdrożysz środowisko programistyczne. Dodatkowo podłączysz system kontroli wersji Git do jednego ze swoich projektów i będziesz pracować na linii poleceń. Głównym efektem ukończenia kursu są dwa pełnowartościowe projekty do Twojego portfolio.
- Wprowadzenie do baz danych
- Zaawansowane funkcje SQL
- Podstawowe informacje o OOP
- Przedstawiamy wiersz poleceń
- Konfigurowanie środowiska
- Django: tworzenie projektu
- Układ dla backendera
- Szablony i tagi Django
- Django ORM-a
- Zarządzanie użytkownikami
- Dekoratorzy
- Testowanie: biblioteka Unittest
Projekt 1
Moduł do trackera fitness. Określi rodzaj treningu, obliczy wynik i wyświetli o nim komunikat informacyjny. Napiszesz moduł i przetestujesz jego działanie.
Projekt 2
Sieć społecznościowa Yatube z autoryzacją, kanałami osobistymi, komentarzami i subskrypcją dla autorów. Napiszesz kod, przetestujesz go i opublikujesz projekt w GitHubie.
Moduł 2 8 tygodni
API: interfejs interakcji programu
Zrozumiesz, w jaki sposób usługi w Internecie otrzymują od siebie informacje: jak organizują się projekty internetowe autoryzacja za pośrednictwem sieci społecznościowych, sposób, w jaki witryny kin i kawiarni wskazują swoje lokalizacje na mapach Yandex oraz Google. Dowiesz się czym jest API i napiszesz trzy projekty, które możesz umieścić w swoim portfolio.
- JSON: format przesyłania danych
- Najpierw API. Architektura REST
- Mechanizmy autoryzacyjne, protokół OAuth 2.0
- Interfejs API botów w Telegramie
- Framework REST Django
- Widoki i routery
- Wyrażenia regularne
- Dokumentowanie API
- Throttling: ograniczanie liczby żądań
- Dokumentowanie API
- Co to jest interfejs API? Formaty wymiany danych
Projekt 3
Napiszesz bota telegramowego, który będzie śledził status Twoich końcowych zadań. Dodaj logowanie do swojego projektu, aby zawsze reagować na błędy w odpowiednim czasie.
Projekt 4
Będziesz kontynuował pracę z projektem Yatube i tworzył dla niego interfejs programistyczny. Będziesz pracować z wyrażeniami regularnymi i dostosowywać kod do dokumentacji.
Projekt 5
Yamdb to serwis recenzujący książki, filmy i muzykę. To będzie Twój pierwszy projekt zespołowy. Napiszesz backend i API, a do tego wykorzystasz całą wiedzę, którą zdobyłeś już podczas szkolenia.
Moduł 3 6 tygodni
Algorytmy i struktury danych
Każdy problem można rozwiązać powoli i nieefektywnie, albo można go rozwiązać szybko i ekonomicznie. Nieefektywne rozwiązanie programowe może spowodować marnowanie wszystkich zasobów obliczeniowych serwera i jego spowolnienie. Studiowanie algorytmów pomoże Ci uniknąć takich błędów i przyspieszyć Twoje programy. Dowiesz się jak zaprojektować rozwiązania odciążające system - dzięki temu Twoje projekty będą działać efektywniej.
- Koncepcja algorytmu
- Wyszukiwanie liniowe
- Wyszukiwanie binarne
- Jak rozwiązywać problemy algorytmiczne
- Pamięć RAM i prezentacja danych
- Pamięć RAM i prezentacja danych
- Struktury danych: stos, kolejka, dec
- Przypadki rekurencyjne i bazowe
- Rekurencyjne wyliczanie opcji
- Algorytmy sortowania
Moduł 4 6 tygodni
Zarządzanie projektem na zdalnym serwerze
Praca z usługami w chmurze, konfigurowanie serwerów, testowanie i aktualizacja kodu – to wszystko rutynowe operacje, przed którymi staje każdy programista. Samodzielnie skonfigurujesz serwer w chmurze, nauczysz się automatyzować procesy testowania i aktualizacji kodu oraz wdrożysz swój projekt w kontenerach Docker na serwerze.
- Narzędzia wiersza poleceń
- Tworzenie zdalnego serwera
- WSGI. Gunicorn
- Porty, Nginx
- Szyfrowanie i https
- PostgreSQL
- Konteneryzacja. Doker
- Obraz w chmurze: Docker Hub
- Logi i monitoring
- DevOps i ciągła integracja
- Akcje GitHub: Przełamanie rutyny
Projekt 6
Spakuj projekt Yamdb do kontenerów i wyślij go w tym formularzu do recenzji przez recenzenta.
Projekt 7
Skonfiguruj i uruchom system automatyzacji i wdrażania testów dla projektu Yamdb.
Rozciąganie w domu 3 tygodnie
Projekt dyplomowy
Samodzielnie napiszesz aplikację webową „Asystent Grocery” – witrynę, na której będą pracować użytkownicy publikuj własne przepisy, dodawaj przepisy innych osób do ulubionych i subskrybuj publikacje innych autorski. Usługa Lista Zakupów pozwoli użytkownikom stworzyć listę produktów, które należy zakupić, aby przygotować wybrane dania.
Ścieżka kariery 6 tygodni
Zatrudnienie
Ten kurs jest przeznaczony dla osób, które decydują się na znalezienie pracy w branży rozwojowej. Ścieżka kariery jest zorganizowana w taki sam sposób, jak poprzednie kursy: jest teoria i praktyka. Ale zamiast umiejętności programowania będziesz uczyć się strategii poszukiwania pracy i poznawać zawiłości wyboru pracodawcy, a zamiast kodować będziesz pisać CV i listy motywacyjne. Przygotujesz także portfolio i zbadasz rynek pracy.
- Poszukiwanie pracy: od czego zacząć?
- CV i portfolio
- List motywacyjny
- Przygotowanie do rozmowy kwalifikacyjnej
- Umiejętności miękkie i twarde
- Jak nie popełnić błędu przy wyborze firmy
- Ścieżka kariery 8-24 tygodni
Akceleracja: program wsparcia
Szukasz pracy - doradzamy i pomagamy. W programie mogą wziąć udział osoby, które ukończyły kurs Zatrudnienia i aktywnie poszukują pracy. Zdobyte podczas kursu umiejętności wykorzystasz w praktyce, dostosujesz je do własnej strategii poszukiwania pracy i co tydzień będziesz dzielić się wynikami. Główną formą uczestnictwa są konsultacje indywidualne i wywiady publiczne.
V
Vadim Np
28.09.2020 G.
Szkolenia dla chcących się uczyć.
Witam wszystkich. Jestem studentem 9 grupy programistów Pythona (backend) i uczę się już ~3 miesiące. Przedmowa: Chcę rozwiać niektóre negatywne recenzje związane z Yandex. Warsztat. Ale tak, nie przeczę, że wierzyłem tym recenzjom (dlatego nie płaciłem pełnej kwoty za szkolenia, ale płacę 11 000 miesięcznie). Długo zastanawiałem się, gdzie powinienem pójść na studia do geekbrains czy na warsztaty, ale po przeczytaniu wielu negatywnych...
twoje811
31.08.2020 G.
Pomysł dobry, efekt jest.
Zalety: Oficjalnie uczą. Wady: Nie dla zupełnie początkujących. Zostałem programistą Pythona. W połowie roku przeniosłem się na inny wydział. Ogólne wrażenie nie jest złe. Ale swoją drogą jest jeszcze nad czym pracować, przecież zmieniają się na bieżąco. Szkolenie odbywa się (jak dla mnie) w zbyt niezależnym formacie. Dużo Google, dużo dowiesz się sam (co jest ogólnie dobre w praktyce). Dają ci certyfikat...
A
andre3112
29.09.2020 G.
Kurs jest rewelacyjny, gorąco polecam
W tej chwili jestem studentem IV roku na kierunku związanym z programowaniem. Na studiach ciągle skaczesz z jednego języka programowania na drugi i okazuje się, że znasz trochę podstawy, ale nie jeden do końca w Twoim portfolio po prostu nie ma działającego i ukończonego projektu, a komu jesteś potrzebny bez portfolio (mówimy o dużych firmach)?Moja historia zaczęła się od tego, że mógłby o...
Shinjuu
05.04.2021 G.
Ciekawy
Cześć wszystkim! Jestem studentem Yandexu. Warsztaty, wydział rozwoju języka Python. Chciałbym podzielić się wrażeniami ze szkolenia) Kiedy po raz pierwszy dowiedziałem się o programowaniu, wydawało mi się, że jest to ciemny, gęsty las, którego nie da się zbadać ani zmapować. Zaintrygowało mnie to - chciałem nauczyć się pisać programy. Nie zastanawiając się dwa razy poprosiłem o pomoc w pytaniu - Jak nauczyć się programować? Dla mnie...
hlystovea
01.04.2021 G.
Wygodny i niedrogi.
Biorę udział w kursie programowania w Pythonie. Bardzo podoba mi się organizacja procesu nauki: teoria z zadaniami praktycznymi w symulatorze -> webinar dla wzmocnienia -> samodzielna praca -> powtórka. Istnieje podział na zespoły, każdy zespół ma swojego mentora, któremu można zadawać pytania dotyczące praktycznej realizacji zadań. Przy każdym komentarzu recenzenci wyjaśniają, dlaczego to zrobić...