<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Blog Nauč mě IT]]></title><description><![CDATA[Zjisti vše potřebné pro začátky v IT. Specializujeme se na programování a testování. Od zdravého pracovního prostředí po výběr práce. Odkazujeme na jiné kvalitní zdroje, které odvádějí super práci!]]></description><link>https://blog.naucme.it</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1675124834880/G7h7AaL5E.png</url><title>Blog Nauč mě IT</title><link>https://blog.naucme.it</link></image><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Apr 2026 11:52:25 GMT</lastBuildDate><atom:link href="https://blog.naucme.it/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Jsi na projekt sám? Svolej si virtuální poradu ]]></title><description><![CDATA[Největší riziko pro každého freelancera nebo podnikatele? Zamilovat se do vlastního nápadu.
Když makáš sám nebo v malém týmu, snadno skončíš v tzv. „echo chamber“. Vymyslíš řešení, které ti dává smysl]]></description><link>https://blog.naucme.it/jsi-na-projekt-s-m-svolej-si-virtu-ln-poradu</link><guid isPermaLink="true">https://blog.naucme.it/jsi-na-projekt-s-m-svolej-si-virtu-ln-poradu</guid><dc:creator><![CDATA[Nauč mě IT]]></dc:creator><pubDate>Tue, 03 Mar 2026 02:44:48 GMT</pubDate><content:encoded><![CDATA[<p>Největší riziko pro každého freelancera nebo podnikatele? Zamilovat se do vlastního nápadu.</p>
<p>Když makáš sám nebo v malém týmu, snadno skončíš v tzv. „echo chamber“. Vymyslíš řešení, které ti dává smysl. Jsi z něj nadšený. Kolega (pokud nějakého máš) ti to odkýve, aby byl klid. A pak s tím jdeš na trh – a narazíš.</p>
<p>Chybí ti oponentura. Chybí ti ten nepříjemný šťoural z finančního, který vidí rizika. Chybí ti kreativec, který by nápad posunul dál.</p>
<p>AI (ať už ChatGPT, Claude nebo Gemini) má ve výchozím nastavení tendenci být „příliš milá“. Chce ti vyhovět. Pokud se jí zeptáš: <em>„Je tohle dobrý nápad?“</em>, pravděpodobně ti odpoví: <em>„Jasně, to zní skvěle!“</em></p>
<p>Abys z AI dostal kritické myšlení, musíš jí vnutit jinou roli. Ideálním nástrojem je pro to metoda <strong>6 myslících klobouků</strong>.</p>
<h3>Co je metoda 6 klobouků (v rychlosti)</h3>
<p>Tuto techniku vymyslel Edward de Bono už v 80. letech. Princip je jednoduchý: místo abys o problému přemýšlel chaoticky, rozdělíš myšlení do šesti izolovaných módů (klobouků).</p>
<ul>
<li><p><strong>⚪ Bílý klobouk (Fakta):</strong> Jen data, čísla, objektivní informace. Žádné názory.</p>
</li>
<li><p><strong>🔴 Červený klobouk (Emoce):</strong> Pocity, intuice, první dojem. „Nelíbí se mi to.“</p>
</li>
<li><p><strong>⚫ Černý klobouk (Kritika):</strong> Rizika, nebezpečí, proč to nebude fungovat. Pesimismus.</p>
</li>
<li><p><strong>🟡 Žlutý klobouk (Optimismus):</strong> Benefity, výhody, proč to bude fungovat.</p>
</li>
<li><p><strong>🟢 Zelený klobouk (Kreativita):</strong> Nové nápady, alternativy, rozvíjení konceptu.</p>
</li>
<li><p><strong>🔵 Modrý klobouk (Proces):</strong> Řízení, shrnutí, co budeme dělat dál.</p>
</li>
</ul>
<h3>Simulátor porady v praxi: Jak to využil Petr</h3>
<p>Petr (lektor našich kurzů) nám nedávno ukázal, jak to použít třeba pro marketing. Přišli jsme za ním s nápadem na marketingovou kampaň: <em>„Necháme AI vygenerovat 100 článků, zanalyzujeme nejčastější slova a zveřejníme seznam 'AI klišé' jako magnet na náš placený kurz.“</em></p>
<p>Abychom si ujasnili hodnotu svého nápadu vyřešit ještě dřív než se ho zeptáme, tak nám ukázal prompt:</p>
<blockquote>
<p><em>"Dej mi oponenturu k tomuto nápadu na základě metody 6 klobouků. Použij ale jen tyto tři: Červený, Černý a Zelený."</em></p>
</blockquote>
<p>Proč jen tři? Protože nepotřeboval fakta (Bílý) ani řízení (Modrý). Potřeboval <strong>emoce, kritiku a nápady</strong>.</p>
<p><strong>Co se stalo?</strong></p>
<p>AI se přepnula do rolí a simulovala tři různé poradce u stolu:</p>
<ol>
<li><p><strong>🔴 Červený klobouk (Emoce)</strong> řekl: <em>"Působí to trochu lacině. Jako clickbait. Pokud je kurz kvalitní, neměl by se prodávat přes seznam slovíček."</em> -&gt; <strong>Důležitá zpětná vazba o vnímání značky.</strong></p>
</li>
<li><p><strong>⚫ Černý klobouk (Kritika)</strong> varoval: <em>"Metodologicky to bude peklo. Pokud nevybereš dobře témata článků, ta slova nebudou 'AI klišé', ale jen oborové termíny. A navíc modely se mění tak rychle, že ten seznam bude za měsíc k ničemu."</em> -&gt; <strong>Reálné logické riziko.</strong></p>
</li>
<li><p><strong>🟢 Zelený klobouk (Kreativita)</strong> navrhl: <em>"Místo tabulky udělej 'Bingo AI balastu'. A do kurzu nedávej seznam slov, ale hotový prompt, který ta slova rovnou filtruje."</em> -&gt; <strong>Konkrétní vylepšení produktu.</strong></p>
</li>
</ol>
<p>Během 30 vteřin jsme od Petra dostali komplexní zpětnou vazbu, kterou bychom z něj dolovali týdny.</p>
<h3>Jak si vytvořit vlastní „Boardroom Simulator“</h3>
<p>Nemusíš si pamatovat definice všech klobouků. Síla AI je v tom, že je zná ona.</p>
<p>Pokud řešíš strategické rozhodnutí (nový produkt, změna ceníku, e-mail naštvanému klientovi), postupuj takto:</p>
<ol>
<li><p><strong>Popiš kontext:</strong> Napiš AI, co řešíš, co nejupřímněji.</p>
</li>
<li><p><strong>Vyvolej klobouky:</strong> Přikaž AI, aby se na to podívala skrze konkrétní klobouky.</p>
</li>
</ol>
<p>Doporučujeme nepoužívat vždy všech 6 najednou, výstup je pak zbytečně dlouhý. Vyber si ty, které ti zrovna chybí. Jsi příliš nadšený? Nasaď AI <strong>Černý klobouk</strong>. Nevíš kudy kam? Nasaď jí <strong>Zelený</strong>.</p>
<h3>Zautomatizuj to</h3>
<p>Vypisovat pokaždé do promptu definice klobouků nebo žádat o oponenturu je zdlouhavé. Pokud chceš tuhle techniku používat pravidelně, ulož si ji jako šablonu.</p>
<p>V minulém článku jsme psali o nástroji <strong>Text Blaze</strong>. Přesně tohle je situace, kdy ti ušetří spoustu času.</p>
<p>Vytvoř si zkratku (např. /porada), pod kterou budeš mít uložený tento systémový pokyn:</p>
<blockquote>
<p><em>"Jsi můj strategický poradní tým. Analyzuj můj vstup pomocí metody 6 Thinking Hats. Buď stručný, jdi k věci a neber si servítky. Zaměř se primárně na Černý klobouk (kritická rizika) a Zelený klobouk (jak to vylepšit)."</em></p>
</blockquote>
<p>Nebo v jiné podobě záleží, co se ti hodí víc:</p>
<blockquote>
<p>Give me a opposition to this idea, based on the 6 hats method. Use only 3 hats for feedback though:</p>
<ol>
<li><p>Red hat</p>
</li>
<li><p>Black hat</p>
</li>
<li><p>Green hat</p>
</li>
</ol>
</blockquote>
<p>Kdykoliv pak budeš mít nový nápad, stačí napsat /porada, vložit myšlenku a okamžitě vidíš, kde má tvůj plán díry, dřív než tě na ně nepříjemně upozorní realita.</p>
]]></content:encoded></item><item><title><![CDATA[Prompty bez Alt-Tabu]]></title><description><![CDATA[V každém týmu jsou dva typy lidí.
Petr je klávesnicový kovboj. Žije ve zkratkách. Věci mu padají pod prsty, jak kdyby měl v ruce hotkey katanu.
Lia je klikač. Je pečlivá, vizuální, myš má skoro jako prodlouženou ruku. A je to úplně v pohodě.
Jen… kdy...]]></description><link>https://blog.naucme.it/prompty-bez-alt-tabu</link><guid isPermaLink="true">https://blog.naucme.it/prompty-bez-alt-tabu</guid><category><![CDATA[keyboard shortcuts]]></category><category><![CDATA[typing]]></category><dc:creator><![CDATA[Nauč mě IT]]></dc:creator><pubDate>Sun, 01 Feb 2026 15:19:23 GMT</pubDate><content:encoded><![CDATA[<p>V každém týmu jsou dva typy lidí.</p>
<p><strong>Petr</strong> je klávesnicový kovboj. Žije ve zkratkách. Věci mu padají pod prsty, jak kdyby měl v ruce hotkey katanu.</p>
<p><strong>Lia</strong> je klikač. Je pečlivá, vizuální, myš má skoro jako prodlouženou ruku. A je to úplně v pohodě.</p>
<p>Jen… kdybychom měli měřit čistou rychlost, Petr je (samozřejmě) lepší. 😄</p>
<p>Ne proto, že by klikači byli „špatně“. Jen proto, že u AI workflow často vyhrává klávesnice: míň přepínání kontextu, víc flow.</p>
<p>A teď ten moment, který znáš i ty. Máš v hlavě myšlenku. Otevřeš ChatGPT nebo Claude a… nic. Zíráš na blikající kurzor. Víš, že někde v Notionu, Evernote nebo v nekonečném Google Docu máš prompt, který ti minule vyplivnul zlato.</p>
<p>Takže co uděláš?</p>
<p>Alt-Tab (nebo prostě přepínání oken jako Lia). Hledání. Ctrl+F. „Kde to sakra je?“ Najdeš. Ctrl+C. Přepneš zpátky. Ctrl+V. A mezitím ti mozek řekne: „Hele, už nevím, co jsem vlastně chtěl.“</p>
<p>Tohle není efektivita. To je digitální archeologie.</p>
<p>Jestli chceš AI používat jako profík, potřebuješ odstranit tření. Ne další appku na poznámky. Vrstva navíc. Něco, co ti dostane nejlepší texty <strong>přímo do pole, kde zrovna píšeš</strong>.</p>
<h2 id="heading-tvuj-kokpit-tvoje-pravidla-tool-agnostic">Tvůj kokpit, tvoje pravidla (tool-agnostic)</h2>
<p>Dneska frčí ChatGPT. Zítra Claude. Pozítří něco od Googlu. A hlavně: každý nástroj má svoje „Projects“, „GPTs“, „Templates“… a svoje limity.</p>
<p>Když si workflow postavíš uvnitř jednoho toolu, je to pohodlný. Do chvíle, než:</p>
<ul>
<li><p>změní UI</p>
</li>
<li><p>zvednou cenu</p>
</li>
<li><p>ořežou limity</p>
</li>
<li><p>prostě přejdeš jinam</p>
</li>
</ul>
<p>Chceš být <strong>tool-agnostic</strong>. To jest mít svoje prompty a šablony tak, aby fungovaly všude, kde je textové pole.</p>
<p>Jedna z možných cest: <strong>Text Blaze</strong>.</p>
<p>Je to snippet manager. Princip je až směšně jednoduchý: napíšeš krátkou zkratku (třeba <code>/p-role</code>) a ona se okamžitě rozbalí do delšího textu. Bez lovení v poznámkách. Bez kopírování. Bez „kde jsem to měl“.</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://youtu.be/qA37-pW1y1o">https://youtu.be/qA37-pW1y1o</a></div>
<p> </p>
<h2 id="heading-petr-vs-lia-kdo-z-toho-vytezi-nejvic">Petr vs. Lia: kdo z toho vytěží nejvíc?</h2>
<p>Upřímně: Text Blaze nejvíc sedne Petrům. Lidem, co jedou klávesnicí a chtějí mít ruce pořád v jedné „zóně“.</p>
<p>Ale Lia z toho může mít taky velký win. Jen to chce začít malinko chytře:</p>
<ul>
<li><p>nejdřív 5–10 snippetů, co používáš pořád</p>
</li>
<li><p>pak přidávat až podle toho, co reálně chybí</p>
</li>
<li><p>a klidně si první týden držet mini-tahák (poznámka, sticky, cokoliv)</p>
</li>
</ul>
<p>Cíl není „být Petr“. Cíl je: <strong>nezabíjet si flow přepínáním</strong>.</p>
<h2 id="heading-magie-neni-v-textu-je-v-tom-co-udela-kurzor">Magie není v textu. Je v tom, co udělá kurzor.</h2>
<p>„Takže jen chytřejší schránka?“ Ne tak docela. Tohle je ten rozdíl mezi kopírováním a workflow.</p>
<h3 id="heading-1-pozicni-kurzor-konec-loveni-mysi">1) Poziční kurzor (konec lovení myší)</h3>
<p>Máš šablonu pro revizi textu. Klasicky vložíš prompt a pak se myší snažíš trefit doprostřed uvozovek, závorek nebo placeholderu.</p>
<p>Snippet to udělá za tebe: vloží šablonu a <strong>kurzor skočí přesně tam</strong>, kam patří tvůj text. Ty jen zmáčkneš Ctrl+V a jedeš dál.</p>
<h3 id="heading-2-promenne-ai-dostane-kontext-ne-hadanku">2) Proměnné (AI dostane kontext, ne hádanku)</h3>
<p>AI často neví, kolikátého je, jak se jmenuje projekt, nebo v jakém módu má odpovědět. Ve snippetu můžeš mít dynamické věci jako datum nebo vyplňovací pole. Malý detail, velký rozdíl v kvalitě odpovědi.</p>
<h3 id="heading-3-dropdown-menu-jeden-snippet-vic-tonu">3) Dropdown menu (jeden snippet, víc tónů)</h3>
<p>Místo pěti promptů pro pět stylů (vtipný, vážný, ostrý, friendly…) můžeš mít jeden snippet a při vložení si jen vybereš tón. Méně bordelu. Víc kontroly.</p>
<h3 id="heading-4-dev-radost-backticks-bez-rage-typingu">4) Dev radost: backticks bez rage-typingu</h3>
<p>Psát na CZ klávesnici backtick je občas sport. Snippet typu <code>/d-code</code> ti hodí:</p>
<ul>
<li><p>trojité backticks</p>
</li>
<li><p>doplní jazyk</p>
</li>
<li><p>a hodí kurzor dovnitř</p>
</li>
</ul>
<p>Maličkost. Ale přesně tyhle maličkosti dělají 3× rychlost.</p>
<h2 id="heading-dulezite-varovani-zkratky-si-nehazej-naslepo">Důležité varování: zkratky si neházej naslepo</h2>
<p>Nejčastější fail je, když si dáš zkratku, kterou <strong>normálně píšeš</strong>.</p>
<p>Příklad: <code>/div</code>. V HTML editoru nebo v chatu, kde píšeš kód, to může být průšvih (ukončuješ tag, píšeš cestu, formátování… a snippet se ti tam narve „omylem“).</p>
<p>Proto Petr nejde jen po „jednom super prefixu“. Má jednoduchý systém kategorií (a všechny mají oddělovač, aby se nespouštěly náhodou):</p>
<ul>
<li><p><code>/p-...</code> = prompty (AI)</p>
</li>
<li><p><code>/d-...</code> = dev/kód (code blocky, backticks, šablony do issue)</p>
</li>
<li><p><code>/f-...</code> = formátování (nadpisy, odrážky, tabulky)</p>
</li>
<li><p><code>/m-...</code> = maily / comms (intro, follow-up, meeting notes)</p>
</li>
</ul>
<p>Ta pomlčka může být nenápadný hrdina, nebo stačí neobvyklé písmeno (Petr používá x jako prefix všeho bez strukturování). <code>/div</code> napíšeš v kódu. Ale <code>/d-...</code> skoro nikdy omylem.</p>
<p>Takže místo <code>/div</code> radši:</p>
<ul>
<li><p><code>/d-code</code> (code block + jazyk)</p>
</li>
<li><p><code>/p-fix</code> (prompt na opravu textu/kódu)</p>
</li>
<li><p><code>/p-mail</code> (prompt na mail v daném tónu)</p>
</li>
<li><p><code>/m-followup</code> (follow-up po callu)</p>
</li>
</ul>
<p>A ještě tip navíc: drž zkratky krátké, ale jednoznačné. Ne <code>/p-c</code> (to se blbě pamatuje), spíš <code>/p-con</code> nebo <code>/d-code</code>.</p>
<h2 id="heading-ma-to-hacek-jasne-ale-jsou-to-ferove-hacky">Má to háček? Jasně. Ale jsou to férové háčky.</h2>
<ul>
<li><p><strong>Mobil:</strong> tohle je hlavně pro počítač. Na mobilu to jde, ale budeš u toho trochu skřípat zubama. Text Blaze oficiální podporu nemá.</p>
</li>
<li><p><strong>Zvyk:</strong> jakmile si na to zvykneš, psaní bez snippetů působí pomaleji. Není to ale tragédie. Spíš „aha, teď mi chybí moje turbo“.</p>
</li>
</ul>
<p>Nejde o to „porazit Alt-Tab“. Jde o to <strong>neodcházet z myšlenky pryč</strong> jen proto, že prompt je schovaný někde jinde.</p>
<h2 id="heading-start-postav-si-5-sekvenci-ne-5-situaci">Start: postav si 5 sekvencí, ne 5 situací</h2>
<p>Zapomeň na „situace“. Mysli jako Petr: <strong>sekvence kroků</strong>, co opakuješ pořád dokola.</p>
<p><strong>Úkol (15 minut, reálně):</strong></p>
<ol>
<li><p>Vypiš si 5 sekvencí, které jedeš často (AI, kód, komunikace).</p>
</li>
<li><p>U každé napiš jednu šablonu: krátká instrukce → pravidla → místo pro vstup (kurzor/placeholder).</p>
</li>
<li><p>Ulož je jako snippety a hoď je do kategorií (<code>/p-</code>, <code>/d-</code>, <code>/f-</code>, <code>/m-</code>).</p>
</li>
<li><p>Týden používej. Po týdnu úklid: smaž, slouč, přejmenuj. Dropdowny/proměnné dávej až na ty, co přežijí.</p>
</li>
</ol>
<p>Vyber 5 nejčastějších sekvencí (příklady):</p>
<ol>
<li><p>„Vlož text → přepiš do jiného tónu → dej 3 varianty“</p>
</li>
<li><p>„Vlož zadání → navrhni strukturu → napiš osnovu“</p>
</li>
<li><p>„Vlož kus kódu → vysvětli → navrhni fix → napiš test cases“</p>
</li>
<li><p>„Vlož text → udělej review (silné/slabé) → navrhni další kroky“</p>
</li>
<li><p>„Vlož cokoliv → zabal to do code blocku / přidej backticks / připrav snippet pro dokumentaci“</p>
</li>
</ol>
<p>V Entership milujeme systémy, co fungují v praxi, ne v ideálním světě. 🙂</p>
<hr />
<h2 id="heading-ukazkove-snipety">Ukázkové snipety</h2>
<p>Níže jsou hotové šablony. Pointa: uložíš je jako snippety a pak je vyvoláš jednou zkratkou.</p>
<p>Dva nejčastější způsoby použití:</p>
<ul>
<li><p><strong>„Hlavička stylu“</strong>: vložíš snippet na začátek promptu (nastaví tón a pravidla) a hned pod to dopíšeš svoje zadání.</p>
</li>
<li><p><strong>„Celá šablona“</strong>: přidáš si do snippetu i místo pro vstup (kurzor/placeholder) a jen tam vložíš text/kód.</p>
</li>
</ul>
<p>Tip k prefixům: když jedeš systém kategorií, můžeš si tyhle ukázky uložit třeba jako <code>/p-sim</code>, <code>/p-con</code>, <code>/p-pun</code>, <code>/p-hat</code>. Řádky typu „Voice and style guide“ říkají AI, <strong>jakým stylem</strong> má odpovědět (jazyk, délka, vibe). Nejsou to kouzla. Jsou to pravidla hry.</p>
<h3 id="heading-simple-sim">Simple - /sim</h3>
<p>[Voice and style guide: Write at a 5th grade level. Use clear and simple language, even when explaining complex topics. Bias toward short sentences. Avoid jargon and acronyms.]</p>
<p>→ Kdy použít: když píšeš pro juniora, klienta, nebo chceš „lidsky a jednoduše“.</p>
<p>→ Co čekat: krátké věty, minimum žargonu. Super na návody, shrnutí, onboarding.</p>
<h3 id="heading-concise-con">Concise - /con</h3>
<p>Be extremely concise. Sacrifice grammar for the sake of concision.</p>
<p>→ Kdy použít: když chceš rychlý výstup bez keců (Slack, checklist, rozhodnutí).</p>
<p>→ Co čekat: ultra krátké odpovědi. Pozor: občas chybí nuance—kdyžtak dopiš „keep key caveats“.</p>
<h3 id="heading-punchy-apple-style-pun">Punchy Apple style - /pun</h3>
<p>Voice and style guide: Use sentence fragments and figurative language. Write as a master of brevity would. Frequently use short, pithy sentences that pack a punch.</p>
<p>→ Kdy použít: headline, intro na blog, landing page, product copy.</p>
<p>→ Co čekat: úderné fragmenty, obraznost. Ne na dokumentaci—tam to může být „too much vibe“.</p>
<h3 id="heading-6-hats-hat">6 Hats - /hat</h3>
<p>Give me a opposition to this idea, based on the 6 hats method.</p>
<p>Use only 3 hats for feedback though:</p>
<ol>
<li><p>Red hat</p>
</li>
<li><p>Black hat</p>
</li>
<li><p>Green hat</p>
<p> → Kdy použít: když chceš rychlý reality check nápadu před tím, než do něj naleješ týden života.</p>
<p> → Co čekat: Red = pocit/intuice, Black = rizika, Green = alternativy/lepší řešení. Ideální na iteraci.</p>
</li>
</ol>
<h3 id="heading-atom-of-thoughts-aot">Atom of Thoughts - /aot</h3>
<p>Break down the problems that I enter into their most atomic, self-contained steps feasible. Each step should be as independent as possible, requiring minimal reliance on previous steps. If any of the steps can be executed in parallel, structure them accordingly. Perform each step separately, then reintegrate all results to produce a coherent final response.</p>
<p>→ Kdy použít: když máš komplexní problém a nechceš se utopit v chaosu (debug, plán, analýza).</p>
<p>→ Co čekat: rozsekání na malé kroky + paralelizace + znovusložení. Skvělé i pro „co mám dělat jako první“.</p>
]]></content:encoded></item><item><title><![CDATA[Nová loď, stejná posádka]]></title><description><![CDATA[Z Nauč mě IT se stává Entership.
Každý dobrý software jednou dospěje do fáze, kdy už nestačí jen vydat další patch. Musíte přepsat jádro, refaktorovat kód a nasadit novou verzi, která zvládne nároky moderního světa. Přesně to se stalo u nás.
Vítejte ...]]></description><link>https://blog.naucme.it/nova-lod-stejna-posadka-naucmeit-entership</link><guid isPermaLink="true">https://blog.naucme.it/nova-lod-stejna-posadka-naucmeit-entership</guid><category><![CDATA[education]]></category><category><![CDATA[Rebranding]]></category><category><![CDATA[AI]]></category><dc:creator><![CDATA[Nauč mě IT]]></dc:creator><pubDate>Sun, 30 Nov 2025 20:48:24 GMT</pubDate><content:encoded><![CDATA[<h1 id="heading-z-nauc-me-it-se-stava-entership">Z Nauč mě IT se stává Entership.</h1>
<p>Každý dobrý software jednou dospěje do fáze, kdy už nestačí jen vydat další patch. Musíte přepsat jádro, refaktorovat kód a nasadit novou verzi, která zvládne nároky moderního světa. Přesně to se stalo u nás.</p>
<p>Vítejte ve verzi 2.0. Vítejte v Entership.</p>
<p>Možná jsi nás znal jako <em>Nauč mě IT</em>. Partu nadšenců, co po večerech pomáhala juniorům najít první stáž a nezbláznit se z hromady studijních materiálů. Byla to jízda. Ale jak říká klasik: <em>„Change is inevitable - except from a vending machine.“</em> (Because let's be honest, that machine is never giving your money back.)</p>
<h2 id="heading-od-blablacaru-po-firmu">Od BlaBlaCaru po firmu</h2>
<p>Náš příběh nezačal v garáži v Silicon Valley, ale v Petrově obýváku a v jednom náhodném autě.</p>
<p>Když Petr začal pomáhat kamarádům s cestou do IT, chyběl mu parťák. Vesmír (a algoritmus spolujízdy) tomu chtěl, že si objednal BlaBlaCar a za volantem seděl Pavel. Cizinec, ze kterého se během pár kilometrů stal spoluzakladatel. Přidejte k tomu Lýdii, která jako čerstvý junior přinesla do týmu nezbytný reality-check (protože je snadné odtrhnout se od reality juniorů, když v tom jedeš tak dlouho jako Petr), a základní parta byla na světě.</p>
<p>Z večerního projektu se stala firma. Z hledání stáží se stala mise.</p>
<h2 id="heading-proc-ten-rebrand">Proč ten rebrand?</h2>
<p>Původně jsme tu byli pro juniory. Jenže když jsme se podívali do logů a dat za poslední rok, došlo nám něco zásadního.</p>
<p>Naše kurzy a materiály nehltali jen nováčci. Chodili za námi profíci, co se báli, že jim ujede vlak. Markeťáci, co chtěli ovládnout AI. Právníci, designéři, strojaři. Všichni měli společného jmenovatele: FOMO z technologického zastarání.</p>
<p>Došlo nám, že „Nauč mě IT“ je příliš těsná škatulka. Že už nejsme jen záchranný kruh pro juniory, ale spíš odpalovací rampa pro kohokoliv, kdo chce v tech světě růst.</p>
<p>A tak jsme projekt <em>Nauč mě IT</em> s úctou archivovali (jako legacy kód, který dobře sloužil) a spustili Entership.</p>
<h2 id="heading-nova-architektura-entership-amp-techsio">Nová architektura: Entership &amp; Techsio</h2>
<p>Aby to dávalo smysl, rozdělili jsme naše aktivity na dvě hlavní services:</p>
<p>🟣 <strong>Entership</strong> = Vzdělávání &amp; Komunita</p>
<p>Tady se učíš. Kurzy, AI, automatizace, vibecoding. Je to místo pro juniory, seniory i lidi z úplně jiných oborů. Učíme moderně, prakticky a bez akademického bullshitu.</p>
<p>🔵 <strong>Techsio</strong> = Vývoj &amp; Praxe</p>
<p>Protože teorie bez praxe je jako kód bez kompilátoru - vypadá to hezky, ale nic to nedělá. Techsio je náš in-house vývoj, kde posouváme limity toho, co je možné i nemožné. V jádru všeho je (zatím) e-commerce.</p>
<h2 id="heading-co-se-nemeni-nase-dna">Co se nemění? Naše DNA.</h2>
<p>I když máme nové jméno a hezčí web, uvnitř jsme pořád stejní nerdi.</p>
<ul>
<li><p>Pořád milujeme deskovky, sci-fi a fantasy.</p>
</li>
<li><p>Pořád máme specifický humor (Existuje 10 typů lidí. Ti, co rozumí dvojkové soustavě, a ti, co jí nerozumí).</p>
</li>
<li><p>Pořád komunikujeme jako lidi, ne jako korporátní roboti.</p>
</li>
</ul>
<p>Naše nová mise je prostá: Vytváříme ekosystém pro profesní růst. Ať už jsi na Levelu 1 nebo na Levelu 99, u nás najdeš prostor, jak se posunout dál. 🚀</p>
<p>Chceš vidět, co nového chystáme? Mrkni na náš web, ještě voní novotou.</p>
]]></content:encoded></item><item><title><![CDATA[Stop useEffect mánii! Kdy ho (ne)používat a proč]]></title><description><![CDATA[Čau! Vítej u zpovědi každého (nejen) juniorního React vývojáře.
Naučíš se nový, super výkonný nástroj a najednou... ho vidíš všude. useEffect je přesně takový nástroj. Je to tvůj první švýcarák v Reactu. Chceš fetchnout data? useEffect! Chceš reagova...]]></description><link>https://blog.naucme.it/stop-useeffect-manii-kdy-ho-nepouzivat-a-proc</link><guid isPermaLink="true">https://blog.naucme.it/stop-useeffect-manii-kdy-ho-nepouzivat-a-proc</guid><dc:creator><![CDATA[Nauč mě IT]]></dc:creator><pubDate>Wed, 10 Sep 2025 13:23:25 GMT</pubDate><content:encoded><![CDATA[<p>Čau! Vítej u zpovědi každého (nejen) juniorního React vývojáře.</p>
<p>Naučíš se nový, super výkonný nástroj a najednou... ho vidíš všude. <strong>useEffect</strong> je přesně takový nástroj. Je to tvůj první švýcarák v Reactu. Chceš fetchnout data? useEffect! Chceš reagovat na změnu props? useEffect! Chceš si uvařit kafe? No... skoro useEffect!</p>
<p>Je to takové to klasické: <em>"Když máš v ruce kladivo, všechno vypadá jako hřebík."</em></p>
<p>Jenže useEffect je sice kámoš, ale umí být i pěkně zrádný. Může ti zanést do aplikace zbytečné re-rendery, nečekané bugy a kód, který se čte stejně dobře jako egyptské hieroglyfy.</p>
<p>Sami tvůrci Reactu v nové dokumentaci bijí na poplach a říkají: <em>"Hele, lidi, možná ten useEffect vůbec nepotřebujete tak často, jak si myslíte."</em></p>
<p>Pojďme se podívat, kdy po něm saháš úplně zbytečně a kdy je naopak přesně tím, co potřebuješ.</p>
<h2 id="heading-hrichy-kterych-se-mozna-dopoustis-aneb-kdy-useeffect-nepouzivat">Hříchy, kterých se (možná) dopouštíš aneb KDY useEffect NEPOUŽÍVAT</h2>
<h3 id="heading-1-hrich-pocitani-a-filtrovani-dat-pro-render">1. Hřích: Počítání a filtrování dat pro render</h3>
<p>Tohle je klasika. Máš seznam úkolů a chceš zobrazit jen ty, které jsou viditelné podle aktuálního filtru.</p>
<p><strong>Jak to (špatně) děláš teď:</strong></p>
<pre><code class="lang-javascript"><span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">TodoList</span>(<span class="hljs-params">{ todos, filter }</span>) </span>{
  <span class="hljs-keyword">const</span> [visibleTodos, setVisibleTodos] = useState([]);

  <span class="hljs-comment">// 👎 Když se změní `todos` nebo `filter`, spustí se efekt a nastaví nový stav</span>
  useEffect(<span class="hljs-function">() =&gt;</span> {
    setVisibleTodos(todos.filter(<span class="hljs-function"><span class="hljs-params">t</span> =&gt;</span> t.matches(filter)));
  }, [todos, filter]);

  <span class="hljs-keyword">return</span> (
    <span class="hljs-comment">// ...renderuješ `visibleTodos`</span>
  );
}
</code></pre>
<p>Vidíš ten problém? Změní se props → spustí se efekt → zavolá se setVisibleTodos → komponenta se znovu přerenderuje. Je to zbytečné kolečko navíc, které zpomaluje aplikaci.</p>
<p><strong>Jak je to správně (a jednodušeji):</strong></p>
<pre><code class="lang-javascript"><span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">TodoList</span>(<span class="hljs-params">{ todos, filter }</span>) </span>{
  <span class="hljs-comment">// ✅ Prostě si to spočítej přímo při renderu!</span>
  <span class="hljs-keyword">const</span> visibleTodos = todos.filter(<span class="hljs-function"><span class="hljs-params">t</span> =&gt;</span> t.matches(filter));

  <span class="hljs-keyword">return</span> (
    <span class="hljs-comment">// ...renderuješ `visibleTodos`</span>
  );
}
</code></pre>
<p>Žádný useEffect, žádný extra state, žádný zbytečný re-render. Prostě čistý, deklarativní kód. React je dost chytrý na to, aby si tohle pohlídal sám. Pokud je výpočet opravdu náročný (bavíme se o tisících položek), sáhneš po <code>useMemo</code>, ale to je zase jiný příběh.</p>
<h3 id="heading-2-hrich-reagovani-na-uzivatelske-akce">2. Hřích: Reagování na uživatelské akce</h3>
<p>Chceš odeslat notifikaci, když uživatel přidá produkt do košíku.</p>
<p><strong>Jak to (špatně) děláš teď:</strong></p>
<pre><code class="lang-javascript"><span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">ShoppingCart</span>(<span class="hljs-params">{ product }</span>) </span>{
  <span class="hljs-keyword">const</span> [added, setAdded] = useState(<span class="hljs-literal">false</span>);

  <span class="hljs-comment">// 👎 Když se `added` změní na `true`, efekt ukáže notifikaci</span>
  useEffect(<span class="hljs-function">() =&gt;</span> {
    <span class="hljs-keyword">if</span> (added) {
      showNotification(<span class="hljs-string">`"<span class="hljs-subst">${product.name}</span>" byl přidán do košíku!`</span>);
    }
  }, [added, product.name]);

  <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">handleAddClick</span>(<span class="hljs-params"></span>) </span>{
    setAdded(<span class="hljs-literal">true</span>);
  }
  <span class="hljs-comment">// ...</span>
}
</code></pre>
<p>Proč je to špatně? Kód, který patří logicky k sobě (kliknutí na tlačítko a zobrazení notifikace), je rozdělený na dvě místa. Je to nepřehledné a zbytečně komplikované.</p>
<p><strong>Jak je to správně (a logicky):</strong></p>
<pre><code class="lang-javascript"><span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">ShoppingCart</span>(<span class="hljs-params">{ product }</span>) </span>{

  <span class="hljs-comment">// ✅ Dej tu logiku tam, kam patří - do event handleru!</span>
  <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">handleAddClick</span>(<span class="hljs-params"></span>) </span>{
    addToCart(product); <span class="hljs-comment">// nějaká logika pro přidání do košíku</span>
    showNotification(<span class="hljs-string">`"<span class="hljs-subst">${product.name}</span>" byl přidán do košíku!`</span>);
  }
  <span class="hljs-comment">// ...</span>
}
</code></pre>
<p>Jednoduché. Přímé. Čitelné. Uživatel klikne, stane se akce. Hotovo. Event handler je pro věci, které se mají stát v reakci na konkrétní interakci.</p>
<h2 id="heading-ok-tak-k-cemu-ten-useeffect-sakra-je">OK, tak k čemu ten useEffect sakra je?!</h2>
<p>Teď to vypadá, že useEffect je úplně k ničemu, co? Ale kdepak. Má svou naprosto klíčovou a nezastupitelnou roli.</p>
<p><strong>useEffect slouží k synchronizaci s externím systémem.</strong></p>
<p>Co je "externí systém"? Cokoliv, co není pod kontrolou Reactu. Cokoliv, co je "tam venku", mimo tvůj hezký, uzavřený svět komponent, stavů a props.</p>
<h3 id="heading-tady-jsou-hlavni-pripady-kdy-je-useeffect-tvuj-nejlepsi-kamos">Tady jsou hlavní případy, kdy je useEffect tvůj nejlepší kámoš:</h3>
<p><strong>🌐 Fetchování dat:</strong> API na serveru je externí systém. Chceš načíst data, když se komponenta poprvé zobrazí? useEffect s prázdným polem závislostí je tvůj člověk.</p>
<p><strong>📡 Přihlašování k odběrům (Subscriptions):</strong> Připojuješ se na WebSocket server, posloucháš na události prohlížeče (<code>window.addEventListener</code>) nebo používáš knihovnu třetí strany, která vyžaduje nějaké <code>subscribe()</code>? To je přesně práce pro useEffect. A hlavně nezapomeň na "cleanup" funkci (to, co vrátíš z efektu), aby ses zase odhlásil!</p>
<p><strong>🎨 Přímá manipulace s DOMem:</strong> Potřebuješ napojit nějakou non-React knihovnu na <code>&lt;canvas&gt;</code> nebo animovat prvek způsobem, který React nepodporuje? useEffect a useRef ti podají pomocnou ruku.</p>
<p><strong>📊 Logování a analytika:</strong> Chceš poslat informaci do analytického nástroje pokaždé, když se zobrazí určitá stránka? useEffect to zařídí.</p>
<h2 id="heading-zaverecne-moudro">Závěrečné moudro</h2>
<p>Přestaň vnímat useEffect jako univerzální řešení na všechno. Začni o něm přemýšlet jako o <strong>mostu</strong>. Mostu mezi tvým čistým, předvídatelným React světem a tím "chaotickým" světem venku.</p>
<p>Pokud tvoje logika neopouští hranice Reactu (jen počítáš věci ze stavu a props nebo reaguješ na kliknutí), pravděpodobně žádný most nepotřebuješ.</p>
<p>A přesně o tomhle způsobu přemýšlení je náš React kurz.</p>
<p>Neučíme tě jen slepě opisovat kód. <strong>Učíme tě přemýšlet jako React developer.</strong></p>
<p>Chápat PROČ věci fungují tak, jak fungují.</p>
<p>Chceš se to naučit pořádně? Přestaň se trápit a pojď do toho s námi.<br /><strong>➡️</strong><a target="_blank" href="https://naucme.it/kurz-react">Kurz Reactu</a></p>
]]></content:encoded></item><item><title><![CDATA[Co je API testování a proč na něm záleží?]]></title><description><![CDATA[API testování je technika, která slouží k tomu, aby vývojáři a testeři měli jistotu, že API funguje tak, jak má. 
Možná si teď říkáš, co přesně to API vlastně je? Jednoduše řečeno, API (Application Programming Interface) je rozhraní, díky kterému spo...]]></description><link>https://blog.naucme.it/co-je-api-testovani-a-proc-na-nem-zalezi</link><guid isPermaLink="true">https://blog.naucme.it/co-je-api-testovani-a-proc-na-nem-zalezi</guid><dc:creator><![CDATA[Nauč mě IT]]></dc:creator><pubDate>Fri, 11 Oct 2024 09:29:23 GMT</pubDate><content:encoded><![CDATA[<p>API testování je technika, která slouží k tomu, aby vývojáři a testeři měli jistotu, že API funguje tak, jak má. </p>
<p>Možná si teď říkáš, co přesně to API vlastně je? Jednoduše řečeno, API (Application Programming Interface) je rozhraní, díky kterému spolu aplikace a systémy komunikují. Je to takový prostředník, který pomáhá aplikacím předávat si data.</p>
<p>A když testujeme API, děláme to proto, abychom zjistili, jestli všechno funguje hladce a bez chyb. To znamená posílání požadavků na různé části API (tzv. endpointy) a kontrola, jestli odpovědi jsou takové, jaké očekáváme. Cílem je zajistit, že API funguje dobře nejen teď, ale i v situacích, kdy je více zatížené nebo dostane neočekávané vstupy.</p>
<p>Jak API testování funguje?
Představ si, že máš e-shop a chceš ověřit, že si uživatel může vytvořit účet, vyhledat produkt a přidat ho do košíku. Testování API znamená simulovat všechny tyto kroky – od přihlášení až po přidání produktu do košíku a ověřit, jestli API vrací správné odpovědi.</p>
<p>Testeři se nezaměřují jen na „šťastné cesty“, kdy všechno funguje hladce, ale i na různé „zákeřné“ situace. Co se stane, když se uživatel pokusí přihlásit s neplatným heslem? Nebo když zadá neexistující produkt? Díky tomu můžeme zajistit, že API bude nejen funkční, ale i bezpečné.</p>
<p>Nemusíš ručně kontrolovat každý endpoint, testy se dnes dají snadno automatizovat pomocí specializovaných nástrojů, například: Postman, curl, k6. Automatizované testování API dokáže simulovat i vysoké zatížení serveru, což pomáhá odhalit případná úzká místa a zlepšit výkon celé aplikace.</p>
<p>Proč je API testování důležité?
API jsou dnes základními stavebními kameny moderních aplikací. Bez nich by spousta funkcí nefungovala – od přihlašování po zpracování plateb. Proto, když API selže, může to mít vážné důsledky. Může dojít k výpadkům aplikace, ztrátě dat nebo ohrožení bezpečnosti.</p>
<p>Testování API je proto klíčové pro udržení kvality a spolehlivosti aplikací. Pomáhá najít chyby a problémy ještě předtím, než se API dostane do rukou uživatelů. A jelikož stále více firem spoléhá na API pro tvorbu aplikací, je jeho kvalita zásadní.</p>
<p>Hlavní přínosy API testování</p>
<ul>
<li><strong>Vyšší spolehlivost:</strong> Díky pečlivému testování lze odhalit chyby v API a zvýšit jeho kvalitu, což vede k lepšímu zážitku pro uživatele.</li>
<li><strong>Posílení bezpečnosti:</strong> Testy zaměřené na bezpečnost chrání API před neoprávněným přístupem a potenciálními hrozbami.</li>
<li><strong>Lepší výkon:</strong> Výkonnostní testy zajišťují, že API zvládne velký nápor uživatelů a zůstane rychlé i při vysokém zatížení.</li>
</ul>
<p>Jaký je rozdíl mezi API testováním a API monitorováním?
API testování a API monitorování mají společný cíl – zajistit, že API funguje tak, jak má. Zatímco API testování probíhá před nasazením aplikace a zaměřuje se na hledání a opravu chyb, API monitorování sleduje výkon API v reálném čase, tedy poté, co je nasazeno do produkčního prostředí.</p>
<p>Díky kombinaci obou metod máš jistotu, že tvoje API nejen funguje správně při vývoji, ale i dlouhodobě poskytuje spolehlivý výkon pro uživatele.</p>
]]></content:encoded></item><item><title><![CDATA[API: Tvůj nový nejlepší kámoš]]></title><description><![CDATA[Představ si, že API je jako super cool asistent, kterého si najmeš pro svůj software. Chceš, aby byl:

User-friendly jako tvůj nejlepší kámoš: Tak jednoduchý, že by ho zvládl použít i tvůj pes (dobře, možná trochu přeháníme, ale chápeš to).
Bezpečný ...]]></description><link>https://blog.naucme.it/api-tvuj-novy-nejlepsi-kamos</link><guid isPermaLink="true">https://blog.naucme.it/api-tvuj-novy-nejlepsi-kamos</guid><dc:creator><![CDATA[Nauč mě IT]]></dc:creator><pubDate>Fri, 04 Oct 2024 11:50:26 GMT</pubDate><content:encoded><![CDATA[<p>Představ si, že API je jako super cool asistent, kterého si najmeš pro svůj software. Chceš, aby byl:</p>
<ol>
<li><strong>User-friendly jako tvůj nejlepší kámoš</strong>: Tak jednoduchý, že by ho zvládl použít i tvůj pes (dobře, možná trochu přeháníme, ale chápeš to).</li>
<li><strong>Bezpečný jako Fort Knox</strong>: Žádné backdoory a buggy věci! Tvoje API by mělo být odolnější než Chuck Norris v titanovém brnění.</li>
<li><strong>Všestranné, ale ne komplikované</strong>: Jako švýcarský nůž - zvládne všechno, ale nemotáš se v tom.</li>
</ol>
<h2 id="heading-predstav-si-ze-vytvaris-novy-instagram">Představ si, že vytváříš nový Instagram...</h2>
<p>Okay, Mark Zuckerberg nás sice předběhl, ale pojďme si zahrát na to, že vytváříme super cool app na sdílení fotek. Tohle nám pomůže pochopit, jak takové API vlastně funguje v reálném světě.</p>
<h2 id="heading-zdroje-a-kolekce-stavebni-bloky-tveho-api">Zdroje a kolekce: Stavební bloky tvého API</h2>
<p>RESTful API je architektonický styl pro vytváření webových služeb, který umožňuje různým aplikacím komunikovat mezi sebou prostřednictvím HTTP protokolu.</p>
<p>V RESTful API světě máme:</p>
<ul>
<li><strong>Zdroje</strong>: Hlavní hrdinové tvého API (uživatelé, fotky).</li>
<li><strong>Kolekce</strong>: Skupiny hrdinů (všichni uživatelé, všechny fotky).</li>
</ul>
<p>Každý hrdina má svoji vlastní adresu (URL). Například:</p>
<ul>
<li><code>/users</code>: Tady bydlí všichni uživatelé</li>
<li><code>/users/{username}</code>: A tady má chatku konkrétní uživatel</li>
</ul>
<h2 id="heading-navrhujeme-url-zadna-veda">Navrhujeme URL: Žádná věda!</h2>
<p>Při navrhování URL adres buď cool:</p>
<ul>
<li>Používej podstatná jména: <code>/users</code> je lepší než <code>/getUsers</code> (zní to míň jako rozkaz, víš?)</li>
<li>Množné číslo pro kolekce: <code>/photos</code>, ne <code>/photo</code> (jeden nikdy nestačí, že?)</li>
</ul>
<h2 id="heading-http-metody-kouzelnicka-hulka-tveho-api">HTTP metody: Kouzelnická hůlka tvého API</h2>
<p>S HTTP metodami můžeš dělat kouzelné triky:</p>
<ul>
<li><strong>GET</strong>: "Ukaž mi to!" (získání dat)</li>
<li><strong>POST</strong>: "Tady máš novou věc!" (vytvoření)</li>
<li><strong>PUT</strong>: "Předělej to takhle." (úplná aktualizace)</li>
<li><strong>PATCH</strong>: "Jenom trochu to uprav." (částečná aktualizace)</li>
<li><strong>DELETE</strong>: "Smaž to!" (no, to je jasný)</li>
</ul>
<h2 id="heading-odpovedi-mluv-se-mnou">Odpovědi: Mluv se mnou!</h2>
<p>Tvoje API by mělo být upovídané (ale ne otravné). Každý požadavek = jasná odpověď = jasný status code:</p>
<ul>
<li>1xx = info</li>
<li><strong>2xx =</strong> success</li>
<li>3xx = redirect</li>
<li><strong>4xx = you fuck up</strong></li>
<li><strong>5xx = I fuck</strong> up</li>
</ul>
<p>Pokud by si to potřeboval obšírnější, klikni sem  <a target="_blank" href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Status">https://developer.mozilla.org/en-US/docs/Web/HTTP/Status.</a></p>
<p>A jestli jsi kočkomil tak sem <a target="_blank" href="https://http.cat/">https://http.cat/</a>.</p>
<p>Status codem to nekončí potřebujeme i doplňující informace, takhle může vypadat odpověď:</p>
<pre><code class="lang-json">json
Copy
{
  <span class="hljs-attr">"data"</span>: [
    {
      <span class="hljs-attr">"username"</span>: <span class="hljs-string">"cool_coder42"</span>,
      <span class="hljs-attr">"created_time"</span>: <span class="hljs-string">"2023-09-13T13:37:00+0000"</span>
    },
    {
      <span class="hljs-attr">"username"</span>: <span class="hljs-string">"pizza_lover99"</span>,
      <span class="hljs-attr">"created_time"</span>: <span class="hljs-string">"2023-09-14T20:20:20+0000"</span>
    }
  ]
}
</code></pre>
<h2 id="heading-slozite-pozadavky-zjednodusuj">Složité požadavky? Zjednodušuj!</h2>
<p>Když chceš něco složitějšího, použij query parametry:</p>
<pre><code>Copy
GET /photos?location=prague&amp;hashtag=beer&amp;limit=<span class="hljs-number">10</span>
</code></pre><p>Takhle získáš 10 fotek piva z Prahy. Jednoduché, co?</p>
<h2 id="heading-zaver-neustale-se-zlepsuj">Závěr: Neustále se zlepšuj!</h2>
<p>Pamatuj, návrh API je jako psaní kódu - vždycky je co vylepšovat. Poslouchej feedback od uživatelů a neboj se věci měnit.</p>
<p>Připraven stát se API superhrdinou? Registruj se na kurz API, <a target="_blank" href="https://naucme.it/kurz-api">https://naucme.it/kurz-api</a>.</p>
<p>Tak do toho!</p>
]]></content:encoded></item><item><title><![CDATA[Programování od nuly? Proč ne, každá stupnice přece něčím začíná.]]></title><description><![CDATA[Přepadl tě pocit, že je na programování pozdě? Navíc ve škole matika nikdy nic moc.
Tyhle myšlenky nech pro sraby! Lvi žerou první!
Programování má budoucnost. Všude okolo je vidět práce programátorů.
Například, stojíš v potravinách v dlouhé frontě a...]]></description><link>https://blog.naucme.it/programovani-od-nuly-proc-ne-kazda-stupnice-prece-necim-zacina</link><guid isPermaLink="true">https://blog.naucme.it/programovani-od-nuly-proc-ne-kazda-stupnice-prece-necim-zacina</guid><dc:creator><![CDATA[Nauč mě IT]]></dc:creator><pubDate>Thu, 29 Aug 2024 20:34:32 GMT</pubDate><content:encoded><![CDATA[<p>Přepadl tě pocit, že je na programování pozdě? Navíc ve škole matika nikdy nic moc.</p>
<p>Tyhle myšlenky nech pro sraby! Lvi žerou první!</p>
<p>Programování má budoucnost. Všude okolo je vidět práce programátorů.</p>
<p>Například, stojíš v potravinách v dlouhé frontě a krátíš si čekání na svém chytrém telefonu, pak se uvolní samoobslužná pokladna a jsi na řadě. Jedeš domů z nákupu, padne zelená a ty se můžeš rozjet.</p>
<p>To, že sis krátil čekání na smartphonu, nemusel ses bavit s prodavačkou, a byl doma dřív díky dobře nastavenému semaforu, je zásluha nějakého programátora.</p>
<p>Programování dnes není doménou nerdů, ale může ulehčit práci i ve spoustě dalších činností. Hodně profesí pracuje s Excelem nebo vykonává činnosti, které lze automatizovat. Všude tam se hodí myšlení, které získáš při učení se programování.</p>
<p>Víš, co to reálně znamená? Hodně práce pro specializovanou skupinu lidí.</p>
<p>Co potřebuješ vědět:</p>
<ol>
<li><p>Programování je jako učení se cizí řeči Pamatuješ, jak ses učil angličtinu? Nejdřív základní fráze, pak gramatika, no a nakonec jsi začal mluvit. S programováním je to stejné! Akorát místo s lidmi se učíš mluvit s počítačem.</p>
</li>
<li><p>Zvládneš to rychleji, než si myslíš Za rok se můžeš dostat na juniorní úroveň. Ale je to pot, krev a slzy. Na konci je sladká odměna, IT je obor jako žádný jiný! A kolik budeš potřebovat času? Nenech se obalamutit PR články, že stačí hodina denně a za rok jsi junior. Jde o stovky hodin intenzivního studia. Na druhou stranu velice rychle uvidíš výsledky své práce a to tě požene dopředu.</p>
<p> Vypůjčíme si přirovnání ze studia jazyků.</p>
<p> V online přednášce Veroniky Rychlé <a target="_blank" href="https://www.youtube.com/watch?v=4AkHQSyjpXI&amp;t=911s">Angličtina (nejen) pro ajťáky</a> se objevil obrázek, na kterém je znázorněno kolik hodin musíš věnovat, aby ses dostal na konkrétní úroveň angličtiny. Zároveň Veronika zdůrazňovala, že to není tak jednoduché, protože osvojení jazyka je kumulativní.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1724963446509/13707533-7d20-4ad6-9f92-6226f70d9be9.png" alt class="image--center mx-auto" /></p>
<p> Je to jako sněhová koule. Když se pravidelně učíš, informace se nabalují na sebe, a koule roste. Situace, když se přestaneš učit, je jako obleva. Všechen sníh roztaje a ty musíš začít znova.  </p>
<p> K tomu, aby z tebe byl programátor nemusíš mít IQ vysoké jak mrakodrap a tvůj počítač nemusí být jako ten v Cernu, vystačíš si s málem. Ale musíš se neustále učit a nepolevovat. Hlavně se nebát ukazovat svoje výtvory. Zpětná vazba je cenná.  </p>
<p> Bohužel v IT nejsou dané úrovně standardy jako v angličtině, protože IT je hodně široká oblast. Backend programátor potřebuje jiné znalosti než tester webových aplikací. Takže se nedá určit jestli je potřeba hodina denně po celý rok nebo spíš celý den.</p>
</li>
<li><p>Není to jen pro matikáře a IT geeky Zapomeň na stereotypy! Nepotřebuješ být expert na matematiku ani mít titul z IT. Firmy chtějí lidi, co umí programovat - je jim jedno, kde ses to naučil. Náš zakladatel Petr vysokou nemá a už osm let pracuje jako vývojář. Nikoho netrápí, že není titulovanej. Jen od nás si nechává říkat šefe, sire a Vaše Satanstvo.</p>
</li>
<li><p>Ochotu učit se Tu ty máš, jinak by ses nedočetl až sem. Když ji ukážeš, tak i když nic jiného nemáš, budeš mnohem zajímavější i jako junior.</p>
</li>
<li><p>Tvoje zkušenosti z jiných oborů jsou plus Pracuješ ve financích a chceš do IT? Super! Firmy ocení, že rozumíš i něčemu jinému než jen kódu. Takže koukej na nabídky práce s ohledem na tvůj dosavadní obor. Budeš za hvězdu.</p>
</li>
<li><p>Peníze nejsou všechno, tvoje práce tě musí bavit. Jako programátor si budeš žít fakt dobře. Na výplatní pásce budeš mít víc, než je běžné. ALE! Nebude to hned. Je to vázané na tvoje zkušenosti a ty přicházejí časem. Jako junior si ze začátku můžeš ve skutečnosti pohoršit. Proto pokud je to tvoje jediná motivace, tak se na to rovnou vykašli.</p>
</li>
<li><p>Soft skills Programování není vše. Vývoj není jen o kódu. Proto nezapomeň i na soft skills. Na projektu rozhodně nebudeš pracovat sám - je důležité umět komunikovat, vystupovat a kooperovat. Také nepodceňuj mít schopnost analyzovat a řešit problémy. Aktivní přístup a zdravá sebereflexe jsou nad zlato. Firmy při náboru neřeší jen jak jsi dobrý programátor, ale jestli zapadneš do týmu. Někdy to hraje dokonce větší roli než se zdá. Protože učit tě soft skills může být náročnější než naučit tě programovat.</p>
</li>
</ol>
<p>Shrnutí:<br />🟢 Programátor to je člověk zvídavý.<br />🟢 Programátor má trpělivost.<br />🟢 Programátor má základy angličtiny, důležitý je číst v technické dokumentaci.<br />🟢 Programátor se nebojí, vždycky to nějak vymyslí. Klidně i s něčí pomocí.<br />🟢 Programátor se přidá k nám na Discord, aby měl oporu v komunitě.<br />🟢 A taky se programátor nikdy nevzdává!</p>
<p>Používej to jako mantru, budoucí programátore.</p>
<h2 id="heading-tak-co-jdes-do-toho">Tak co, jdeš do toho?</h2>
<p>Programování může být tvoje cesta k zajímavější práci, časem i k lepšímu platu a spokojenějšímu životu. Přejeme hodně úspěchu.</p>
<p>První krok můžeš udělat hned teď! Pokud nevíš, jakým směrem, mrkni na naše kurzy nebo konzultace. Jsme tu, abychom pomáhali.</p>
<p>Máš nějaké otázky? Chceš vědět víc? Neváhej se zeptat!</p>
<p>Nechť tě fungující kód provází. 🧠</p>
]]></content:encoded></item><item><title><![CDATA[Proč je důležité mít účet na LinkedIn a jak z něj vytěžit maximum]]></title><description><![CDATA[Pokud jsi junior v oboru nebo právě měníš kariéru, LinkedIn může být jedním z nejsilnějších nástrojů, jakých můžeš využít. Nejenže ti umožní vytvořit profesionální síť, ale také poskytuje platformu pro sebeprezentaci a získávání nejnovějších informac...]]></description><link>https://blog.naucme.it/proc-je-dulezite-mit-ucet-na-linkedin-a-jak-z-nej-vytezit-maximum</link><guid isPermaLink="true">https://blog.naucme.it/proc-je-dulezite-mit-ucet-na-linkedin-a-jak-z-nej-vytezit-maximum</guid><dc:creator><![CDATA[Nauč mě IT]]></dc:creator><pubDate>Fri, 16 Aug 2024 10:30:37 GMT</pubDate><content:encoded><![CDATA[<p>Pokud jsi junior v oboru nebo právě měníš kariéru, LinkedIn může být jedním z nejsilnějších nástrojů, jakých můžeš využít. Nejenže ti umožní vytvořit profesionální síť, ale také poskytuje platformu pro sebeprezentaci a získávání nejnovějších informací z tvého odvětví. V tomto článku se podíváme na to, proč je důležité mít profil právě tady, jak ho správně vést a jak z něj získat maximum.</p>
<h2 id="heading-budovani-site-kontaktu-jak-na-to">Budování sítě kontaktů: Jak na to?</h2>
<p>LinkedIn je především sociální síť zaměřená na profesionální sféru. To znamená, že zde můžeš navázat kontakt se spolužáky, kolegy i odborníky z tvého oboru.</p>
<ul>
<li><p>První úroveň zahrnuje lidi, které už máš ve své síti – tedy ty, se kterými jsi navázal přímý kontakt.</p>
</li>
<li><p>Druhá úroveň jsou přátelé tvých přátel – lidé, které ještě neznáš, ale sdílíš společné kontakty.</p>
</li>
<li><p>Třetí úroveň tvoří lidé, kteří jsou propojeni s tvými kontakty na druhé úrovni, ale s tebou nemají žádné přímé spojení.</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1723803222196/8e8d6cd7-c2f9-430b-908c-03ed1f28518c.png" alt class="image--center mx-auto" /></p>
</li>
</ul>
<p>Ještě si dávej pozor na to, jakým způsobem s novým kontaktem propojíš. Jsou dvě varianty connect a follow.</p>
<p>Follow znamená, že tě zajímá, co ten člověk píše a co dělá. Je to super varianta, která funguje jako zvoneček, chodí ti notifikace o aktivitě daného člověka.</p>
<p>Connect znamená, že nejen ty, ale i ten druhý vidí tvůj obsah, který se zobrazuje preferovaně, protože LinkedIn nejdřív ukazuje info „jedničkám“ a pak až dalším.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1723803245674/92a07609-f5aa-4a82-83c2-71158e59583e.png" alt class="image--center mx-auto" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1723803283516/407b4e53-c660-4608-9a9c-1aff21e646c4.png" alt class="image--center mx-auto" /></p>
<p>Mobilní verze nemá tlačítko More, ale tři tečky.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1723803295094/6567f5e5-fcde-44c8-8f3f-bcb336e15162.png" alt class="image--center mx-auto" /></p>
<p>Každé nové propojení ti tak může otevřít přístup k dalším stovkám uživatelů. To je důvod, proč je důležité být aktivní a neustále rozšiřovat svou síť – čím více lidí máš, tím více možností a informací máš k dispozici.</p>
<h2 id="heading-je-to-zdroj-informaci-a-inspirace">Je to zdroj informací a inspirace</h2>
<p>Rozšiřováním své sítě získáváš přístup k různorodému obsahu, který ti můžou pomoci zůstat v obraze ohledně nových trendů ve tvém oboru. Umožňuje ti zjistit, na čem ostatní pracují, a sledovat aktuální dění na trhu práce.</p>
<p>Například propojením s personalisty získáš přehled o pracovních příležitostech a o tom, co můžeš očekávat při přijímacím řízení. A pokud se spojíš se zkušenějšími profesionály, můžeš se inspirovat jejich kariérními kroky, a dokonce se jich přímo zeptat na radu.</p>
<p><em>Poslechni si rozhovor s personalistkou Petrou Nuličkovou, který jsme přesdíleli v našem newsletteru JIT.</em> <a target="_blank" href="https://nauc-me-newsletter.beehiiv.com/p/jit-7-jarrr-jsem-ajtak"><em>JIT 7 - Jarrr, jsem ajťák</em></a> nebo se přihlas k nám na konzultace a mí ti poradíme.</p>
<h2 id="heading-jak-vyuzit-svuj-profil-na-maximum">Jak využít svůj profil na maximum</h2>
<p>Na rozdíl od tradičního životopisu ti LinkedIn poskytuje mnohem více prostoru k prezentaci tvých dovedností, zájmů a kariérních ambicí. Je důležité, aby tvůj profil byl co nejatraktivnější a obsahoval klíčová slova, která personalisté hledají. Například pokud máš ambice stát se Python vývojářem, nezapomeň tuto informaci zahrnout do údajů na tvém profilu, a to i když jsi zatím na této pozici nepracoval.</p>
<h2 id="heading-zjistete-kdo-jsou-ostatni">Zjistěte, kdo jsou ostatní</h2>
<p>LinkedIn ti umožňuje nejen sdílet informace o sobě, ale také zjistit více o ostatních uživatelích a společnostech. Můžeš se podívat na jejich firemní kulturu, zjistit, jaké hodnoty zastávají, a ověřit si, zda by ses v této společnosti cítili dobře. To ti pomůže udělat si lepší představu o tom, kde by si chtěl pracovat.</p>
<h2 id="heading-aktivni-zapojeni-to-znamena-sdilej-a-prispivej">Aktivní zapojení, to znamená sdílej a přispívej</h2>
<p>Aby byl tvůj profil živý a zajímavý, je důležité se aktivně zapojit. Neboj se sdílet své úspěchy, nápady nebo myšlenky. LinkedIn je místo, kde můžeš inspirovat ostatní a také se nechat inspirovat.</p>
<h2 id="heading-sedm-kroku-k-dokonalemu-profilu">Sedm kroků k dokonalému profilu</h2>
<ol>
<li>Profilová a titulní fotka: Vyber si profesionální fotografii a nezapomeň na titulní obrázek, který odráží tvoji osobnost nebo tvoje profesní zájmy. Není nutné platit fotografa, jen vybírej rozumně. Pasovku si schovej do peněženky ta je pro tyhle účely moc malá.</li>
</ol>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1723803320884/c800e397-7dab-4e04-9e7e-81d14451b633.png" alt class="image--center mx-auto" /></p>
<ol start="2">
2. Upravená URL adresa: Uprav si URL adresu svého profilu, aby byla přehledná a snadno zapamatovatelná. Vypadá líp <a target="_blank" href="http://www.linkedin.com/in/lydka-hemalova/">www.linkedin.com/in/lydka-hemalova/</a> a <a target="_blank" href="http://www.linkedin.com/in/bleedingdev/">www.linkedin.com/in/bleedingdev/</a> než třeba <a target="_blank" href="http://www.linkedin.com/company/76099659">www.linkedin.com/company/76099659</a>
</ol>


<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1723803336934/b135d6b9-ed21-4247-a80c-a041c02fe5f7.png" alt class="image--center mx-auto" /></p>
<ol start="3">
3. Titulek: Místo pouhého uvedení tvoji aktuální pozice zkus napsat krátký popis sebe a toho, co hledáš.


<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1723803349379/e377047b-0a62-42c5-b3aa-86c1e112b5b8.png" alt class="image--center mx-auto" />

<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1723803354747/e9b8a503-f5c5-4d86-b13c-87ec1802da42.png" alt class="image--center mx-auto" />

<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1723803363200/3ca65422-4a54-41be-bacd-eaa57c81cee4.png" alt class="image--center mx-auto" />

<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1723803371310/a1d54a8f-014e-4413-ab9f-96fb1f9de018.png" alt class="image--center mx-auto" />

<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1723803382515/a06356c5-8c2f-4c68-a39e-931d5c11e879.png" alt class="image--center mx-auto" />

<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1723803390822/5e35899f-053e-4f17-8e74-c9a4820f6b46.png" alt class="image--center mx-auto" />

<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1723803397845/1103ed39-6ed8-446b-82a3-d88bc1694378.png" alt class="image--center mx-auto" />
</ol>
<ol start="4">
4. Úvod: Rozšiř svůj titulek a zaměř se na své dovednosti, zkušenosti a cíle.


<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1723803425531/f7eff846-b7da-4d17-a304-eeaee25047ec.png" alt class="image--center mx-auto" />

Nemusíš to komplikovat, stačí napsat něco o sobě, představit se.

<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1723803438221/1d01eeff-a76b-40c8-a21c-ccbc94f26449.png" alt class="image--center mx-auto" />
</ol>
<ol start="5">
5. Doporučený obsah: Sdílej příspěvky nebo projekty, které tě definují.
</ol>
<ol start="6">
6. Zkušenosti, vzdělání a dobrovolnictví: Dej si záležet na těchto sekcích, aby poskytovaly komplexní pohled na tvoji profesní a osobní cestu.
</ol>
<ol start="7">
7. Dovednosti a doporučení: Přidej si své dovednosti a požádej kolegy, aby ti dali doporučení.
</ol>


<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1723803449097/968fe352-05bd-48ee-bae6-5ba4a446590e.png" alt class="image--center mx-auto" /></p>
<h2 id="heading-zaver">Závěr</h2>
<p>LinkedIn je skvělá platforma nejen pro hledání práce, ale i pro budování profesní značky a navazování hodnotných kontaktů. Využij je naplno a neboj se být aktivní, tvoje kariéra tím získá nový rozměr.</p>
]]></content:encoded></item><item><title><![CDATA[OOP: Přežitek minulosti, nebo nutné zlo?]]></title><description><![CDATA[Už jsi někdy slyšel o OOP? Teda pardon, o ó-ó-pé? Jasně, že jo! Všude ti cpou, že bez toho se jako programátor neobejdeš. Ale co když ti řeknu, že to není tak úplně pravda? Pojď se na to podívat z trochu jiného úhlu!
Co to vlastně je to OOP?
OOP, neb...]]></description><link>https://blog.naucme.it/oop-prezitek-minulosti-nebo-nutne-zlo</link><guid isPermaLink="true">https://blog.naucme.it/oop-prezitek-minulosti-nebo-nutne-zlo</guid><dc:creator><![CDATA[Nauč mě IT]]></dc:creator><pubDate>Fri, 26 Jul 2024 10:06:19 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1721989618528/ca513997-0561-43ac-bd1b-21c613de3f43.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Už jsi někdy slyšel o OOP? Teda pardon, o ó-ó-pé? Jasně, že jo! Všude ti cpou, že bez toho se jako programátor neobejdeš. Ale co když ti řeknu, že to není tak úplně pravda? Pojď se na to podívat z trochu jiného úhlu!</p>
<h2 id="heading-co-to-vlastne-je-to-oop">Co to vlastně je to OOP?</h2>
<p>OOP, neboli objektově orientované programování, je způsob, jak psát a organizovat kód. Zní to super, co? No, není všechno zlato, co se třpytí!</p>
<h2 id="heading-proc-by-te-to-melo-zajimat">Proč by tě to mělo zajímat?</h2>
<ol>
<li><p>Protože to potkáš všude. Bohužel.</p>
</li>
<li><p>Protože se tomu možná budeš muset vyhnout. Naštěstí!</p>
</li>
</ol>
<h2 id="heading-kde-se-oop-pouziva">Kde se OOP používá?</h2>
<p>Krátká odpověď? Všude. Dlouhá odpověď? Úplně všude. Od Pythonu přes Javu až po JavaScript. Ale neboj, existují i lepší způsoby!</p>
<h2 id="heading-je-to-tezke">Je to těžké?</h2>
<p>Upřímně? Je to jako učit se jezdit na jednokolce, když máš k dispozici super rychlé elektrokolo. Proč si to komplikovat?</p>
<h2 id="heading-k-cemu-je-oop-dobre">K čemu je OOP "dobré"?</h2>
<p>Tady je ten háček - není. Aspoň ne tak, jak si myslíš. OOP ti slibuje organizaci kódu, ale ve skutečnosti ti přináší spoustu problémů:</p>
<p>Zbytečná složitost a nepřehlednost: Představ si, že stavíš dům z lega. OOP je, jako když ti někdo řekne, že musíš použít speciální kostky a stavět podle složitých plánů, i když chceš postavit jen jednoduchý domek. Často končíš s "přearchitektovaným" kódem, který vypadá impozantně, ale je těžké se v něm vyznat. Příklad: Místo jednoduchého kódu pro výpočet průměru známek můžeš skončit s TřídaStudenta, která má SeznamZnámek, každá známka je objekt Známka s metodami jako getPředmět() a getHodnota(). A to vše jen proto, abys vypočítal průměr! V reálu by stačil jednoduchý seznam čísel a jedna funkce.</p>
<p>Problémy s testováním a debugováním: Objektově orientovaný kód může být obtížnější testovat na úrovni unitů kvůli závislosti na stavu a komplexním vztahům mezi objekty. To také ztěžuje debugování.</p>
<p>Špatná podpora paralelismu: OOP vzniklo v době, kdy většina programů běžela sekvenčně na jednom procesoru. V dnešní éře cloud computingu, distribuovaných systémů a vícejádrových procesorů je tradiční OOP model často překážkou. Neodpovídá přirozeně paralelním a asynchronním procesům, což může vést k neefektivnímu využití hardwaru a složitější implementaci moderních architektur.</p>
<p>Problémy s rozšiřitelností a údržbou: Rigidní hierarchie tříd může ztížit rozšiřování a modifikaci kódu v budoucnu. Změna jedné části systému může mít neočekávané důsledky v jiných částech.</p>
<p>Technické komplikace: Tvůj program je jako velká skládačka puzzle, a když používáš OOP, každý dílek puzzle (objekt) může mít spoustu malých háčků a oček, kterými se spojuje s ostatními dílky. To je super, dokud chceš puzzle jen složit na stole. Pokud chceš tu skládačku poslat kamarádovi přes internet (serializace) nebo ji uložit do krabice (ukládání dat)? Najednou zjistíš, že je to pěkná fuška. Všechny ty háčky a očka (vazby mezi objekty) musíš nějak „rozpojit“ a nejlépe tak, aby si mohl puzzle zase správně složit. V praxi to znamená, že když máš složitý systém objektů (třeba hru s hráči, předměty, mapou...), může být opravdu těžké ho uložit do souboru nebo poslat přes síť. Často končíš s komplexními knihovnami jen na to, abys mohl data uložit a načíst, což v jednodušších programovacích stylech není potřeba.</p>
<h2 id="heading-jak-to-teda-delat-lepe">Jak to teda dělat lépe?</h2>
<p>Místo OOP zkus:</p>
<ol>
<li><p>Funkcionální programování</p>
</li>
<li><p>Kompozici místo dědičnosti</p>
</li>
</ol>
<h2 id="heading-proc-kompozice-a-ne-dedicnost">Proč kompozice a ne dědičnost?</h2>
<p>Dědičnost v OOP je jako když se snažíš vytvořit nový nábytek tím, že vezmeš starý a něco k němu přiděláš. Kompozice je jako když si vezmeš IKEA nábytek a poskládáš ho přesně tak, jak potřebuješ. Poskládáš vedle sebe víc různých samostatných kousků. Výhody:</p>
<ul>
<li>Flexibilita: Snadno můžeš měnit části programu, aniž by ses musel starat o celou "rodinu" objektů. • Přehlednost: Je jasnější, co tvůj kód dělá, protože vidíš přímo, z čeho se skládá. • Znovupoužitelnost: Můžeš používat malé, jednoduché komponenty v různých částech programu.</li>
</ul>
<h2 id="heading-zaver">Závěr</h2>
<p>OOP není svatý grál programování. Je to jen jeden z mnoha přístupů, a ne vždy ten nejlepší. Nauč se kriticky myslet a vybírat si nástroje, které ti skutečně pomůžou. Pamatuj, že v jednoduchosti je krása - a to platí i v kódu!</p>
<p>Tak co, už vidíš OOP v jiném světle? Nezoufej, jestli jsi ho už začal studovat. Každá zkušenost se počítá. Ale teď už víš, že existují i lepší cesty. Tak do toho, ukaž světu, že umíš psát čistý, jednoduchý a efektivní kód!</p>
]]></content:encoded></item><item><title><![CDATA[Dálková práce z pohledu firmy]]></title><description><![CDATA[Jak se zorientovat v digitální džungli
Už je to tady. Je to den "D". Den, kdy vaše firma přechází na kompletně dálkový model práce. Přípravy trvaly týdny, ale teď už není cesty zpátky… dobře takhle váš příběh asi nezačíná. Pravděpodobně vám remote vn...]]></description><link>https://blog.naucme.it/dalkova-prace-z-pohledu-firmy</link><guid isPermaLink="true">https://blog.naucme.it/dalkova-prace-z-pohledu-firmy</guid><category><![CDATA[IT]]></category><category><![CDATA[remote work]]></category><category><![CDATA[Company]]></category><dc:creator><![CDATA[Nauč mě IT]]></dc:creator><pubDate>Tue, 07 Nov 2023 21:43:41 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1699616295902/91a557d6-3e19-4b77-8193-524e78095758.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-jak-se-zorientovat-v-digitalni-dzungli"><strong>Jak se zorientovat v digitální džungli</strong></h2>
<p>Už je to tady. Je to den "D". Den, kdy vaše firma přechází na kompletně dálkový model práce. Přípravy trvaly týdny, ale teď už není cesty zpátky… dobře takhle váš příběh asi nezačíná. Pravděpodobně vám remote vnutil covid. Při práci na dálku jste se cítili nesví. Nešlo to. Dřelo to.</p>
<p>Skončily limitace a teď hurá nahnat všechny zpátky do kanclu!</p>
<p>A nebo ne?</p>
<p>Zastavte se na chvíli a zamyslete se. Nestojí to přeci jen za to? Remote má ohromné výhody, tak se na ně pojďme společně podívat.</p>
<h2 id="heading-co-se-stane-kdyz-mate-tym-na-dalku-pribeh-inovace-a-adaptace"><strong>Co se stane, když máte tým na dálku: Příběh inovace a adaptace</strong></h2>
<p>Je půl deváté ráno a Tomáš, váš nově nabraný seniorní vývojář, je zrovna v Gruzii. Probouzí se v pronajatém bytě. Místo toho, aby se prodíral dopravní zácpou na cestě do kanceláře, otevírá svůj notebook na balkoně s výhledem na Kavkaz. Káva? Hotová během pěti minut v kuchyni. Doprava? Nulová. To je práce na dálku v akci.</p>
<p>Díky vašemu modernímu přístupu máte možnost nabrat do firmy talenty ze všech koutů světa. Ale nejen to. Ti stávající mohou využít benefit práce na dálku a vydat se na cesty stejně jako to udělal Tomáš.</p>
<h2 id="heading-jak-si-zachovat-firemni-kulturu-pri-praci-na-dalku"><strong>Jak si zachovat firemní kulturu při práci na dálku</strong></h2>
<p>Vaše Martina je skvělá vedoucí HR. Její zářivý úsměv a schopnost vytvořit v kanceláři přátelskou atmosféru je nepopiratelná. Přípravuje team-buildingy a všichni se díky ní mají jako v bavlnce. Jak ale zachovat firemní kulturu, když je možné pracovat odkudkoliv?</p>
<h3 id="heading-duvera-nikoliv-obsesivni-kontrola">Důvěra, nikoliv obsesivní kontrola</h3>
<p>Když se denně nevídáte se zaměstnanci, je snadné ztratit přehled a přejít na obsesivní kontrolu zaměstnanců. Meetingy několikrát denně, v 9 ráno na značkách a běda jak si někdo odskočí vyzvednout dítě ze školky. <strong>Takhle rozhodně ne!</strong></p>
<p>Dejte lidem důvěru a zaměřte se na výsledky, které přinášejí. Vaše důvěra se 100x vrátí, protože spokojený zaměstnanec je také produktivní zaměstnanec. Mnohem více mu záleží na firmě. Nemá důvod hledat změnu. 🙂</p>
<h3 id="heading-transparentnost-je-klicova"><strong>Transparentnost je klíčová</strong></h3>
<p>Bez fyzického kontaktu se může snadno ztratit přehled o tom, co se děje ve firmě. Martina může vytvořit týdenní newsletter, kde informuje o aktuálním dění ve firmě, nových projektech a úspěších jednotlivých týmů. Díky tomu bude možné si nadále udržovat přehled a pocit, že jsou lidé součástí něčeho většího.</p>
<h2 id="heading-a-co-penize">A co peníze?</h2>
<h3 id="heading-naklady-jsou-tutam">Náklady jsou tutam</h3>
<p>Kanceláře jsou jednou z nejdražších položek na seznamu nákladů. Někdy se vyplatí je prostě nemít a klidně obětovat nemalé peníze na zrušení smlouvy. V důsledku se vám to vrátí. A není to jen tlachání maličké firmy, kterou nepálí, že se zruší kanceláře. Facebook (Meta) před nedávnem <a target="_blank" href="https://cc.cz/live/londynsky-kancelarsky-trh-je-v-recesi-i-meta-se-vyplatila-z-najmu/">ukončil smlouvu na pronájem</a>. Když to jde v malých i velkých firmách, proč by to nemělo jít zrovna u vás?</p>
<h3 id="heading-prenos-na-zamestnance">Přenos na zaměstnance</h3>
<p>Nejde jen o samotný pronájem, ale náklady na energie se díky remote přenesou na zaměstnance. To u nich může způsobit nepříjemné překvapení, které si ani nemusí mnozí uvědomit. Důležité je na to nehřešit. Je možné, že bude povinné zaměstnancům kompenzovat jejich <a target="_blank" href="https://www.ceskenoviny.cz/zpravy/2414205">náklady na práci z domova</a>.</p>
<h3 id="heading-kdyz-to-prostory-neumoznuji">Když to prostory neumožňují</h3>
<p>Někdo nemá doma vhodné podmínky na práci. Žádný pracovní stůl? Žádná pracovna a klid od dětí? Jedním z možných řešení je práci v kanceláři nadále umožňovat. Ať už ve vlastních prostorách nebo díky pronájmu kanceláří s flexibilním zasedacím pořádkem.</p>
<h2 id="heading-remote-home-office-hybrid">Remote ≠ home office ≠ hybrid</h2>
<p>Častá mýlka je, že lidé stejně zůstávají v místě bydliště a není problém “jednou za čas” dorazit do kanceláře. V tom případě, ale nikdy… <strong>v žádném případě</strong> neinzerujte práci jako remote (nebo dokonce full remote). Je to klamavá reklama. Jasná komunikace je základ i při hledání nových zaměstnanců. Remote je plnodhodnotná práce na dálku. Není to hybrid (kdy vyžadujete občasnou přítomnost v kanceláři) a není to home office.</p>
<p>Existují případy, kdy je smysluplný home office, avšak nikoliv remote. Například Petr Glaser, zakladatel Nauč mě IT, vyvíjel aplikace na televize a potřeboval je testovat na reálných zařízeních. Ale vzít s sebou do kavárny 3 různé modely televizí jistě nedává smysl. Pokud je důležité mít nějaké těžko přenositelné zařízení k dispozici (ať už doma, nebo v kanceláři) nejedná se o remote, ale může jít o <strong>plnohodnotný home office</strong>.</p>
<h2 id="heading-shrnuti">Shrnutí</h2>
<h3 id="heading-vyhody">Výhody</h3>
<p><strong>Globální talent</strong></p>
<p>Díky možnosti najmout kohokoli z jakékoliv části světa se nabídka talentů násobí. Potřebujete specialistu na kybernetickou bezpečnost z Izraele? Nebo vývojáře z Indie? Není problém.</p>
<p><strong>Úspora nákladů</strong></p>
<p>Firma ušetří peníze na nájemném, údržbě a energiích. Tento volný kapitál může být reinvestován do rozvoje firmy, ve výzkumu a vývoji nebo ke zvýšení mezd.</p>
<p><strong>Produktivita</strong></p>
<p>Ne každý je produktivní mezi devátou a pátou. Někteří lidé jsou noční sovy, zatímco jiní jsou ranní ptáčata. Dálková práce umožňuje flexibilitu, která vede k vyšší produktivitě.</p>
<h3 id="heading-nevyhody">Nevýhody</h3>
<p><strong>Odloučení</strong></p>
<p>Práce z domova může být osamělá. Někteří zaměstnanci mohou pocítit nedostatek sociálního kontaktu, což může vést k pocitu izolace a snížení morálky. Ale s tím se dá bojovat volným dobrovolným meetingem, který není jen o práci.</p>
<p><strong>Komunikace a teambuilding</strong></p>
<p>Ano, existují online nástroje, které pomáhají s komunikací a spoluprací. Ale co týmové vztahy? Co ten neformální pokec u kávovaru, který často vede k nápadům stojícím za miliony? Záleží na jednotlivcích. Někomu to nemusí vůbec chybět, jiný bez toho nepřežije.</p>
<p>Článek vznikl v rámci <a target="_blank" href="https://www.isvs.cz/tyden-pro-digitalni-cesko-20-24-11-2023/">Týden pro Digitální Česko</a>.</p>
]]></content:encoded></item><item><title><![CDATA[Mojí kanceláří je celý svět]]></title><description><![CDATA[Zítra je můj velký den! Zítra začínám svou první IT práci!
Říkám si se smíšenými pocity strachu a radosti, když kontroluji už po desáté svůj kalendář.
Začíná to zostra. Musím se připravit, tolik hovorů jsem nikdy neměla. Od rána do večera. Krátká pau...]]></description><link>https://blog.naucme.it/moji-kancelari-je-cely-svet</link><guid isPermaLink="true">https://blog.naucme.it/moji-kancelari-je-cely-svet</guid><category><![CDATA[IT]]></category><category><![CDATA[education]]></category><category><![CDATA[junior]]></category><dc:creator><![CDATA[Nauč mě IT]]></dc:creator><pubDate>Tue, 07 Nov 2023 20:32:33 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1699616275211/67bcba71-7771-4269-9357-184f8d6d60f6.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Zítra je můj velký den! Zítra začínám svou první IT práci!</p>
<p>Říkám si se smíšenými pocity strachu a radosti, když kontroluji už po desáté svůj kalendář.</p>
<p>Začíná to zostra. Musím se připravit, tolik hovorů jsem nikdy neměla. Od rána do večera. Krátká pauza kolem oběda a pak další hovory. Security, HR, šéf a další oddělení, co ani nevím, co dělají. Prostě fuuu…</p>
<p>Ráno vstanu, obleču se. Přítel se mi chechtá, že si dávám i kalhoty, nedbám na to a pokračuji. Učesat se, obléct se, nasnídat se a před devátou se uklidit k notebooku. Hledám Google kalendář, s nervozitou kontroluji, jestli je kamera v pohodě, jak vypadám, jestli mi jde mikrofon.</p>
<p>9:00.</p>
<p>Jde se na to, připojuji se. Srdce až v krku.</p>
<p>Během prvního dne na nás nahrnuli mraky informací. Musím projít checklist, školení. Nezvládám, bouchá mi hlava. Ještěže jsem nebyla v kanclu, protože mi ruply kalhoty. To by byla vážně ostuda.</p>
<p>Můj první týden byl náročný. Začínala jsem ve velkém korporátu, proto jsem musela projít mnoho školení a věcí z checklistu. Ke kódu a práci jsem se vlastně ani nedostala, protože nemám přístupy, ale to nevadí.</p>
<p>Druhý týden se pomalu dostávám do týmu. Ale mám stále co dělat. Dostala jsem školení na poznání platformy. Musím poznat svou doménu. Bylo mi vysvětleno, že to by měl každý člen týmu. Ne, jen juniorní tester. Navíc čekám na práva a přístupy. I když nemám přístup do kódu, moje poznámky se plní a plní. Nasávám informace jak houba. Už mi z toho hrabe. Neumím přestat. Doma ze mě padají informace: Kdyby hořelo, nesmím používat hasicí přístroj, protože na to nemám určitá školení.</p>
<p>Stále mi zbývají velká obecná školení jako Sexual harassment. Hned, co ho dokončím, povede se mi faux pax. Ukážu celý výstřih nevědomky technikovi. Jak? Rozbila se mi dokovačka a on mě požádal o výměnu kabelů. Zvednu se, sklopím monitor notebooku a kameru přímo k sobě do výstřihu. Tak jsem se naučila, že ne vždy je potřeba mít zapnutou kameru.</p>
<h2 id="heading-ale-zpatky-k-problematice">Ale zpátky k problematice!</h2>
<p>Začínala jsem jako junior v covidu. Takže ani nebylo možné jít do kanceláře. Z postele do práce jsem to neměla ani 10 kroků. Do prvního teambuildingu jsem vlastně netušila, že mí kolegové mají nohy!</p>
<p>Vlastně mi to nevadilo, mou největší výhodou byl skvělý tým. Mí nadřízení si byli základních problémů, jako jsou odloučení, samota či nestmelení týmu, naprosto vědomi. Nenechali nikoho z nás zapadnout, vytvářeli bezpečné kamarádské místo. Nejlepší byly hovory, které jsme měli každý pátek ráno. Oba byly nezávazné pokecy s kolegy ne nutně o práci. Nahrazovaly kuchyňku a naučila jsem se na nich spoustu informací o tom, jak se staví dům, bazén či zpevňovací zídky nebo že kuny rozkousávají kabely u auta. Samozřejmě i nějaké ty drby.</p>
<h2 id="heading-neboj-se-zeptat">Neboj se zeptat</h2>
<p>S tím souvisí, že jsem se díky tomu nikdy nebála zeptat. Možná mi to občas trvalo, protože jsem se s problémem chtěla poprat sama. Obava se zeptat provází spoustu lidí a ne jen juniorů. Občas mají utkvělou představu, že vyrušují nebo otravují, ale to není pravda. Nejlepší je dotaz prostě napsat, ať je sebe hloupější. Mně se často stávalo, že jsem si nepamatovala základní věci jako potřebné url, typy loginů atd. Ptala jsem se tolikrát, až mi dal kolega školení na onenote a psaní poznámek.</p>
<p>Pokud kolega neodpoví do pěti minut, neznamená to, že dotaz byl hloupý nebo že vyrušuji. Znamená to, že má třeba hovor, obědvá, běhá mu po hlavě dítě. Nebo řeší závažný problém na produkci. Odpoví až, bude mít prostor nebo až se připomenu.</p>
<p>Hlavní výhodou remote/homeoffice je flexibilita. Možnost pracovat odkudkoliv a kdykoliv. Na začátku mi bylo vysvětleno, že od 9 do 15 bych měla být dostupná, kdy si dopracuji zbytek, je na mně. To dává člověku volnost, může se víc věnovat sobě či rodině. Ušetří čas například za dojíždění. Navíc to umožní práci i lidem ze vzdálenějších oblastí či například maminkám na mateřské. Od covidu nikdo nemá problém, že dítě vběhne do hovoru a začne se dožadovat rodiče. Krátké zprávy: „Musím jít vyzvednout děti“ nebo „Hlídám“ jsou jasné kódy. Prostě AFK a všichni víme.</p>
<p>Na druhou stranu je právě možnost pracovat kdykoliv pro juniory nejvíc náročná. Někteří z nás prostě neumí vypnout. S nadšením sajeme informace, chceme zkoumat, nebo se bojíme, že pracujeme málo. Takže vlastně pracujeme furt. Takhle se to dá vydržet jen chvíli. Je potřeba to včas zarazit, než junior vyhoří.</p>
<h2 id="heading-shrnuti">Shrnutí</h2>
<h3 id="heading-vyhody">Výhody</h3>
<ul>
<li><p>Flexibilita</p>
</li>
<li><p>Ušetřený čas</p>
</li>
<li><p>Práce odkudkoliv</p>
</li>
<li><p>Práce se vzdáleným týmem</p>
</li>
<li><p>Přizpůsobení pracoviště na míru</p>
</li>
<li><p>Větší výběr práce, pokud se nebojíš AJ</p>
</li>
</ul>
<h3 id="heading-nevyhody">Nevýhody</h3>
<ul>
<li><p>Potřeba vhodného pracoviště</p>
</li>
<li><p>Nenavázání vztahů</p>
</li>
<li><p>Přepracovávání se</p>
</li>
<li><p>Obava se zeptat</p>
</li>
<li><p>Izolovanost</p>
</li>
</ul>
<p>Není remote jako remote. Každému může vyhovovat něco jiného. Pokud jsi jediný remote člen týmu, můžeš přijít o důležité informace, které se šíří v kanclu. Nejen ty, ale i kultura týmu musí být remote. 🙂</p>
<p>Článek vznikl v rámci <a target="_blank" href="https://www.isvs.cz/tyden-pro-digitalni-cesko-20-24-11-2023/">Týden pro Digitální Česko</a>.</p>
]]></content:encoded></item><item><title><![CDATA[Penaltový král - Antonín]]></title><description><![CDATA[První zápas v týmu
Být osamělý vlk na cestě za změnou je skvělé, ale vhodné tak pro odpadlíka a ne pro studenta IT. Proto se Antonín s nadšením přidal na projekt Penaltový král. Rozhodnutí mu netrvalo dlouho, i když hned od začátku věděl, že to nebud...]]></description><link>https://blog.naucme.it/penaltovy-kral-antonin</link><guid isPermaLink="true">https://blog.naucme.it/penaltovy-kral-antonin</guid><dc:creator><![CDATA[Nauč mě IT]]></dc:creator><pubDate>Tue, 03 Oct 2023 13:18:31 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1696336722587/3b345b2d-792b-4fd9-8c0a-a419eb7f8b3c.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3 id="heading-prvni-zapas-v-tymu">První zápas v týmu</h3>
<p>Být osamělý vlk na cestě za změnou je skvělé, ale vhodné tak pro odpadlíka a ne pro studenta IT. Proto se Antonín s nadšením přidal na projekt Penaltový král. Rozhodnutí mu netrvalo dlouho, i když hned od začátku věděl, že to nebude jednoduché kvůli časovému presu.</p>
<p>Penaltový král je turnaj v pokutových kopech, který se konal v Hukvaldech, viz odkaz. (<a target="_blank" href="https://moravskoslezsky.denik.cz/fotbal-prvni-liga/o-penaltoveho-krale-moravskoslezsky-kraj-hukvaldy-antonin-panenka-fotbal-dloubak.html"><strong>https://moravskoslezsky.denik.cz/fotbal-prvni-liga/o-penaltoveho-krale-moravskoslezsky-kraj-hukvaldy-antonin-panenka-fotbal-dloubak.html</strong></a>).</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1696336854737/41fbbeeb-c5ec-44f9-a53b-5bf2560915f3.jpeg" alt="Čtrnáctý ročník Penaltového krále Moravskoslezského kraje se zúčastnil také Antonín Panenka (vpravo). Foto: Nella Ferdianová. Fotografie z webu " class="image--center mx-auto" /></p>
<hr />
<p>Projekty nejsou jen o tom ukázat, co umíš. Ale i o tom naučit se něco nového. S Jakými technologiemi jsi pracoval, bylo pro tebe něco nové?</p>
<blockquote>
<p>Typescript, Next.js, Google Sheets, GitHub, Tailwind, Vercel. Nová zkušenost byla určitě s Google Sheets.</p>
</blockquote>
<p>Vyčerpávající výčet. A přitom jen Google Sheets jsou nová zkušenost. Vážně to byl tvůj první týmový projekt?</p>
<blockquote>
<p>Ano, byl.</p>
</blockquote>
<p>A jak sis ho užil?</p>
<blockquote>
<p>Práce v týmu byla super zkušenost. Měl jsem okolo skvělé lidi, kteří se kreativně snažili řešit každý problém, který vyvstal.</p>
</blockquote>
<p>Vrátím se k seznamu technologií. Mám pocit, že jsi nakoukl pod pokličku všemu. Jaká byla tvoje role na projektu? Dělili jste si práci?</p>
<blockquote>
<p>Tak původně jsme si řekli, že Monika bude dělat backend logiku s Tomášem, já frontend a Aneta testovat. Nicméně, nakonec jsme si pomáhali vzájemně s čím bylo potřeba, konzultovali jsme, jak věci fungují a snažili se jeden druhého něco naučit, abychom si z toho něco odnesli.</p>
</blockquote>
<p>Existuje jeden proces, u něhož sledujeme, že dělá studentům nejčastěji problém. A to je verzování a s ním spjaté vytváření větví a code review na pull requestech. Zkoušeli jste si pull requesty a review?</p>
<blockquote>
<p>Review jsme dělali operativně za pochodu přes live streamy ve VS Code. Na projekt jsme měli necelých 8 dní od návrhu po realizaci a museli jsme se soustředit na výstavbu funkčního prototypu aplikace. V průběhu navíc přišly od klienta požadavky na změny, které vyžadovaly velké změny kódu.</p>
</blockquote>
<p>Věčně nám svítil Discord, že je na něm nějaká aktivita. Pozorovali jsme, jak si pořád v týmu voláte. Spal jsi vůbec?</p>
<blockquote>
<p>Občas jsem dlouze mrknul, nebo přimhouřil nad nějakým problémem oči. Vždycky se něco našlo. Ať už to byly požadavky na změny, problém v počtu requestů za minutu, neznámé errory způsobené chybou cachování Nextu, nebo merge konflikty.</p>
</blockquote>
<p>Chápu, osm dní je šibeniční termín na vytvoření aplikace, proto se zeptám stíhali jste vše včas nebo jste panikařili, jak se blížil deadline?</p>
<blockquote>
<p>Nebyl čas nestíhat a panikařit. Byly samozřejmě chvilky, kdy nám neznámé (i námi nezaviněné - Next.js cache) chyby komplikovaly výrazně plány, ale naštěstí jsem měl okolo super lidi, kteří to brali s humorem a spíš než panikařili, hledali řešení.</p>
</blockquote>
<p>Zmiňuješ problémy, které komplikovaly plány. My se vám tak trochu dívali přes ramena, jestli jde všechno hladce. Sledovali jsme váš chat. Ale zajímá mě pohled z druhé strany. Jak hodnotíš pomocnou ruku od našeho lektora, bylo to přínosné, že vám koukáme pod ruce?</p>
<blockquote>
<p>Lektor si našel čas i ve večerních hodinách na dovolené a zcela nezištně se nám snažil vždy poradit, jak nejlépe mohl. Za mě klobouček.</p>
</blockquote>
<p>Moje poslední dvě otázky jsou směřovány na konec projektu. První zní: Jak ses cítil poté, co jste projekt odevzdali?</p>
<blockquote>
<p>Nervózně, ale spokojeně, protože appka v rámci možností fungovala. Obavy jsem měl z konstatování klienta, že s největší pravděpodobností nebudou mít kvalitní internetové připojení a musí se počítat s výpadky a z následného chování aplikace.</p>
</blockquote>
<p>Druhá je o rekapitulaci. Na konci všeho míváme tendence vše hodnotit. Nebudeme rozdávat jedničky jak ve škole. Spíš mě zajímá, jestli sis z projektu něco odnesl. Něco nového naučil, co tě posunulo na tvé cestě dál.</p>
<blockquote>
<p>IT je o lidech. Pořekadlo "Víc hlav, víc ví," zde platí dokonale. Mít kolem sebe kvalitní spolupracovníky a lidi s dobrou povahou je k nezaplacení. Mimoto jsem se naučil, jak funguje projekt od návrhu po realizaci, jak vykomunikovat a domluvit postup, kterým budeme spolupracovat, rozdělit si činnosti a hlavně jak řešit problémy, které nám vyvstaly.</p>
</blockquote>
<p>Zaujalo tě to? Tak se podívej na GitHub <a target="_blank" href="https://github.com/Nauc-me-IT/penaltovy_kral">https://github.com/Nauc-me-IT/penaltovy_kral</a>. Nebo se přidej k nám na Discord, kde v debatách můžeš narazit i na Antonína.</p>
<p>Pokud i ty chceš rozvíjet svou kariéru v IT, napiš nám. Všechno zvládneš!</p>
<hr />
<p>Na našem blogu najdeš rozcestník s rozhovory s ostatními členy týmu Penaltový král!</p>
<p><strong>Zajímají tě další příběhy? Mrkni na rozcestník!</strong></p>
<ul>
<li><h3 id="heading-rozcestnik">Rozcestník</h3>
<p>  Úvodní příspěvek <strong>-&gt;</strong> <a target="_blank" href="https://blog.naucme.it/vitezny-dloubak-jako-od-panenky">Vítězný dloubák jako od Panenky</a></p>
<p>  Rozhovor s Monikou -&gt; <a target="_blank" href="https://blog.naucme.it/penaltovy-kral-monika">Penaltový král - Monika</a></p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Penaltový král - Monika]]></title><description><![CDATA[První chycená penalta, když všechno ztichne a čas běží
Stavět aplikaci od začátku je náročné, dá se to přirovnat k nervům brankaře, když jde na penaltový kop. Je to o to víc náročné, pokud na to máte málo času a moc jste jich zatím nevytvořili. To by...]]></description><link>https://blog.naucme.it/penaltovy-kral-monika</link><guid isPermaLink="true">https://blog.naucme.it/penaltovy-kral-monika</guid><dc:creator><![CDATA[Nauč mě IT]]></dc:creator><pubDate>Wed, 20 Sep 2023 10:49:16 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1695206756836/c1cda329-6419-4f4f-82ab-bb94953ca80c.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3 id="heading-prvni-chycena-penalta-kdyz-vsechno-ztichne-a-cas-bezi">První chycená penalta, když všechno ztichne a čas běží</h3>
<p>Stavět aplikaci od začátku je náročné, dá se to přirovnat k nervům brankaře, když jde na penaltový kop. Je to o to víc náročné, pokud na to máte málo času a moc jste jich zatím nevytvořili. To byl důvod proč nás Monika Kinclová oslovila s prosbou o pomoc.</p>
<p>Přistál před ní projekt na vytvoření aplikace pro řízení unikátního turnaje. Penaltový král je turnaj v pokutových kopech, který se konal v Hukvaldech, viz odkaz. (<a target="_blank" href="https://moravskoslezsky.denik.cz/fotbal-prvni-liga/o-penaltoveho-krale-moravskoslezsky-kraj-hukvaldy-antonin-panenka-fotbal-dloubak.html">https://moravskoslezsky.denik.cz/fotbal-prvni-liga/o-penaltoveho-krale-moravskoslezsky-kraj-hukvaldy-antonin-panenka-fotbal-dloubak.html</a>).</p>
<p>Čtrnáctý ročník Penaltového krále Moravskoslezského kraje se zúčastnil také Antonín Panenka (vpravo). Foto: Nella Ferdianová. Fotografie z webu <a target="_blank" href="http://moravskoslezsky.denik.cz">moravskoslezsky.denik.cz</a>.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1695206456184/f21f6169-8b89-4c4a-9b0f-274f8015d1bc.jpeg" alt="Čtrnáctý ročník Penaltového krále Moravskoslezského kraje se zúčastnil také Antonín Panenka (vpravo). Foto: Nella Ferdianová. Fotografie z webu moravskoslezsky.denik.cz." class="image--center mx-auto" /></p>
<hr />
<p>Zadání se k Monice dostalo cca deset dní před turnajem. Obrovská šance, ale zároveň časová tíseň. Jak ji nepromarnit a uspět? Věděla, že sama to v tak krátkém čase nezvládne, a tak nás požádala o pomoc. Rovnou se tě Moniko zeptám, proč sis vybrala zrovna nás?</p>
<blockquote>
<p>Byla to má jasná volba, protože sama dělám kurz Vývojáře, takže vím, že jsou tam fajn lidi, kteří rádi pomáhají nováčkům a také jsem si říkala, že i pro ostatní studenty by to mohlo být zajímavé.</p>
</blockquote>
<p>Už druhý den měla svůj manšaft a mohla se vrhnout na projekt. Monika se zhostila dvojrole - vedoucí a vývojář. S vedením má naštěstí nějaké zkušenosti a ohledně vývoje, tam jsme občas museli hodit náš záchranný kruh. Celkově to zvládala bravurně a její parťáci odvedli skvělou práci. Co jsi měla na starost?</p>
<blockquote>
<p>Dělala jsem na backendu. Aplikace byla tvořená v Next.js s propojením přes API s Google Sheets. Také jsem měla na starost nasazení na Vercel a GitHub s propojením přes API, ale byla to společná práce. Byly chvíle, kdy jsem se zasekla a byla jsem ráda za pomoc kolegů z týmu. Ono to bude znít, jako hrozné klišé, ale opravdu nás vzájemná spolupráce a podpora posunula dopředu, pomohlo nám to překonat překážky.</p>
</blockquote>
<p>Když už je řeč o technologiích. Jaké se na projektu objevily? Byly nějaké požadavky od organizátora?</p>
<blockquote>
<p>Použili jsme Next.js napojený na Google Sheets. Požadavky od organizátora jsme na technologie neměli žádné, pouze, co má aplikace zobrazovat a na jednoduchost při zadávání průběžných výsledků. Když se blížil čas odevzdání aplikace, tak se ještě objevily požadavky na úpravu od jejich technika, který měl na starost celý stream. V předchozích ročnících pouze streamovali video, ale nikde nezobrazovali data, tak nikdo nevěděl, které je aktuálně kolo, kolik ještě zbývá hráčů a pod. Ke správě dat používali historicky Excel, takže Google Sheets pro ně byl jednoduchý přechod. Architekturu nám navrhl Petr z Nauč mě IT, s tím, že by to mělo být opravdu co nejjednodušší na tvorbu, ať se to stihne včas předat.</p>
</blockquote>
<p>Jsou věci, které si člověk bez dalších lidí nevyzkouší. Co sis odnesla ze společné práce ty?</p>
<blockquote>
<p>Zkoušeli jsme práci s GitHubem a je to opravdu rozdíl, oproti tomu, když si člověk dělá sám svůj projekt. Bez dalších lidí je prakticky nemožné si spoustu věcí vyzkoušet. Nyní už třeba rozhodně vím, že PR je zkratka pro pull request. Měním kariéru, dělala jsem v jiném oboru, kde PR je prostě Public Relations. Opravdu mi to přišlo, jako natolik ustálená zkratka, že snad ani jiný význam mít nemůže. Po opakujícím se dotazu, jestli jsem to PR už viděla, jsem znejistěla, a našla konečně ten pull request. :-D</p>
</blockquote>
<p>Viděli jsme vás často na Discordu, jak si spolu všichni voláte. Koukali jsme na to s velkou pýchou. Spala jsi vůbec?</p>
<blockquote>
<p>Discord byl naše hlavní komunikační centrum, vzájemně jsme sdíleli své obrazovky, prezentovali pokroky a získávali zpětnou vazbu od ostatních. Věřím, že tato komunikace nám pomohla udržet si tempo projektu a flexibilněji řešit překážky. Ve spojení jsme byli opravdu dost často, jednou jsme končili snad až po 3. hodině ráno. Moc jsem toho během vývoje appky nenaspala. Část se mi navíc kryla s dovolenou. Doufala jsem, že už budeme mít v tu dobu aplikaci hotovou nebo alespoň skoro hotovou a bude ji Anet testovat. Rodinka na dovolené to zvládla a nechali mě celkem pracovat, ale spánkový deficit jsem doháněla hned po předání aplikace :-)</p>
</blockquote>
<p>Na každém projektu přijdou horké chvíle, kdy se řeší deadline. Jaké to pro tebe bylo?</p>
<blockquote>
<p>S blížícím se termínem, jsem rozhodně začala lehce panikařit. Společně jsme museli dělat náročná rozhodnutí ohledně toho, co prioritně osekáme z našeho plánu. Bylo to těžké, protože jsme měli několik nápadů, které jsme chtěli začlenit do aplikace. Rozhodli jsme se dát přednost kvalitě před kvantitou, a tak se vyhnout možným chybám a nedostatkům, které by mohly ohrozit celý projekt.</p>
</blockquote>
<p>Deadline prošel, aplikace je odevzdaná ještě zbývá vyhodnotit, zda takový projekt je přínosný pro nováčka. Co sis z projektu odnesla?</p>
<blockquote>
<p>Byl pro mě velkým přínosem. Určitě jsem díky němu získala spoustu dovedností a užitečných znalostí – od Vercelu, přes API po GitHub. Celkově lze říci, že tento projekt mi poskytl mnohem více než jen technické znalosti a dovednosti. Získala jsem cenné zkušenosti v řízení IT projektů, spolupráci ve full remote týmu a řešení problémů. Práce v takové skupině mě motivovala a bylo ohromující vidět, jak každý člen přispěl svými unikátními schopnostmi a zkušenostmi. Učili jsme se od sebe navzájem, sdíleli své know-how.</p>
</blockquote>
<hr />
<p>Zaujal tě projekt Moniky? Koukni sem, tady ho najdeš celý. <a target="_blank" href="https://github.com/Nauc-me-IT/penaltovy_kral">https://github.com/Nauc-me-IT/penaltovy_kral</a>.</p>
<p>Pokud i ty chceš rozvíjet svou kariéru v IT, napiš nám. Všechno zvládneš!</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1695207615925/d5eef729-6aeb-469e-96b5-d8998eef2406.png" alt /></p>
<p><strong>Zajímají tě další příběhy? Mrkni na rozcestník!</strong></p>
<p>Úvodní příspěvek <strong>-&gt;</strong> <a target="_blank" href="https://blog.naucme.it/vitezny-dloubak-jako-od-panenky">Vítězný dloubák jako od Panenky</a></p>
<p>Rozhovor s Antonínem -&gt; <a target="_blank" href="https://blog.naucme.it/penaltovy-kral-antonin">Penaltový král - Antonín</a></p>
]]></content:encoded></item><item><title><![CDATA[Vítězný dloubák jako od Panenky]]></title><description><![CDATA[Vzpomínáš si na svůj úplně první skupinový projekt?
Úplně tě vidím! Bastlil si svůj první kód na koleni. Dost možná jsi při tom seděl u kámoše v garáži a vypadal u toho jako správný geek.
Skupinka našich studentů má svůj první projekt za sebou. Požád...]]></description><link>https://blog.naucme.it/vitezny-dloubak-jako-od-panenky</link><guid isPermaLink="true">https://blog.naucme.it/vitezny-dloubak-jako-od-panenky</guid><dc:creator><![CDATA[Nauč mě IT]]></dc:creator><pubDate>Tue, 12 Sep 2023 17:18:51 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1695208016860/45b25280-cef7-4186-b463-d1d87f4f8e83.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Vzpomínáš si na svůj úplně první skupinový projekt?</p>
<p>Úplně tě vidím! Bastlil si svůj první kód na koleni. Dost možná jsi při tom seděl u kámoše v garáži a vypadal u toho jako správný geek.</p>
<p>Skupinka našich studentů má svůj první projekt za sebou. Požádali nás o pomoc a my jsme hned zareagovali a byli připraveni. S námi v zádech se do práce vrhli po hlavě a se vší vervou. My hrdě sledovali, jak spolupracují. Občas se zamotali, občas zasekli. V tu chvíli jsme byli na scéně, zase je rozmotali, aby mohli pokračovat. Nic, co by se nedalo vyřešit.</p>
<p>Zírej, co naprogramovali.</p>
<p>Aplikace pro zobrazování výsledků a sledování výkonů hráčů na turnaji Penaltový král Moravskoslezského kraje. Ano, taky jsme chvíli nevěřícně zírali, že existuje turnaj v pokutových kopech. Ale proč ne? Pro studenty to znamenalo první týmovou spolupráci, a to na aplikaci s reálným využitím. Prostě pecka!</p>
<p>Projekt je úspěšně za námi. Byl dodán v čas a fungoval, jak zadavatel potřeboval. Skupina autorů má o čem mluvit a na co vzpomínat.</p>
<p>V následujících dnech uvedeme rozhovory s každým členem a členkou týmu, kteří celý tento projekt dokázali. Ukážeme ti jejich nasazení, aby si viděl, co všechno zvládli a s čím vším se museli poprat.</p>
<p>Pro nás je jejich výkon neskutečně motivující.</p>
<p>V Nauč mě IT se snažíme pomáhat juniorům do IT. Máš i ty něco co by si chtěl naprogramovat? Mít do CVčka první úspěšný projekt? Neváhej a ozvi se nám.</p>
<p>Fungujeme! Projekt Penaltový král je důkaz. Rádi ti pomůžeme jak s adaptací na tvém projektu, tak i s případnými zádrhely.</p>
<p>Jedničky a nuly s tebou.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1695207615925/d5eef729-6aeb-469e-96b5-d8998eef2406.png" alt /></p>
<h3 id="heading-rozcestnik">Rozcestník</h3>
<p>Rozhovor s Monikou -&gt; <a target="_blank" href="https://blog.naucme.it/penaltovy-kral-monika">Penaltový král - Monika</a></p>
<p>Rozhovor s Antonínem -&gt; <a target="_blank" href="https://blog.naucme.it/penaltovy-kral-antonin">Penaltový král - Antonín</a></p>
]]></content:encoded></item></channel></rss>