Co všechno musíte zvládnout, než pošlete první příspěvek?

Jakmile máte výpočet hotový, vypište výsledek pomocí interpolace řetězce: $”Obsah je obsah:F2″ – to zaokrouhlí na dvě desetinná místa. Než to ale napíšete, zkuste si rozmyslet, co se stane, když uživatel zadá záporné číslo. Poloměr kruhu záporný být nemá, ale program vám to neřekne. Proto si přidejte podmínku, která na to upozorní. Tím se učíte myslet jako vývojář – nepsat jen funkční kód, ale kód odolný vůči blbostem.

Pokud testujete kód, který pracuje se soubory nebo sítí, použijte dočasné adresáře (tmp_path) nebo monkeypatch pro nahrazení externích závislostí. Pytest nabízí vestavěné fixture, které vám ušetří práci – stačí je přidat do argumentů funkce. Vyhnete se tak testům, které jsou pomalé nebo závislé na prostředí. Další běžnou chybou je testovat interní implementaci místo chování – zaměřte se na vstupy a výstupy, ne na to, jak jsou vnitřně zpracovány

Práce s více jazyky v jednom projektu je častou příčinou zbytečných chyb a ztrát času. Než začnete psát kód, věnujte patnáct minut konfiguraci prostředí. Otevřete nastavení editoru a zkontrolujte, zda máte pro každý jazyk přiřazený správný formátovač a linter. Mnoho vývojářů spoléhá na výchozí nastavení, které ale často ignoruje specifické konvence jednotlivých jazyků. Výsledkem jsou konflikty ve verzování, nejednotný styl a zbytečné opravy při code review.

Pro lepší přehlednost organizujte testy do složek a používejte soubory conftest.py, kam můžete umístit fixtures sdílené napříč testy. Když pak spustíte pytest z příkazové řádky, můžete použít přepínače jako -k pro filtrování názvů nebo -x pro zastavení při prvním selhání. Nezapomeňte také na parametrizaci – pomocí @pytest.mark.parametrize můžete spustit stejný test s různými vstupy, což výrazně rozšíří pokrytí bez psaní nového kódu

Dalším častým problémem je automatické doplňování a importy. Když máte v jednom projektu JavaScript a TypeScript, editor může nabízet importy z obou jazyků, což vede k záměně a chybám. Nastavte si jazykové služby tak, aby se chovaly podle typu souboru. Většina editorů umožňuje povolit nebo zakázat automatické importy pro jednotlivé jazyky. Nebojte se konfiguraci věnovat čas – ušetří vám to hodiny ladění.

Co se týče dalších nástrojů, nepodléhejte tlaku používat hned všechno. Stačí vám lokální repozitář a pár základních příkazů. Teprve když potřebujete sdílet práci s kolegy, zálohovat na vzdálený server nebo automatizovat nasazení, přidejte vzdálený repozitář. Až budete chtít jít dál, naučte se pracovat s větvemi a řešit konflikty – to je v praxi nejdůležitější dovednost.

Na závěr si osvojte čtení výstupu pytestu. Chybové hlášky obsahují podrobný diff, který ukazuje, co se očekávalo a co bylo ve skutečnosti. Nenechte se zmást neprošlými testy – nejprve opravte chybu v testovacím kódu, pokud je zjevná, jinak analyzujte produkční kód. Testy by měly být rychlé, deterministické a měly by běžet kdykoliv bez ohledu na pořadí. S těmito základy budete schopni psát spolehlivé testy, které vám ušetří hodiny ladění a zvýší důvěru v kód

Na konci si aplikaci spusťte párkrát a zkoušejte zadávat různé hodnoty. Všímejte si, co se stane, když zmáčknete Enter bez textu, když zadáte obrovské číslo nebo když použijete tečku místo čárky. Právě tyto ošetření okrajových případů dělají z začátečníka někoho, kdo rozumí, proč jeho program dělá to, co dělá. Až to budete mít, zkuste přidat další útvar – třeba trojúhelník. Uvidíte, že struktura kódu se téměř nezmění, jen přibude jedna podmínka a vzorec.

Do hlavního kódu si připravte proměnnou typu string pro jméno a pak pomocí Console.ReadLine() načtěte vstup. Pozor na to, že Console.ReadLine() vrací vždy text, takže pokud chcete číslo, musíte ho převést. Například int.Parse(Console.ReadLine()) – ale to je častý zdroj chyb. Když uživatel zadá místo čísla písmeno, aplikace spadne. Proto je lepší použít int.TryParse, která vrátí true nebo false a vy tak můžete ošetřit špatný vstup. Tohle je přesně ten moment, kdy spousta začátečníků propadne frustraci.

Důležité je také nastavit správné kódování a konce řádků. Smíšené použití CRLF a LF je častým zdrojem chyb, zejména při spolupráci s kolegy na různých operačních systémech. V nastavení editoru si zvolte univerzální LF a v případě potřeby přidejte soubor .gitattributes, který sjednotí konce řádků i pro ostatní členy týmu. Vyhnete se tak situaci, kdy git hlásí změny v celém souboru jen kvůli odlišnému konci řádku.

Cvičení: načtení čísla bez pádu aplikace Zkuste napsat kód, který se ptá na poloměr kruhu a ověří, jestli uživatel zadal platné číslo. Použijte int.TryParse a proměnnou double pro přesnější výsledek. Můžete to zabalit do while cyklu, který se ptá znovu, dokud není vstup správně. To je praktický vzor, který použijete v každé větší aplikaci. Nezapomeňte, že desetinná čárka se zadává podle jazyka systému – v češtině čárka, ale programátor v kódu píše tečku. To je další častá past, na kterou se upozorňuje až poté, co program vypíše divné číslo.

If you loved this information and you would like to receive even more details regarding viz zde kindly browse through the web-page.

Leave a Comment

Your email address will not be published. Required fields are marked *