Intensywny kurs Pythona - kurs 122 400 RUB. z SkillFactory, szkolenie, data: 13 sierpnia 2023.
Miscellanea / / November 30, 2023
Nacisk na szkolenie umiejętności, bezpośredni transfer doświadczeń od praktykujących programistów, stały kontakt z mentorem i rozwój portfolio
Otrzymasz moduły z teorią i zadania do samodzielnej pracy. Złożone tematy omawiasz na webinarach z mentorem
3 symulatory z dziesiątkami zadań w każdym - umożliwiające automatyzację wykorzystania narzędzi programistycznych: SQL, HTML/CSS
Mentorzy - doświadczeni programiści - są zawsze w kontakcie: odpowiadają na pytania, przekazują opinie na temat zadań, nadzorują projekty, wspierają motywację
5 projektów: rozwój bota telegramowego, 2 mini-gry, kompleksowy projekt „Portal Aktualności”, projekt „Tablica Wiadomości” oraz projekt końcowy - opracowanie własnego API REST.
Część 1. Wstęp
Moduł 1. Jak uczyć się online
Funkcje nauki online
Jak pracować z platformą edukacyjną
Moduł 2. IT we współczesnym świecie
Podstawowe warunki
Infrastruktura sieci
Część 2. Wprowadzenie do informatyki
Wstęp
IT we współczesnym świecie
Część 3. Wprowadzenie do Pythona
Moduł 1. Przygotowanie do pracy
Jak pracować z dokumentacją Pythona
Moduł 2. Typy danych
Typy danych: stringi, listy, krotki, zmienne, zbiory, wyrażenia logiczne, słowniki, kolekcje
Typy float i int. Operacje na liczbach. Operacje logiczne, operacje porównania. Wejście/wyjście (we/wy)
Moduł 3. Warunki i cykle
Warunki: jeśli, w przeciwnym razie, elif
Pętle: na, póki.
Moduł 4. Programowanie funkcjonalne
Wyjątki i obsługa błędów
Programowanie funkcjonalne w Pythonie. Funkcje i rekurencja
Iteratory i generatory
Moduł 5. Zadania dotyczące poruszanych tematów
Zadania w Pythonie: rozgałęzianie, pętle, dekoratory
GitHub
Zainstaluj i skonfiguruj system kontroli wersji (Git), utwórz lokalne repozytorium, pracuj z zatwierdzeniami, zrozumieć zasady rozgałęziania w Git, umiejętność pracy z gałęziami (w tym rozwiązywanie konfliktów podczas łączenia gałęzie)
Stwórz własną stronę na GitHubie, synchronizuj repozytoria lokalne i zdalne.
Część 4. Ups
Moduł 1. Wprowadzenie do OOP
Programowanie obiektowe w Pythonie. Proste zajęcia. Klasy i obiekty
OOP: dziedziczenie, hermetyzacja, polimorfizm, przeciążanie metod i operatorów
Moduł 2. Kontynuacja OOP
Kontynuacja pracy z OOP (jak zaimplementować metody wspólne dla dowolnego obiektu, jak wygodnie wdrożyć koncepcje OOP przy użyciu wbudowanych dekoratorów klas), praca z wyjątkami
Moduł 3. Moduły i import. Praca z plikami i danymi
Tworzenie własnych klas wyjątków
Importuj moduły.
Moduł 4. Algorytmy i struktury danych
Algorytmy w Pythonie: wyszukiwanie, sortowanie, drzewa. Notacja O
Moduł 5. Końcowy projekt na OOP „Telegram-bot”
Narzędzia umożliwiające interakcję z treściami internetowymi: otwieranie i ładowanie stron internetowych za pomocą specjalnych modułów Pythona, a nie w zwykłym sensie za pośrednictwem przeglądarki.
Część 5. Rozwój backendu w Pythonie i Django
Moduł 1. Przedstawiamy Django
Wdrożenie projektu
Podłączanie standardowych aplikacji FlatPage
Instalacja i konfiguracja dodatkowych modułów CKEditora w panelu administracyjnym
Układ podstawowego szablonu Bootstrap
Moduł 2. Relacyjne bazy danych, projektowanie baz danych
Uzyskanie jasnego zrozumienia baz danych, ich miejsca we współczesnym świecie, ich znaczenia dla firm każdej wielkości i obszarów zastosowań baz danych. Znajomość komponentów baz danych, zrozumienie sposobu pracy z informacjami w bazie danych
Umiejętność projektowania baz danych, modelowania obiektów świata rzeczywistego w celu ich reprezentacji w bazie danych, modelowania właściwości tych obiektów i połączeń między nimi.
Znajomość konkretnego oprogramowania i umiejętność pracy z nim - systemów zarządzania bazami danych (DBMS), co pozwala na tworzenie baz danych i pracę z nimi.
Moduł 3. Język SQL
Znajomość języka SQL, umiejętność tworzenia baz danych w oparciu o zaprojektowany model danych, modyfikowania i usuwania obiektów bazy danych oraz manipulowania danymi
Moduł 4. Obiekty, zapytania, programowanie w DBMS
Przygotowane zapytania, parametry;
Obiekty baz danych: sekwencje, indeksy, widoki, funkcje definiowane przez użytkownika i inne;
Koncepcja programowania na poziomie DBMS: zalety i wady;
Korzystanie z wyzwalaczy, procedur składowanych i funkcji;
Rozszerzenia DBMS do wykonywania różnych zadań: szeregów czasowych, obliczeń przestrzennych itp.
Moduł 5. Modele
Projektowanie tabel i relacji w bazie danych +
Tworzenie modeli danych + migracje
Moduł 6. Widoki i szablony
Dostosowywanie ogólnych widoków widoku DetailView ListView
Układ szablonów Bootstrap
Moduł 7. Filtry i formularze
Filtrowanie i paginacja DjangoFilter
Formularze
Moduł 8. Tworzenie treści i autoryzacja
Tworzenie stron do dodawania i edycji CreateView, UpdateView
Autoryzacja i rejestracja django-allauth
Moduł 9. Praca z pocztą i realizacja zaplanowanych zadań
Potwierdzenie e-mailem poprzez wysłanie listów pocztą
Wykonywanie zaplanowanych zadań (cron)
Tworzenie listy mailingowej
Moduł 10. Praca z zadaniami asynchronicznymi przy użyciu selera
Zasady działania synchronicznego i asynchronicznego współdziałania komponentów aplikacji;
Wprowadzenie do Selera i różnych brokerów wiadomości;
Połączenie Selera, Redisa i Django w jeden system;
Dodanie zadania do kolejki;
Planowanie zadań.
Moduł 11. Buforowanie
Znajomość buforowania, możliwość wykorzystania go w projekcie do optymalizacji poszczególnych stron, części szablonu i aplikacji jako całości
Moduł 12. Jakość kodu
Testowanie
Statyczny kod sprawdzający płatek8
Dokumentowanie kodu
Wpisz adnotację, dlaczego jest potrzebna?
Moduł 13. Bezpieczeństwo
Bezpieczeństwo sieciowe, typowe zagrożenia, techniki bezpieczeństwa, ochrona przed zagrożeniami Django
Moduł 14. Polecenia sterujące i ustawienia administratora
Jakie istnieją polecenia sterujące, Polecenia do pracy z danymi, Tworzenie własnych poleceń sterujących, Zaawansowana praca z panelem administracyjnym
Moduł 15. Praca z PostgreSQLem
Łączenie PostgreSQL, Korzystanie z JSONField i ArrayField, Wyszukiwanie tekstu na stronie, Korzystanie z widoków
Moduł 16. Zaawansowane możliwości Django
Tworzenie własnych tagów i filtrów w szablonach, Badanie działania oprogramowania pośredniczącego i tworzenie własnego, Logowanie, Czym jest SEO i dlaczego jest dziś ważne, Bloki HTML dla SEO, Generowanie mapy witryny. xml i dodanie pliku robots. tekst
Moduł 17 Lokalizacja i internacjonalizacja
Włączenie obsługi różnych języków i ustawień językowych, Tworzenie pliku tłumaczenia i generowanie tłumaczenia binarnego, Lokalizacja treści, Strefy czasowe
Moduł 18. Architektura REST
Interakcja programów poprzez API, Czym jest architektura REST, Projektowanie API REST, OpenAPI, Instalacja i wstępna konfiguracja Django Rest Framework (DRF), Tworzenie metod CRUD API, Filtrowanie i paginacja zasobów, Autoryzowany dostęp
Moduł 19. Projekt Django „Tablica wiadomości”
Projektowanie modeli do projektu, Tworzenie widoków i szablonów, Rejestracja i autoryzacja użytkowników, Praca z ogłoszeniami, Praca z powiadomieniami
Praca dyplomowa
2 przypadki do wyboru: opracowanie API REST dla prawdziwego przypadku z Federacji Turystyki Sportowej lub przypadku z sektora bankowego