Více info
V současnosti ASP.NET nabízí několik různých technologií. Historicky nejstarší je ASP.NET WebForms, která přináší objektový přístup do programování webových aplikací a také například používání serverových ovládacích prvků. Tato technologie je relativně složitá na učení, na druhé straně díky lehké tvorbě komponentů a jejich znovupoužitelnosti v různých aplikacích může ušetřit spoustu času.
Další technologií je ASP.NET MVC. Hlavním důvodem jejího vzniku bylo usnadnění přechodu vývojářů z jiných platforem a použití architektonického vzoru Model - View - Controller. Je jednodušší na učení, na druhou stranu mnoho věcí, které jsou ve WebForms vestavěné, musí uživatel v MVC psát sám (nebo použít řešení třetích stran). Později byla vyvinuta technologie ASP.NET Web Pages, jejíž vývoj byl pozastaven a nahrazen technologií ASP.NET Razor Pages.
ASP.NET Web Pages je technologie, která je vhodná pro jednodušší aplikace nebo pro začátečníky a zároveň obsahuje mnoho běžně používaných prvků, jakými je například správa účtů nebo posílání emailů. Oproti tomu technologie nebo framework ASP.NET Razor Pages je komplikovanější pro začátečníky, ale má o krok blíže k MVC frameworku.
Jelikož je tento kurz zaměřen na začátečníky, které chceme efektivně naučit logickému myšlení a přivést je k rychlému a jednoduchému vývoji webových aplikací, rozhodli jsme se zpracovat téma ASP.NET Web Pages. Po absolvování tohoto online kurzu budeš lépe chápat vývoj webových aplikací a své znalosti využiješ dále v jakémkoliv programovacím jazyce a technologii.
Tento kurz bude zaměřen na framework ASP.NET Web Pages. Spolu si vysvětlíme principy Razor syntaxe (speciální syntaxe na spojení ASP.NET kódu s HTML, CSS a JAVAScript kódem). Pak si na základě těchto znalostí spolu vyvineme kompletní web aplikaci od začátku až po její publikaci.
Budeme pracovat s databázemi, ve kterých budeme ukládat, mazat, upravovat a filtrovat data. Budeme nahrávat soubory a obrázky. Využijeme různých způsobů datové vizualizace. Na stránku přidáme přihlašování a registraci uživatelů. Řekneme si, jak vytvářet a spravovat role a jak nastavit vhodné autorizační a autentizační postupy. Nakonec si celou stránku nahrajeme na internet, aby byla viditelná pro uživatele z celého světa.
Máš základy HTML a CSS? Víš, co to přibližně je HTML tag a už si nějaký napsal? Znáš základní CSS selektory jako class selektor tečka (.) a id selektor mřížka (#)? Máš základy v jakémkoliv programovacím jazyce (například JAVA, PHP nebo C#)? Pro absolvování tohoto kurzu Ti opravdu stačí jednoduché základy - abys věděl, co je to cyklus, co je to podmínka, co je to metoda nebo funkce a základní vědomost o SQL databázích (ukládání dat v databázi a její volání pomocí SQL příkazů).
Pokud sis odpověděl na tyto otázky ano, tak tenhle kurz je právě pro tebe. Pro úplného začátečníka ve všem. V tomto kurzu uchopíš své znalosti a posuneš se o krok dál. Budeš si prohlubovat své znalosti a vyzkoušíš si, jak je reálně využít v praxi.
Budeme se učit dělat kompletní weby pomocí ASP.NET Web Pages. V tomto frameworku si práci nenajdeš, ale je tak jednoduchý, že stačí, aby si byl úplný začátečník. Naučíš se v něm mnoha věcem, které jsou jednoduše používány a které je jednoduché taky napsat. Tyto znalosti pak využiješ při studiu komplexnějších ASP.NET frameworků jako například ASP.NET MVC, ve kterém si už najdeš i práci. Dále Razor syntax, která je hojně využívána v tomto frameworku, je totožná i v MVC frameworku. Kód budeme psát v C#, ale jednoduchost frameworku nám dovoluje mít základy z jakéhokoli programovacího jazyka.
Tento framework již není do budoucna podporován - tedy nebudou v něm vyvíjeny nové věci. I když je naprosto vhodný pro začátečníky, tak byl jeho vývoj z nepochopitelných důvodů zastaven. Nyní se místo Web Pages frameworku tvůrci zaměřili na ASP.NET Razor Pages framework, který je o něco složitější pro začátečníky, ale má kousek blíže k MVC frameworku.
Na začátku budeme programovat ve vývojovém prostředí WebMatrix. Je velmi jednoduché a intuitivní a umožní nám rychlý vývoj aplikací. Následně se přesuneme do Visual Studia, které nám jako bonus poskytuje například ladění, tedy procházení kódem krok za krokem.
Věřím, že toužíš po tom, aby sis dokázal sám naprogramovat webovou aplikaci. Takovou, která je reálně použitelná. Tak neváhej a přidej se do tohoto online kurzu. Věřím, že právě tento framework je stvořen přímo pro tebe.
Jako bonus k tomuto kurzu dostaneš zdarma i 2/3 kurzu Bootstrap pro začátečníky (kapitoly jsou nahrány přímo v kurzu v samostatné sekci).
0001 Jak zjistit verzi IIS
0002 Odinstalování vyšší verze IIS a nainstalování IIS 8
0003 Instalace WebMatrix na čisté mašině
01 Full Stack - Abstrakce úrovně softwaru
02 Server, framework, databáze
03 Razor syntax -. teoretický úvod
04 Razor - Inline výrazy
05 Razor syntax - code blocks
06 Razor syntaxe - míchání s html kódem
07 Razor syntax - podmínky, cykly
08 Razor syntax - functions a helper
09 Konzistentní vzhled web stránek - Content a Layout page
10 Konzistentní vzhled web stránek - RenderPage, RenderSection
11 Konzistentní vzhled web stránek - Layout v layoutu
12 Co se spustí při prvním spuštění aplikace. Co se spustí při zobrazení stránky ve složce. Jak sdílet data mezi stránkami.
13 Databáze - vytvoření vyklikaním, první příkazy
14 Databáze - Primární klíče, cizí klíče. Osoby a Adresy - různé postupy jako je propojit
15 Databáze - Vypisujeme data do HTML
16 Zobrazení dat v gridu
17 Zpracování formulářů
18 Vyhledáváme na základě údajů z formuláře
19 Formulář - vkládáme data do databáze
20 Formulář - validovat data, abychom neuložili co nechceme
21 Upravujeme a mažeme záznam v databázi
22 Url Routing - hezčí a čitelnější odkazy na stránkyBootstrap
23 Z čisté HTML stránky uděláme ASP.NET Web Pages aplikaci
24 Vytváříme layout pro naše stránky
25 Stroze překlápět stránky z HTML do CSHTML
26 Píšeme C # metodu ke zjištění aktivního okna
27 Návrh databázových tabulek pro naši aplikaci
28 Připravujeme formulář - zjišťujeme, co nám formulář pošle, GET
29 Přidáváme validace na formulář. Vlastní validace.
30 Vkládáme první záznam do databáze
31 Select a zobrazení dat na stránku. Určujeme styl na základě dat.
32 Opakující se tabulku vytvoříme na jednom místě - vytvoříme helper
33 Dokončujeme filtr
34 Home stránka - nastavujeme databázové data na stránku
35 Vytváříme dynamicky grafy. Míchání server kódu s javascriptem. Zákoutí a řešení problémů.
36 Dokončujeme graf
37 Instalace a spuštění Visual Studia 2017. Otevření projektu.
38 Začínáme ve Visual studio Community 2017
39 Visual studio ladění a zjišťování typů
40 Domácí úkol - vytvoř Přehled - úkol odevzdej do následující kapitoly
41 Přehled položky - získáváme data z url, přesměrování
42 Nahráváme obrázek - cesty, jedinečné názvy obrázků, práce s obrázkem, uložení na disk
43 Odkaz na fotku ukládáme do databáze
44 Zobrazuji obrázek na stránce a přidávám nový sloupec popisu fotografie
45 Určujeme aktivní obrázek
46 Čtení a zapisování ze souboru
47 Nahráváme více souborů najednou. Nastavujeme server. Maximální velikost nahraných souborů.
48 Domácí úkol
49 Ukládáme info o souborech do databáze
50 Zobrazujeme dokumenty na stránce
51 třídit linky na stránky + domácí úkol
52 edit záznam - úvod
53 edit záznam - zjišťujeme zda editujeme nebo přidáváme
54 domácí úkol - Tvořba Error stránky
55 edit záznam - nasetujeme data na formulář
56 Domácí úkol - přidej datum do Posledně přidané položky
57 edit záznam - uložení změn do databáze
58 mažu položku z databáze
59 Domácí úkol - zprav tlačítko + funkcionalitu na smazání přílohy
60 Úvod do nové sekce
61 Příprava tabulek na membership + nastavení emailu
62 Registrace - úvod
63 Registrace - validace a AntiForgery
64 Registrace - registrujeme uživatele, posíláme email
65 Registrace - vytváříme formulář
66 Registrace - přidáváme validační zprávy do stránky
67 Domácí úkol = doplň hlášky do registrace
68 Registrace - dokončení registračního formuláře - test zasílání emailů - Gmail chyba
69 Potvrzení registrace a děkovná stránka
70 Přihlašování
71 Zjišťuji, zda je uživatel přihlášen
72 Odhlášení
73 Změna hesla, zapomněl jsem heslo = Domácí úkol
74 Role pro uživatele
75 Správa rolí v kódu
závěr kurzu