Flask - Python mikroframework

Zpět na kurzy
Course duration 6h 43m 55s
Course chapters 40 kapitol
Course difficulty Středně pokročilý

Popis online kurzu

V tomto online kurze sa pozrieme na to, ako sa v Pythone robia webové stránky a webové aplikácie. Python je vhodným jazykom na programovanie backendovej časti webovej aplikácie. Ale samozrejme sa pozrieme aj na súčasti frontendu a spravíme plnohodnotnú webovú aplikáciu so všetkými jej súčasťami.

Aj keď jeden z najpoužívanejších webových frameworkov v pythone na vývoj web aplikácií je Django, my sa pozrieme radšej na Flask. V tomto kurze máme za cieľ pochopiť, ako funguje webová aplikácia, aké sú jej súčasti a s čím sa budeme stretávať. Na tento účel je vhodnejší Flask, pretože je minimalistický a jednoduchý. Má malé jadro, ktoré vieme ľahšie pochopiť a je jednoducho rozšíriteľný.

Nič sa ale neboj! Všetky znalosti, ktoré sa tu naučíš, vieš potom aplikovať aj na iné frameworky. Dokonca by som si dovolil tvrdiť, že je dôležitejšie kvalitne pochopiť architektúru webovej aplikácie, ako pochopiť filozofiu samotného frameworku. Všetko to totiž funguje veľmi podobne. Takže ak pochopíš základné princípy, budeš sa vedieť zorientovať v akomkoľvek frameworku.


Pre koho je kurz určený?

Kurz je určený pre všetkých, ktorí sa chcú naučiť robiť webové stránky a aplikácie a pochopiť architektúre takýchto aplikácií. Kurz vyžaduje základné znalosti pythonu. Ak sa chceš naučiť Python ako taký, skús radšej online kurz Python pre začiatočníkov.

Aj v tomto kurze budeme často pracovať s terminálom. Nepotrebuješ skoro žiadne znalosti, všetko si ukážeme. Hlavne sa toho terminálnu netreba báť.
Tento kurz pokrýva v zhustenej podobe, strašne veľa informácií. Preto sa treba obrniť trpezlivosťou. Každé remeslo, ktoré chceš zmastrovať, si vyžaduje krv a pot.

Čo budeš vedieť, keď skončíš tento kurz?

Projekt, na ktorom budeme pracovať, bude veľmi jednoduchý a poskytne nám priestor na učenie. Navyše keď skončíme, ostane ti v rukách webová appka, s ktorom môžeš hýbať ďalej a pridávať si ďalšie funkcie a vyrobiť si z toho niečo vlastné.

Na konci teda budeš:

  • rozumieť architektúre webových aplikácií
  • vedieť používať databázy, formulár
  • vedieť spraviť prihlasovanie na stránku
  • použiť krásny CSS framework
  • vykonávať úlohy na pozadí (ako posielanie newslettra)
  • nahodiť aplikáciu na Linux server, Heroku alebo Docker
  • poctivo testovať svoju appku

Čo všetko dostanem?

  • 40 kvalitných videotutoriálov, čo je skoro 7 hodín materiálu,
  • zdrojové kódy budú dostupné vo všetkých fázach projektu. To znamená, na konci (skoro) každej lekcie budeš mať zdrojáky, v ktorých sa môžeš vŕtať a pracovať na nich,
  • diskusné fórum, v ktorom na tvoje otázky ku kurzu odpovedá priamo lektor a tvoji spolužiaci,
  • garancia vrátenia peňazí, ak nebudeš s kurzom spokojný.

Zoznam kapitol online kurzu

Úvod

  • Teaser

  • Úvod do web developmentu

  • Architektúra webu

  • Prečo riešiť vývojové prostredie?

  • Nastavenie dev nástrojov (part1)

  • Nastavenie dev nástrojov (part2)

Základy Flasku

  • Hello World vo Flasku

  • URL routing?

  • Markdown blog platforma

  • Základné HTML, CSS

  • Dedičnosť v systéme Jinja

  • Prihlasovanie a session manažment

  • Príprava na databázu

  • Použitie databázy v appke

  • Posielame flash správy

  • WTForms?

  • Upokojujúce ‑ RESTful ‑ URL

Pokročilé Flask‑ovanie

  • Alchémia s databázou

  • Sťahovanie databázy ‑ migrácia

  • Hešujeme #heslá

  • Flask blueprint

  • Refaktorizácia

  • Cool stránky aj keď nastane chyba

  • Stránkovanie

  • Plastická chirurgia Bootstrap

  • Markdown editor ‑ Inštalácia

  • Markdown editor ‑ Integrácia

Úlohy na pozadí

  • Spam aka newsletter

  • Posielanie mailov na pozadí

  • Factory design pattern

  • Opäť refactor

  • Ako posielať mail cez Gmail

  • Lepšia konfigurácia

Deployment

  • Balíčkovanie Python appky

  • Deployment Linux

  • Automatizovanie pomocou Fabric‑u

  • Deployment Cloud

  • Deployment Docker

  • Testing

  • Kam ďalej?