Náš blog

Vzdelávanie
11.08.2021
Skillmea tím

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. 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. 
Ostatné
27.07.2021
Skillmea tím

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. 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ť. 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á. 2. 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. 4. 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. 6. 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. 8. 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 stories
17.07.2021
Skillmea tím

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.  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. 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ť. 😉 Č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 🙂
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. 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. 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: 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.
Vzdelávanie
25.06.2021
Skillmea tím

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 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.
Novinky
19.06.2021
Skillmea tím

8 dôvodov, prečo by ste si mali vybrať WordPress

WordPress je platforma, ktorá ponúka množstvo výhod pre spravovanie akéhokoľvek obsahu. Spočiatku sa táto platforma využívala len na blogovanie, avšak dnes vďaka množstvu vylepšení v podobe pluginov je možné na prostredníctvom tohto systému vytvoriť akýkoľvek web. Pritom samotná tvorba obsahu, rovnako ako aj obsluhovanie webovej stránky je nesmierne rýchle, jednoduché a pohodlné. Ako tvoriť prostredníctvom Wordpress?V prvom rade je potrebné, aby ste si zvolili názov stránky a vybrali si dobrú hostingovú spoločnosť, vďaka čomu si vytvoríte stabilný základ. Informácie o WordPresshostingu nájdete tu na stránke IONOS. Následne si nainštalujete Wordpress a môžete začať tvoriť. Vyberiete si vhodnú tému, pričom môžete siahať po bezplatných aj platených verziách. Nahráte tému a začiatok vašej zbesilej jazdy sa môže začať. Tento redakčný systém je zadarmo a súčasne nevyžaduje ani žiadne nadmerné programovacie schopnosti. Prakticky ho vie používať aj obyčajný používateľ internetu, keďže na webe vieme nájsť veľa návodov. Problémom nie je ani vytvoriť aj multi - jazyčnú webstránku. V neposlednom rade ho využíva nespočetné množstvo používateľov, pretože jeho využívanie poskytuje veľa výhod. Aké výhody WordPress poskytuje? Výhody WordPressu1⃣ WordPress je vďaka svojim funkciám dnes už rovnocenný CMS (Content management system) v porovnaní s akýmkoľvek iným. Medzi základnú výhodu, ktorá mu zaručuje aj čoraz viac používateľov je jeho jednoduchosť. Stránky viete jednoducho vytvoriť, upraviť a ovláda sa jednoducho aj intuitívne. 2⃣ Ďalšou výhodou je aj to, že si na vašu webovú stránku viete doplniť množstvo pluginov. Tie slúžia predovšetkým na obohatenie, zlepšenie funkcií ale aj ako získavanie feedbacku od návštevníkov. Širokú škálu pluginov viete získať zadarmo, pričom niektoré si viete aj zakúpiť. Či už teda chcete dopriať vašej stránke väčšiu bezpečnosť, prehľadnosť alebo získať prehľadnejšie štatistiky o zákazníkoch, pluginy sú správnou voľbou. 3⃣ Okrem toho, že tvorba stránok je jednoduchá a viete vytvoriť naozaj kreatívne a pekné stránky, WordPress stránky sa vedia rýchlo dostať aj do pozornosti. Ako to? No je to spôsobené najmä tým, že majú skvelú koreláciu so SEO. SEO umožňuje vašej stránke, aby bola viditeľná pri vyhľadávaní prostredníctvom vyhľadávačov. Takáto optimalizácia vás dokáže dostať na popredné priečky pri vyhľadávaní, kde získate aj náležitú pozornosť. Môžete to docieliť viacerými spôsobmi. 4⃣ Rovnako patrí WordPress medzi nesmierne bezpečné systémy, ktoré zaručia, že vaša stránka bude chránená. Zvyšovanie ochrany sa dá realizovať voľbou a zmenou hesiel, prípadne nainštalovaním nových pluginov. Opatrní by ste mali byť aj v prípade, že máte viacerých administrátorov stránky, aby ste základné informácie mali stále pod kontrolou. 5⃣ Grafická úprava patrí asi medzi najväčšie výhody samotného WordPressu. Poskytuje totiž naozaj nesmierne variabilné možnosti ako si vytvoriť nový, zaujímavý web. 6⃣ Každý web, aj s použitím tej istej bezplatnej témy môže vyzerať úplne inak. Viete si totiž nájsť množstvo zaujímavých doplnkov a tvoriť tak niečo úplne nové a graficky jedinečné. Samozrejme samotný systém podporuje tvorbu videí, audio nahrávok aj fotografií. 7⃣ WordPress umožňuje vytvárať viac stránok prostredníctvom jednej domény.  8⃣ Rovnako umožňuje podporu rôznych hostingov, vďaka čomu nevyčleňuje striktne ako postupovať pri tvorbe. Variabilita tohto systému umožňuje vytvoriť akýkoľvek blog, či internetový obchod alebo prakticky čokoľvek čo si zaumienite. Tipy na zaujímavé pluginyNa záver by sme vám chceli priniesť tipy na zaujímavé pluginy, ktoré môžete na stránkach využiť a vďaka tomu ju vylepšiť. Medzi najznámejšie patrí určite Yoast SEO plugin, ktorý sa zameriava na spomínanú SEO optimalizáciu a teda vám môže pomôcť získať viac  čitateľov/ zákazníkov. GDPR Cookie Consent predstavuje ideálne riešenie pre ochranu osobných údajov, Wordfence Security zabezpečí bezpečnosť vašej stránky. Ak si chcete vytvoriť e-shop, vaším najlepším pomocníkom bude WooCommerce. Rovnako je skvelým doplnkom aj WooCommerce Stripe ako platobná brána na e-shopy. Autoptimize môže pomôcť zlepšiť rýchlosť webu, pričom je však potrebné ho nastaviť mechanicky. Akismet je plugin, ktorý vás zbaví spamu. Pre tvorbu kontaktného formulára na web môžete využiť Contact Form 7 s prídavkom Contact Form DB pre ukladanie kontaktných údajov. Tvorba webstránky môže byť pre začiatočníka náročná, preto vám ponúkame detailný návod.  Pre inštaláciu pluginov nájdete na internete tiež množstvo tipov, pričom môžete využiť niektoré z našich tipov.
Vzdelávanie
10.06.2021
Ľudovít Nastišin

Izometrický dizajn: 3D objekty zobrazené v 2D priestore

Vo svojej podstate predstavuje izometrický dizajn spôsob, akým zobrazujeme trojrozmerné objekty v dvojrozmernom priestore. Izometria však nie je to isté ako perspektíva, ktorá je zvyčajne úzko spojená s realistickým umením. Hlavným dôvodom je to, že nemá žiadny „miznúci bod“ (vanishing point). Práve to umožňuje izometrickým tvarom zachovať si kompozíciu bez ohľadu na to, kde človek stojí alebo sedí pri pozorovaní izometrického dizajnu. Možno si si všimol izometrické reklamy, v digitále alebo infografikách, či vo svojich obľúbených videohrách a ilustráciách. Izometrické umenie dáva dizajnérom nečakane široké spektrum možností. A pretože je založené na tvaroch, izometrické kresby sa vytvárajú prekvapivo jednoduchým procesom. Je to tiež veľká sranda! Väčšinou... Ako vytvárať izometrické dizajnyDizajn je izometrický iba vtedy, ak kopíruje izometrickú mriežku. Tú tvoria vertikálne čiary, ktoré zostávajú pri postupe zvislé a všetky vodorovné čiary sú sklonené o 30 stupňov. Toto sa tiež nazýva pravidlom 120 stupňov. To hovorí, že uhol medzi osami X, Y a Z musí byť spolu 120 stupňov. • Dizajn sa musí sa riadiť izometrickou mriežkou • Dizajn nemôže obsahovať zbiehajúce sa čiary • Zvislé čiary zostávajú zvislé, zatiaľ čo vodorovné čiary majú 30 stupňový sklon • Os X, Y a Z spolu tvoria spolu až 120 stupňov Kedy použiť izometrický dizajnIzometrická projekcia je pre dizajnérov veľmi užitočná - najmä architektov, priemyselných a interiérových dizajnérov, pretože je ideálna na vizualizáciu miestností, produktov či infraštruktúry. Je skvelým spôsobom, ako rýchlo otestovať rôzne dizajnérske nápady. Existuje množstvo ďalších situácií, v ktorých je izometrická projekcia užitočná. V systémoch orientácie napríklad v múzeách alebo galériách môžu izometrické nástenné mapy ukázať návštevníkom, kde sa v budove nachádzajú, čo sa deje inde a ako sa tam dostať. Niektoré z najlepších infografík používajú izometrickú projekciu, ktorá im umožňuje zobraziť viac informácií, ako by bolo možné na 2D výkrese. A dokonca aj logá používajú tento prístup na vytvorenie efektu priestorového efektu. Isometric case study: Monument ValleyKeďže pohľad v tejto hre má jediný bod, ktorý sa nikdy nepohybuje, objavili sa tu zaujímavé problémy týkajúce sa manipulácie perspektívy. Aj keď sa zdá, že chodník alebo most vedie na prvý pohľad do slepej uličky, rýchle otáčanie mapy ukazuje cestu vedúcu na nové miesto. Vďaka tomu je v hre veľa hlavolamov, ktoré sa zdajú buď nemožné alebo príliš jednoznačné. No ani jedno nie je pravda. Je to len komplikovanejšie, ako sa na prvý pohľad zdá. A aby tento efekt mohli dosiahnuť, všetko sa muselo presne zoradiť v rôznych uhloch. Preto sa vývojári rozhodli položiť hru do 30-stupňovej izometrickej mriežky. To znamená, že každý uhol, ktorý vidíte, je buď 30 stupňov, 120 stupňov alebo úplne zvislý, čo sme si už vysvetlili vyššie. Izometrický dizajn je skvelá technika na oživenie 2D flat dizajnu. Prirodzenou výhodou je, že grafiku pomocou izometrickej projekcie vnímame jasnejšie a veľmi dobre sa v nej vieme orientovať. Izometrické vzory vytvárajú realitu, v ktorej môžeme vnímať veci také, aké sú. Divné, ale funkčné. A práve to z nej robí vynikajúci doplnok k alternatívam dizajnu, ktoré už máš vo svojom portfóliu. Ako si vytvoriť takú izometrickú mriežku sa dozvieš na tomto videu:
Ostatné
18.05.2021
Ľudovít Nastišin

Krátky pohľad na cenotvorbu pre kreatívcov

Naceňovanie svojej práce je veľmi háklivá téma? Otázky typu: Pýtam si dosť? Neprestrelil som to? Ak predávaš tovar alebo nejakú jasne špecifikovanú službu, väčšinou to až také náročné nie je. Všetko jednoducho má svoju cenovku. Kreatívci však do tejto kategórie spadajú len málokedy. Existuje viacero prístupov k tomu, ak stanoviť cenu svojich kreatívnych služieb. A keď sa k tejto (často nepríjemnej) súčasti podnikania nepostavíš zodpovedne, tak ťa to postupne vysaje. Nikto ti nedá jednoduchý checklist cien, tu treba čítať medzi riadkami a do rovnice započítať aj také veci, ktoré tých menej skúsených možno ani nenapadnú. Povedzme si teda zopár veci, ktoré pri naceňovaní kreatívnej práce treba brať do úvahy. Opatrne s naceňovaním podľa odpracovaných hodínZačínajúci kreatívci často nevedia správne odhadnúť čas, ktorý im daný projekt pravdepodobne zaberie. Také niečo chce čas a pár krát sa popáliť, keď klientovy povieš 10 hodín, no odsedíš na tom dvakrát toľko. Hodinovka má zmysel vtedy, ako už zo začiatku spolupráce nie je jasný rozsah projektu. V takom prípade vieš, že dostaneš zaplatené za to, čo si pri projekte presedel. V ostatných prípadoch ale treba počítať s nevýhodami hodinovky: • Ak to urobíš rýchlejšie, dostaneš zaplatené menej. Len sa nad tým zamysli, aké je to nelogické. V podstate si „trestaný“ za to, že si efektívny. • Pri hodinovke si platený za čas. Tvoja expertíza a kreativita v podstate idú bokom. • Často tu môže trpieť kvalita práce, pretože sa príliš sústredíš na čas a na to, aby si neprešvihol dohodnutý rozsah. • A ak ti to zaberie viac hodín, si to práve ty kto musí dokazovať ich oprávnenosť. Ukážme si to na príklade dizajnu loga. Ak prídeš so skvelým dizajnom za 15 minút, tak by podľa tejto logiky malo stáť menej? Určite nie. A naopak, ak na tom budeš pracovať dva týždne, malo by stáť viac? Rovnako nie. Hodinovka ťa teda väčšinou potrestá za to, že pracuješ rýchlejšie, a namiesto odborných znalostí podporuje zmýšľanie klienta, že „čas sú peniaze“. Pri jednom veľkom projekte sa svetoznámeho dizajnera log Paula Randa opýtali, kedy bude logo hotové. Jeho odpoveď bola jasná: Možno týždeň, možno rok. Až keď to bude ono, vtedy je to hotové.  A to si za svoju prácu účtuje aj 6 núl. Stanovuje cenu podľa klienta, nie podľa zadaniaPri hodnote kreatívnej práce naozaj záleží aj na veľkosti klienta, pre ktorého to robíš. Keď si Phil Knight, zakladateľ Nike, dal urobiť logo, zaplatil zaňho len pár desiatok dolárov. Ak by si to isté logo dali robiť dnes, stálo by to milióny. A prečo? Lebo v stávke je toho omnoho viac. Samotný proces tvorby loga by nebol náročnejší. Ale spoločnosť Nike v začiatkoch a dnes nie sú rovnaký klient. Ak by dizajnér urobil chybu pri začínajúcom podniku, ktorý ešte veľa ľudí nepozná, tak sa to jednoducho opraví a hotovo. Ak to ale Nike vytlačí na milióny tričiek, topánok, krabíc, tak nesie dizajnér veľkú zodpovednosť za to, že je práca urobená dobre.  Vo výslednej cene teda treba zohľadniť aj to, pre koho danú kreatívu robíš. Tento prístup podrobnejšie opisuje aj dizajnér Chris Do vo svojej porednáške, ktorú ti určite odporúčam vidieť. <span id="selection-marker-1" class="redactor-selection-marker"></span>
Vzdelávanie
14.05.2021
Skillmea tím

Podmienené formátovanie v Exceli

V tomto článku ti popíšeme, ako využívať podmienené formátovanie v Exceli. Podmienené formátovanie je dobré využívať vtedy, keď potrebuješ zmeniť formát vybraných buniek, pokiaľ sú splnené isté kritériá (podmienky). Formátovať je možné viacero atribútov, môže to byť farba, percentá, dátumy a podobne. Čo je to podmienené formátovanie?Podmienené formátovanie (alebo conditional formatting) je Excel nástroj, pomocou ktorého môžeš nastaviť automatické formátovanie buniek. Podmienené formátovanie slúži na vyznačenie údajov, ktoré spĺňajú nejakú tebou zadanú podmienku. Uvediem jeden príklad: máš databázu produktov (môže ich byť 100, 1000 alebo 10000) a chceš v tejto databáze vyznačiť zelenou farbou len produkty, ktorých cena je nižšia ako 50 Eur. Teraz prichádza na pomoc podmienené formátovanie. Keď si to rozbijeme na drobné, najskôr: 2. Formát: vyznač zelenou farbou. 4. Podmienka: cena nižšia ako 50. Príklad podmieneného formátovania cez "ROVNÁ SA"Mám Excel tabuľku s údajmi o zamestnancoch a oddelení, v ktorom pracujú. Tabuľku si môžeš stiahnuť odtiaľto, prípadne si použi akýkoľvek vlastný Excel súbor. V mojom súbori chcem formátom farebne odlíšiť všetkých zamestnancov, ktorí pracujú v oddelení HR. Ako budem postupovať?Najskôr si označím všetky bunky, ktoré plánujem formátovať. Môžem to urobiť potiahnutím myškou, alebo v prípade väčšieho počtu údajov použi klávesovú skratku CTRL+SHIFT+⬇ (pre MacOS používateľov je to CMD+SHIFT+⬇). Následne na záložke DOMOV (HOME) tvojho Excelu vyhľadaj Podmienené formátovanie (Conditional Formatting) a následne Pravidlá zvýrazňovania buniek (Highlight Cells Rules) a potom nástroj Rovná sa (Equal to), vid obrázok nižšie. Teraz vpíšeš hodnotu HR do políčka, ktoré som vyznačil farebne na obrázku nižšie a použiješ buď niektorý z prednastavených formátov, alebo si vytvoríš vlastný. Po odkliknutí sa ti farebne odlíšia všetky polia obsahujúce HR. “Je dobré spomenúť, že Excel nerozlišuje veľké a malé písmená, takže keby do daného filtra vpíšeš aj "hR", "hr" alebo "Hr", tak Excel bude vedieť, čo od neho chceš. Pokiaľ by si však už použil diakritiku, s tým si Excel neporadí.” Výsledok nášho podmieneného formátovania bude teda vyzerať nasledovne: Zrušenie podmieneného formátovaniaNa zrušenie podmieneného formátovania môžeš použiť dva spôsoby. Prvým z nich je vymazanie podmieneného formátovania len pre tebou označené bunky alebo zmažeš podmienené formátovanie z celého Excel hárku. Obidva spôsoby spravíš opäť cez záložku Podmienené formátovanie a Vymazať pravidlá. Následne už len zvolíš, či chceš zmazať pravidlo z označených buniek alebo z celého Hárku. Podmienené formátovanie môžeš využiť aj pri práci s kontingenčnými tabuľkami, s grafmi a pod. Práca s Excelom je vďaka podmienenému formátovaniu rýchlejšia a kvalitnejšia. Možností na prácu a filtrovanie vďaka podmienenému formátovaniu je mnoho, stačí sa s touto možnosťou len pohrať. Vyskúšaj to sám aj pre ďalšie možnosti podmieneného formátovania - Väčší a menší ako; Medzi; Text obsahujúci; Vyskytujúci sa dátum a pod.
Vzdelávanie
10.05.2021
Skillmea tím

Agilný vývoj - úvod do problematiky

Čo je agilný vývoj? „Agilné metodiky pre riadenie vývoja software sú také metodiky, ktoré využívajú agilný prístup, teda pružne reagujú na zmenu, priebežne rozvrhujú prácu v priebehu vývoja a overujú výstupy s užívateľmi. Agilné metodiky obsahujú základné princípy, ktorými by sa mal úspešný projekt vývoja software riadiť. Proces vývoja je vďaka agilnému prístupu postavený na tímovej spolupráci, otvorenej komunikácii tímu, zapojenie zákazníka a celkovej flexibilite a otvorenosti zmenám. Využitie agilných metodík pre vývoj softvéru v praxi: Agilný prístup k vývoju sa uplatňuje predovšetkým u zložitého, komplexného alebo inovačného softvéru, u ktorého je veľmi ťažké spísať detailné požiadavky na začiatku projektu. Tie sa postupne upresňujú alebo tvorí priebežne na základe skúseností s prototypmi z jednotlivých iterácií vývoja na základe spätnej väzby od užívateľov. Agilné metodiky sú zamerané na efektívnosť práce, kvality výsledkov a spokojnosť užívateľov. Nesnaží sa potláčať zmeny oproti pôvodnému plánu, ale naopak je pre ne charakteristické upresňovanie a prispôsobovanie výsledného softvéru.“ (zdroj: managementmania.com) Následne keď vieme, že budeme používať agilný vývoj, potrebujeme nejaký tool – nástroj kde budeme riadiť úlohy. Jedným z najznámejších nájstrojov je Jira. Agilné prístupy a metodikyAgilných prístupov a metodík je veľa. Záleží, čo v projekte potrebujete. Najznámejšia metodika je Srum. V Jire si vieme zvoliť najmä medzi Scrum a Kanban. Čo vybrať? Záleží od projektu. Vo firme budeš pravdepodobne používať Srum. Aký je rozdiel? Kanban je o hlavne o vizualizácií práce. Kanban používa kolonky, ktoré predstavujú rôzne štádiá vývoja. Zoberiem si úlohu – je pridelená. Daný človek na nej začne robiť – je v kolonke in progress (pracuje sa na nej). Potom je úloha posunutá na test, alebo dokončená. Kolonky si môžete prispôsobiť. Tu si o tom vieš prečítať obšírnejšie. Scrum tímy pracujú v stanovených intervaloch nazývaných šprinty. Šprint je približne týždeň alebo dva. Počas šprintu pracujú ľudia na úlohách, ktoré im boli pridelené na začiatku šprintu na takzvanom plánovaní šprintu. Srum vedie jedna osoba a tou je takzvaný Srum master. Počas Srum vedenia týmu sa ciele projektu upravujú – zbierajú sa informácie od klientov, od používateľov a potom sa aplikujú zmeny. Tu si o tom vieš prečítať obšírne. JiraJira je zdarma pre jednoduchý projekt a tým. Na tejto stránke si vieš založiť svoju Jiru. Jira je tool na manažment úloh a tieto úlohy musia byť priradené do projektov. Teda ako prvý krok je vytvorenie projektu. Si prihlásený v Jire a v pravom hornom rohu budeš mať tlačidlo na vytvorenie projektu.  Vytvoríš si projekt: Ako Template je vybratý Kanban. Toto vieme zmeniť po stlačení Change template. Čo zvolíš je na tebe. Poďem si ukázať Scrum. Vyberiem Scrum a vytvorím projekt.  Momentálne nemáme žiaden sprint. Musíme ho vytvoriť, aby sme začali vývoj. Ideme do Backlogu, čo je miesto kde máme vytvorené úlohy. Bez úloh nebude šprint. Vytvor si úlohy. Máš na výber viacero miest kde vytvoriť úlohy, ale princíp je stále ten istý – mať úlohy, na ktorých sa môže pracovať.  Keď máme vytvorené úlohy, tak vieme spustiť šprint.  Vytvoril si šprint. Teraz je prázdny. S týmom sa dohodnete, čo sa má spraviť a dané úlohy sa pretiahnu z backlogu do šprintu.  Dohodli sme sa, že spravíme dve úlohy a jednu ponecháme v backlogu. Následne spustíme šprint. Pri spustení určíme ako dlho má šprint prebiehať. Teraz je šprint aktívny a vieme si pozrieť nástenku šprintu. V tejto nástenke vidíme, v akom sú úlohy štádiu.   Samozrejme nesmieš zabudnúť danú úlohu niekomu prideliť. Otvoríš si úlohu a assigneš (pridelíš) ju niekomu. Daný používateľ si vie vypísať len jeho úlohy v danom šprinte. Autorom článku je Jaroslav Beňo.
Ostatné
30.04.2021
Skillmea tím

Volám sa Umelá Inteligencia a dokážem už toto...

Mám silné tušenie, že málokto z nás v posledných mesiacoch unikol nejakej tej novinke zo sveta umelej inteligencie. Aktuálny celosvetový pandemický vývoj je akcelerátorom už aj tak slušne rozbehnutého technologického pokroku. Noha na plyne, svetlo sveta uzerá jeden nový objav za druhým. S každým ďalším pokrokom smerom k super-inteligentným robotom sa stávajú čoraz pálčivejšími otázky spojené s etikou, humanitou či právom. Na jednej strane nadšenie z obrovského potenciálu, na strane druhej zdesenie z možných dopadov na budúcnosť ľudstva. Spomíname na scény z Terminátora či Westworldu a premýšľame, ako dlho bude trvať, kým sa humanoidi presunú z obrazoviek do nášho skutočného sveta. Asi to, chvalabohu, ešte nejaký čas potrvá, takže stále máme ako ľudstvo čas vymyslieť, ako odvrátiť Hawkingove katastrofické proroctvá. Hlavnou zbraňou človeka v boji so strachom z nepoznaného je vzdelanie. Pochopiť, ako dané veci fungujú, nám často skvelo pomáha odhadnúť vyplývajúce riziká. A keďže čítate príspevok na tomto blogu, stavil by som sa, že patríte k ľuďom, ktorí sa radi vzdelávajú. Prednedávnom sme vypustili na Learn2Code kurz o deep learningu (https://skillmea.sk/kurzy/python-deep-learning-pre-zaciatocnikov). Deep learning, ako špecifická vetva strojového učenia, je spojený s umelou inteligenciou. Presnejšie povedané, umelá inteligencia (skrátene AI z anglického Artificial Intelligence) obsahuje viacero pododborov a jedným z nich je aj deep learning. Ten práve vďaka svojim špecifikám dosahuje zaujímavé úspechy pri práci s neštruktúrovanými dátami, akými sú reprezentácie obrazu, textu či zvuku. Ak teda filozofujeme o humanoidoch, ktorí sú na nerozoznanie od ľudí, budú si musieť vedieť poradiť práve v disciplínach, s ktorými my, bežní smrteľníci, nemáme problém. Teda s rozprávaním, videním, čítaním, počúvaním atď. Ak ste videli kultový film Blade Runner, určite sa vám vybaví Voigh-Kampffov test, pomocou ktorého odlišovali ľudí od replikantov. Aby ste takýto test vôbec mohli absolvovať, musíte byť schopný komunikovať. Vetva AI, ktorá pomáha počítačom rozumieť, interpretovať a používať ľudský jazyk, sa označuje ako Natural Language Processing, skrátene NLP. Posun v tejto oblasti je za poslednú dekádu obrovský, k čomu prispel veľkou mierou práve deep learning. [Zdroj: https://monkeylearn.com/]Aby sme si demonštrovali, ako ďaleko už veda v tejto oblasti je, rád by som sa s vami podelil o zaujímavú novinku, ktorá vyplávala na povrch práve z týchto hlbín. Možno ste zachytili správu o experimentálnej sérii poviedok, ktorú napísala pre Český rozhlas umelá inteligencia. Ak nie, viac sa o tomto netradičnom pokuse s názvom „Digitální spisovatel“ dočítate na stránkach https://www.mujrozhlas.cz/digitalni-spisovatel, kde si môžete poviedky taktiež vypočuť. Pri produkcii poviedok bol použitý prediktívny jazykový model GPT-3, teda v poradí už tretia generácia Generative Pre-trained Transformera, ktorý používa deep learning k tvorbe textov približujúcich sa kvalitou k ľudskému štandardu. Tento model z dielne spoločnosti OpenAI spôsobil pred pár mesiacmi po otvorení beta verzie značný vzruch v odborných vodách. Kvalita výstupov modelu je skutočne v niektorých prípadoch impozantná, a to nielen pri použití v umeleckej činnosti podobnej vyššie uvedeným poviedkam. Rešerš textov, chatbot, hľadanie faktografických odpovedí, vymýšľanie nadpisov, či dokonca dopĺňanie programátorského kódu, s tým všetkým si nový model veľmi slušne poradí. Tak slušne, že sa vám v hlave chtiac-nechtiac začnú vynárať otázky z úvodu tohto príspevku. A napísal tieto riadky vôbec človek? Kto vie... Ak vás teda témy spojené s umelou inteligenciou zaujímajú a chceli by ste pochopiť úplné základy, na ktorých deep learning principiálne funguje, mrknite na nový kurz, v ktorom si spoločne na praktickom príklade natrénujeme jednoduchý model pre konkrétnu techniku z NLP – analýzu sentimentu. Dúfam, že váš osobný sentiment zostal po prečítaní predchádzajúcich riadkov pozitívny. Buďte aj naďalej predovšetkým zdraví a zvedaví! Autorom článku je Matej Veverka
Vzdelávanie
11.04.2021
Ľudovít Nastišin

O zlatom reze a jeho aplikáciách v dizajne

V dizajne ako takom je veľmi dôležité, aby bol výsledok práce jasný a každý mu chápal. Či už je to vo forme zalomenia textu, orezania fotografie alebo navrhnutia loga. Za týmto účelom sa okrem iných pomôcok často využíva aj aplikácia zlatého rezu, o ktorom si teraz niečo povieme.  Z angl. „Golden ratio“  hovoríme o konkrétnom matematickom pomere, ktorý sa veľmi často vyskytuje aj v prírode a dizajnové odvetvie sa nim inšpiruje. Zlatý rez nám pomáha dosiahnuť čo najprirodzenejšie pôsobiace proporcie, tvary či štruktúry. “Zlatý rez vznikol už v starovekom Grécku” Ide o veľmi špeciálne číslo – 1,618. Vychádza zo známej Fibonacciho postupnosti a jeho aplikáciu môžeme nájsť aj v prírode, napríklad v tvare morskej mušle či vo formácii oblakov pri hurikánoch. Táto postupnosť  je tvorená vždy sumou dvoch predchádzajúcich čísel (0-1-1-2-3-5-8-13-21-...). A práve z tejto sekvencie odvodili už v starovekom Grécku zlatý rez (golden ratio), aby vedeli lepšie vyjadriť rozdiely medzi číslami sekvencie. Ako používať zlatý rez v dizajne Aplikácie zlatého rezu do dizajnérskej profesie vôbec nie je tak náročná, ako by sa mohlo na prvý pohľad zdať. Jeho využitím môžeme vytvárať napríklad proporcionálne layouty na web. Ak chceme navrhnúť web, ktorý má vedľa priestoru pre hlavný obsah aj sidebar, tak práve s využitím zlatého rezu vieme stanoviť ich presnú šírku.  Ak by sa jednalo povedzme o priestor so šírkou 960px, tak priestor pre hlavný obsah by mal mať šírku 593px (960px / 1,618) a sidebar šírku 367px (593px / 1,618). Samozrejme, že v praxi do toho vstupuje viacero ďalších faktorov (napr. padding), no logiku tohto pomeru to deklaruje vynikajúco. A keďže toto číslo vychádza zo sekvencie nekonečného množstva čísel, tak jeho opakovaným aplikovaním získame rôzne veľkosti (dĺžky, šírky,...), s ktorými môžeme v dizajne pracovať a vyskladať z nich funkčné a intuitívne UI. Ako sme si už hovorili, zlatý rez sa dá aplikovať v podstate na všetky oblasti dizajnu či kreatívy. Ukážeme si k tomu niekoľko príkladov. Orezávanie obrázkov Ak ide iba o orez prázdneho priestoru na kraji fotografie, vec je jednoznačná. Ale ak treba orezať aj samotný obsah fotografie či obrázku, situácia sa mení. Výsledok musí ostať vyvážený a tie najdôležitejšie veci na obrázku by mali mať svoje miesto. Práve s tým nám vie pomôcť zlatý rez. (Zdroj: industrydev.com) Typografia a hierarchia Vieme si tiež pomôcť pri výbere správnej kombinácie veľkosti použitých fontov. Takto bude mať názov, podnázov a samotný text tú správnu veľkosť a hierarchia medzi nimi bude okamžite jasná. (Zdroj: Invisionapp) UI Webdizajn Rozloženie jednotlivých elementov a plôch na webe rozhoduje o tom, ako intuitívne sa bude návštevník webu cítiť. A rovnako aj, či sa mu to bude páčiť. Ako sme už skôr písali v článku, napríklad šírka jednotlivých stĺpcov je vďaka zlatému rezu jasne stanovená. (Zdroj: Apiumhub) LogoA posledným príkladom je využívanie zlatého rezu pri tvorbe loga. Tu to možno na prvý pohľad nie je až tak očividné. No verte, že zlatý rez sa tu aplikuje veľmi často a aj tie najznámejšie logá boli vytvorené práve s jeho pomocou. (Zdroj: Twitter, NatGeo) Niekedy ho v logu nájdete jednoducho (National Geographic logo), inokedy je to trošku skryté (Twitter logo). Práve v tom druhom prípade bolo logo vytvárané za pomoci série kružníc s jasne danými veľkosťami. Tie pomáhali vytvárať všetky krivky a záhyby loga, až kým z neho nevzniklo ikonické logo, ktoré pôsobí prirodzene a pekne. A nie je to náhoda. Zlatý rez je nie je technika, je to skôr myšlienkový proces. Vedieť ho aplikovať efektívne chce svoj čas. Určite sa však oplatí pohrať sa s ním a skúšať podľa neho vytvárať nejaké layouty či orezávať dôležité fotografie. Šikovnú pomôcku v podobe špirály zlatého rezu nájdeš tu.