Programista Pythona - kurs 84 900 rub. z Brunoiam, staż 9 miesięcy, data 27.11.2023.
Miscellanea / / November 28, 2023
Obecna wiedza
Kursy opracowywane są na podstawie analizy wolnych miejsc pracy i aktualizowane co sześć miesięcy. Nic zbędnego – uczymy tylko tego, co przyda się w pracy
Rola mentorów
Dużo łatwiej jest uczyć się nowych rzeczy z osobistym mentorem, który zanurzy Cię w Twoim projekcie, pomoże rozwinąć Twoje mocne strony i nie pozostawi Cię samego z trudnościami.
Prawdziwe projekty
Realizacja projektów przybliża studenta do rzeczywistych warunków pracy. Projekty pomagają nie tylko nauczyć się materiału, ale także zanurzyć się w zawodzie
Prosto, szybko i wygodnie
Przejrzysta struktura. Kurs podzielony jest na moduły. Moduły do lekcji. Każda lekcja to teoria połączona z osobistym doświadczeniem nauczyciela. Bez długich pozdrowień i wody
Kurs został opracowany w oparciu o wymagania firmy dla programistów Pythona. Dodano wszystko, co potrzebne, usunięto wszystko, co niepotrzebne - wystarczy tylko poszukać, zrobić wszystko i zdobyć zawód.
Nauczyciele i mentorzy będą z wami. Pomogą w realizacji projektów, odpowiedzą na pytania i podpowiedzą młodszym specjalistom, jak przejść rozmowy kwalifikacyjne.
Kurs zawiera wiele praktycznych zadań do ćwiczenia wiedzy oraz 4 projekty - sklep internetowy lub blog, Telegam-bot i pisanie gry (szachy lub gomoku).
Doświadczenie jako analityk danych w Quantum Brains. Ekspert od Kaggle. Absolwent matematyki stosowanej na Państwowym Uniwersytecie Ekonomicznym w Petersburgu (z wyróżnieniem). Ponad 3 lata doświadczenia w rozwoju komercyjnym w Pythonie. O mnieMój profil - analiza danych i...
doświadczenie
Analityk danych w Quantum Brains. Ekspert od Kaggle. Absolwent matematyki stosowanej na Państwowym Uniwersytecie Ekonomicznym w Petersburgu (z wyróżnieniem). Ponad 3 lata doświadczenia w rozwoju komercyjnym w Pythonie.
O mnie
Mój profil to analiza danych i problemy optymalizacyjne, opracowywanie rozwiązań dla firm, które przyniosą największy zysk. Kocham język Python i pracuję głównie w nim. Nauczając, staram się ilustrować materiał przykładami z problemów stosowanych w analizie danych, ekonomii i innych dziedzinach wymagających dużej wiedzy naukowej. Myślę, że dla studentów najważniejsze jest zainteresowanie przedmiotem i umiejętność zastosowania nabytych umiejętności do stosowanych problemów.
Program kursu
1 blok Podstawy Pythona 16 ac. godziny
- Konfiguracja IDE
- Podstawowa składnia
- Zmienne, operatory, typy zmiennych
- Warunki, pętle
- Wejście-wyjście, wejście-wyjście pliku
- Wbudowane struktury danych
- Funkcje standardowe
- Jego funkcje
- System kontroli wersji. Git
2 blok OOP 4 ac. godziny
- Podstawowe pojęcia, tło i historia
- Klasa, instancja klasy, atrybuty, zachowanie
- Dziedzictwo
- Wielopostaciowość
- Kapsułkowanie
- Abstrakcja
- Interfejsy i klasy abstrakcyjne
3 bloki Struktury danych. Algorytmy 8ak. godziny
- Algorytmy wyszukiwania grafów (najpierw wszerz, najpierw w głąb)
- Drzewa, listy itp. (wykresy)
- Algorytmy proste i złożone
- Złożoność czasowa
4-blokowa obsługa wyjątków. Wzorce projektowe 4 ac. godziny
- Koncepcja wyjątku
- Wyjątkowe sytuacje, błędy
- Rzucanie i łapanie wyjątku
- Standardowe wyjątki
- Wzorce projektowe w Pythonie – pojęcia ogólne
- Fabryka, Singleton, Dekorator, Adapter
5 blokówProcesy i wątki 4 ak. godziny
- Pojęcia ogólne
- Wprowadzenie do programowania wielowątkowego i wieloprocesorowego
- Moduły wątków i wieloprocesorowości
- GIL
- Elementy podstawowe synchronizacji (Mutex, semafor, sekcja krytyczna)
- Kod asynchroniczny w Pythonie
6 sieci blokowych. Transfer danych 8 ac. godziny
- Serializacja, deserializacja
Marynata - JSON, JSON-RPC
- YAML
- Wprowadzenie do sieci komputerowych
- Rodzaje sieci
- Stos protokołów sieciowych: Ethernet, IP, TCP, UDP, HTTP
- Podstawy architektury klient-serwer
- Napisanie prostej aplikacji klient-serwer
- Zrozumienie architektury REST, SOAP
7 blockDjango Framework 8 ak. godziny
- Podstawy Django
- Koncepcja MVC
- Tworzenie szkieletu strony internetowej
- Praca ze stronami, modułami obsługi i linkami
- Praca z modelami
- Administrator strony internetowej Django
- Wyświetlanie danych na stronie
- Tworzenie strony głównej
- Projekt strony internetowej z bootstrapem
- Praca z formularzami
- Autoryzacja i uprawnienia użytkownika
- Dodawanie plików statycznych
- Dodawanie dodatkowych aplikacji
- Testowanie
- Wdrożyć
8-blokowa baza danych. SQL 8 ok. godziny
- Wprowadzenie do baz danych: konieczność, zasady działania
- Podstawy pracy z bazami danych w deklaratywnym języku SQL
- Alternatywne typy baz danych i ich różnice
- Możliwości nowoczesnych baz danych
- Korzystanie z baz danych w aplikacjach Pythona
- Django + SQL, Django - modele
- Widok Django
9 blok Wyrażenia regularne 2 ak. godziny
- Pojęcie wyrażenia regularnego
- Składnia wyrażeń regularnych w Pythonie
- Używanie wyrażeń regularnych w Pythonie
- Praktyczna praca
10 jednostek Testowanie jednostkowe. Pytest 2 ak. godziny
- Znaczenie i struktura testów
- Biblioteka Pytesta
11 blok Proces rozwoju oprogramowania 2 ac. godziny
- Scrum, Agile, Kanban
- Przykłady zastosowania w różnych projektach
- Praca w zespole. Role
- Budowanie pracy z produktami i procesami w organizacji
Pierwszy projekt portfolioProjekt #1. Stworzenie sklepu internetowego
Więcej o projekcie przeczytacie tutaj - Projekt nr 1
- Legenda
Firma „Your Nut” zdecydowała się na ekspansję i sprzedaż orzechów na terenie całego kraju, potrzebowali do tego sklepu internetowego umożliwiającego wygodne zamówienia, płatności i dostawy.
- Cel
Prawidłowo działający system autoryzacji i przyjmowania zleceń
- Zadanie
Niezbędne jest stworzenie pełnoprawnej strony sklepu internetowego:
Strona powinna wyświetlać różne rodzaje produktów;
Każdy produkt powinien mieć własną stronę;
Konieczne jest także stworzenie modelu użytkowników, którzy będą mogli dodawać; produkty do koszyka i przeglądaj historię zakupów na swoim koncie osobistym;
Administratorzy witryny muszą mieć możliwość dodawania i edytowania produktów.
- Główne podmioty:
Użytkownicy. Są administratorzy i kupujący. Kupujący mogą się zarejestrować. Pola wymagane: login, hasło, e-mail, telefon, imię, nazwisko
Dobra. Pola wymagane: tytuł, opis, cena
Zamówienia. Powinien odzwierciedlać listę produktów wybranych przez użytkownika
Drugi projekt portfolioProjekt #2. Bloga
Więcej o projekcie przeczytacie tutaj - Projekt nr 2
- Legenda
W przypadku blokowania Twittera w Federacji Rosyjskiej firma Twitcom zdecydowała się stworzyć własny analog. Chcą przekonać użytkowników prostym i przyjaznym interfejsem.
- Zadanie
Konieczne jest stworzenie pełnoprawnej strony internetowej, na której będą hostowane blogi użytkowników.
Nowi użytkownicy powinni mieć możliwość rejestracji;
Obecni użytkownicy muszą mieć możliwość zalogowania się na swoje konto;
Użytkownik musi mieć dostęp do kanału z wpisami, które można wyszukiwać po tagach i treści;
Każdy post powinien mieć osobną stronę, na której możesz go skomentować;
Użytkownik musi mieć dostęp do strony umożliwiającej przeglądanie swoich postów. Powinna istnieć możliwość edycji postów i dodawania nowych.
- Główne podmioty:
Użytkownicy. Pola wymagane: login, hasło, e-mail, telefon, imię, nazwisko.
Posty. Wymagane pola: tytuł, tekst, lista tagów, autor.
Uwagi. Musi zawierać tekst, autora i link do posta.
Tagi Można je dodawać do postów.
Trzeci projekt portfolioProjekt #3. Bot telegramowy
Więcej o projekcie przeczytacie tutaj - Projekt nr 3
- Legenda
Wraz z pojawieniem się trendu na zapamiętywanie słów, firma Kuserama zdecydowała się na uruchomienie bota, który potrafił zarówno zapamiętywać słowa, jak i tłumaczyć je na żywo. Dzięki temu unikniesz przechowywania wielu aplikacji w telefonie.
- Cel
Bot do nauki języka obcego posiadający dwie funkcje: tłumacza i przechowywania nauczonych słów
- Zadanie
- Funkcje bota: rejestracja użytkownika, przechowywanie słów, tłumaczenie słów, dodawanie słów, sprawdzanie poznanych słów
Rozpoczynając dialog z botem należy zarejestrować użytkownika, czyli zapisać go do bazy danych.
Następnie dla tego użytkownika będziemy przechowywać listę słów, których się nauczył i ich tłumaczenie.
Bot musi umieć tłumaczyć słowa i wiadomości. Aby to zrobić, możesz użyć dowolnego tłumacza z otwartym API.
Użytkownik może dodać słowo i jego tłumaczenie do listy słów, których się aktualnie uczy.
Użytkownik powinien w każdej chwili mieć możliwość sprawdzenia swojej wiedzy, czyli tego, jak pamięta dodane słowa. Aby było to możliwe, należy zaimplementować funkcjonalność dialogową, w której bot prosi o przetłumaczenie losowo wybranych słów z listy.
- Narzędzia
pyTelegramBotAPI - do pracy z telegramami, działa na bazie standardowego API;
sqlite3 - umożliwia tworzenie i interakcję z bazą danych sqlite;
tranlateapi - do pracy z API tłumacza;
losowe - aby uzyskać losowe wartości.
Kurs bonusowyDarmowy kurs „Naucz się uczyć”
Każdemu kursantowi dajemy dostęp do tego kursu, aby szkolenie nie poszło na marne. Problem w tym, że ludzie nie osiągają efektów treningu. Istnieją trzy główne powody:
- Nie ma jasnych celów. Nawet ci, którzy rozumieją wagę celów, nadal tego nie robią. Chcę zmienić pracę i zostać fajnym menadżerem mediów społecznościowych – nie jest to cel, ale pragnienie. Przy takim ustawieniu wynik będzie odpowiedni.
- Porzucenie nauki w połowie. Wiele osób znajduje motywację już w pierwszym tygodniu. Ale dotarcie do końca jest niemożliwe. Ponieważ mózg nie lubi się regularnie uczyć.
- Brak spójności. To dość powszechne zjawisko, gdy chwytamy jakąkolwiek informację na wybrany temat, poruszamy się chaotycznie i w efekcie bezskutecznie.
Dlaczego wyróżniliśmy te trzy powody? Ponieważ uczymy od 11 lat i widzimy opinie uczniów. Podczas kursu podpowiemy Ci, jak zastosować całą tę cenną wiedzę w życiu.
F
Fiodorow Andriej
17.11.2022 G.
Jestem niesamowicie zadowolona, że wybrałam tę szkołę
Zalety: Wykwalifikowani nauczyciele Certyfikat państwowy Przytulne sale lekcyjne Uprzejmi menadżerowie. Wady: Nie znalazłem, podzielę się krótką opinią na temat moich studiów w szkole Brunojam. Od 3 października do 16 listopada uczyłem się kursu Pythona pod okiem nauczyciela Nikity Veselkowa. Nauczyciel jest po prostu najlepszy) wesprze dobrym słowem, pomoże w trudnościach i wszystko szczegółowo opowie. Kurs n...
M
MariSheff
16.01.2023 G.
Świetny start w rozwoju Pythona z Brunojamem!
Zalety: Ustrukturyzowana prezentacja materiału od prostego do złożonego. Stałe wsparcie ze strony nauczyciela. Dogodna lokalizacja ośrodka szkoleniowego (obok stacji metra Sennaya), komfortowe zajęcia, kawa/herbata w przerwach. Wady: Do pełnej pracy potrzebny jest własny laptop. Nie każdy w naszej grupie miał okazję zabierać go na zajęcia. Doskonały kurs podstawowy do nauki Pythona od zera. Przeszedł...
A
Artem Stepanenko
10.11.2022 G.
Wziąłem udział w kursie online „Zawód programisty Pythona” i byłem z niego bardzo zadowolony. Podobała mi się praca nauczyciela: wyjaśnienia były jasne i zrozumiałe, z konkretnymi przykładami i odrobiną humoru. Podobała mi się także praca kuratora: udzielał szczegółowych odpowiedzi na wszystkie zadania praktyczne, nawet w zadaniach poprawnie wykonanych zauważył, co można poprawić.
A
Andriej F.
17.11.2022 G.
Podzielę się krótką recenzją dotyczącą moich studiów w szkole Brunojam. Od 3 października do 16 listopada uczyłem się kursu Pythona pod okiem nauczyciela Nikity Veselkowa. Nauczyciel jest po prostu najlepszy) wesprze dobrym słowem, pomoże w trudnościach i wszystko szczegółowo opowie. Kurs rozpoczął się dokładnie w określonym dniu i godzinie. Nawet po ukończeniu kursu Nikita powiedział, że można się z nim skontaktować w celu uzyskania pomocy w sporządzeniu...
I
Ilksamer25
19.12.2022 G.
Sfrustrowany edukacją online
Plusy: Jeszcze nie znalazłem. Wady: Opisane w komentarzach Kupiłem kurs programisty Pythona online i obecnie się uczę. Powiem krótko: okropne opinie, dyrekcja szkoły się o Was nie troszczy, monosylabowe odpowiedzi kuratora w duchu „Nie rozumiesz? To elementarne”, co może zniechęcić Cię do zadawania jakichkolwiek pytań w ogóle (nie zapominaj, że na ten kurs przychodzą ludzie…