Náš blog

Čo je testovanie softvéru?
Vzdelávanie
18.10.2021
Skillmea

Čo je testovanie softvéru?

Softvér je potrebné testovať počas jeho vývoja aj po každom update. Ak sa chceš dozvedieť, čo je súčasťou testovania softvéru, prečo je testovanie dôležité, kde v procese vývoja sa testovanie nachádza a ktoré jazyky je dobré ovládať ak chceš byť IT tester, čítaj tento článok ďalej. Čo je testovanie softvéru?Testovanie softvéru je metóda, ktorá kontroluje, či skutočný softvérový produkt zodpovedá očakávaným požiadavkám (implicitným aj explicitným) a zaisťuje, aby softvérový produkt neobsahoval chyby, resp. pomáha s tým, aby software obsahoval čo najmenej chýb a žiadne kritické. Zahŕňa spustenie softvérových/systémových komponentov pomocou manuálnych alebo automatizovaných nástrojov. Účelom testovania softvéru je identifikovať chyby, nedostatky alebo chýbajúce požiadavky v porovnaní s pôvodnými požiadavkami. Testovanie softvéru sa týka procesu overovania a vyhodnocovania funkcie softvérovej aplikácie alebo produktu. Používa sa na zníženie alebo odstránenie chýb a minimalizáciu množstva dodatočných investícií, ktoré musí spoločnosť investovať do riešenia problémov a vydávania aktualizácií. Softvérový tester teda hľadá chyby, nedostatky či iné problémy vo webových či mobilných aplikáciách, desktopových produktoch alebo hrách. “TL;DR: IT testeri sú dôležití, pretože pomáhajú vysokej kvalite softvérových produktov, spokojnosti zákazníkov a používateľov a dlhodobej prosperite businessu.” Prečo je testovanie softvéru dôležité?Testovanie softvéru je dôležité, pretože neotestovaný alebo nedostatočne výkonný softvér môže mať vplyv na tisíce používateľov. Ak napríklad webová aplikácia, ktorá predáva produkt, funguje príliš pomaly, zákazníci môžu byť netrpezliví a kúpia si podobný produkt inde. Alebo ak databáza v aplikácii pošle nesprávne informácie pre vyhľadávací dotaz, ľudia môžu stratiť dôveru k webovej aplikácii alebo firme vo všeobecnosti. Softvérový tester pomáha predchádzať týmto druhom zlyhaní. Testovanie softvéru navyše môže pomôcť zaistiť bezpečnosť používateľov alebo osôb, ktorých sa týka používanie.  Úlohou testera je teda vžiť sa do pozície používateľa daného softvérového produktu a pripraviť si rôzne scenáre, ktoré na danom produkte v priebehu vývoja testuje. Nájdené problémy následne reportuje vývojárskemu tímu, ktorý tieto chyby odstráni.  “TL;DR: Cieľom testovania je zabezpečiť čo najvyššiu používateľskú spokojnosť s produktom.[Image]” Typy testovania softvéruExistuje niekoľko typov testovania softvéru, z ktorých každý vyžaduje rôzny stupeň špecifickosti. Tu je zoznam niektorých z najbežnejších: Testovanie použiteľnosti (Usability testing)Testovanie použiteľnosti je najlepším spôsobom ako zistiť či s webstránkou, aplikáciou alebo hrou bežní používatelia vedia narábať a pochopiť, ako pri jej používaní rozmýšľajú. Usability testing je v podstate spôsob, akým dokážeme overiť výsledok svojej práce na reálnych používateľoch.  Usability testing predstavuje hodnotenie produktu alebo služby jeho testovaním reprezentatívnou vzorkou užívateľov. Spravidla musia účastníci počas testovania splniť niekoľko úloh, pričom je ich správanie a konanie pozorne sledované a zaznamenávané testerom. Akceptačné testovanieHlavným účelom akceptačného testovania nie je nájdenie chýb, ale ohodnotenie pripravenosti systému pre nasadenie a používanie. Ide teda o kontrolu, či systém funguje tak, ako má. Softvér v tomto prípade pracuje s ostrými a skutočnými dátami, testuje sa, či produkt pracuje správne v reálnom nasadení a spĺňa používateľské požiadavky. Integračné testovanieCieľom je overiť, či väčšie časti softvéru spolu fungujú. Tento typ testovania väčšinou nevykonávajú testeri, ale samotní vývojári. Testuje sa interakcia s rôznymi časťami softvéru, ale aj s hardwarom, operačným systémom.  Unit testySlúžia programátorovi ako okamžitá spätná väzba k napísanému kódu. Unit testy slúžia na testovanie menších jednotiek zdrojového kódu. Programátor napíše kód a následne pre tento kód napíše testy. Existuje prístup písanie testov pred kódom, ktorý sa nazýva Test Driven Development. Test by mal testovať správanie kódu za štandardných aj mimoriadnych situácií. Ideálny unit test je nezávislý na ostatných testoch a na zvyšku testovaného programu. Niekedy nie je na prvý pohľad vidieť rozdiel medzi unit a integračným testovaním. Okrem týchto testov poznáme ďalšie druhy testov, napr. performance testy. Čo potrebuješ vedieť, ak chceš byť testerom?Aj keď ako IT tester nemusíš napísať ani riadok kódu, v mnohých prípadoch ho stále musíš vedieť prečítať. Ako tester softvéru tvoja práca zahŕňa viac ako len klikanie a prechádzanie aplikáciou. Musíš byť schopný preskúmať kód a hľadať potenciálne problémy alebo zistiť, čo mohlo spôsobiť chybu alebo poruchu. Väčšina testerov robí okrem manuálneho testovania aj písanie automatizovaných testov. Napísať automatizované testy je ale výrazne jednoduchšie než naprogramovať celé aplikácie.  Podľa portálu platy.sk je priemerná mesačná mzda IT testera v Bratislave takmer 2.000 Eur, takže vydať sa na túto kariérnu cestu je aj z finančného pohľadu zaujímavé. Tu je niekoľko jazykov, ktoré by si sa mal naučiť, aby si maximalizoval svoje vyhliadky na prácu testera: • Java • Python • C# Stačí sa naučiť samozrejme jeden z jazykov, môže byť aj iný ako je v zozname. Okrem toho budeš určite potrebovať poriadnu dávku precíznosti a byť komunikatívny, nakoľko budeš musieť reportovať nájdené chyby, správne ich pomenovať, nájsť riešenie a budeš ďalej v kontakte s vývojárskym tímom. Ak v IT len začínaš, práca manuálneho IT testera je skvelý štart. Manuálne testovanie je stále tu a bude tu aj naďalej, nakoľko má mnoho výhod, napríklad pomocou manuálneho testovania vieš objaviť nové chyby v aplikácii, dizajnové chyby a ďalšie. Opäť poznamenávame, že trh v QA sa neustále vyvíja a predpokladáme, že bude chcieť univerzálnych testerov, ktorí vedia dobre manuálne testovať a zároveň aj tvoriť automatizáciu. Pokiaľ máš v pláne stať sa automatizovaným testerom, máme pre teba hneď niekoľko kurzov. Najskôr začni s kurzom Selenium, v ktorom sa naučíš aj Javu a JUnit. Tento kurz má aj pokračovanie pre pokročilých. Ak sa ti viac pozdáva JavaScript, určite mrkni kurz Cypress.io. Cypress je moderný testovací nástroj pre end to end testovanie.
10 programátorských C++ úloh pre začiatočníkov
Vzdelávanie
07.10.2021
Skillmea

10 programátorských C++ úloh pre začiatočníkov

Naučiť sa C ++ nie je ľahká úloha, keď si však chceš uchovať svoje znalosti v dobrej forme, vyžaduje si to prax. Jedna vec je naučiť sa základy programovania v C++ a syntax jazyka, ale niečo úplne iné je použiť tieto znalosti na tvorbu reálnych programov v jazyku C++. V tomto článku si povieme, kde by ste mohli použiť jazyk C++ vo svojej ďalšej práci a prečo je to stále používaný programovací jazyk. A takisto ti v článku prinesieme 10 programátorských úloh v C++, na ktorých si jazyk precvičíš. Na čo sa používa C++?C++ je jedným z najpoužívanejších programovacích jazykov. Lepšou otázkou by teda mohlo byť, na čo sa C++ nehodí? 🙂 C++ je najčastejšie zvolený kvôli svojej schopnosti efektívne prevádzkovať veľké aplikácie. Môžete ho tiež použiť na doladenie toho, ako program používa svoj hardvér. C++ nájdete v operačných systémoch, vašich obľúbených multiplayer hrách, pripájaní na databázy a dokonca aj v nových technológiách VR a AR. Okrem toho je C++ populárne pri tvorba databázových aplikácií, vo finančníctve a ekonomike, využíva sa vo vstavaných systémoch, real-time systémoch, pri spracovaní veľkého objemu dát, ďalej v robotike a kybernetike, v počítačovej grafike (spracovanie obrazu, grafický rendering) či komunikačných systémoch. Mnoho vývojárov si vyberá C++, pretože dokáže efektívne spúšťať ich programy. Komunita C++ vývojárov je tiež pomerne široká, umožňuje to jednoduchšiu spoluprácu a pomoc, keď sa človek pri niečom zasekne.  10 C++ úloh pre začiatočníkovNa splnenie úloh použi ľubovoľný editor, ktorý ti vyhovuje. Stanov si cieľ a časový horizont, v ktorom chceš úlohy splniť. Kľudne urob jednu úlohu každý deň, niektoré úlohy budú možno náročnejšie a zaberú viac času.  Začnime s úlohami. 1. Vypíšte „Hello world“ správuV ktoromkoľvek editore, s ktorým ste sa rozhodli pracovať, skontrolujte, či môžete napísať kód, ktorý zobrazí tento reťazec znakov. Aj keď sa to môže javiť ako jednoduchá úloha, zamyslite sa nad všetkými spôsobmi, akými budete chcieť zobrazovať správy v budúcich programoch, ktoré vytvoríte. Tlač chybových správ alebo potvrdzovacích správ pre rôzne časti kódu je dôležitá pri ladení programu. Môžu sa tiež objaviť výzvy alebo výsledky, ktoré budete chcieť vytlačiť a zdieľať s koncovým používateľom. Vypisovanie správy je zručnosť, ktorú budete používať pomerne často. 2. Vytvorte program, ktorý sčíta dve celé číslaZistite, či dokážete vytvoriť program v jazyku C++, ktorý načíta dve celé čísla zo vstupu klávesnice a sčíta ich. Výsledok by mal vrátiť súčet. Ide síce o základný kalkulátor, predstavte si ale jeho silu vo veľkej databáze, kde by ste pomocou slučiek mohli pridávať obrovské množstvo údajov. Bonusová úloha: Rozšírte tento program o súčet dvoch matíc (nezáleží, koľko bude mať prvkov), aby ste vytvorili pole súčtových prvkov. Ak máte záujem pracovať vo finančnom odvetví ako vývojár, pomocou programov, ako je tento, môžete vašej firme vypočítať dôležité údaje. 3. Napíšte program, ktorý prevádza pixely na centimetreMeniče jednotiek sú malé pomocné nástroje. Môžete vytvoriť program v jazyku C++, ktorý bude zaznamenávať rozmery v pixeloch a vypľuje presne rovnaké meranie v centimetroch? Ak uvažujete o kariére v oblasti dátovej vedy, budete musieť byť dobrý v čistení a formátovaní údajov. Konverzia údajov na inú mernú jednotku je dobrým praktickým testom. 4. Naprogramujte nástroj na konverziu teplotyPodobne je užitočný program na zostavenie prevodu teploty na inú mernú jednotku. Zistite, či môžete vytvoriť program, ktorý bude merať zadanú teplotu v stupňoch Celzia a vráti rovnakú teplotu vo Fahrenheite. 5. Vytvorte multiplikátor s pohyblivou rádovou čiarkouVzhľadom na dve čísla s pohyblivou rádovou čiarkou vytvorte program C ++, ktorý vám poskytne súčin týchto dvoch. Chcete posunúť veci na strednú úroveň? Na tejto výzve stavte tým, že povolíte ľubovoľný počet vstupov (alebo ich množstvo) a vrátite súčin všetkých vstupných čísel s pohyblivou rádovou čiarkou. 6. Skonvertujte reťazec na všetky veľké písmenáMôžete sa rozhodnúť, ako dlhý alebo krátky bude váš vstupný reťazec. Tento program by mal brať zadané malé písmená a prevádzať ich na veľké písmená. Ide o veľmi užitočný nástroj na správu databázy alebo čistenie údajov. 7. Vytvorte kalkulačku, ktorá bude počítať priemerNapíšte program v jazyku C++, do ktorého zadáte pole čísel a výstupom bude ich priemer. Bonusom by mohla byť kalkulačka, ktorá ako vstup použije maticu a poskytne priemer každého riadka alebo stĺpca. 8. Vytvorte funkciu, ktorá skráti reťazec na 10 znakovMôžete zostrojiť funkciu, ktorá prijíma ako vstup reťazec a vracia skrátenú verziu? Existuje mnoho aplikácií na orezávanie údajov, takýto nástroj vie odstrániť chyby v databáze. Napríklad v údajoch o adrese zákazníka by akékoľvek PSČ, ktoré má viac ako päť znakov, bolo nesprávne. Orezávanie celých súborov pomocou tohto programu môže pomôcť udržať databázy so správnymi údajmi. 9. Naprogramujte program, ktorý bude vykonávať triedenie poľa číselných prvkovVzhľadom na pole, povedzme, 10 čísel, môžete vytvoriť program, ktorý vráti pole v číselnom poradí od najmenšieho čísla po najväčšie? Zoradenie údajov je účinný spôsob využitia jazyka C++. Ak vám vyhovuje malé pole, skúste pracovať s väčším - alebo dokonca s maticou. Triediaci algoritmus nechávame na riešiteľovi. 10. Napíšte program, ktorý počíta duplicitné položky poľaPri čistení údajov je potrebné odstrániť duplicitné údaje. V tejto krátkej úlohe teda vytvorte program, ktorý vráti počet prvkov v poli, ktoré sú duplikáty. Nezabudnite každý deň pracovať na svojich programátorských zručnostiach, aby ste postupne dosiahli vytúžený cieľ a stali sa dobrými programátormi. 
5 hier, ktoré ťa spravia lepším dizajnérom
Ostatné
29.09.2021
Skillmea

5 hier, ktoré ťa spravia lepším dizajnérom

Je čas zahrať sa. Vybrali sme pre teba 5 najlepších dizajnérskych hier, vďaka ktorým potrénuješ svoje dizajnérske schopnosti. Daj si pauzu od našich online kurzov a zahraj si niektorú (alebo všetky) z hier. Dopredu upozorňujem, že hranie týchto hier je vysoko návykové a môže spôsobiť, že nebudeš stíhať deadline, ktorý si dostal. Začnime. The Bézier GameIde o parádnu hru v prehliadači, pomocou ktorej vytrénuješ svoje Pen tool skilly. Pen tool používaš takmer vo všetkých grafických programoch od Illustratoru, cez Photoshop až po Figmu. Ak sa teda chceš zdokonaliť v používaní Pen toolu, túto hru musíš hrať. Link na hru a ukážka jedného levelu:[Image] Kern TypeKerning je technika, pri ktorej dizajnér nastavuje vlastné medzery medzi jednotlivými písmenami v slove a pre dizajnéra je to jedna z najdôležitejších zručností. Pri práci na akomkoľvek projekte je dôležité naučiť sa robiť medzery medzi písmenami. Táto hra ťa to naučí, skúšaj a precvič svoje oko a zdokonaľuj schopnosti.[Image] Hra pre webové prehliadače, ale aj iPad. I Shot The SerifMyslíš si, že si profík, pokiaľ ide o rozdiely medzi typmi písma? Dokážeš identifikovať a streliť len do pätkových písiem za menej ako 15 sekúnd? Nie je to také ľahké, ako si myslíš. Prijmi výzvu a zahraj si túto hru.[Image] Hra na webe alebo na iPhone PixactlyPoznáš niekoho, kto sa pozrie na akýkoľvek dizajn a povie, že nie je "pixel perfect" a tu alebo tam ti niečo odskakuje o 1px? Na niečo takéto musíš poriadne vytrénovať oči a práve hra Pixactly ti v tom pomôže. Misiou hráča je, aby nakreslil škatule podľa daných rozmerov pixelov. Ak sa chceš naučiť presne merať v pixeloch, Pixactly je výborná hra. Ak sa zameriavaš na web design, "pixel perfect" zručnosť určite ocenia nielen tvoji klienti.[Image] Hra ti pobeží v prehliadači. Shape TypeTáto hra je perfektná pre každého, koho zaujíma typografia. Cieľom hry je opraviť zošikmený vektorový bod písmena. Hra vhodná napríklad pre logo dizajnérov.[Image] Link na hru Shape Type, ktorú si zahráš v browseri. BonusThe Font GameTridsať otázok s možnosťou výberu z viacerých možností, ktoré preveria tvoje schopnosti identifikácie písma. Ideálna hra pre milovníkov typografie. Hráč bude musieť identifikovať písmo, ktoré sa používa v priradenom slove. Nie je to jednoduchá hra a je zameraná na skúsenejších dizajnérov. Naučí ťa hľadať drobné charakteristiky a rozdiely v jednotlivých fontoch. [Image] Hru hráš v prehliadači. Poznáš niektoré ďalšie hry, vďaka ktorým si vieš zlepšiť svoje dizajnérske zručnosti? Napíš nám ich do komentára👇
Hra GalaxyCodr učí programovať deti od 8 rokov
Vzdelávanie
17.09.2021
Skillmea

Hra GalaxyCodr učí programovať deti od 8 rokov

Veľký tresk našej galaxiePrácou so žiakmi sme získali cenné skúsensti. Z nich sme čerpali pri tvorbe video kurzov programovania pre deti. Vo videách účastníkom predstavíme postup, podľa ktorého si dokážu naprogramovať vlastné projekty. Naším zámerom však je, aby deti neboli len pasívnymi divákmi, ale aby samé aktívne tvorili riešenia problémov pri programovaní. Rozhodli sme sa preto vytvoriť vzdelávaciu hru. Inšpiráciu sme našli napríklad v aktivitách Hour of Code alebo hre Run Marco, na ktorú sme pozerali ako na nášho duchovného súpera. Vo svete však existuje viacero podobných projektov. Väčšina z nich sa však venuje len úplným základom a to je pohyb alebo orientácia robota. My sme chceli ísť viac do hĺbky. Na prvý pohľad sme chceli zaujať príjemnou grafikou, vtipným príbehom a animovanými filmami. Už od samého začiatku sme náš projekt testovali s deťmi. Žiakom sme predviedli náčrty postáv a nechali sme ich hlasovať. Vybrali si vzhľad hlavného hrdinu, vesmírnu raketu alebo príšerky do albumu. Keďže som zberateľský typ, hneď na začiatku som chcel deti motivovať zbieraním. Podobne, keď som ako školák kupoval samolepky pokémonov do nálepkového albumu. Prvá verzia hry, ktorú sme testovali so žiakmi, vznikla ešte ako prototyp v prostredí Scratch. Popravde Scratch doteraz využívame pri tvorbe podkladov a návrhu nových mechaník. Na obrázku nižšie si pozrite malú ukážku.[Image] Simulujeme to, ako budú fungovať, predtým než sa pustíme do ich programovania a implementácie do hry. Počas vývoja sme upustili od viacerých návrhov. Napríklad, pôvodne sme našu hru pomenovali Galacticco. Chceli sme deti odmeňovať predmetmi, ktorými by si zveľaďovali svoju virtuálnu izbu alebo vylepšovali vesmírnu raketu. To by bola domovská základňa nášho hrdinu. Do finálnej podoby sa nedostal ani dizajn úrovní pod vodou alebo medzi oblakmi. Vulkanickej planéty plnej lávy sa však možno ešte v budúcnosti dočkáme.  Popis hry GalaxyCodr v skratke Hra je rozdelená na niekoľko planét. Každá z nich sa venuje nejakej problematike programovania. Obsahuje 20 základných príbehových úrovní. Pre odvážnych je určených 5 náročnejších bonusových úrovní. Každá planéta má vlastné príbehové videá a graficky odlišné prostredie. Úrovne tvoria cesty zložené z políčok. Cieľom je navigovať postavičku Spike na cieľové políčko. Riešením je algoritmus zložený z pokynov teda príkazov, ktoré majú tvar blokov. Zkladáme ich dokopy podobne ako pri stavebnici. Programujeme spôsobom uchop, presuň. a umiestni. Poradie inštrukcií je veľmi dôležité, pretože Spike vykonáva príkazy postupne. Každý level obsahuje didaktický cieľ. Ktorý keď žiaci splnia dostanú víťazný pohár. Na splnenie cieľa na prvých úrovňiach sa postačí dostať do cieľa. Neskôr sa ciele prispôsobia problematike, ktorej sa na danej úrovne venujeme. [Image] Zábavný fakt: Prvé dve planéty Sandy a Roj meteoritov, ktorý obieha okolo planéty, sme spojili do jedného celku. Tieto dva akty boli zverejnené a dlhý čas dostupné na hranie. Spolu s ďalšími planétami prichádzame aj so súťažou. Chceli sme, aby hráči hrali niečo nové a neboli znudení opakovaním úrovní. Tak sme sa rozhodli spojiť pôvodné dva celky dokopy. Zároveň sme navrhli novú sadu úloh. Je mierne náročnejšia. Uvidíme, ako sa nám toto rozhodnutie osvedčí. Hráči sa tak po prejdení prvej planéty môžu tešiť na nový obsah tvorený 4 novými planétami a teda 80 levelmi. Kurikulum planét1. Planéta: Sandy Na povrchu planéty sa naučíme: pohyb postavičky, postupnosť príkazov, vstupné parametre a cyklus. Začíname s bežnými príkazmi ako choď dopredu alebo otoč sa. Riešenie niektorých úrovní nabáda opakovať časti kódu pomocou príkazu opakuj. Všimnite si, že do príkazov vieme písať rôzne čísla. Vo vesmíre sa naučíme: orientácia na dráhe a časovanie. Dráha je kvôli meteoritom rozdelená na niekoľko samostatných častí. Tie sú poprepájané pomocou portálov. Pozor, východy z portálu môžu byť otočené iným smerom ako ich vstupy! Premávku vo vesmíre podobne ako aj u nás pomáhajú riadiť semafory. Musíme si naplánovať, pri ktorom semafore budeme čakať a ako dlho. Prípadne musíme hľadať cestu, po ktorej sa dostaneme najrýchlejšie do cieľa. Na získanie víťazného pohára je potrebné prejsť level za určitý počet ťahov. Každý krok dopredu ako aj čakanie nás stojí drahocenný ťah. 2. Planéta: TerraNaučíme sa: cyklus s ne-určeným počtom opakovaní a podmienky. Cesta sa nám zdá príliš dlhá. Nebudeme počítať políčka. Budeme opakovať kráčanie pokiaľ sa nedostaneme do cieľa. Sem tam musíme odbočiť alebo sa vyhnúť prekážke. Aby sme vedeli kedy, tak sa na to potrebujeme opýtať. Tieto otázky skladáme pomocou podmienok, napríklad: Ak je cesta vpravo, odboč doprava. Na začiatku ich budeme mať predpripravené, neskôr si ich budeme musieť poskladať z jednotlivých dielikov. 3. Planéta: Crystal Naučíme sa: premenné a vstupné parametre. Cestu nám blokujú rôzne uzavreté zátarasy alebo nefunkčné portály. Na ich spojazdnenie potrebujeme určitý počet kryštálov vhodnej farby. Tie sú našťastie všade okolo nás. Budeme ich zbierať, počítať a používať. 4. Planéta: VotanNaučíme sa: súradnice. Celá plocha je pokrytá ľadom až na pár zasnežených políčok. Práve ich polohu musíme zistiť. Je zložená z písmen a čísel. Keď zistíme správnu polohu, môžeme sa po ľade na políčko šmyknúť. 5. Planéta: Zombie IXNaučíme sa: programovať viacero postáv a udalosti. V ceste nám stojí zavretá brána. Niekde musí byť páka, ktorá ju otvorí. Nedočiahneme na ňu. Pomôcť nám môžu okolo sa potulujúci roboti. Ich program je však poškodený. Sú hlúpejší ako zombie, ktoré sú nám v pätách. Pomocníkov potrebujeme naprogramovať. Musíme im dať znamenie, aby v správnej chvíli otvorili bránu. Tak, aby nás pustili ďalej, ale aby zombie zostali vonku.[Image] Nové možnosti a súťaž s KauflandomHraním hry môžeme plniť rôzne úspechy, za ktoré dostanete odmeny pre svoj účet. Môžeme si upraviť obrázok a rámček avatara, pridať pred svoju hernú prezývku titul ako napríklad "kráľ galaxie". Na stránke hry máme pripravenú aj pomoc pre učiteľov. Tí majú možnosť založiť si učiteľský účet. V ňom môžu vytvárať triedy, kam si vás pomocou kódu môžu pridať a sledovať tak váš postup hrou.  Vďaka spolupráci s Kauflandom sme hráčom sprístupnili nový obsah. V Kauflande si môžete zakúpiť len za 1 euro nálepkový album. Za každých 20 Eur nákupu získate jeden balíček obsahujúci 5 náhodných nálepiek do albumu a 1 QR kód. Pomocou QR kódu môžete získať ďalší balíček, ale tentoraz do digitálneho albumu. Dvojnásobná radosť z otvárania.  Tento balíček si v predajni môžete zakúpiť aj samostatne za 0,5 Eur. Ak sa vám podarí zozbierať celý digitálny album a dokončíte prvú planétu, víťazné poháre  nepotrebujete, môžete sa zapojiť do súťaže o herný notebook. Digitálnych hrdinov môžete získať aj hraním hry. Ak si vo svojom profile vyplníte školu, automaticky ju zapíšete do súťaže o IT učebňu.[Image]Viac informácií o súťaži a hre GalaxyCodr nájdete na webe.
Programovanie pre deti: sprievodca pre rodičov a učiteľov
Vzdelávanie
08.09.2021
Skillmea

Programovanie pre deti: sprievodca pre rodičov a učiteľov

Programovanie pre deti je čoraz viac obľúbenejšie. Nie je to prekvapujúce, vzhľadom k tomu, ako sa spoločnosť stala závislou na technológiách. Stále viac ľudí sa zaujíma o túto zručnosť a pýta sa: mohol by som sa to tiež naučiť? Aj rodičia viac venujú pozornosť programovaniu a snažia sa k nemu svoje deti viesť.  Naučiť sa programovať v mladom veku môže dieťaťu zaistiť celoživotný úspech. Programovaniu sa venujú už aj učitelia na základných školách a existuje viacero vzdelávacích programov, kurzov či nástrojov, ktoré sa snažia programovanie deťom čo najviac priblížiť a uľahčiť. V tomto článku prinesieme náš pohľad na programovanie pre deti: výhody, prečo je táto počítačová zručnosť v súčasnosti taká dôležitá, zoznam nástrojov, vďaka ktorým sa vaše dieťa vie naučiť základy programovania.[Image] V akom veku môžu deti začať s programovaním?Podľa Piagetovej kognitívno-štrukturálnej teórie vývinu, ktorú vypracoval švajčiarsky psychológ Jean Piaget v roku 1971, sú deti vo veku 5 rokov v predoperačnom štádiu. V tejto fáze dieťa začína chápať svet pomocou mentálnych reprezentácií prostredníctvom slov a obrazov. Prejavom reprezentatívnej funkcie v poznávaní je tiež oddialená imitácia. Ide o schopnosť napodobňovať model s časovým odstupom. Dieťa môže napríklad vidieť iné dieťa ako prelieza zábradlie. Spomenie si na to na druhý deň a na základe predstavy, ktorú si uchovalo, dokáže samo uvedené úkony podobným spôsobom vykonať. Podľa tejto teórie a dostupnosti moderných vzdelávacích nástrojov a technológií, sa mnohí odborníci zhodujú, že dieťa sa môže začať učiť programovať vo veku 5 rokov. Niektorí rodičia môžu mať z tohto veku obavy a rozumieme týmto obavám. Základy programovania je však možné vyučovať ľahšie vďaka gamifikácii a moderným programovacím aplikáciám, robotike a ich nástrojov. Mnoho webových aplikácií a stránok učia deti programovať pomocou blokového programovania. Niektoré vlády, napríklad Veľkej Británie, Estónska a Fínska zaviedli alebo zvažujú zavedenie programovanie ako súčasť školských osnov pre deti vo veku 5 a viac rokov. Ako vzbudiť záujem vášho dieťaťa o programovanie?Ak sa vaše dieťa už zaujíma o programovanie, tvorbu webov či vývoj hier a aplikácií, pravdepodobne nebudete musieť urobiť veľa, aby ste ich k samotnému reálnemu programovaniu doviedli. V zásade by ste už len našli vhodné online či offline kurzy, krúžky a podobne. Ak však vaše dieťa z počítačových vied (alebo aj STEM predmetov - Science, Technology, Engineering, Mathematics) nadšené nie je, existuje niekoľko spôsobov, ako v nich vzbudiť záujem. Kombinujte programovanie s ich súčasnou vášňou• Hračky a roboty Existuje množstvo zábavných "offline" hračiek, ktoré pokrývajú základy STEM a kódovania. Existuje takisto mnoho programovateľných robotov. Môžeme spomenúť populárneho Ozobota alebo Makeblock mBot Robot Kit. Sú to sety vhodné pre začiatočníkov v oblasti programovania a viete ich programovať aj pomocou rozhrania v notebooku či tablete. NAO Robot je humanoidný robot, ktorý je však veľmi drahý a tu ho spomíname skôr ako zaujímavosť.[Image] • Stavebnice LEGO je lídrom v oblasti hračiek pre začínajúcich staviteľov. S LEGO MINDSTORMS si môžete postaviť a naprogramovať vlastného robota. Obsahuje aj jednoduchú aplikáciu s programátorským rozhraním a takto viete ovládať svojho robota. Páčiť by sa vám mohol aj LEGO BOOST Creative Toolbox, vďaka ktorému sa vaše dieťa môže naučiť základy kódovania, inžinierstva a robotiky.[Image] • Kreslenie, maľovanie Ak má vaše dieťa umelecké vlohy, má rado kreslenie, ukážte mu nástroje ako napr. Scratch vďaka, ktorému môžete vytvárať animácie, interaktívne príbehy, hry a pod. pomcou blokového programovania. Deti môžu do Scratch platformy nahrať vlastné obrázky, zvuky, pozadie a vytvárať tak unikátne projekty. Viac o Scratch si prečítajte nižšie v článku. • Video hry (mobilné hry) Deti, ktoré hrávajú počítačové a mobilné hry, by mohli mať záujem o ich výrobu. Vášniví hráči sa môžu naučiť základné znalosti programovania prostredníctvom veľmi obľúbených počítačových hier ako Minecraft a Roblox. Učte sa programovať s nimiDeti chcú byť nezávislé, ale napriek tomu môžu uprednostniť, keby im boli rodičia nápomocní pri začiatkoch v programovaní. Učia sa niečo nové a častokrát sa môžu na niečom zabrzdiť, zaseknúť, čo môže byť veľmi frustrujúce a demotivujúce. Keď im však pomôžu rodičia, ktorým dôverujú, učenie sa stane väčšou zábavou. Pokiaľ teda vaše dieťa váha s učením sa programovania, navrhnite mu, že sa budete učiť spoločne. Ak nie ste technicky zdatný rodič, nevadí, je to skvelá príležitosť aj pre vás naučiť sa niečo nové a vzdelávať sa.[Image] Aký je najlepší programovací jazyk pre deti?Moja cesta k programovaniu začala na strednej škole v prostredí Turbo Pascal. Na počítačoch pre moju skupinu nebola dostupná grafika. Tak zatiaľ čo druhá skupina kreslila autíčka, my sme sa snažili s tou modrou obrazovkou nejako komunikovať. Programovali sme rôzne jednoduché výpočty a odpovede. Po výmene učebne sa pre nás finálnou skúškou stal príklad naprogramovať nakreslenie olympijských kruhov. Veľkým vtipom bola moja príprava na maturitu. Pred Vianocami sa nám pokazil počítač a oprava trvala celý zvyšok školského roka. Programoval som pomocou ceruzky a starého zošita. Spustenie programu prebiehalo v mojej hlave s myšlienkami: „Teraz by to asi malo fungovať.“  Doba postúpila a digitálne technológie sú dostupnejšie. Úvodné nástroje do programovania sa skrývajú za každým rohom. Jedným očkom môžete mrknúť na našu vzdelávaciu hru GalaxyCodr. Vaše prvé kroky na ceste k programovaniu sú oveľa jednoduchšie. Ale ktorou cestou sa vydať? Skúsim vám poradiť podľa mojich skúseností, nakoľko som odučil nespočetne veľa kurzov, krúžkov a webinárov programovania pre deti.  Scratch Junior (škôlka – 3. trieda ZŠ) Začnime s tými najmladšími. Im by som odporučil prostredie Scratch Junior. Je určené pre smartfóny alebo tablety. Vhodnejší je však tablet, vďaka jeho rozmerom obrazovky. Na ktorej sa vám bude s blokmi lepšie pracovať. Príkazy sú stvárnené blokmi pripomínajúcimi stavebnice. Z nich skladáte scenáre pre postavičky, spôsobom uchop potiahni a pusti. Význam príkazov je znázornený obrázkami. Možno na začiatku budete potrebovať pomoc rodičov, ale programovať v prostredí Scratch Junior by mali zvládnuť aj deti v predškolskom veku.   Scratch (4. – 8. trieda ZŠ) Keď trochu podrastiete, môžete sa pustiť do prostredia Scratch. Tu začína tá pravá zábava pre každého nadšenca, ktorý rád vymýšľa vlastné svety alebo chce tvoriť hry. Opäť programujeme blokovým systémom. Všetky príkazy máte dostupné a rozdelené do kategórií. Nachádza sa tu bohatá knižnica postáv a pozadí. Nesklame nás ani celkom slušný nástroj na kreslenie. Scratch beží vo webovom prehliadači. Ak si vytvoríte účet, môžete si vaše diela ukladať priamo online do cloudu. Tu prichádzame ku skvelej Scratch komunite. Priamo na stránke nájdete obrovské množstvo zverejnených projektov. Každý z nich si môžete vyskúšať a pozrieť jeho zdrojový kód. Môžeme sa takto naučiť, ako projekt funguje a prípadne sa ním inšpirovať. Keďže programy tvoria používatelia, sú tu aj slabšie projekty s prosbou o pomoc, vtipné príbehy, zábavné hry a dokonca aj majstrovské diela. Scratch má neskutočný potenciál! Môžete tu dokonca naprogramovať rekurzívne stromy, čo je téma na vysoké školy.   App Inventor (od 7. triedy ZŠ) Z „dospelejších“ programátorských nástrojov je k prostrediu Scratch najbližšie App Inventor. Je to grafický programovací nástroj pre mobilné Android telefóny. To znamená, že programujetee pomocou blokov a rôznych komponentov. Programujete vo webovom prehliadači. Môžete sa prihlásiť pomocou Gmail účtu a zdrojový kód projektov ukladať v cloude. Naprogramované projekty si môžete spustiť na vašom telefóne. Jednoduchú hru typu „Udri prstom krtka“ naprogramuje skoro každý. App Inventor je vhodný na výuku programovania, ale možno v ňom vyvíjať aj plnohodnotné mobilné aplikácie. [Image] p5.js - JavaScript (od 7. triedy ZŠ)Moju cestu do „dospeláckého textového programovania“ som započal v prostredí p5.js, ktoré mi predstavil jeden kolega. Ahoj Majo 🙂 Prostredie beží online vo webovom prehliadači. Prihlásiť sa môžete pomocou Gmail konta a všetky projekty si priamo naň uložiť. Na písane kódu používame jazyk JavaScript. S tým, kde zobrať tie správne slová, aby nám vznikol kód, si ťažkú hlavu robiť nemusíte. Na stránke je bohatá Referenčná knižnica s príkazmi. Výhodou sú príklady, ktoré môžete upraviť a tak experimentovať. Fanúšikovia vytvorili rôzne užitočné knižnice, ktoré sú dostupné priamo na stránke. Naše projekty môžeme pomocou webového odkazu poslať kamarátom, či už so zdrojovým kódom alebo len spusteným projektom. Osobne môžem učiteľom toto prostredie vrelo odporučiť! Dôležité je zvoliť správnu sadu jednoduchých a zaujímavých projektov. Ako mám vo zvyku, na overenie našich „skillov“ môžeme využiť hru Bludisko.  [Image] Ďalšie nástrojePočas svojej praxe som sa stretol s viacerými jazykmi a prostrediami pre začiatočníkov v oblasti programovania. Môžeme si ich spomenúť v „Sieni slávy.“ Blockly Games Ponúka viacero aktivít, ale mojou obľúbenou je Maze. Tu vás čaká zopár zaujímavých bludísk. Programujete cestu do cieľa pomocou blokov. Posledné úrovne vás môžu potrápiť s vetvením podmienok.  CodeCombat Chcete sa naučiť programovať hraním hry na hrdinu. V tomto RPG dobrodružstve môžete prechádzať rôznymi kobkami pomocou textového programovania ako Phyton, JavaScript, C++ a tak ďalej. Hodina kódu (Hour of Code) Obsahuje početnú sadu aktivít zameraných na programovanie pomocou blokov. Oblečené sú v tematickom kabáte ako Minecraft, Star Wars, Angry Birds alebo Plants vs Zombies. Môžete tu nájsť aj zbierku odkazov na ďalšie zaujímavé prostredia.  GalaxyCodr Vráťme sa naspať domov na Slovensko, kde štartuje vesmírna raketa pripravená na programátorské dobrodružstvo. V peknom grafickom prostredí programujete cestu postavičky Tima pomocou blokov. Jeho cesta za záchranou kamaráta je podporená vtipnými animáciami. Môžete sa v blízkej dobe tešiť na pokračovanie príbehu a nové planéty, ktoré čoskoro pribudnú.  LEGO Stavebnice LEGO ponúkajú viacerých robotov, ktorý nie sú určený len na skladanie. Ich pomocou sa môžeme učiť programovať. Pre mladších je tu LEGO Boost a pre starších LEGO Mindstorms. Programujeme na tablete alebo počítači pomocou blokov.  Veteráni K starším veteránom v tejto oblasti patria prostredia pre deti ako Robot Karel, EasyLogo, Imagine alebo Baltík. Odporučiť môžem aj sadu aktivít na precvičenie digitálnych zručností v prostredí Cirkus Šaša Tomáša alebo archív súťaže iBobor.  Na záver môžem povedať, že som určite nespomenul všetko. Chcel som sa s vami podeliť o programátorské prostredia, s ktorými mám osobnú skúsenosť. Ak máte tipy na ďalšie vzdelávacie hry, aplikácie či robotov, neváhajte sa s nimi podeliť v komentároch.
Naučte sa používať Google Kalendár a zvládajte time management s prehľadom
Novinky
31.08.2021
Skillmea

Naučte sa používať Google Kalendár a zvládajte time management s prehľadom

Čo sme sa naučili cez home office?Home office, čiže práca z domu, sa začala rozvíjať s nástupom novších trendov elektronických zariadení, umožňujúcich komunikáciu medzi zamestnancom a zamestnávateľom v podstate odkiaľkoľvek. Tento druh práce sa častejšie objavoval po roku 2008, kedy sa svet postupne vracal do normálu po svetovej finančnej kríze. Avšak až do roku 2020 sa jednalo prevažne o firemný benefit.  Počas nástupu pandémie Korona vírusu bolo veľa firiem nútených umožniť prácu z domova, aby nedochádzalo k stretávaniu zamestnancov na pracoviskách a tým sa zamedzilo šíreniu nákazy. Aj keď sa veľa spoločností vrátila do bežného pracovného režimu, forma zamestnania cez home office stále pri niektorých oblastiach prevláda. Najčastejšie prácu na diaľku ponúkajú firmy, kde nemusí dochádzať k dennému osobnému kontaktu medzi zamestnancami. Home office sa stáva populárnym v softvérových firmách, marketingových a pridružených odboroch, u niektorých projektantov a celkovo u ľudí, ktorí vykovávají svoje povolanie skôr v kanceláriách. Pandémia priniesla výzvy pre mnohé spoločnosti a zmenila zaužívané pracovné normy. Aj mnohé banky či finančné inštitúcie začali hľadať možnosť, ako zmeniť pracovné prostredie tak, aby spĺňalo požiadavky súčasnej doby, keď časť zamestnancov pracuje z domu a časť je v práci.  Hlavná priorita pri práci z domu by mala byť dôsledná organizácia času, stanovenie rutiny, či režimu a nastavenie pauzy na odpočinok. Avšak nesmie sa zabúdať na deadliny, pracovné schôdzky mimo domova, dôležité telefonáty, či neodkladné odpovede na emaily. Okrem stanovenia harmonogramu práce je tiež nutné mať dobré technické a programové vybavenie v podobe notebooku, kvalitného internetu a pod., ktoré pre prácu potrebujeme. Podstatným, ale pre niekoho aj možno veľmi zanedbateľným bodom je prehľad vo veciach a na pracovnej ploche. Pri práci by sa mal človek cítiť pohodlne, príjemne a ideálne pre väčšiu sústredenosť by nemal byť rušený okolitým prostredím.[Image] Nástroje, ktoré pomôžu pri plánovaní časuNajskôr si vysvetlíme, čo je to time management. Je to súbor rád, postupov a nástrojov vedúci k rozplánovanie prístupu k práci, rodine, koníčkom a k samým sebe. Time management je teda zameraný na dosahovanie určených cieľov, priorít, ich monitoring a následné vyhodnotenie. Mal by pomáhať k zníženiu napätia, stresu a možnosti využitia viac času pre seba či svojich blízkych. Pre time management existuje niekoľko offline a online nástrojov. S rýchlou dobou a novšími technologickými trendami prechádza viac ľudí od využitia papierových kalendárov a diárov k forme digitálnych nástrojov. Asi najznámejší a najdostupnejšie nástroj pre plánovanie času je Google Kalendár. Čo je Google Kalendár a na čo sa používa?Ako už bolo spomínané v predchádzajúcom odseku, Google Kalendár slúži k efektívnejšiemu usporiadaniu času. Táto aplikácia či služba je dostupná online na digitálnom zariadení. Je možné ho voľne stiahnuť pre Android aj iOS, Kalendár je súčasťou používateľského účtu na Google. Podporujú ho prehliadače Google Chrome, Microsoft Edge, Firefox či Safari. Okrem správy času ponúka služba úpravy viac ako jedného kalendára, zdieľanie kalendára s ostatnými používateľmi a prepojenia s ďalšími službami poskytovanými od Google: Gmailom a Google Workspace aplikáciami. Kalendár je možné prepojiť aj s MS Outlook. V rámci kalendára je možnosť nastaviť až 5 upomienok v rôznych časoch. Tie prichádzajú buď formou emailu, notifikácií a vyskakujúcich okien, alebo bezplatných SMS, ktoré ste si pri zakladaní účtu v Google nastavili. Pre pracovné prostredie je vhodné prejsť na Google Workspace (G Suite), kde okrem bežného usporiadanie času ponúka tiež možnosť vytvorenia rezervácií na konferenčné miestnosti, sledovať kalendáre medzi jednotlivými zamestnancami, vytvorenie a zdieľanie odkazov na videokonferenciu v Google Meet - bežný používateľ nemôže vytvoriť, len sa ku konferencii pridať na základe pozvania. Administrátor môže pridávať aj nové nástroje, ktoré nie sú dostupné pre bežné používateľské využitie.[Image] Pre koho je Google Kalendár vhodný?Google Kalendár je vhodný v podstate pre kohokoľvek, kto si chce stanoviť časový harmonogram a mať prehľad v naplánovaných činnostiach, získavať upozornenia. V prípade, že ste sa rozhodli túto službu využiť naplno a neviete si rady, skúste si pozrieť náš online kurz Google Kalendár, kde sa okrem základných informácií naučíte prepojiť osobné kalendár s firemným, vytvoriť udalosť, pozvať hostí a napríklad aj to, akým spôsobom si pridať kalendáre ďalších osôb.
Frontend vs Backend vs Fullstack a ako sa na to pozerám ja
Vzdelávanie
20.08.2021
Jaroslav Beňo

Frontend vs Backend vs Fullstack a ako sa na to pozerám ja

Pri riešení a vývoji aplikácii si vieme vývoj rozdeliť na dve hlavné časti – front end a back end. Front end je v podstate to čo vidíš očami – to s čím sa používateľ ako prvým stretne (počas vysokej školy ma pucoval jeden profesor, že človek, čo kliká našu aplikáciu je používateľ a nie užívateľ). Následne back end je všetko vzadu, čo bežný používateľ nevidí, čo sa deje na pozadí, zväčša je to spracovanie dát, komunikácia s databázou a podobne.  Po internete kolujú desiatky memes, v ktorých sa tieto rozdiely medzi frontendom a backendom zobrazujú. Pozri si zopár z nich: [Image] Dúfam, že máš teraz akú takú hrubú predstavu o tom, čo je frontend a čo backend. Ako sa nám snažia podsunúť tieto meme obrázky, backend nemusí byť a nemal by byť škaredý a zle napísaný špagetový kód, práve naopak. Napriek tomu, že backend používateľ nevidí, mal by fungovať parádne. Pozrime sa teraz na to z pohľadu reálnej aplikácie.  Reálna aplikácia Uvažujem nad webovou aplikáciou, ktorá bude napojená na databázu. Ako prvé potrebujem poznať, čo sa má v aplikácii diať, čo má aplikácia robiť, aké sú podmienky, čo sa má kedy zobrazovať a tak podobne.   Na túto úlohu sú vyhradení špecialisti ako analytik, ktorý analyzuje aplikáciu z pohľadu používania a takzvanej business logiky. Teda napríklad banková aplikácia má inú business logiku a podobne aplikácia na správu používateľov má inú logiku. Potom nastúpi architekt, ktorý povie, v čom sa bude programovať frontend, v čom back end a všetko navrhne technicky.  Následne prichádza na scénu frontend programátor a backend programátor. Alebo čoraz viac populárny fullstack programátor.  Úloha front end developeraFrontend developer má za úlohu pripraviť obrazovky – UI – user interface podľa požiadaviek. Napríklad potrebuje zobraziť všetky transakcie na bankovom účte. Pripraví si obrazovku. Použije HTML + CSS na výzor stránky plus JavaScript na funkcionalitu. Použije najčastejšie jeden z populárnych frameworkov – podľa zadania architekta – Angular, Vue, React. Okrem toho by frontend vývojári mali ovládať frameworky ako Bootstrap, Foundation a ďalšie, ktoré zaistujú skvelo vyzerajúci obsah bez ohľadnu na zariadenie, na ktorom si daný obsah prezeráte. Ak potrebuje dáta, tak podá požiadavku na backend programátora alebo analytik pripraví úlohu pre back end programátora. Frontendista následne potom zobrazí dáta, ktoré mu poskytol backend.  “Frontend developer je zodpovedný za interiérový dizajn domu, ktorý postavil backend developer.” Úloha back end developeraBack end developer pripraví databázu, pripraví si kód na získanie dát z databázy a napojenie dát do programu. Následne pripraví službu na poskytnutie dát do okolitého sveta. Nie všetko, čo je v databáze chceme zobrazovať na obrazovke, len to čo je treba. Služba býva hlavne REST rozhranie (REST api), ktoré vyzerá ako klasická url adresa na webovú stránku, no namiesto web stránky vráti dáta v požadovanom tvare. Napríklad vráti zoznam bankových transakcií daného používateľa v tvare JSON.   Ako backendista by si mal poznať jazyk SQL na komunikáciu s databázou. Potom záleží v akom jazyku je backend napísaný – Java, C#, Python, Ruby a podobne. Potom každý jazyk má frameworky, ktoré pomáhajú pri práci.  Úloha full stack developeraIdeálna kombinácia je vedieť aj front end aj back end. Fullstack developer si pripraví obrazovku a ak potrebuje dáta, tak si ich vie aj sám pripraviť. Podľa môjho názoru je dobre vedieť aj front aj backend, ale trpí tým hĺbka znalostí problematiky.   Zručnosti a znalosti fullstack developerov sú potrebné vo všetkých fázach procesu webového vývoja, počnúc fázou plánovania projektu, správou databáz, vytváraním používateľských rozhraní až po štruktúrovanie údajov a riešenie kritických potrieb. Fullstack vývojári preto musia porozumieť všetkým úrovniam webových stránok a tomu, ako web funguje. Na záver možno povedať, že učenie sa viacerých webových jazykov a technológií je pravdepodobne najlepšia cesta. Je však dobré mať na pamäti tento prístup: osvojte si najpoužívanejšie a najpopulárnejšie technológie/jazyky, pretože čím väčšiu podporu pre svoj web/produkt/službu máte, tým lepšie. Backend developer pozná do hĺbky problémy, ktoré môžu vzniknúť s databázou, pozná lepšie všetky procesy na pozadí.  Frontend developer ovláda lepšie javascriptový framework, vie ako spraviť veci efektívnejšie. Fullstack developer nemusí čakať, kým mu pripravia dáta na backende a vie si všetko lepšie manažovať.
Data Science: ktorým jazykom začať?
Vzdelávanie
11.08.2021
Skillmea

Data Science: ktorým jazykom začať?

Aj ty rozmýšľaš o tom, že sa naučíš data science, ale nevieš, kde začať? Dostávame otázky na to, s ktorým data science jazykom začať ako s prvým. Preto sme pripravili tento blog, v ktorom ti zosumarizujeme nami navrhovaný postup učenia sa data science. V článku nájdeš tipy na jazyky dátovej vedy od našich lektorov Mira Beku, ktorý spravil populárny online kurz Python Data Science a od Mareka Čecha, ktorý vytvoril kurz so zameraním na SQL dátovú analýzu. Veríme, že tento článok ti pomôže vybrať ten správny data science jazyk.[Image] Správny jazyk pre tvoje Data Science cielePredtým, ako si vyberieš konkrétny jazyk, by si si mal(a) položiť niekoľko otázok a zodpovedať na ne. Sú to najmä tieto: Na akých projektoch chceš pracovať? Aké témy ťa zaujímajú? Do ktorých odvetví chceš ísť? Odpovede na tieto otázky ti pomôžu určiť jazyk, ktorý sa budeš musieť naučiť. Niektoré odvetvia vyžadujú znalosť konkrétneho jazyka, je to najmä z dôvodu, že budeš pracovať s preverenými modelmi daného odvetvia, ktoré sú vytvorené pomocou určitého jazyka. Dobrým postupom je aj opýtať sa dátových vedcov z odvetvia, ktoré ťa zaujíma, na jazyky, ktoré používajú a čím odporúčajú začať. Nižšie v článku nájdeš niekoľko facebookových a iných skupín z regiónu Slovenska a Česka, ktoré ti odporúčame. “TL;DR: Najčastejšie používané jazyky v dátovej vede sú Python, R a SQL. Toto sú aj nami odporúčané jazyky, ktorými začať, pokiaľ máš v úmysle stať sa dátovým vedcom. ” Pri výbere akéhokoľvek z data science jazykov však v podstate neurobíš chybu, nakoľko keď sa naučíš extrahovať poznatky a dáta pomocou jedného jazyka, nebude pre teba problém naučiť sa iný jazyk. Všestranný dátový vedec by mal byť schopný "skákať" medzi jazykmi. Najobľúbenejšie Data Science jazykyV tomto stručnom prehľade ti predstavíme najobľúbenejšie Data Science jazyky a na čo slúžia. Dobrou správou je, že Python, R aj SQL majú rozsiahle ekosystémy a komunity, takže tieto jazyky sú vhodné pre takmer všetky úlohy dátovej vedy. Python Python je univerzálny moderný programovací jazyk, vieš ním robiť weby aj programovať robotov. Medzi programátormi je obľúbený pre svoju stručnú a ľahko čitateľnú syntax. Dobre sa teda číta a je možné sa ho veľmi rýchlo naučiť - je teda skvelou voľbou pre výučbu programovania. Vďaka množstvu výkonných knižníc a balíkov môže Python implementovať mnohé zo štatistických modelov a výpočtov potrebných pre dátovú vedu. Je to tiež jeden z najlepších jazykov na získavanie (scraping) údajov z webu. Veľa firiem a organizácií používa Python na data science, pretože ich programátori už používajú Python aj na iné účely. Python tiež používa intuitívnu a jednoduchú syntax, takže je vhodný pre začiatočníkov na učenie sa dôležitých všeobecných konceptov programovania, ako sú napr. funkcie. Miernou nevýhodou Pythonu ako prvého jazyka pre data science je, že základná inštalácia Pythonu neobsahuje štatistické funkcie, takže si budeš musieť stiahnuť všetky potrebné balíčky, aby si mohol začať s data science v Pythone. Keď si však všetko nastavíš, Python sa dá ľahko naučiť. Zopár zaujímavých a odporúčaných balíčkov pre Python: • Data manipulácia: pandas a NumPy • Vizualizácia: Matplotlib a seaborn • Testovanie hypotéz a modelovanie: SciPy, scikit-learn, statsmodels Lektor Miro Beka odporúča aj Jupyter notebook, ktorý je podľa neho "skvelý nástroj ako pracovať s Python datas cience, pretože programátor vie priamo v ňom vykonávať všetky funkcie, zobrazovať grafy a obrázky, prípadne importovať existujúce jupyter notebooky. Keďže python nemá natívne IDE, kde by všetky tieto veci fungovali out of the box, jupyter notebook slušne dopĺňa Python prostredie o potrebné nástroje." Programovací jazyk R R je štatistický programovací jazyk vytvorený pre analýzu údajov, vizualizáciu údajov a dátovú vedu. Dodáva sa s komplexným súborom vstavaných štatistických funkcií a metód. R je dobrá voľba, ak si nováčik v oblasti dátovej vedy, ale už máš základné znalosti o všeobecných konceptoch programovania. Dátové štruktúry, typy premenných a analytické nástroje v R sú jednoduché a navrhnuté špeciálne pre dátovú vedu. Na začiatku nemusíš byť zaneprázdnený syntaxou alebo viacerými rôznymi knižnicami. So základnou inštaláciou R budeš mať prístup k mnohým funkciám dátovej vedy, ako sú lineárne regresie alebo t-testy, a vytvárať peknú grafiku a vizualizácie. R sa tiež dobre kombinuje s RStudio - integrovaným vývojovým prostredím (IDE) - ktoré uľahčuje spustenie kódu R a kontrolu výstupu. Medzi niekoľko užitočných balíkov, o ktorých by si mal vedieť pri učení jazyka R, patria: • Zbierka data science balíčkov: tidyverse • Data manipulácia: dplyr (nachádza sa aj v tidyverse) • Vizualizácia: ggplot2 (nachádza sa aj v tidyverse) • Regresia: caret SQLSQL je jazyk, ktorý umožňuje programátorom komunikovať s databázami a spravovať údaje, ktoré obsahujú. Bežne sa používa na dopytovanie a úpravu údajov uložených v relačnej databáze. Dátoví vedci zvyčajne extrahujú údaje z databázy pomocou jazyka SQL a potom ich importujú do R alebo Pythonu na analýzu. Bez ohľadu na to, aký jazyk sa pre analýzu údajov naučíš, SQL je dôležité naučiť sa, ak chceš sťahovať údaje z databáz. Znalosť jazyka SQL ti umožňuje pracovať s databázami PostgreSQL, SQLite, MySQL a ďalšími relačnými databázami. Syntax základných dotazov je v rôznych databázach podobná, takže SQL je na tento účel univerzálnym jazykom. Ak sa chceš dozvedieť viac o rôznych typoch databáz, pozri si tento online kurz o MySQL a SQLite. Lektor Marek Čech hovorí o SQL ako o vstupnej bráne do odborov súvisiacich so správou dát, či už sa jedná o dáta science, dáta analýzu alebo napríklad business intelligence. Je nielen univerzálnym jazykom pre komunikáciu s databázami a získavanie dát z nich, ale ponúka aj veľké množstvo vstavaných funkcií, vďaka ktorým je používateľ veľmi rýchlo a jednoducho schopný robiť pomerne komplexné operácie. "Začať svoju cestu k práci s dátami jazykom SQL by som práve preto odporučil aj ľuďom, ktorí nemajú predchádzajúce skúsenosti s programovaním či "kódovaním". Človek sa tak naučia písať jednoduché aj zložité otázky, vytvárať databázové schémy, indexy či procedúry, a všeobecne pochopí, ako tok dát a ich čistenie / transformácie bežne prebieha." hovorí ďalej Marek Čech. Jazyk SQL je možné využiť naozaj v akomkoľvek odbore. Poznať ho teda znamená otvorené dvere do lokálnych podnikov i nadnárodných korporácií snáď vo všetkých odvetviach. A keď sa človek rozhodne svoje znalosti rozšíriť o ďalšie jazyky, bude sa mu znalosť SQL stále hodiť pri pátraniach na zdrojové dáta a často aj pre najrôznejšie dáta analytické operácie či poskytovanie dát "businessovým" používateľom - teda napr. Manažment firmy. Ďalšie data science jazykyV závislosti od toho, do akého odvetvia nakoniec pôjdeš, sa možno budeš musieť naučiť konkrétny jazyk pre dátovú vedu. V nasledujúcom zozname jazykov sa dozvieš viac o tom, na čo sa používajú. C/C ++: C aj C ++ vyžadujú silné znalosti základov programovania a učenie týchto jazykov môže trvať dlhšie. V kombinácii s Pythonom alebo R je možné C/C ++ použiť na rýchlejšie a efektívnejšie výpočty datasetov. JavaScript: JavaScript je super nástroj na vývoj interaktívnych data vizualizácií na webe s knižnicami ako D3.js. JavaScript tiež podporuje knižnice strojového učenia ako TensorFlow.js. MATLAB: Ideálny pre pokročilé numerické výpočty a na riešenie zložitých matematických a štatistických problémov. MATLAB sa v akademickom prostredí široko používa na vyučovanie matematiky, fyziky a inžinierstva. Julia: Novší programovací jazyk navrhnutý pre numerickú analýzu a výpočtovú vedeckú analýzu. Je to užitočné pre aplikácie vo fyzike, chémii, astronómii, strojárstve, bioinformatike a ďalších oblastiach. Scala: Výkonný jazyk, ktorý dokáže spracovať veľké množstvo údajov. Scala beží na Java Virutal Machine, čo znamená, že sa dobre integruje s programami napísanými v Jave. SAS: Vytvorený pre pokročilú analytiku, obchodnú inteligenciu a prediktívnu analýzu. SAS sa bežne používa v zdravotníctve, bankovníctve a poisťovníctve. Stata: Používa sa v ekonomickom výskume, verejnej politike a sociálnych vedách. Stata je navrhnutá pre čokoľvek od jednoduchej deskriptívnej analýzy po komplexné štatistické modelovanie. Ďalšie vzdelávanie v data sciencePokiaľ chceš byť v kontakte s ľuďmi z fachu, pozri si týchto zopár užitočných odkazov. Toto sú slovenské Facebook skupiny, ktoré sa zaoberajú dátovou vedou: • PyData Slovakia & Bratislava 👉 https://www.facebook.com/groups/1813599648877946/ • R Slovakia 👉 https://www.facebook.com/groups/931707906955080/ Pycon konferencia v Bratislave je organizovaná dobrovoľníkmi a dobrovoľníčkami z občianskeho združenia SPy o.z. zameraného na šírenie jazyka Python a ďalších open sourcových technológií a myšlienok. Pycon má špecializovaná časť, ktorá sa volá Edu Summit a je zameraná na vyučovanie programovania na základných a stredných školách. Viac info nájdeš na webe Pyconu. Pythonu sa venuje aj konferencia Python Day Bratislava. Je to československá konferencia, na ktorej si vypočuješ prednášky od popredných českých a slovenských odborníkov zo sveta Pythonu. Ročník 2021 bol organizovaný online. Machine Learning Prague je najväčšia európska konferencia o Machine Learningu, AI a Deep Learningu. Ročník 2022 bude v marci, viac info na stránke konferencie. 
Najlepšie podcasty, ich pôvod a ako si vytvoriť vlastný
Ostatné
27.07.2021
Skillmea

Najlepšie podcasty, ich pôvod a ako si vytvoriť vlastný

Čo je to vlastne podcast a kde sa tento pojem vzal?Všetko začalo na začiatku 21. storočia, kedy sa známy americký televízny hlásateľ, rozhlasový moderátor, spisovateľ a blogger Adam Curry začal podieľať na vývoji prvých metód šírenia jednotlivých sád informácií zvukových, audio, či video záznamov, ktorým sa začalo hovoriť podcasty. Podľa verejne dostupných internetových zdrojov slovo vzniklo spojením slov z prehrávača iPod (Pod = Personal On Demand) firmy Apple s anglickým slovom broadcasting (vysielanie). Aktuálne sa jedná o jednu z najviac rozšírených foriem zdieľania najrôznejších informácií vzdelávacieho, zábavného, či iného charakteru najčastejšie vo formáte MP3. Podcasty sú tiež často súčasťou webových stránok obsahujúce RSS (Rich Site Summary) zdroj. Vo veľkej miere sa jedná o webové stránky, kde dochádza k neustálej aktualizácii informácií (napríklad spravodajské portály). Aby sme si zhrnuli podcasty, jedná sa o zdieľanie zvukového obsahu, ktorý sa ľahko nahrá na internet. Vďaka tomu existuje široká škála zdrojov poskytujúcich prístup k podcastom. Význam je, že používateľ nie je obmedzovaný pri počúvaní časom vysielania, môže sa k nahrávke vrátiť a dopočúvať si ju. Online podcasty sú ideálne pri počúvaní počas varenia, pri behu, počas relaxovanie v posteli, či iných aktivitách. Pre inšpiráciu na konkrétne podcasty si prečítajte text nižšie.[Image] Top podcasty, ktoré sa oplatí počúvať a najlepšie spravodajské podcastyZaregistrovali ste Aktuality podcasty zdieľané na stránke aktuality.sk? Jedná sa o zvukové nahrávky najnovších správ zo Slovenska a zaujímavé rozhovory, ktoré si môžete pustiť priamo pri článku na webových stránkach. Medzi najlepšie podcasty sa tiež radia podcasty Denníka N, čo je známy spravodajsko-publistický portál s najaktuálnejšími informáciami z okolitého diania. Jednotlivé epizódy sú dostupné k vypočutiu v aplikáciách Spotify, Apple Podcasts, Google Podcasts či Podbean. Avšak, ak radšej dávate prednosť rozhovorom, potom sa nezabudnite pozrieť na rozhovory ZKH, čo sú diskusné relácie Zuzany Kovačič Hanzelovej o aktuálnych politických a spoločenských témach. Tieto diskusie spoločne s "dobré ráno podcast", nájdete na stránkach SME.sk. Edukačné podcastyOkrem informačného - spravodajského charakteru mávajú podcasty často aj edukačné zameranie. Jedným z príkladov môže byť typický ženský podcast: jauuu, PS: to bolelo, ktorý sa zameriava na problematiku vzťahov, riešenie kríz a bolesti srdca. Iným príkladom môže byť Vedátorský podcast, ktorý rieši otázky vzniku života na iných planétach, funkciu sopiek a podobne. Podcasty na odreagovanieDávate radšej prednosť oddychu a zábave a nemáte čas počúvať príliš veľa informácií? Potom si vyhľadajte Startitup podcast, zahŕňajúci vtipné diskusie na najrôznejšie témy. Medzi zaujímavé podcasty odporúčam tiež Fitshaker podcast, ktorý vám uľahčí zdravší životný životný štýl a poskytuje rady, ako sa lepšie stravovať.[Image] Naučte sa tvoriť podcastyPred tvorbou podcastu je dôležité si uvedomiť, že bez odhodlania, motivácie a zápalu to nepôjde. Energia tvorcu je pre počúvanie dôležitá. 1. Pred samotným štartom projektu je nutné si určiť CIEĽ, TÉMU, NÁZOV a FORMÁT. Zamerať sa na to, čím chcem publikum osloviť, či téma bude zaujímavé. Akým spôsobom bude tvorba zameraná. Vybrať stručný, výstižný a zaujímavý názov. 2. Druhým podstatným bodom je vybavenie, bez ktorého by natáčanie podcastu nešlo. Čím kvalitnejšie vybavenie a vhodný priestor, tým lepší výsledok pre poslucháčov. Šum, ozveny a zlý zvuk publikum odradí. Dôležité je tiež vedieť pracovať v programoch so zvukom. Ak nemáte prístup k vybaveniu, je možné si prenajať štúdio. 3. Ak už máte prvé dva body vyriešené, zamerajte sa na program, v ktorom budete zvuk spracovávať. Online zadarmo dostupný program je Audacity, však kvalitnejší je platený program Adobe Audition. Tiež sa zamerajte na to, ako epizódy budú dlhé, či v pár minútach alebo v hodinách. Zamerajte sa na význam podcastu a rozsiahlosť informácií. Keďže na poslucháčov nerobí dojem len zvuk, ale aj logo podcastu, ktorý si vyhľadajú. Je vhodné vyriešiť grafický dizajn. 4. Aby vaše podcasty boli online, budete potrebovať nástroj pre zdieľanie, k čomu sa používa napríklad podcast hosting (Google Podcasts, Apple Podcasts, Spotify, Audible,...), ten vygeneruje RSS, ktoré napomáha na zdieľanie v jednotlivých aplikáciách. Zaujímavou treťou stranou na publikovanie podcastu je anchor.fm od Spotify, čo môže byť dobrá voľba pre začínajúcich podcasterov. Jednou z možností je tiež vlastná WordPress webstránka, v ktorej sa použije podcast plugin a následne sa tak podcast rozdistribuuje na všetky hudobné streamy. Žiadna tvorba nie je z počiatku ľahká a je potrebné sa s ňou popasovať. Ak by ste si neboli pri tvorbe podcastov istí a radšej sa ešte niečo naučili, pozrite sa na online kurz o tvorbe podcastov na našej stránke, ktorý vám informácie nielen rozšíri, ale aj posunie váš výstup o level vyššie.
Success story: Natália odišla zo štátnej správy a je QA Engineer v Kiwi
Success stories
17.07.2021
Skillmea

Success story: Natália odišla zo štátnej správy a je QA Engineer v Kiwi

Natália Račák Vajdová je ďalšou úspešnou absolventkou našich online kurzov. Zaujalo ju testovanie a vďaka tomu sa aj dostala do online cestovnej agentúry Kiwi.com, ktorá má svoju pobočku už aj v Bratislave. Natália síce v minulosti študovala informatiku a aj vo svojej predchádzajúcej práci mala blížko k technológiám, naplno však svoje zanietenie pre IT a testovanie objavila až vďaka kurzom od Furbyho. Ktorý je zhodou okolností aktuálne aj jej šéf. [Image] Prezraď v úvode našim čitateľom, čomu si sa venovala predtým, ako si sa rozhodla pre kariéru v IT?V minulosti som pracovala niekoľko rokov ako lead manažér v štátnej správe, pričom som mala blízko k technológiám ako 3D tlačiarne, scannery či lasery. Znie to možno celkom zaujímavo, ale ako manažér riešite väčšinu času byrokraciu, prácu s ľuďmi a na tú “kreatívnu” stránku práce nie je dostatok času. Po pár rokoch na tejto pozícii som si začala uvedomovať, že to pravdepodobne pre mňa nie je príliš perspektívne a zároveň som prišla na to, že s počítačmi si rozumiem asi viac ako s ľuďmi (dokážu človeka menej vytočiť) 😃. Podala som teda výpoveď, dala som si tri mesiace na totálny reset v spojení so samovzdelávaním a začala som pracovať v IT úplne od nuly. Kurzov si asi absolvovala viac, ktoré ťa oslovili najviac?Automatizované testovanie webu – Selenium a Selenium advanced od Furbyho. Nevedela som, že sa vzdelávacie videá dajú pripraviť takou vtipnou a hravou formou, čo spôsobilo, že som oba kurzy “zhltla” za tri dni. Na štvrtý deň som prišla na pohovor, kde ma vďaka príprave z kurzov prijali priamo na mieste. Takže práve vďaka týmto dvom kurzom a školiteľovi sa mi otvorili dvere do sveta IT za rekordné 3 dni a 15 minút pohovoru. 🙂 Kurzy ti pootvorili bránu do IT, malo to teda pre teba určite zmysel. Zaujímala si sa aj predtým o oblasť testovania či IT?Informatiku som v minulosti študovala, čiže to pre mňa nebola úplne španielska dedina, ale nikdy som si nenašla niečo, čo by ma na IT skutočne bavilo a bola by som ochotná do toho investovať svoj čas. Na škole nám toho o testovaní ako odbore príliš veľa nehovorili, a keď mi prišla úplnou náhodou prvá ponuka na testerskú pozíciu “Automation tester”, nemala som ani tušenie, čo je Selenium, Cypress či automatizácia ako taká. V tej chvíli mi práve pomohli kurzy z Learn2Code, ktoré mi priblížili problematiku testovania. Aktuálne pracuješ vo firme Kiwi, čo všetko si musela absolvovať, aby si sa tam dostala?Nebudem klamať, ak poviem, že prejsť pohovormi v Kiwi bol zážitok. Klasicky, prvý pohovor prebiehal s HRistkou, ktorá na mňa pôsobila neskutočne milo a uvolnene, takže prvý dojem spravili fantastický.  Druhé kolo už bola iná sranda. 🙂 Išlo o technický pohovor, kde mi 24 hodín pred pohovorom zaslali stránku Kiwi, na ktorej som mala nájsť bugy a nareportovať ich, čiže taký klasický manuálny testing. Počas hovoru ma však prekvapili ďalšou úlohou, ktorú som mala začať riešiť hneď po skončení pohovoru a ozvať sa s výsledkom do pár hodín s tým, že po tom, čo im ukážem výstup, bude pohovor ešte pokračovať. Išlo o prípravu automatizovaného testu pre stránku Kiwi v Cypresse s použitím JavaScriptu a s určitým presahom aj do Gherkinu. Po nakódení a odprezentovaní sme mali ešte krátku diskusiu o tom, čo sa dá spraviť lepšie/inak a prečo som zvolila určité postupy pri riešení problému. Tretie kolo prebiehalo so šéfom testingu v Kiwi, ktorý sa snažil zistiť či reálne zapadnem do tímu a aké sú moje ciele ako testera. Posledné kolo bolo s vice prezidentom pre Engineering celej firmy, opäť veľmi uvoľnený a nenútený rozhovor o samotnej firme, pričom to na mňa pôsobilo ako posledné uistenie sa či sa do firmy hodím a či rozumiem hodnotám samotnej spoločnosti.[Image] Aká je tvoja konkrétna náplň práce, čo robíš?V Kiwi nerozlišujeme medzi automatizovanými a manuálnymi testermi, tu sa všetci označujeme ako QA Engineers. Máme za to, že dobrý tester musí vedieť aplikáciu manuálne preklikať a tým ju lepšie spoznať, aby bol následne schopný pripraviť kvalitný a stabilný automatizovaný test. V tom vlastne spočíva moja náplň práce. Časť pracovného času trávim manuálnym testovaním requestov od developerov, ale väčšinu pracovnej doby sa snažím prísť na to, ako si prácu uľahčiť a testovanie automatizovať pomocou Cypressu. 😃 Zároveň sa venujem vzdelávaniu juniornejších kolegov v rámci automatizácie, prípadne mám možnosť sa sebarealizovať pri komplexnejších úlohách (príprava veľkých testovacích setov od plánovania až po samotnú prípravu a nasadenie; zodpovednosť za všetky testy v repozitári a ich údržba pred nestabilnosťou, a pod.). Považuješ sa za technický typ, keď pracuješ v softvérovej spoločnosti na pozícii QA Engineer?Určite áno. Ja som mala blízko k počítačom už od malička, kedy som zvykla zanášať počítač vírusmi na CDčkách a potom som musela zachraňovať situáciu a mamine, v tej dobe už vírusom zakryptované, Word dokumenty. Paradoxne to boli tie momenty, ktoré ma nasmerovali bližšie k technike a IT ako takému. 🙂 A tadá, o pár rokov neskôr som opäť v pozícii “záchrancu”, ale tentoraz pred bugmi v produkcii, ktoré našťastie už nevytváram ja. Čo ťa najviac baví na tvojej práci? Máš nejaký obľúbený task, ktorý robíš najradšej?Úprimne, nie som veľký nadšenec manuálneho testingu, aj keď chápem, že musí mať v mojom testerskom živote miesto, viac sa vyžívam v príprave automatizovaných testov a programovaní 😊 Zároveň sa v súčasnosti venujem testovaniu SEO (optimalizácia webu pre vyhľadávače), čo ma v posledných mesiacoch maximálne pohltilo. Je to úplne iný typ testingu, než na ktorý som bola doteraz zvyknutá. Dnes je obrovský dopyt po programátoroch, testeroch, IT-čkároch všobecne. Čo by si poradila všetkým, ktorí nemajú žiadne skúsenosti, ale chceli by nejako začať?V skratke: nebojte sa a robte to, čo Vás baví. Bude to znieť ako klišé, ale na to, aby ste boli v IT úspešní a napredovali ste, musí Vás práca baviť a napĺňať, je to jedna z najsilnejších motivácií. Zároveň si skúste nájsť práve odbor, v ktorom viete, že budete mať stále určité výzvy a nebojte sa ich. To nič, že na začiatku nič neviete, ale práve výzvy Vás budú nútiť zlepšovať sa, budú Vás formovať a posúvať Vás vpred. Pre mňa osobne bol prvý challenge vôbec sa odhodlať ísť na pohovor na pozíciu, o ktorej som nevedela absolútne/takmer nič. Práve vďaka časovému tlaku a tomu, že si nechcem spraviť hanbu na pohovore, pracujem v IT už viac ako rok a pol. 😉 Čo je podľa teba najväčšou výhodou práce v IT odvetví?Rôznorodosť a dostupnosť práce. V IT sa nikdy nezačnete nudiť a ak aj áno, vždy máte možnosť zmeniť zameranie a začať odznova. Krásne na IT je to, že nepotrebujete vysokú školu, aby ste boli považovaní za kvalitného developera, testera či systemáka. Reálne Vám stačia kurzy, Vaše zapálenie a časom aj prax. A ak Vás napríklad práca testera začne nudiť, jednoducho sa povzdelávate v inej oblasti v rámci IT, pričom môžete stavať už na určitých základoch z predchádzajúcej pozície. Mala si niekedy pocit, že to nezvládneš? Bolo obdobie, kedy si chcel skončiť a robiť niečo úplne iné?Nikdy. Ja svoju prácu doslova milujem a žijem ňou. A aj v prípade, ak by prišla v mojom pracovnom živote nejaká kríza, moji kolegovia by ma nenechali až natoľko padnúť na duchu. Mám okolo seba naozaj skvelý tím, ktorý mi ani len nedovolí pomyslieť na ukončenie “testerskej kariéry”. Keď sa vrátime späť k tvojej práci, ako vyzerá tvoj bežný pracovný deň? Kiwi má pekný office v Bratislave, chodíš tam rada, alebo pracuješ aj z domu?Svoj pracovný deň začínam približne o deviatej, pol desiatej ráno, kedy ma čakajú prvé stand upy, kde sa ako QAs synchronizujeme s developermi, aby sme mali predstavu, kto čo robil, či sa niekto na niečom nezasekol a či si v rámci toho nepotrebujeme vzájomne pomôcť. Ak v ten deň nemám naplánované nič s vyššou prioritou, vyberiem si requesty od developerov, ktoré treba otestovať a tomu sa aj venujem väčšinu dňa. Niekedy sa vyskytnú aj ad-hoc úlohy vo forme prípravy hotfixov pre padajúce testy, code reviews a pod. Kvôli dlhšiemu cestovaniu viac preferujem prácu z domu, ale office navštevujem približne 2x do týždňa a to hlavne z dôvodu, aby som sa socializovala so svojimi kolegami. V office máme krásne priestory, dobrú kávu, zmrzlinu a skvelý kolektív, čo viac si môžem priať. 😉[Image] Čo sa týka ďalšieho vzdelávania, máš v pláne naučiť sa niečo nové, čo ti môže pomôcť v tvojej práci?Určite áno. Rada by som sa naučila základy aj pokročilé techniky Reactu, aby som viac porozumela zmenám priamo v kóde, ktoré developeri robia v jednotlivých requestoch. Vďaka tomu budem schopná lepšie zvoliť prístup k testovaniu jednotlivých taskov tak, aby som testovala ešte presnejšie, rýchlejšie a efektívnejšie. Ak máš na Natáliu nejaké otázky, neváhaj ich napísať do komentárov. Chceš sa tiež podeliť o svoju success story? Napíš nám správu 🙂
Aký je vlastne rozdiel medzi UI a UX pri dizajne digitálnych produktov?
Ostatné
07.07.2021
Ľudovít Nastišin

Aký je vlastne rozdiel medzi UI a UX pri dizajne digitálnych produktov?

Pokiaľ ide o dizajnovú stránku digitálnych produktov, často sa stretávame s výrazmi „Požívateľská skúsenosť (UX)“ a „Používateľské rozhranie (UI)“. Aj keď sú oba pojmy dosť známe, tak nie je výnimkou, že ľudia v dizajne digitálnych produktov (aj mimo neho) používajú tieto pojmy ako synonymá, prípadne ich uvádzajú nesprávne. V tomto článku sa na to trošku pozrieme. UI: Ako to vyzeráPri dizajnovaní používateľského rozhrania (User Interface) sa venujeme tomu, ako budú vyzerať napríklad jednotlivé screeny. Bavíme sa tu teda najmä o ich grafike, o kreatíve. Keď si to zjednodušíme, tak UI rieši to, čo vidíme našim okom. Sú to použité obrázky, farby, aplikované animácie prechodov či efektov a takto by sme mohli pokračovať.   Dobre spracované UI by malo spĺňať niekoľko všeobecných zásad:  • Musí to byť jasné. Všetky prvky UI sú niečo ako vizuálne metafory. Musia byť pre nich okamžite zrozumiteľné. Ak musí používateľ uvažovať nad tým, čo daný element robí, niekde je chyba.  • Musí to byť známe. UI by malo umožniť používateľom využiť ich predchádzajúce skúsenosti z iných interakcií, ktoré s daným produktom mali a tak im budú aj tie ostatné funkcie minimálne povedomé.  • Musí to byť konzistentné. Keď je UI spracované konzistentne naprieč všetkými produktami či ich stránkami, tak si používateľ začne rýchlo všímať vzorce používania a osvojí si ich. • Musí to byť efektívne. Dobré UI umožňuje používateľom dosiahnuť pri minimálnom vstupe požadovaný výstup. Tu radíme napríklad aj skratky pre skúsených používateľov, vďaka ktorým bude ich interakcia produktívnejšia. Jednou takou je aj Ctrl+C/V. UI je teda priestor, v ktorom sa dejú všetky interakcie medzi človekom a strojom. Vďaka nemu môžeš efektívne ovládať zariadenia na plnenie potrebných úloh. Vlastne aj teraz pri čítaní tohto článku vnímaš UI spracovanie nášho webu.[Image] UX: Ako to fungujeKeď sa bavíme o používateľskej skúsenosti (User Experience), tak máme na mysli celú logiku toho, ako to funguje na pozadí. Povedzme, že robíme mobilnú aplikáciu. UX sa postará o to, aby sa v nej jej používateľ vedel intuitívne orientovať a práca s ňou mu nespôsobovala bolesti hlavy. Všetky kroky musia mať svoju logiku. Objaví sa najprv obrazovka s registráciou a až potom ťa apka pustí dnu, alebo si ju môžeš hneď vyskúšať a pokyn na registráciu sa objaví až potom? Obe varianty poskytnú inú používateľskú skúsenosť bez ohľadu na to, aký animačný prechod (UI) sa pri ťukaní zobrazuje alebo akým fontom sú prezentované texty.  Pri práci na UX by si mal venovať veľa času testovaniu použiteľnosti daného riešenie, nezaškodí a ani používateľský prieskum. Až potom má zmysel začať priebežne implementovať jednotlivé aspekty UI, ktorými sú dizajn layoutu, vizuálne spracovanie či branding. Obe profesie riešia niečo iné, no musia fungovať v tandeme. Neexistuje žiadna jasne stanovená čiara, kedy končí práca na UX a ideme riešiť UI. “UX zahŕňa všetky aspekty interakcie koncového používateľa so spoločnosťou, jej službami a produktmi.” Už tie samotné skratky UX a UI implikujú, že sú tieto dve disciplíny prepojené aj keď je ich podstatou niečo iné. Niečo, čo vyzerá skvele, ale ťažko sa používa, je príkladom skvelého UI a zlého UX. Na druhej strane zasa niečo super použiteľné, čo vyzerá hrozne, je príkladom skvelého UX a zlého UI. “  Pekne to sumarizuje tento obrázok.[Image] Prečo sú UX a UI často ponúkané ako jedna pozícia?Už sme si povedali, že UX a UI sú dve samostatné oblasti, takže by ťa teraz mohlo zaujímať: prečo je toľko pracovných ponúk, ktoré hľadajú dizajnérov UX / UI v jednom?  Pravdou je, že z širšieho uhla pohľadu sú UX a UI stále relatívne novými oblasťami a ako už bolo spomenuté, majú tendenciu byť špecifické pre technologický priemysel. Mimo sveta dizajnu a technológií im mnohí až tak nerozumejú, aj keď sú pre biznis veľmi dôležité.  Nie je to však vždy len o nepochopení ľudí z inej brandže. Mnoho spoločností cielene hľadá všestranných dizajnérov, ktorí dokážu zastať UX aj UI, alebo ktorí majú okrem svojich hlavných skillov aspoň dostatočnú úroveň poznania UX alebo UI princípov.  Či už teda  hľadáš pozíciu iba pre UI, výlučne pre UX alebo kombináciu oboch, je dôležité pozrieť sa na pracovnú pozíciu s nadhľadom a venovať osobitnú pozornosť uvedeným schopnostiam, úlohám a zodpovednostiam. Treba rýchlo zistiť, či je pracovná ponuka skutočne zameraná na jedno alebo druhé, alebo je cielene formulovaná na oba. V každom prípade si to ale vyžiada iný skillset.  Stále si nevieš vybrať to správne pre seba? Skús to s týmto obrázkom:[Image]Takže ešte raz na záver, UI - dizajn používateľského rozhrania nie je to isté ako UX - dizajn používateľskej skúsenosti.
Krátky úvod do SQL
Vzdelávanie
25.06.2021
Skillmea

Krátky úvod do SQL

Úvod do databázyNa internete, v mobilných aplikáciách vo webových aplikáciách potrebujeme dáta – informácie. Tieto informácie musia byť niekde uložené. My si budeme rozprávať o SQL databázach. Sú to systémy, ktoré majú v sebe uložené dáta vo forme tabuliek. Z týchto tabuliek následne tieto dáta čítame a zobrazujeme používateľom.  Pozrime sa na príklad. Majme databázu – informácie o škole. V tejto databáze máme informácie o triedach, učiteľoch alebo aj o žiakoch.  Začnime s triedami. Aké máme informácie o triede? Trieda má názov, kapacitu, číslo miestnosti, označenie či je interaktívna a podobne. Tieto označenia by boli názvy stĺpcov v tabuľke. Riadky v tabuľke sú následne reálne dáta.  Názov tabuľky: Class[Image] V databáze budeme mať viacero tabuliek, podľa požiadaviek. Môžeme mať všetko v jednej tabuľke, ale ako to potom rozdelíme? Nad takýmto uvažovaním treba myslieť dopredu. Analýza a návrh tabuliek ide ruka v ruke s praxou. Neboj sa toho, teraz je potrebné hlavne, aby si získal prax a to ide ruka v ruke s chybami.   Úvod do SQLV počítačovom svete máme viacero typov databáz. My si niečo povieme o SQL teda o Structured Query Language. V preklade niečo ako štruktúrovaný dopytový jazyk. Query teda dopyt je príkaz – žiadosť – dopyt na databázu. Žiadame o vrátenie dát, o úpravu dát, vloženie alebo o zmazanie dát.  Databáza je samostatný systém, ktorý môže byť na tvojom počítači alebo na vzdialenom počítači. Na túto databázu potom pošleme dopyt. Dopyt pošleme formou SQL príkazov, ktoré majú určitú štruktúru.  SQL syntaxSQL nie je case sensitive, teda sa nerozlišujú veľké a malé písmená. Napriek tomu sa príkazy píšu najmä veľkými písmenami. Príkazy vieme písať aj na viacero riadkov, ale musia byť ukončené bodkočiarkou. SELECT * FROM Class; Alebo:  SELECT * FROM Class;Samozrejme zmysel to dáva len ak je komplikovanejší príkaz.  Názvy stĺpcov a tabuliek píšeme malými písmenami. Ak je názov zložený z viacerých slov, tak slová oddelíme znakom _ podtržník. Je to odporúčaný spôsob pre lepšiu čitateľnosť. Názvy môžu obsahovať aj čísla. Pri vymýšľaní názvov sa pokús vyhnúť množným číslam. Názvy majú byť krátke a výstižné.  Názvy nesmú byť totožné s kľúčovými slovami, ako je napríklad slovo SELECT / select. DatabázaVytváranie databázyDatabázu vieme vytvoriť aj pomocou príkazu ak sa napojíme na inštaláciu databázového systému, napríklad MySQL.  Príkaz by vyzeral nasledovne:  CREATE DATABASE Class;  Alebo ju vytvoríme po pripojení sa na databázový systém z databázovej aplikácie. Tých je viacero. MySQL workbench, DBiever alebo SQuirrel. Aj programovacie vývojové prostredia sa vedia pripojiť na databázu ako napríklad IntelliJ IDEA Ultimate edition. Všetky poskytujú prostredie na správu a prezeranie databáz.  Databázu vieme aj zmazať: DROP DATABASE Class; Premenovať: RENAME DATABASE Class TO new_class_name;  Vytváranie tabuliekTeraz, keď sme vytvorili databázu, tak si môžeme vytvoriť tabuľky. Znovu vieme použiť prostredie na správu databáz, ale my si ukážeme postup pomocou príkazu. Pozrime sa na príklad: CREATE TABLE Class ( id int, name varchar(255), capacity int, room_number int, interactive boolean );Čo sme napísali? Na začiatok máme príkaz CREATE TABLE Class, kde vravím, že chcem vytvoriť tabuľku s menom Class. Následne medzi zátvorky napíšeme zoznam stĺpcov – tučným písmom naznačené (id, name ...). Vedľa názvov stĺpcov máme špecifické príkazy pre dané databázové systémy. Jedno je však spoločné – za názvom stĺpcu nasleduje typ údaju – musíme zašpecifikovať, či je to číslo, či je to text, či je to boolean a podobne.  Špecifikovanie dátových typov sa môže líšiť podľa toho, akú databázu používame. Základné typy sú podobné a niektoré rovnaké.  Napríklad text zašpecifikujem ako varchar – v zátvorke je dĺžka počtu znakov, teraz som povedal, že názov môže mať dĺžku len 255 znakov. Páčil sa vám článok? V nasledujúcom článku sa pozrieme na ďalšie SQL príkazy.