Intenzívny kurz jazyka Python - kurz 122 400 RUB. zo SkillFactory, školenie, Dátum: 13.08.2023.
Rôzne / / November 30, 2023
Dôraz na tréning zručností, priamy prenos skúseností od praktizujúcich vývojárov, neustály kontakt s mentorom a rozvoj portfólia
Dostanete moduly s teóriou a úlohami na samostatnú prácu. O zložitých témach diskutujete na webinároch s mentorom
3 simulátory s desiatkami úloh v každom - preniesť použitie vývojárskych nástrojov do automatizácie: SQL, HTML/CSS
Mentori – skúsení vývojári – sú vždy v kontakte: odpovedajú na otázky, dávajú spätnú väzbu na úlohy, dohliadajú na projekty, podporujú motiváciu
5 projektov: vývoj telegramového robota, 2 minihry, komplexný projekt “News Portal”, projekt “Message Board” a záverečný projekt – vývoj vlastného REST API.
Časť 1. Úvod
Modul 1. Ako študovať online
Vlastnosti online vzdelávania
Ako pracovať so vzdelávacou platformou
Modul 2. IT v modernom svete
Základné pojmy
Sieťová infraštruktúra
Časť 2. Úvod do IT
Úvod
IT v modernom svete
Časť 3. Úvod do Pythonu
Modul 1. Príprava na prácu
Ako pracovať s dokumentáciou Pythonu
Modul 2. Typy údajov
Dátové typy: reťazce, zoznamy, n-tice, premenné, množiny, booleovské výrazy, slovníky, kolekcie
Typy float a int. Operácie s číslami. Logické operácie, porovnávacie operácie. Vstup/výstup (I/O)
Modul 3. Podmienky a cykly
Podmienky: ak, inak, elif
Slučky: na, chvíľu.
Modul 4. Funkčné programovanie
Výnimky a riešenie chýb
Funkčné programovanie v Pythone. Funkcie a rekurzia
Iterátory a generátory
Modul 5. Úlohy na preberané témy
Úlohy Pythonu: vetvenie, slučky, dekorátory
GitHub
Nainštalujte a nakonfigurujte systém správy verzií (Git), vytvorte lokálne úložisko, pracujte s potvrdeniami, porozumieť princípom vetvenia v Git, schopnosti pracovať s vetvami (vrátane riešenia konfliktov pri spájaní pobočky)
Vytvorte si vlastnú stránku na GitHub, synchronizujte lokálne a vzdialené úložiská.
4. časť. OOP
Modul 1. Úvod do OOP
Objektovo orientované programovanie pre Python. Jednoduché triedy. Triedy a predmety
OOP: dedičnosť, zapuzdrenie, polymorfizmus, preťaženie metódou a operátorom
Modul 2. Pokračovanie OOP
Pokračujúca práca s OOP (ako implementovať metódy spoločné pre akýkoľvek objekt, ako môžete pohodlne implementovať koncepty OOP pomocou vstavaných dekorátorov tried), práca s výnimkami
Modul 3. Moduly a import. Práca so súbormi a dátami
Vytváranie vlastných tried výnimiek
Import modulov.
Modul 4. Algoritmy a dátové štruktúry
Algoritmy v Pythone: vyhľadávanie, triedenie, stromy. O-notácia
Modul 5. Záverečný projekt na OOP „Telegram-bot“
Nástroje, ktoré umožňujú interakciu s webovým obsahom: otvárajte a načítavajte internetové stránky prostredníctvom špeciálnych modulov Pythonu, a nie v obvyklom zmysle cez prehliadač.
5. časť. Vývoj backendu v Pythone a Django
Modul 1. Predstavujeme vám Djanga
Nasadenie projektu
Pripojenie štandardných aplikácií FlatPage
Inštalácia a konfigurácia ďalších modulov CKEditor v administračnom paneli
Rozloženie základnej šablóny Bootstrap
Modul 2. Relačné databázy, návrh databáz
Jasné pochopenie databáz, ich miesto v modernom svete, ich význam pre spoločnosti všetkých veľkostí a oblasti použitia databázy. Znalosť databázových komponentov, pochopenie ako pracovať s informáciami v databáze
Schopnosť navrhnúť databázu, modelovať objekty reálneho sveta tak, aby ich reprezentovali v databáze, modelovať vlastnosti týchto objektov a prepojenia medzi nimi.
Znalosť konkrétneho softvéru a schopnosť s ním pracovať - databázové systémy (DBMS), ktoré umožňujú vytvárať databázy a pracovať s nimi.
Modul 3. jazyk SQL
Znalosť jazyka SQL, schopnosť vytvárať databázy na základe navrhnutého dátového modelu, upravovať a mazať databázové objekty a manipulovať s dátami
Modul 4. Objekty, dotazy, programovanie v DBMS
Pripravené otázky, parametre;
Databázové objekty: sekvencie, indexy, pohľady, užívateľom definované funkcie a niektoré ďalšie;
Koncepcia programovania na úrovni DBMS: výhody a nevýhody;
Používanie spúšťačov, uložených procedúr a funkcií;
Rozšírenia DBMS na vykonávanie rôznych úloh: časové rady, priestorové výpočty atď.
Modul 5. Modelky
Navrhovanie databázových tabuliek a vzťahov +
Vytváranie dátových modelov + migrácie
Modul 6. Pohľady a šablóny
Prispôsobenie pohľadov generických DetailView ListView
Rozloženie Bootstrap šablón
Modul 7. Filtre a formuláre
Filtrovanie a stránkovanie DjangoFilter
Formuláre
Modul 8. Tvorba obsahu a autorizácia
Vytváranie stránok na pridávanie a úpravu CreateView, UpdateView
Autorizácia a registrácia django-allauth
Modul 9. Práca s poštou a dokončenie naplánovaných úloh
Potvrdenie e-mailom e-mailom zaslaním listov
Vykonávanie naplánovaných úloh (cron)
Vytvorenie zoznamu adries
Modul 10. Práca s asynchrónnymi úlohami pomocou zeleru
Prevádzkové princípy synchrónnej a asynchrónnej interakcie komponentov aplikácie;
Úvod do zeleru a rôznych sprostredkovateľov správ;
Prepojenie celery, Redis a Django do jedného systému;
Pridanie úlohy do frontu;
Plánovanie úloh.
Modul 11. Ukladanie do vyrovnávacej pamäte
Znalosť cachovania, možnosť použiť ho v projekte na optimalizáciu jednotlivých stránok, častí šablóny a aplikácie ako celku
Modul 12. Kvalita kódu
Testovanie
Kontrola statického kódu flake8
Zdokumentovanie kódu
Napíšte anotáciu, prečo je potrebná?
Modul 13. Bezpečnosť
Webová bezpečnosť, bežné hrozby, bezpečnostné techniky, ochrana pred hrozbami Django
Modul 14. Ovládacie príkazy a nastavenia správcu
Aké ovládacie príkazy existujú, Príkazy na prácu s údajmi, Vytváranie vlastných ovládacích príkazov, Pokročilá práca s panelom správcu
Modul 15. Práca s PostgreSQL
Pripojenie PostgreSQL, Používanie JSONField a ArrayField, Vyhľadávanie textu na webe, Používanie zobrazení
Modul 16. Pokročilé možnosti Django
Vytváranie vlastných značiek a filtrov v šablónach, Štúdium práce middlewaru a vytváranie vlastných, Logovanie, Čo je to SEO a prečo je dnes dôležité, HTML bloky pre SEO, Generovanie Sitemap. xml a pridávanie robotov. TXT
Modul 17 Lokalizácia a internacionalizácia
Povolenie podpory pre rôzne jazyky a jazykové nastavenia, Vytvorenie prekladového súboru a generovanie binárneho prekladu, Lokalizácia obsahu, Časové pásma
Modul 18. REST architektúra
Interakcia programov cez API, Čo je REST architektúra, REST API dizajn, OpenAPI, Inštalácia a počiatočné nastavenie Django Rest Framework (DRF), vytvorenie metód CRUD API, filtrovanie a stránkovanie zdrojov, Autorizovaný prístup
Modul 19. Projekt Django „Výveska“
Navrhovanie modelov pre projekt, Vytváranie pohľadov a šablón, Registrácia a autorizácia používateľov, Práca s oznámeniami, Práca s upozorneniami
Absolventská práca
2 prípady na výber: vývoj REST API pre reálny prípad od Federácie športovej turistiky alebo prípad z bankového sektora