Editing
Jak se dostat k první práci programátora
Jump to navigation
Jump to search
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
Nejlepší způsob, jak začít, je vyzkoušet si veřejné API, které nevyžaduje registraci nebo klíč. Otevři si nástroj pro vývojáře v prohlížeči (klávesa F12) a přejdi do záložky Konzole. Do příkazového řádku napiš příkaz pro získání dat, třeba z API, které poskytuje aktuální čas nebo počasí. Použij metody jako fetch nebo axios – v konzoli prohlížeče funguje bez dalšího nastavení. Po odeslání požadavku uvidíš odpověď ve formátu JSON, což je strukturovaný text, který se snadno čte i zpracovává.<br><br>Při práci s API se také vyvaruj tvrdému zakódování adres a klíčů přímo do kódu. Pro klíče používej proměnné prostředí, které se nastavují mimo zdrojový kód. Jinak riskuješ, že se tvoje klíče dostanou na veřejnost, pokud kód sdílíš nebo nahraješ na internet. Stejně tak si zvykni na zpracování chyb – vždy ošetři situaci, kdy API neodpovídá podle očekávání. Používej bloky try-catch nebo .catch(), abys program nespadl při chybě sítě.<br><br>Na co se zaměřit při konfiguraci a běžné prá<br><br>Jakmile si vyzkoušíš první dotaz, začni zkoumat dokumentaci daného API. Tam najdeš, jaké adresy (endpointy) používat, jaké parametry lze zadat a jaké metody HTTP se používají. Pro začátečníky je klíčové pochopit rozdíl mezi GET (získání dat) a POST (odeslání dat). Začni pouze s GET požadavky, protože jsou bezpečné a nezpůsobí žádné změny na serveru. Věnuj pozornost také stavovým kódům odpovědí – kód 200 znamená úspěch, 404 stránka nenalezena, 500 chyba serveru.<br><br>Nakonec si dejte pozor na to, abyste neslibovali víc, než umíte. Pokud v životopise uvedete, že „programujete v Pythonu 10 let", ale je to jen rok, dřív nebo později vás to usvědčí. Lepší je být upřímný a ukázat, že se rychle učíte – to je vlastnost, kterou firmy u juniorů cení nejvíc. Až dostanete nabídku, neváhejte se zeptat na detaily o náplni práce, o mentorovi a o tom, jak vypadá typický den. Dobrá firma vám na tyto otázky ráda odpoví, protože ví, že si vybíráte i vy.<br><br>Při psaní životopisu se vyhněte výčtu všech technologií, které jste „zkusili". Místo toho uveďte tři až pět jazyků nebo frameworků, ve kterých se opravdu vyznáte. Ke každému přidejte konkrétní příklad, kde jste ho použili. Například: „Vytvořil jsem e-shop v Reactu s napojením na REST API" je mnohem přesvědčivější než „znám React". Stejně tak zdůrazněte měkké dovednosti, které firmy hledají: schopnost číst cizí kód, komunikovat v týmu nebo se učit nové věci. Tyto dovednosti často rozhodují víc než samotná znalost jazyků.<br><br>Přispívání do open source projektů není jen o psaní kódu. Mnoho lidí si myslí, že musí být zkušený programátor, aby mohl pomoci. Opak je pravdou – projekty potřebují dokumentaci, testování, překlady, návrhy uživatelského rozhraní nebo správu komunit. Pokud chcete začít, prvním krokem je vybrat si projekt, který reálně používáte nebo který vás zaujme. Prohlédněte si jeho repozitář a zjistěte, jaká je struktura souborů, kde jsou diskuze a jakým způsobem se řeší úkoly. Většina zavedených projektů má v popisu sekci s pokyny pro přispěvatele – to je základní dokument, který byste měli přečíst dřív, než cokoliv uděláte.<br><br>Jak vyvážit vrstvy a nezapomenout na integrační testy Integrační testy by měly tvořit asi 10–20 % celé sady. Jejich úkolem je ověřit spolupráci mezi komponentami, například mezi službou a databází, nebo mezi frontendem a backendem. Nepište je ale pro každou metodu – to by je zpomalilo. Vyberte si klíčové scénáře, které propojují více vrstev. Pro testy s databází používejte izolované prostředí, nejlépe transakce, které se po každém testu vrátí zpět. Vyhněte se sdílenému stavu mezi testy – paralelní běh by pak selhával náhodně.<br><br>Nejčastější chyby, kterým se vyhnout Jednou z nejčastějších chyb je zapomenutí na hlavičky požadavku. Mnoho API vyžaduje v hlavičce specifikovat formát odpovědi, obvykle Content-Type: application/json. Pokud to neuvedeš, můžeš dostat odpověď ve formátu XML nebo dokonce chybu. Další častou chybou je ignorování rychlostních limitů. Veřejná API mívají omezení na počet dotazů za minutu, takže pokud budeš posílat požadavky příliš rychle, server tě může dočasně zablokovat. Vždy si přečti sekci o limitech a respektuj je.<br><br>Při navrhování pyramidy začněte analýzou rizik. Zaměřte se na kritické části systému, jako je zpracování plateb, přihlašování nebo výpočet cen. Pro ně napište jednotkové testy s robustními mocky. Ujistěte se, že testy netestují implementaci, ale chování. To znamená, že test by měl projít i po refaktoringu vnitřní struktury třídy, pokud se nemění vnější rozhraní. Typická chyba: test ověřuje, že byla zavolána metoda na mocku, místo aby kontroloval výsledek. Takový test je příliš svázaný s detaily a snadno se rozbije.
Summary:
Please note that all contributions to IT-Core are considered to be released under the GNU Free Documentation License 1.3 or later (see
IT-Core:Copyrights
for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource.
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Navigation menu
Personal tools
Not logged in
Talk
Contributions
Create account
Log in
Namespaces
Page
Discussion
English
Views
Read
Edit
View history
More
Search
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Tools
What links here
Related changes
Page information