Programista Pythona - kurs 124 500 rub. z GeekBrains, szkolenie 8 miesięcy, data: 10 czerwca 2023 r.
Miscellanea / / December 04, 2023
W ciągu ostatnich dwóch lat zapotrzebowanie na programistów Pythona wzrosło o 20%. Aby opanować poszukiwany zawód, wiedza szkolna będzie dla Ciebie wystarczająca. Poznasz podstawy HTML/CSS oraz dowiesz się jak rozwijać stronę serwerową serwisu w Pythonie i Django.
Kurs wideo Podstawy języka Python. 1 miesiąc.
Kurs Podstawy języka Python jest idealny zarówno dla doświadczonych programistów, którzy chcą zapoznać się z nowym narzędziem programistycznym, jak i dla zupełnie początkujących. Przejdziemy od podstaw programowania (zmienne, pętle, rozgałęzienia) do budowania programów z wykorzystaniem podejścia obiektowego. W trakcie kursu przyjrzymy się różnym przykładom wykorzystania języka do rozwiązywania praktycznych problemów. Zanurzmy się w świat Pythona i zainspirujmy się jego ideologią i filozofią. W kursie wykorzystano język Python w wersji 3
Lekcja 1. Wstęp
Lekcja 2. Wprowadzenie do Pythona
Lekcja 3. Analiza zadania praktycznego
Lekcja 4. Typy wbudowane i operacje na nich
Lekcja 5. Analiza zadania praktycznego
Lekcja 6. Warsztat. Gra „Zgadnij liczbę”
Lekcja 7. Analiza zadania praktycznego
Lekcja 8. Funkcje
Lekcja 9. Analiza zadania praktycznego
Lekcja 10. Moduły i biblioteki
Lekcja 11. Analiza zadania praktycznego
Lekcja 12. Praca z plikami. Kodowania
Lekcja 13. Analiza zadania praktycznego
Lekcja 14. Użyteczne narzędzia. Obsługa wyjątków
Lekcja 15. Analiza zadania praktycznego
Lekcja 16. Warsztat. Menedżer plików konsoli
Lekcja 17. Analiza zadania praktycznego
Git. Kurs podstawowy
Podstawy Gita
13 filmów nauczy Cię podstaw pracy z systemem kontroli wersji Git. Dowiesz się dlaczego jest to ważne we współczesnym rozwoju. Naucz się podstawowych pojęć: repozytorium, zatwierdzenia, gałęzie i tagi. Operacje na kluczu głównym: tworzenie i klonowanie repozytorium, łączenie oddziałów, sprawdzanie historii zmian i wiele więcej. Po szkoleniu będziesz gotowy do używania Gita do przygotowywania zadań domowych na kursy programowania w dowolnym języku. Poza tym zbliżysz się do rozmowy kwalifikacyjnej, podczas której kilka pytań zwykle koncentruje się na kontroli wersji.
Lekcja 1. Wprowadzenie do Gita
Lekcja 2. Instalacja i konfiguracja Gita
Lekcja 3. Podstawowe polecenia terminala
Lekcja 4. Praca z repozytoriami w Git
Lekcja 5. Zarządzanie plikami repozytorium
Lekcja 6. Historia zmian
Lekcja 7. Praca z gałęziami repozytorium
Lekcja 8. Publikowanie repozytorium
Lekcja 9. Oddział się łączy
Lekcja 10. Zarządzanie wersjami
Lekcja 11. Tworzenie żądania ściągnięcia
Lekcja 12. Złożone operacje
Lekcja 13. Praca z repozytoriami Fork
Podstawy języka Python. 1 miesiąc.
Od podstaw programowania po budowanie programów przy użyciu OOP
Język programowania Python to potężne narzędzie do tworzenia programów o najróżniejszym przeznaczeniu, dostępne nawet dla początkujących. Można go wykorzystać do rozwiązywania różnego rodzaju problemów. Kurs Python Basic jest idealny zarówno dla doświadczonych programistów, którzy chcą zapoznać się z nowym narzędziem programistycznym, jak i dla początkujących. Przejdziemy od podstaw programowania (zmienne, pętle, rozgałęzienia) do budowania programów z wykorzystaniem podejścia obiektowego. W trakcie kursu przyjrzymy się różnym przykładom wykorzystania języka do rozwiązywania praktycznych problemów. Zanurzmy się w świat Pythona i zainspirujmy się jego ideologią i filozofią.
Lekcja 1. Wprowadzenie do Pythona
Lekcja zawiera podstawowe informacje niezbędne do pomyślnego rozpoczęcia programowania w Pythonie, w tym opis instalacji interpretera w różnych systemach operacyjnych i środowiskach programistycznych. W kursie zawarty jest także opis koncepcji typowania dynamicznego, cechy stosowania operacji arytmetycznych i logicznych. Osobne sekcje lekcji poświęcone są sposobom formatowania ciągów, podążaniu, rozgałęzianiu i pętlom. Na końcu znajduje się lista głównych błędów programistów i sposobów ich rozwiązania.
Lekcja 2. Typy wbudowane i operacje na nich
W tej lekcji opisano najważniejsze wbudowane typy danych zaimplementowane w Pythonie. Deweloper może wykonywać operacje na tradycyjnych typach danych, takich jak ciągi znaków, liczby i wartości logiczne. Uwzględniane są listy, zestawy, krotki i słowniki. W ramach lekcji zapoznamy się także z pojęciami operatora trójskładnikowego i operatora is. Na pewno poruszymy temat niektórych operacji wykonywanych na danych podstawowych typów i poznamy triki, które programista może zastosować, aby zwiększyć zwięzłość kodu.
Lekcja 3. Funkcje
Czas zapoznać się z mechanizmem grupowania linii kodu w bloki – funkcje. Zapewniają możliwość ponownego wykorzystania tych bloków kodu w dowolnym miejscu programu. Funkcje mogą być nazwane lub anonimowe, pobierać parametry i zwracać wynik. Ważnym pojęciem w tej lekcji jest zakres zmiennych. Funkcje można udokumentować w celu opisania ich przeznaczenia, akceptowanych parametrów i zwracanego wyniku. Wreszcie funkcje mogą być wbudowane lub niestandardowe (napisane na zamówienie).
Lekcja 4. Użyteczne narzędzia
Lekcja poświęcona jest narzędziom, które sprawią, że Twój kod będzie bardziej zwięzły i uproszczą rozwiązanie wielu standardowych problemów. Lekcja opisuje także możliwości szeregu dodatkowych modułów wykorzystywanych przy pisaniu algorytmów. Podano cechy mechanizmu uruchamiania skryptów z parametrami i uzyskiwania dostępu do parametrów z kodu programu. Stosowanie przedstawionych narzędzi nawiązuje do bardziej zaawansowanego stylu programowania i podnosi status programisty.
Lekcja 5. Praca z plikami
Bieżąca lekcja omawia aspekty pracy z plikami w celu wyodrębnienia danych i zapisania wyników działania programu. Omówiono mechanizmy odczytu i zapisu danych oraz sposoby pracy z plikami. Rozważono tak ważną koncepcję, jak menedżer kontekstu, i opisano typowe błędy podczas pracy z plikami. Podano cechy wyznaczania położenia wskaźnika w pliku, możliwe parametry obiektów plikowych oraz cechy realizacji wydruku do pliku.
Lekcja 6. Programowanie obiektowe
Czas zapoznać się z najważniejszym paradygmatem programowania – obiektowym programowanie, które odgrywa ważną rolę w Pythonie i pozwala na tworzenie struktury programu oddzielne komponenty. Ważnymi pojęciami paradygmatu są klasa, konstruktor, atrybut, metoda, instancja klasy. Lekcja obejmuje także najważniejsze właściwości OOP: enkapsulację, dziedziczenie i polimorfizm. Podano opis mechanizmów przeciążania i przesłaniania metod.
Lekcja 7. Ups. Poziom zaawansowany
Na tej lekcji przeanalizujemy cechy implementacji przeciążania operatorów, czyli zmiany mechanizmu działania operatorów językowych za pomocą metod specjalnych. Ponadto w ramach bieżącego zadania zapoznamy się z koncepcją override metod, czyli nauczymy się modyfikować logikę metod klas bazowych. Wprowadzimy koncepcję interfejsu i nauczymy się tworzyć własne obiekty iteratora. Na koniec lekcji dowiemy się do czego służy dekorator @property i najważniejsze cechy implementacji paradygmatu OOP w Pythonie.
Lekcja 8. Ups. Przydatne dodatki
Ósma lekcja kursu obejmuje ważne dodatki rozszerzające możliwości paradygmatu OOP w Pythonie, takie jak metody statyczne i metody klasowe. Ponadto porozmawiamy o wbudowanych atrybutach i metodach właściwych klasom. Na tej lekcji przyjrzymy się także krok po kroku procesowi pisania prostego programu w oparciu o paradygmat OOP i nauczymy się tworzyć własne wyjątki. Na zakończenie tego samouczka omówimy kilka sztuczek, dzięki którym Twój kod będzie bardziej zwięzły i poznamy wiele przydatnych bibliotek.
Podstawy relacyjnych baz danych. MySQL'a. 1,5 miesiąca.
Zapoznaj się z językiem zapytań SQL. Naucz się pisać zapytania, wykonywać obliczenia i pracować z tabelami. Poznaj główne ograniczenia SQL. Będziesz pracować z MySQL i zapoznasz się z alternatywnymi bazami danych: MongoDB, Redis, ElasticSearch i ClickHouse.
Lekcja 1. Seminarium internetowe. Konfigurowanie środowiska. Polecenia DDL
Rodzaje baz danych. Podstawy relacyjnych baz danych. Baza danych MySQL. Klienci. Zarządzania bazami danych.
Lekcja 2. Film instruktażowy. Zarządzania bazami danych. Język zapytań SQL
Wprowadzenie do SQL. Typy danych. Indeksy. Operacje CRUD
Lekcja 3. Seminarium internetowe. Wprowadzenie do projektowania baz danych
Projekt bazy danych.
Lekcja 4. Seminarium internetowe. Operacje CRUD
Operacje CRUD.
Lekcja 5. Film instruktażowy. Operatory, filtrowanie, sortowanie i ograniczanie. Agregacja danych
Grupowanie danych. Funkcje agregujące. Konstrukcje GROUP BY, HAVING i WITH. Operatorzy. Pobieranie próbek warunkowych i ograniczonych. Predefiniowane funkcje.
Lekcja 6. Seminarium internetowe. Operatory, filtrowanie, sortowanie i ograniczanie. Agregacja danych
Grupowanie danych. Funkcje agregujące. Konstrukcje GROUP BY, HAVING i WITH. Operatorzy. Pobieranie próbek warunkowych i ograniczonych. Predefiniowane funkcje.
Lekcja 7. Film instruktażowy. Złożone zapytania
Zapytania wielotabelowe. UNIA. Zagnieżdżone zapytania. DOŁĄCZ dołącza. Klucz obcy.
Lekcja 8. Seminarium internetowe. Złożone zapytania
Zapytania wielotabelowe. UNIA. Zagnieżdżone zapytania. DOŁĄCZ dołącza. Klucz obcy.
Lekcja 9. Film instruktażowy. Transakcje, zmienne, widoki. Administracja. Procedury i funkcje składowane, wyzwalacze
Transakcje. Zmienne. Stoły tymczasowe. Przygotowane wyrażenia. Reprezentacja. Administracja. Prawa użytkownika. Replikacja Procedury i funkcje składowane. Parametry i zmienne. Operatory rozgałęzień i pętle. Wyzwalacze.
Lekcja 10. Seminarium internetowe. Transakcje, zmienne, widoki. Administracja. Procedury i funkcje składowane, wyzwalacze
Transakcje. Zmienne. Stoły tymczasowe. Przygotowane wyrażenia. Reprezentacja. Administracja. Prawa użytkownika. Replikacja Procedury i funkcje składowane. Parametry i zmienne. Operatory rozgałęzień i pętle. Wyzwalacze.
Lekcja 11. Film instruktażowy. Optymalizacja zapytań. NoSQL
Rodzaje tabel. Optymalizacja zapytań. Indeksy. Bazy danych NoSQL. DBMS zorientowany na dokumenty. Kolumnowy system zarządzania bazą danych. Wartość klucza DBMS. DBMS Wyszukiwanie pełnotekstowe.
Lekcja 12. Seminarium internetowe. Optymalizacja zapytań
Rodzaje tabel. Optymalizacja zapytań. Indeksy. Bazy danych NoSQL. DBMS zorientowany na dokumenty. Kolumnowy system zarządzania bazą danych. Wartość klucza DBMS. DBMS Wyszukiwanie pełnotekstowe.
Algorytmy i struktury danych w Pythonie. Kurs podstawowy. 1 miesiąc.
Skuteczne rozwiązania problemów informatycznych
Studenci pogłębią swoje podstawy programowania w Pythonie i udoskonalą swoje myślenie algorytmiczne. Kurs uczy zrozumienia podstawowych algorytmów i wykorzystania ich do rozwiązywania praktycznych problemów. Wprowadza metody analizy danych w Pythonie i wszystkich niezbędnych bibliotekach.
Lekcja 1. Wprowadzenie do algorytmizacji i implementacji prostych algorytmów w Pythonie
Wprowadzenie do algorytmizacji. Rozwiązywanie problemów praktycznych.
Lekcja 2. Cykle. Rekurencja. Funkcje.
Cykle – wielokrotne powtarzanie tego samego rodzaju działań. Wyszukiwanie rekurencyjne. Algorytm Euklidesa. Sito Eratostenesa to algorytm służący do wyznaczania liczb pierwszych. Korzystanie z funkcji.
Lekcja 3. Tablice. Krotki. Tłumy. Listy.
Pojęcie tablicy, krotki, zestawu i list. Przetwarzanie ciągów, tablice jednowymiarowe i dwuwymiarowe. Praca z tablicami asocjacyjnymi (tabele danych). Wyszukiwanie binarne elementu w tablicy.
Lekcja 4. Empiryczna ocena algorytmów w Pythonie
Pomiar czasu pracy za pomocą timeit. Profiler.
Lekcja 5. Kolekcje. Lista. Kolejka. Słownik.
Koncepcja kolekcji. Podstawowe typy kolekcji. Standardowe metody pracy z kolekcjami. Przykłady wykorzystania kolekcji do rozwiązywania problemów praktycznych.
Lekcja 6. Praca z pamięcią dynamiczną
Reprezentacja zbiorów w pamięci. Zarządzanie pamięcią.
Lekcja 7. Algorytmy sortowania
Sortowanie bąbelkowe. Szybkie sortowanie. Sortowanie powłoki. Sortowanie złożonych struktur za pomocą klucza. Sortowanie odwrotne. Sortowanie za pomocą funkcji attrgetter.
Lekcja 8. Drzewa. Funkcja mieszająca
Drzewa wyszukiwania binarnego. Spacer po drzewie. Funkcja mieszająca.
HTML/CSS. Kurs interaktywny. 1 miesiąc.
HTML/CSS to hipertekstowy język znaczników, będący podstawą nauki języków działających po stronie serwera. Ucząc się języka HTML, możesz stworzyć responsywną stronę internetową lub witrynę internetową. CSS - kaskadowe arkusze stylów - pozwolą Ci zaprojektować swoją stronę internetową tak, jak chcesz. Będziesz mógł obejrzeć kurs wideo w dogodnym dla Ciebie momencie, a w przypadku pytań skontaktuj się z mentorem, który będzie monitorował Twoje postępy. Format zachęca do komunikacji i samodyscypliny w nauce. W ciągu miesiąca nauczysz się: * układu responsywnych stron internetowych, * prawidłowego układu między przeglądarkami, * układu flexbox, * wykonywania podstawowych operacji w Figmie, * obsługi preprocesorów SASS i Bootstrap. Twoja praca domowa musi zostać oceniona, zanim będziesz mógł przejść do następnej lekcji w ramach kursu. To pokaże, że zrozumiałeś poprzednią lekcję i łatwo przyswoisz nową wiedzę. Zadanie może sprawdzić zarówno mentor, jak i koledzy z klasy, którym ufasz, i otrzymać za to osiągnięcie. Z każdym sprawdzeniem rośnie liczba osiągnięć, a umiejętność pracy z kodem innych osób wzrasta. Poziom końcowego certyfikatu zależy od liczby osiągnięć: im więcej, tym wyższy status. Ta poniekąd mechanika gry sprawia, że zajęcia są jeszcze bardziej interesujące.
Lekcja 1. Podstawowe pojęcia w tworzeniu stron internetowych
Wprowadzenie, informacje wprowadzające, konfiguracja kodu Visual Studio, skróty klawiszowe, instalacja rozszerzeń. Tworzenie dokumentu HTML Struktura dokumentu HTML. Typy i atrybuty tagów Debuger przeglądarki
Lekcja 2. Podstawy języka znaczników dokumentów HTML
Listy w formacie HTML Znaki specjalne i komentarze Hiperłącza (lokalne, bezwzględne, kotwice) Rodzaje obrazów dla Internetu; Formy i ich elementy. Przeglądaj, edytuj, wyszukuj błędy za pomocą debugera przeglądarki
Lekcja 3. Podstawy języka stylizacji dokumentów CSS
Wprowadzenie do stylów Metody łączenia stylów Selektory Podstawowe właściwości stylów (px, %, tło, kolor, obramowanie) część 1 Podstawowe właściwości stylu (szerokość, wysokość, czcionka, styl listy, tekst) Zagnieżdżanie, dziedziczenie i grupowanie nieruchomości
Lekcja 4. Podstawowe znaczniki układu, pseudoklasy i pseudoelementy
Podstawowe znaczniki div, span, tworzenie struktury blokowej Wcięcia elementów Elementy przepływu Pseudoklasy Pseudoelementy Tabele
Lekcja 5. Podstawy pozycjonowania, praca z Flexboxem
Właściwość wyświetlania Co to jest flexbox (układ poziomy i pionowy) Kolejność wyświetlania, wieloliniowy, przesunięcie oddzielnego bloku Ustawianie elastycznych rozmiarów bloków Pozycja: względna i absolutny
Lekcja 6. Praca z makietą projektu w formacie Figma
Co to jest układ i jakie istnieją rodzaje układów Poznanie programu Figma, wycinanie układu Określanie rozmiarów bloków, tworzenie struktury blokowej Dodawanie stylów z układu Tworzenie strony internetowej w oparciu o układ. Część 1 Tworzenie strony internetowej w oparciu o układ. Część 2
Lekcja 7. Podstawy tworzenia responsywnej strony internetowej
Elastyczne rozmiary bloków, responsywna strona internetowa Emulacja urządzenia mobilnego Zapytania o media Wyciskanie stopki na dół ekranu Praktyka tworzenia responsywnej strony internetowej Praktyka tworzenia responsywnej strony internetowej część 2
Lekcja 8. Standardy sieciowe i narzędzia wspierające
Narzędzia deweloperskie. Część 1 Przesyłanie projektów na serwer Między przeglądarkami Przedstawiamy Boostrap Przedstawiamy preprocesor Sass Praktyczne wykorzystanie preprocesora Sass
Podstawowy kurs JavaScript. 1 miesiąc.
Interaktywne aplikacje internetowe na ECMASCRIPT 2016
Studenci poznają podstawy języka JavaScript, dzięki któremu strony internetowe stają się interaktywne. Naucz się tworzyć dynamiczne strony i aplikacje, korzystając z doświadczenia w kodowaniu HTML. Ćwicz umiejętności programowania JavaScript, tworząc mini-gry.
Lekcja 1. Podstawy języka JavaScript
Składnia; struktura kodu; skrypty zewnętrzne i kolejność ich wykonywania; zmienne i typy danych; Witaj świecie; nowoczesne standardy.
Lekcja 2. Podstawowe operatory JavaScript
Operatory i operandy; priorytet operacji; Instrukcje warunkowe; Funkcje; rekurencja; warsztat; gra „Zgadnij liczbę”.
Lekcja 3. Pętle, tablice, struktury danych
Pętle w JavaScript; tablice w JavaScript; struktury danych; warsztat; gra „Byki i krowy”.
Lekcja 4. Obiekty w JavaScript
Wprowadzenie do pojęcia przedmiotów; obiekty w JavaScript; praca z przedmiotami; wyliczanie wartości; warsztat; gra „Wyprawa”.
Lekcja 5. Wprowadzenie do DOMA
Koncepcja DOM; DOM w JavaScript; Manipulacja DOM w JavaScript; warsztat; gra „Wyprawa 2.0”.
Lekcja 6. Obsługa zdarzeń w JavaScript
Koncepcja wydarzenia; przetwarzanie kliknięć; zdarzenia przeglądarki; warsztat; gra „Kółko i krzyżyk”.
Lekcja 7. Lekcja warsztatowa
Realizacja gry „Wąż”.
Lekcja 8. Funkcje anonimowe, zamknięcia
Dogłębne badanie działania funkcji; funkcje i wyrażenia funkcyjne; funkcje anonimowe; zwarcia; domyślne działania przeglądarki.
Podstawy frameworku Django. 1 miesiąc.
Tworzenie strony internetowej
W trakcie zajęć studenci dowiedzą się jak stworzyć stronę internetową w Pythonie z wykorzystaniem frameworka Django. Podczas praktycznego rozwoju początkujący programiści nauczą się wykorzystywać możliwości Django, co przyspiesza pisanie kodu i pozwala szybko i sprawnie przełożyć pomysł na działający projekt IT. Pod koniec kursu studenci nauczą się tworzyć bezpieczne strony internetowe, wdrażać wzorzec projektowy MVC, wdrażać autoryzację i rejestrację użytkowników, panel administracyjny i asynchroniczną aktualizację treści. Stworzą indywidualny projekt i portfolio.
Lekcja 1. Zapoznanie się z frameworkiem
Dlaczego potrzebujesz Django? Mocne strony frameworka. Instalacja i konfiguracja. Ogólne informacje o strukturze projektu. Wprowadzenie do wzorców url. Pierwsza strona i jej prezentacja.
Lekcja 2. Szablon + Kontekst = HTML
Silnik szablonów Django (tagi, filtry i dziedziczenie). Praca z treścią statyczną i linkami na stronach. Wysyłanie treści do szablonów i ładowanie ich do kontrolerów ze źródeł zewnętrznych.
Lekcja 3. Modele + ORM = dane
Krótka teoria baz danych. Wprowadzenie do Django-ORM. Podłączanie i tworzenie bazy danych. Kilka słów o migracjach. Praca z danymi. Wbudowany administrator. Przestrzenie nazw.
Lekcja 4. Uwierzytelnianie i rejestracja użytkownika
Ładowanie danych do bazy danych z plików. Model użytkownika. Procedura uwierzytelniania. Formularze w Django. Mechanizm CRUD podczas pracy z modelami.
Lekcja 5. Użytkownik + produkt = koszyk
Wykonywanie zapytań przy użyciu ORM. Praca z menu. Tworzenie koszyka.
Lekcja 6. Koszyk + AJAX + dekoratorzy
Praca z koszem. Dodanie dynamiki do „gorącej oferty”. Tworzenie strony produktu. Ograniczenie dostępu do koszyka. AJAX: Tworzenie żądań asynchronicznych.
Lekcja 7. Własny panel administracyjny
Integracja nowej aplikacji z projektem. Ograniczanie dostępu do panelu administracyjnego. Wdrożenie mechanizmu CRUD dla użytkowników i kategorii produktów.
Lekcja 8. Przydatne: wyjście strony, filtry szablonów, CBV
Wdrożenie mechanizmu CRUD dla produktów. wyświetlanie obiektów strona po stronie. CBV: gotowe sterowniki. Filtry szablonów.
Framework Django. Narzędzia optymalizacyjne. 1 miesiąc.
Tworzenie stron internetowych w Pythonie
Kontynuując naukę Django, studenci opracują osobisty projekt: utworzą procesor kontekstowy, dodadzą potwierdzenie rejestracji użytkownika e-mailem. Będą w dalszym ciągu poznawać mechanizm Django ORM, rozwiązując problemy agregacji danych, złożonych zapytań, buforowania i optymalizacji pracy z bazą danych. Nauczą się wykorzystywać zestawy formularzy (fromsets) do jednoczesnego tworzenia kilku instancji jednego modelu, na przykład dodając kilka wpisów do kategorii na stronie w panelu administracyjnym. Przyjrzymy się mechanizmowi łączenia plików statycznych (CSS, JS) z formularzami w Django. Po zakończeniu programowania każdy projekt musi zostać przetestowany i wdrożony na produkcyjnym serwerze WWW - te zagadnienia zostaną omówione w trakcie kursu.
Lekcja 1. Wysyłać email. Procesory kontekstowe
Przejdźmy do Django 2.0. Wysyłamy wiadomość z kodem aktywacyjnym użytkownika. Współpracujemy z procesorami kontekstowymi na przykładzie koszyka.
Lekcja 2. Rejestracja poprzez portal społecznościowy. Django-ORM: komunikacja jeden do jednego
Zarejestruj się w sklepie za pośrednictwem VKontakte. Tworzymy profil użytkownika i wypełniamy go danymi z sieci społecznościowej.
Lekcja 3. Praca z zamówieniem użytkownika: zestawy formularzy CBV, Django
Tworzymy aplikację OrdersApp. Praca z zestawami formularzy Django przy użyciu CBV.
Lekcja 4. Praca z zamówieniem użytkownika: aktualizacja sald produktów, dodanie kodu jQuery
Ilość towaru dostosowujemy podczas pracy z koszykiem i zamówieniem. Aktualizujemy statystyki zamówień podczas ich edycji. Praca z zestawem formularzy przy użyciu jQuery i Django-dynamic-formset.
Lekcja 5. Wdrażanie projektu Django na VPS z REG.RU
Przygotowujemy projekt do wdrożenia. Przejdźmy do bazy danych PostgreSQL. Symulujemy pracę z VPS - instalujemy i konfigurujemy serwer Ubuntu Server 17. Zaimplementujmy kombinację „nginx” + „gunicorn”.
Lekcja 6. Profilowanie i testy obciążeniowe projektu, optymalizacja pracy z bazą danych
Przyjrzyjmy się pracy nad projektem od środka. Znajdowanie wolnych kontrolerów. Wykonujemy badania obciążeniowe. Optymalizujemy pracę z bazą danych.
Lekcja 7. Jeszcze szybciej: buforowanie w Django
Dekorator „@cached_property”: metody modelu pamięci podręcznej. Tag „With” – buforujemy zmienne w szablonach. Buforujemy funkcje, fragmenty szablonów i kontrolery za pomocą „Memcached”.
Lekcja 8. Zaawansowana praca z Django-ORM. Testowanie w Django
Praca z atrybutami modelu na poziomie bazy danych. Obiekty „F” i „Q”. Implementuj złożoną logikę za pomocą „Case” i „When”. Klasa TestCase jest podstawą testów w Django. Testowanie dymu. Testowanie aplikacji uwierzytelniającej. Test kontrolera.
Aplikacje klient-serwer w Pythonie. 1 miesiąc.
Kurs pomoże Ci opanować zaawansowane możliwości języka Python – potężnego narzędzia do tworzenia programów o różnych profilach. Opracowanie aplikacji umożliwiającej zarządzanie informacjami od projektu po testowanie jest rozważane krok po kroku. Studenci będą ćwiczyć pisanie programu wielowątkowego, tworząc własny komunikator.
Lekcja 1. Koncepcje przechowywania informacji
Funkcje przechowywania symboli w pamięci komputera. Wady kodowania ASCII. Wprowadzenie do Unicode. Unikod w Pythonie 3. Konwersja bajtów i ciągów znaków - koncepcja i przykłady. Błędy konwersji.
Lekcja 2. Przechowywanie danych plikowych
Wprowadzenie do przechowywania danych w oparciu o pliki. Podczas zapisywania danych używaj plików CSV. Pliki JSON jako środek wymiany danych. Praca z plikami YAML podczas przetwarzania i zapisywania danych.
Lekcja 3. Podstawy programowania sieciowego
Wprowadzenie do sieci i jej protokołów. Gniazda jako podstawa zastosowań sieciowych. Wymiana protokołów w projekcie kursu.
Lekcja 4. Podstawy testowania
Wprowadzenie do testowania. potwierdzić oświadczenie. Moduł testów jednostkowych i testów jednostkowych.
Lekcja 5. Logowanie
Rejestracja zdarzeń i moduł logowania.
Lekcja 6. Dekoratorzy i dalsza praca z siecią
Dekorator. Dekorator z parametrem. Programowanie sieciowe (ciąg dalszy).
Lekcja 7. Wybierz moduł, gniazda
Funkcje korzystania z modułu Select. Sloty, ich przeznaczenie i zastosowanie.
Lekcja 8. Strumienie
Wprowadzenie do wątków. Wprowadzenie do programowania wielowątkowego. Moduł gwintowania Prymitywy synchronizacji. Moduł kolejkowy. Moduł wieloprocesorowy.
Staż w GeekBrains. 2 miesiące.
W formie webinaru
Podczas stażu studenci będą musieli pracować zdalnie nad projektem lub startupem Open Source. Studenci zostaną poproszeni o wybranie spośród zestawu projektów dostępnych do opracowania. Studenci nauczą się pracować w zespole, komunikować się z innymi programistami, produktami i kierownicy projektów, projektanci, będą uczyć się elastycznych metodologii, frameworku SCRUM i opanowywać zasady Praca zdalna. Efektem stażu jest umiejętność pracy w zespole, dodanie portfolio i możliwość wskazania w CV pracy nad projektem jako podstawowego doświadczenia zawodowego. Staż odbywa się w formie pracy zdalnej w niepełnym wymiarze godzin, cotygodniowych spotkań statusowych z lektorem w formie webinaru.
Lekcja 1. Poznanie się, wybór projektu
Jakie role pełnimy w procesie rozwoju? Menedżer Produktu, Kierownik Projektu, programista, projektant. Co to jest MVP. Architektura nowoczesnej usługi. Jak programiści współdziałają ze sobą. API REST, gniazdo internetowe. Backend, Frontend, aplikacje mobilne. Architektura mikroserwisów. Podstawy pracy zdalnej. Zapisz się do drużyn.
Lekcja 2. Metodyki rozwoju
Przegląd metodologii. Kaskada (kaskada), Manifest Agile, Kanban, Scrum. Gdzie i do czego są używane. Metodologie mieszane.
Lekcja 3. Metodologia SCRUM
Pracuj w oparciu o SCRUM. Planowanie sprintu. Pielęgnacja zaległości. Cel sprintu. Przyrost. Elastyczna metodyka w warunkach pracy zdalnej. Moduły śledzące zadania (Trello, Favro)/
Lekcja 4. Mapowanie historii użytkownika
Rodzaje zadań. Dekompozycja zadań. Mapowanie historii użytkowników. Praca nad historiami użytkowników. Praca ze specyfikacjami technicznymi przy użyciu metod kaskadowych i elastycznych.
Lekcja 5. Odpowiedzialność, motywacja, rozwój osobisty
Co i jak się motywować. Jakie są poziomy motywacji? Jak nie wypalić się w pracy. I jak nie zapomnieć o pracy.
Lekcja 6. Pisanie CV
Jak napisać CV, aby HR go nie odrzucił. Jak zainteresować pracodawcę. Jak wykazać się umiejętnościami nabytymi na studiach, jeśli nie masz jeszcze odpowiedniego doświadczenia zawodowego.
Lekcja 7. Wstępne podsumowanie, przygotowanie do obrony projektu
Analiza życiorysów studentów. Wstępne podsumowanie. Trochę o startupach, monetyzacji, inwestorach.
Lekcja 8. Podsumowując, demonstracja finalnego projektu
Demonstracja działającego prototypu przez studentów. Omówienie uzyskanych wyników. Informacje zwrotne od nauczyciela. Rozstające się słowa.