OrgPad logo

HeroHero.co/PetrVobornik

Created by Petr Voborník

Informace k odběru účtu Petr Voborník na Hero Hero

#Blazor, #veřejné, #videa

HeroHero.co/PetrVobornik

Základní informace...

Stávající obsah

Už to tam je, můžete ihned sledovat.

Překonané

Video bylo upraveno do finální podoby a zveřejněno na YouTube.

Již brzy

Natočené, jen to prostřihnu, vylepším zvuk a šup tam s tím.

O HeroHero

Své video-tutoriály (převážně tedy postprodukčně vytuněné) umísťuji již řadu let na YouTube (Programko.NET). Nicméně jejich dolaďování od "surové nahrávky" (raw) do stavu hodného prezentace na YT někdy trvá týdny, měsíce, roky a něco se tam nedostane vůbec.

Tudíž bych zkusil tyto nahrávky předběžně očistit jen letmo, tj. dosadit kvalitnější audio z externího záznamu, než používám při streamech, zredukovat v něm šum, video prostřihnout jen o největší mezery, dovysvěltit případné faily apod. A tuto "preview" verzi poskytnout sem se značným předstihem oproti YouTube, vyjde-li to tam tedy vůbec někdy.

Tudíž tímto dávám skutečným zájemcům možnost se dostat ke svým materiálům hned jak vzniknou, v některých případech v podstatě dokud jsou dané informace ještě aktuální, a zároveň podpořit mou tvorbu a přitom se nezrujnovat (nižší sazba na HeroHero není, provizi berou "jen" 10%, ale chcete-li nezištně přispět více, tak pár možností je zde: programko.net/podpora).

Bude-li tedy nějaký zájem, můžeme to tu rozjet i více. Klidně pište, co by se vám líbilo...

O mě

Zabývám se výukou a popularizací programování, vývojem nejen vzdělávacích aplikací, tvorbou video-tutoriálů, streamováním a spoustou dalších činností v oblasti programování a IT.

Plánované

Plánuji v nejbližší době natočit a dát na HH.

?

Třeba něco na přání

Blazor

Blazor

Word

Používáte Word na maximum? Mysleli jste si totéž o Excelu, před shlédnutím tohoto? Možná se něco přiučíte i zde...

Algoritmy

Chybějící cvičení (3-10) k https://programko.net/algoritmy

HTML

Kompletní struktura elementů a základy používání těch důležitých z nich.

Přiložena je OrgStránka s kompletní strukturou a stručným popisem všech HTML elementů.

1 - Úvod do Blazor aplikací

thumbnail

 

V první části si ukážeme jednotlivé typy projektů pro Blazor, popíšeme si jejich strukturu a princip fungování, a v každém z nich si vyzkoušíme přidat nějakou pro něj specifickou funkcionalitu.

Základní ovládání

Produktivní vychytávky, o kterých možná ani nevíte.

Styly

Používá te je? A používáte je správně? Se všemi jejich možnostmi? Nebo máte Word jen jako lepší psací stroj?

CSS

Základy CSS a webová strnánka s až třísloupcovým layoutem a dalšími prvky, vše plně responzivní. A nastínění možností ChatGPT ve webové tvorbě.

Přiložena je OrgStránka se strukturou popisující používání kaskádových stylů a jejich hlavní vlastnosti.

2 - Hra Hledání min v Blazor WASM

thumbnail

Vyzkoušíme si možnosti prázdné aplikace Blazor typu web assembly, tedy té, která plně běží pouze na klientské straně, a vytvoříme v ní klasickou hru Hledání min se vším všudy.

 

Nastavení dokumentu

Titulní stránka, číslování od-do, oddíly, různé liché a sudé stránky, přílohy, obsah, nastavení pro tisk...

Bootstrap

Jaké jsou možnosti rozložení layoutu stránky pomocí Bootstrapu a jak rychle vytvořit efektivní responzivity one-page stránku s minimem psaní HTML a zcela bez vlastního CSS? K tomu i Boostrap ikony, modální dialogy, obrázkový carousel a skrývání/zobrazování prvků jako reakce na určitou událost...

3 - API aneb jak může klientská WASM aplikace komunikovat se serverem

thumbnail

Tentokrát propojíme klientskou Blazorovou WASM aplikaci s ASP.NET Core aplikací na serveru, a to pomocí vlastního RESTful API. Ukážeme si, jak automaticky vygenerovat jeho metody, jak je lze testovat pomocí vestavěné technologie Swagger a především jak to používat z klientské aplikace, v tomto případě tedy Blazor, ale s tím, že téhož rozhraní bude možné stejným způsobem využít i z dalších aplikací libovolného typu.

JavaScript

JavaScript je nedílnou součástí většiny webových stránek, které krom statického obsahu poskytují uživateli také nějakou interakci, nebo dynamicky stahují data ze serveru na pozadí pro vyšší efektivitu. Stručně si tedy popíšeme hlavní principy a vlastnosti JavaScriptu, na jednoduchých příkladech představíme jeho základy, konzolové možnosti, propojení s HTML obsahem i základní algoritmické konstrukce. Zkusíme ale také trochu pokročilejší generování obsahu stránky jak pomocí skládání textových řetězců, tak i s objektovým přístupem včetně funkcionálních prvků, přičemž tento obsah poskytne uživateli i celkem zajímavou interaktivitu.

4 - Blazor + .NET MAUI = multiplatformní mobilní i desktopová aplikace

thumbnail

Aplikace vytvořené v technologii Blazor nemusí být pouze na webu, ale ve spojení s .NET MAUI lze vytvářet i plnohodnotné multiplatformní aplikace pro mobilní zařízení a desktop, které je následně možné distribuovat přes obchody jednotlivých platforem (Google Play, Microsoft Store i App Store). Představíme tedy tento typ projektu a názorně si ukážeme, jak do něho začlenit již hotovou hru Hledání min v Blazor WASM.

TypeScript

Ukážeme si základy TypeScriptu, což je typovaná nadstavba JavaScriptu, která se kompiluje do čistého JS. TypeScript přidává syntaxi pro typy, třídy, rozhraní a další objektově orientované prvky. Vysvětlíme si, jak nastavit TS ve Visual Studiu Code, na jednoduchém příkladu si ukážeme, jak se liší od JS a jak můžete využít typovou kontrolu k odhalení chyb před spuštěním kódu. Nakonec se podíváme na základní prvky OOP v TypeScriptu a jak deklarovat a používat třídy, vlastnosti, metody, dědičnost a polymorfizmus. 

7 - Vlastní chatovací aplikace v Blazor server

title1

8 - Online hra Piškvorky

PiskvorkyNahledak1

10 - Blazor WASM s obustrannou komunikací se serverem přes SignalR a Identity autentizací

Blazor Server je super, ale v této architektuře server musí vykonávat i úkony, které by se klidně mohly provádět jako ve verzi WASM u klienta a server tak zbytečně nezatěžovat. Je tu sice možnost komunikace přes API, ale v případě, že server potřebuje něco oznámit klientovi, tak nezbývá než se přes něj neustále dotazovat, jestli nedošlo ke změně. Ukážeme si ale, jak z obou variant použít jen to nejlepší co nabízí. Vytvoříme Blazor WASM aplikaci, která vše plně vykonává na straně klienta, ale z varianty Server do ní přidáme technologii SignalR, která nám umožní nejen kdykoli zaslat zprávu z klienta na server, ale také opačně, tedy aby server mohl poslat nějaká data na klienta.

SignalR v dalších typech aplikací

WPF, Windows Forms, .NET MAUI…

Tam všude lze rychlou obousměrnou komunikaci se serverem a ostatními uživateli také používat.

5-Kruh-512

Legenda

Obsah

Co tam najdete?

Základy vývoje webových aplikací

Obecné teorie jen minimum, hlavně praktické ukázky jak na to.

5 - Vykreslování grafiky přes Canvas

6 - Komponenty pro Blazor vlastní i externí

9 - Multiplayer hry Had

jQuery

JavaScriptová knihovna jQuery je sice starší, ale stále plně funkční a neustále podporovanou alternativou moderním JS frameworků. Přináší především možnosti, jak zkrátit a zefektivnit dynamické zpracování HTML dokumentu bez nutnosti změny klasického jednoduchého vývoje stránek. Na několika základních příkladech se naučíme jeho základní koncept i jak jednoduše pojmout i některé pokročilejší techniky.

Revize, makra, tabulky a grafy

HeroHero-logo

HeroHero.co/PetrVobornik

Nebo též alias: Programko.NET/HH

Příští na řadě

Toto video se tam objeví jako další.

React, Angular a Vue

Tentokrát se podíváme na zoubek JavaScriptovým frameworkům, a to hned třem nejrozšířenějším: React, Angular a Vue. Ukážeme si, jak v každém z nich založit a rozchodit nový projekt, ve kterém si vytvoříme 3x tutéž jednoduchou aplikaci na evidenci a odškrtávání úkolů. Bude tak možné porovnat přístupy všech těchto technologií, získat hlavní přehled o každé z nich a porovnat, která by nejvíce vyhovovala pro případný reálný projekt.

ASP.NET Core

Core Identity

eShop

Blazor WASM Restfull API

Blazor Server

SIgnal R