Prvním krokem je pochopení rozdílu mezi UI a UX. UI (User Interface) se týká vizuální stránky – barvy, typografie, mezery, ikony. UX (User Experience) pak zahrnuje celkový pocit z používání produktu, logiku toku obrazovkami a srozumitelnost interakcí. Jako vývojář byste měli vnímat obojí. Například místo abyste jen naprogramovali tlačítko, přemýšlejte, zda je jeho umístění očekávatelné a zda je jeho velikost dostatečná pro kliknutí prstem na mobilu. Tím předcházíte frustraci uživatelů a zbytečným bug reportům.<br>
<br>
<br>
<br>
Základní test vypadá tak, že do souboru s názvem test_nazev.py napíšete funkci test_něco() a uvnitř použijete příkaz assert. Například chcete-li ověřit, že funkce secti(2, 3) vrací 5, stačí napsat assert secti(2, 3) == 5. Pytest při selhání ukáže, které hodnoty se lišily, takže nemusíte psát vlastní hlášky. Důležité je testy psát tak, aby byly nezávislé na pořadí, a proto se vyhýbejte sdíleným proměnným napříč testy. Pokud potřebujete připravit data, použijte takzvané fixture, které se definují pomocí dekorátoru @pytest.fixture a pak se předávají jako parametry funkce.<br>
<br>
<br>
<br>
Čas od času se vyplatí pyramidu přehodnotit. Nejde o statický artefakt, ale o živý nástroj. Jakmile přidáte nový modul, zkontrolujte, zda má odpovídající pokrytí na každé úrovni. Když zjistíte, že se integrační testy opakují, přesuňte část logiky do nižší vrstvy. Tím udržíte náklady na údržbu pod kontrolou a testy vám budou sloužit, ne naopak.<br>
<br>
<br>
<br>
Na závěr si zkuste aplikaci rozšířit. Vytvořte proměnnou pro věk a pozdravte uživatele s jeho věkem. Pamatujte, že když chcete zobrazit více hodnot v jednom řádku, můžete použít interpolaci řetězců: Console.WriteLine($"Ahoj, jmeno, je ti vek let."); – to je modernější a přehlednější než spojování pomocí plus. Zkoušejte, dělejte chyby a opravujte je. Jen tak získáte jistotu. Programování je dovednost, která se trénuje psaním vlastního kódu, ne čtením teorie.<br>
<br>
<br>
<br>
Na závěr si zvykněte testy psát průběžně, ne až na konci projektu. Začněte s jednoduchou funkcí a postupně přidávejte další. Pokud narazíte na chybu, napište nejdříve test, který ji reprodukuje, a teprve poté opravujte kód. Tento postup vám ušetří spoustu času a zajistí, že se chyba už nevrátí. Až si osvojíte základy, podívejte se na pokročilejší funkce pytestu, jako jsou fixture s rozsahem, conftest.py nebo pluginy – ale to už je jiný příběh.<br>
<br>
<br>
<br>
Nakonec nezapomeňte licenci správně aplikovat – obvykle vložením textu licence do repozitáře a komentáře do hlaviček zdrojových souborů. Aktualizujte ji, pokud se změní podmínky projektu. A vždy si ověřte, zda licence, kterou jste zvolili, je kompatibilní s knihovnami, které sám používáte. Dobrý výběr na začátku ušetří mnoho nepříjemností později.<br>
<br>
<br>
<br>
Dalším častým neduhem je neuzavírání závorek nebo nesprávné použití uvozovek. Uvozovky pro řetězce musí být vždy dvojité, znak apostrofu se používá pro jednotlivé znaky. Kontrolujte také velikost písmen – v C# rozlišujeme malá a velká písmena, takže console je chyba, správně je Console. Pokud program skončí dřív, než stačíte přečíst výstup, přidejte na konec Console.ReadKey();, aby se okno nezavřelo.<br>
<br>
<br>
<br>
Nyní přidáme vstup od uživatele. Použijte metodu Console.ReadLine(), která načte text z klávesnice. Uložte jej do proměnné typu string. Například: string jmeno = Console.ReadLine();. Poté můžete proměnnou použít v odpovědi: Console.WriteLine("Ahoj, " + jmeno + "!");. Pozor na to, že ReadLine() vrací vždy řetězec, takže pokud byste chtěli číst číslo, musíte jej převést. K tomu slouží int.Parse() nebo Convert.ToInt32().<br>
<br>
<br>
<br>
<span style="font-weight: bolder;">Výběr open source licence je</span> jedním z nejdůležitějších rozhodnutí při publikování softwaru. Ovlivňuje, jak mohou ostatní váš kód používat, upravovat a distribuovat. Častou chybou je převzít licenci z jiného projektu bez přemýšlení, nebo ji dokonce vynechat. Bez licence totiž není software open source – ostatní ho legálně nesmí použít.<br>
<br>
<br>
<br>
Nejprve si otevřete vývojové prostředí. Doporučuji použít Visual Studio Community nebo Visual Studio Code, obojí je zdarma. Po spuštění vytvořte nový projekt typu „Konzolová aplikace" (Console App) pro jazyk C#. Jméno projektu zvolte bez diakritiky, třeba „PrvniAplikace". Po vytvoření uvidíte soubor Program.cs s předpřipraveným kódem. Smažte vše, co tam je, a napište následující kód: Console.WriteLine("Ahoj, světe!"); a stiskněte F5. Program se spustí a v okně se zobrazí text. Tím máte za sebou první funkční aplikaci.<br>
<br>
<br>
<br>
Když testy začnete spouštět častěji, oceníte výběr testů podle názvu nebo značky. Pytest umožňuje spouštět jen vybrané soubory, funkce nebo celé adresáře. Lze také vynechat pomalé testy pomocí značek a spouštět je zvlášť. To se hodí, když máte testy, které vyžadují databázi nebo externí služby – ty pak nemusíte pouštět při každé změně kódu, ale jen před nasazením.