Náš blog

Novinky
03.12.2021
Jaroslav Beňo

Celostránkové editovanie v DIVI

V októbri a novembri 2021 vyšli dve novinky do perfektnej Wordpress témy DIVI. V tomto článku sa na novinky pozrieme podrobnejšie, konkrétne na prvú z nich. Celostránkové editovanie v DIVI.  Prvou novinkou je možnosť editovať celú stránky odkiaľkoľvek. V minulosti, ak ste chceli upraviť hlavičku stránky, tak ste museli prejsť špeciálne na miesto na úpravu hlavičky. Teraz viete upraviť všetko odkiaľkoľvek. Ak to vidíš, vieš to upraviť.  Táto aktualizácia ti umožňuje jednoducho prejsť na tvoje vlastné hlavičky, päty a šablóny príspevkov počas prehliadania webových stránok a tak ich rýchlejšie upravovať vo Visual Builderi. Na úpravu častí tvojho webu už nie je potrebné prechádzať cez informačný panel WordPressu alebo Divi builderu.  Keď povolíš Visual Builder, môžeš upravovať všetko, čo vidíš, od hornej časti webu až po jej spodnú časť. V jednoduchosti povedané: bez ohľadu na to, kde sa na svojom webe nachádzaš, môžeš upravovať to, čo vidíš. Samozrejme, pomocou Divi vieš upravovať všetko, čo na stránke vidíš, ale v minulosti si musel ísť cez Divi theme builder, ktorý si musel lokalizovať a potom nájsť špecifickú časť stránky a tak ju upraviť. To mohlo zabrať nejaký čas, najmä ak si mal vytvorených niekoľko templatov a najprv si musel zistiť, ktorý chceš upraviť – ktorý je aktívny.  Nainštaluj updatyAko prvý krok musíš urobiť update Divi témy na najnovšiu verziu. Ak nemáš povolené automatické updaty, tak postup je nasledovný: pôjdeš do Appearance – Themes a urobíš update.  Ak vlastníš jednorazovú licenciu, tak updaty si vieš sťahovať počas prvého roku. Ak nie, tak ti odporúčam zakúpiť si plnú licenciu – updaty máš stále zadarmo. Ako začaťSme na našom webe, ktorý chceme upravovať. Sme prihlásení a prezeráme si web.  V hornej lište povolíme Visual Builder stlačením na Enable Visual Builder. Teraz vieš jednoducho upravovať custom header, custom footer, stránky a proste všetko, čo na stránke vidíš.  Teraz ti už nič nebráni vyskúšať túto novinku a potešiť sa s jednoduchším editovaním 🙂
Vzdelávanie
25.11.2021
Skillmea tím

11 najlepších nástrojov na analýzu dát

Objem údajov, ktoré sa vytvárajú dennodenne, každý rok exponenciálne rastie. V priemere každý z nás vytvorí každú sekundu minimálne 1,7 megabajtu dát. Mnohé z týchto údajov zhromažďujú firmy, pre ktoré znamenajú kľúčovú úlohu pri rozhodovaní a strategickom plánovaní. Bez správnych nástrojov sa však dáta nevyužívajú a len zaberajú miesto. Preto prichádzajú na scénu nástroje na analýzu dát. Umožňujú dátovým vedcom a dátovým analytikom zhromažďovať a analyzovať dáta, aby ich premenili na užitočné informácie pre rozvoj podnikania či prijímanie správnych rozhodnutí. K dispozícii je široká škála nástrojov na analýzu dát. Niektoré z nich sú programovacie jazyky, ktoré sú obľúbené medzi dátovými vedcami, pretože sa ľahko používajú a dobre analyzujú údaje. Niektoré sú knižnice pre tieto programovacie jazyky, ktoré zjednodušujú analýzu údajov. A niektoré sú samostatné aplikácie, ktoré bežia v počítači alebo vo webovom prehliadači. Výber správnych nástrojov na analýzu dátPred výberom nástroja na analýzu údajov je potrebné zvážiť niekoľko otázok, najmä: 2. Aký druh dát analyzujete? Sú to jednoduché číselné údaje uložené v tabuľkách a databázach alebo kvalitatívne údaje s otvoreným koncom, ako sú konverzácie v sociálnych médiách, ktoré si vyžadujú analýzu pomocou modelov strojového učenia na vytvorenie prehľadov? 4. Koľko dát analyzujete? Ak sú údaje, ktoré potrebujete analyzovať, obmedzené, prácu zvládne takmer každý nástroj. Ak však plánujete analyzovať big data, budete musieť na analýzu použiť špecifické nástroje. 6. Aké technické znalosti sú potrebné na vykonanie analýzy? Ak ovládate programovací jazyk, ako je Python, R, Java alebo SQL, potom máte veľa možností, pokiaľ ide o výber nástroja na analýzu dát. A ak nie ste technický alebo nemáte záujem o učenie sa jazyka, máte tiež niekoľko možností, pretože sú k dispozícii tzv. "no-code" nástroje, ktoré môžete použiť. 8. V akom formáte chcete výsledky? Chcete vidieť svoje výsledky vo formáte tabuľky alebo by ste radšej generovali grafické zobrazenie výsledkov? Najpopulárnejšie nástroje na analýzu dátPo zodpovedaní týchto otázok si spravíte prehľad o rôznych analytických nástrojoch a zvolíte ten najvhodnejší pre vaše potreby. V zozname nižšie teraz uvedieme populárne nástroje na analýzu dát, ktoré by vám mohli pomôcť. 1. PythonPython je jedným z najpoužívanejších programovacích jazykov na analýzu údajov. Je to interpretovaný, univerzálny, vysokoúrovňový jazyk, ktorý možno použiť na procedurálne, funkčné a objektovo orientované programovanie. Táto flexibilita je jedným z dôvodov, prečo je Python obľúbený u programátorov s rôznym zameraním. Navyše, jeho jednoduchá syntax, ktorá je takmer ako prirodzený jazyk, z neho robí obľúbený jazyk pre začínajúcich vývojárov. Čo však robí Python skvelým jazykom na analýzu údajov, sú všetky knižnice tretích strán, ktoré môžete do svojho projektu pridať zadarmo. Mnohé z týchto knižníc, ako napríklad Matplotlib, PyTorch a Pandas, sú navrhnuté na spracovanie údajov, čo znamená, že na analýzu údajov musíte napísať menej kódu. 2. MatplotlibMatplotlib je knižnica Python, ktorá uľahčuje vizualizáciu údajov a grafické vykresľovanie. Môžete ho jednoducho nainštalovať na akýkoľvek operačný systém, ktorý podporuje Python, vrátane Mac, Windows a Linux. Po nainštalovaní môžete dlhé zoznamy čísel previesť na ľahko zrozumiteľné koláčové grafy, tepelné mapy, histogramy a iné typy vizualizácií, ktoré sú pripravené na použitie v zostavách alebo publikovanie online. Matplotlib môže tiež vygenerovať používateľské rozhranie pre vašu grafiku s ponukou, ktorú môžete použiť na prispôsobenie grafiky bez písania dodatočného kódu. 3. PyTorchPyTorch je open source knižnica Pythonu, ktorá sa používa na vytváranie, trénovanie a spúšťanie modelov strojového učenia. Používa tenzory podobné poliam na kódovanie vstupov, výstupov a parametrov modelov. Tenzor je kontajner pre údaje, ktorý môže tieto údaje reprezentovať v ľubovoľnom počte dimenzií, čo z neho robí veľmi flexibilný nástroj na analýzu dát. Ďalšou výhodou PyTorch je, že môže spúšťať modely strojového učenia pomocou počítačového GPU a nie CPU. To znamená, že model strojového učenia PyTorch vám môže poskytnúť report 4 až 5-krát rýchlejšie ako iné nástroje na analýzu údajov, ktoré využívajú iba spracovanie CPU. 4. PandasPandas je ďalšia knižnica Pythonu a je to švajčiarsky armádny nožík na manipuláciu s údajmi. S pandas môžete zmeniť neštruktúrované údaje z viacerých zdrojov na 2D objekt v pamäti nazývaný DataFrame. Keď už máte údaje v DataFrame, môžete ich rýchlo filtrovať, vyhľadávať, segmentovať a segregovať. Môžete tiež zlúčiť a spojiť dva rôzne DataFrame. 5. Jupyter NotebookJupyter Notebook je webová aplikácia s otvoreným zdrojovým kódom, v ktorej môžete spúšťať Python, R a ďalšie programovacie jazyky v interaktívnom prostredí. Keďže ide o webovú aplikáciu, umožňuje interaktívnu spoluprácu medzi používateľmi. Nazýva sa to „notebook“, pretože umožňuje analytikom údajov nielen ukladať a spúšťať kód v prehliadači, ale pridáva aj vysvetľujúci text, obrázky a ďalšie podporné informácie. Zápisníky Jupyter slúžia ako výpočtový záznam medzi spolupracovníkmi a vytvorené záznamy možno uložiť ako súbory JSON. Tieto súbory potom možno použiť na sledovanie každého kroku procesu. O PyTorch, Pandas a tvorbe grafov v Matplotlib sa viac dozvieš v našom online kurze Python Data Science. 6. RR bol navrhnutý špeciálne pre potreby komunity zaoberajúcej sa dátovou analýzou a štatistikou. Jazyk R je vhodný na strojové učenie, vizualizáciu údajov a štatistickú analýzu. Obrovskou výhodou jazyka R je práve jeho obrovská komunita. R je sada nástrojov na manipuláciu s údajmi, vykonávanie výpočtov a generovanie grafiky. Dodáva sa s výkonnými možnosťami spracovania a ukladania údajov, ako aj flexibilnou sadou grafických nástrojov na generovanie tabuliek a grafov, ktoré sú pripravené na publikovanie v zostavách. Pokiaľ si vyberiete jazyk R, neurobíte určite chybu, najmä preto, že bol od základov vytvorený práve na dátovú analýzu. 7. SQLSQL, čo je skratka pre Structured Query Language, je programovací jazyk, ktorý bol vytvorený na interakciu s relačnými databázami. Z tohto dôvodu a skutočnosti, že firmy ukladajú väčšinu svojich údajov v databázach, je SQL základným nástrojom, ktorý dátoví vedci a dátoví analytici používajú na tvorbu reportov. SQL je tiež jednoduchý jazyk na učenie. Dotazy, ktoré do neho píšete, sú takmer ako anglické vety. A takmer každý iný programovací jazyk má tiež knižnice, ktoré môžete použiť na interakciu s databázami, vďaka čomu je tento jazyk skutočne výkonný na analýzu údajov. 8. D3.jsD3.js je open-source JavaScriptová knižnica na vytváranie vlastných vizualizácií vo webovom prehliadači. Spolu s JavaScriptom používa HTML, škálovateľnú vektorovú grafiku a CSS, čo umožňuje webovým vývojárom jednoducho vykonávať analýzu údajov bez toho, aby sa museli učiť nový jazyk. D3 je skratka pre "Data Driven Documents" a umožňuje vývojárom prepojiť dáta na HTML dokumenty pomocou Document Object Modelu (DOM) a potom transformovať dokument na základe údajov, ktoré používa. D3 tiež podporuje interakciu, animáciu, anotáciu a kvantitatívnu analýzu. Aj keď sa technológia, ktorú používa D3, dá ľahko naučiť, prichádza s viac ako 30 modulmi a 1 000 metódami vizualizácie, ktorých zvládnutie môže chvíľu trvať. 9. MATLABMATLAB používa vysokoúrovňový programovací jazyk na matematické modelovanie, numerické výpočty a vizualizáciu dát. Jeho názov je skratkou pre „maticové laboratórium - matrix laboratory“, pretože ide o maticový jazyk. Matematické matice sú dátové štruktúry, ktoré dokážu vyriešiť mnohé technické výpočtové problémy efektívnejšie ako iné skalárne programovacie jazyky. MATLAB môžete použiť na množstvo rôznych úloh, ako je vykresľovanie údajov, vývoj algoritmov, vytváranie modelov strojového učenia, interakcia s programami napísanými v iných jazykoch a analýza množín dát. Vďaka jeho pokročilým matematickým funkciám existuje veľa technických rolí, ktoré používajú MATLAB, vrátane softvérových inžinierov a dátových analytikov. 10. Tensor FlowTensorFlow je open-source platforma strojového učenia a analýzy dát, ktorú vytvoril tím Google Brain. Používa sa na numerické výpočty a implementáciu neurónových sietí s hlbokým učením. Kód pre TensorFlow je napísaný v C++, ale poskytuje API, ku ktorému je možné pristupovať pomocou mnohých iných programovacích jazykov vrátane Python, Go, Java, R, JavaScript a ďalších. TensorFlow dokáže trénovať a spúšťať modely strojového učenia na rozpoznávanie obrázkov, klasifikáciu ručne písaných číslic, vkladanie slov, opakujúce sa neurónové siete, preklad jazyka, spracovanie prirodzeného jazyka a simuláciu. A namiesto toho, aby ste sa museli zaoberať podrobnosťami vytvárania vlastných algoritmov, môžete si vytvoriť svoje vlastné modely pomocou TensorFlow. 11. TableauTableau je popredný nástroj Business Intelligence na trhu, ktorý sa používa na analýzu a vizualizáciu údajov v jednoduchom formáte. Tableau je nástroj na analýzu dát, ktorý sa používa na vytváranie kvalitných vizualizácií údajov pre business intelligence. Dokáže extrahovať dáta z mnohých zdrojov, vrátane Microsoft Excel, PDF súborov, rôznych typov databáz alebo dokonca súborov uložených na AWS. Po extrahovaní údajov k nim môže pristupovať aplikácia Tableau Desktop. Potom ho môžete použiť na generovanie dashboardov a vizualizácií v softvéri. Dáta môžu byť tiež publikované na Tableau Server, kde k nim možno pristupovať z akéhokoľvek miesta, vrátane mobilných zariadení. A to všetko môžete urobiť bez písania akéhokoľvek kódu. ZáverNástroje na analýzu dát vám pomôžu objavovať trendy a vzorce, na základe ktorých budete vedieť robiť lepšie rozhodnutia. K dispozícii je široká škála nástrojov, od zložitých programovacích jazykov až po aplikácie, ktoré vyžadujú veľmi málo technických znalostí. Výber je len na vás.
Vzdelávanie
16.11.2021
Skillmea tím

Čo robí DevOps Engineer?

Na základe niektorých štatistík sa predpokladá, že dopyt po softvérových inžinieroch do roku 2029 narastie o 22%. Tento dopyt po softvérových inžinieroch a webových či mobilných aplikáciách, ktoré vytvárajú, viedol k mnohým novým pracovným pozíciám a inovatívnym, efektívnejším vývojovým procesom – ako napríklad DevOps.  Zaujíma ťa, čo je to DevOps, čo robí taký DevOps Engineer (inžinier), koľko zarába a aké zručnosti potrebuje? Čítaj ďalej a dozvieš sa viac. Čo je DevOps?DevOps je spojenie slov Development (vývoj) a Operations (prevádzka). Je to špeciálna metóda vývoja softvéru, ktorá spája procesy, ľudí a technológie, vďaka čomu môžu firmy produkovať kvalitný softvér, služby a produkty. DevOps-áci používajú nástroje, procesy a metódy vývoja na zabezpečenie efektívneho vývoja aplikácií. Zohrávajú dôležitú úlohu v každej fáze procesu vývoja, od nápadu až po implementáciu a údržbu. DevOps označuje spôsob vývoja softvéru, ktorý zaisťuje, že všetko beží hladko v každej fáze vývoja. Pred predstavením DevOps v roku 2009 vývojárske tímy zvyčajne zostavovali každú časť aplikácie nezávisle. Jeden tím by sa napríklad zaoberal štruktúrou databázy, zatiaľ čo iný vytvoril frontend alebo bezpečnostné prvky. Aj keď to bolo efektívne, často to viedlo k problémom, keď boli tieto rôzne časti spojené do jedného celku. DevOps sa snaží tento problém vyriešiť tým, že všetkých účastníkov vývoja spojí dokopy. Môžeš si to ľahko predstaviť ako stavbu domu. Štandardne by si mal rôznych dodávateľov, ktorí by robili rôzne práce: murári, elektrikári, inštalatéri, maliari atď. Pri DevOps modeli však títo dodávatelia spolupracujú, diskutujú o každej fáze vývoja a pracujú spolu a ťahajú za jeden povraz. Výsledkom je, že konečný produkt je efektívnejší, kvalitnejší a ušetrí aj čas, pretože každá zložka sa spája s ostatnými. DevOps Engineer zaisťuje, že sa to všetko deje hladko a konzistentne počas celého životného cyklu vývoja. DevOps špecialisti teda používajú rôzne nástroje, procesy a metódy vývoja, aby zabezpečili efektívny vývoj aplikácií. V každej fáze procesu vývoja (od nápadu až po implementáciu a údržbu) zohrávajú významnú úlohu. Keďže celý vývoj aplikácie je v rámci jedného tímu, vývojári sú schopní rýchlejšie komunikovať medzi sebou, ale aj kolaborovať so zákazníkom, čo znamená častejšie vydávanie nových verzií vyvíjaného softvéru. Funkcie DevOpsDevOps špecialista podporuje komunikáciu, spoluprácu a zdieľanie zodpovednosti naprieč všetkými stranami počas životného cyklu vývoja. Hlavnou výzvou, ktorej čelia DevOps-áci, je zjednotiť všetkých účastníkov vývoja, čo sú frontend a backend developeri, UI/UX dizajnéri, testeri, ľudia zodpovední za bezpečnosť produktu, ale aj obchodníci, zákaznícky servis či ďalšie kľúčové osoby.  V DevOps kultúre sú všetci títo účastníci rovnako dôležití a ich vstupy do vývoja majú rovnakú hodnotu. DevOps-ák musí zabezpečiť, že je s tým celý tím stotožnený, podporuje to a samozrejme najmä praktizuje.  Aké techniky používajú DevOps-áci?Najčastejšie sú využívané nasledovné postupy či technológie: • continuous integration, continuous deployment (CI/CD), • kontajnerizácia, • monitorovanie. V skratke si povedzme o každej z vyššie uvedených technológií. CI/CDZavádza automatizáciu do softvérového vývoja. Pomocou skupiny rôznych nástrojov tak je možné zabezpečiť automatické zostavovanie verzií, ich kontrolu a reporting kvalít konkrétnej verzie. Po zostavení a otestovaní je možné nasadiť verziu do produkčného prostredia. To je technika Continuous Integration. Inými slovami, zmeny sa vykonajú a integrujú okamžite. "CD" sa môže vzťahovať aj na Continuous Delivery. Zmeny vykonané v aplikácii sa pred odoslaním do úložiska (napr. GitHub) testujú na chyby. Následne sú umiestnené do živej produkcie. Continuous Deployment znamená automatické odosielanie zmien vykonaných vývojárom z úložiska ako napr. GitHub do produkcie, kde ho môžu koncoví používatelia používať. KontajneryKontajnery poskytujú spôsob izolácie procesov od zvyšku softvéru. Každý kontajner funguje v podstate ako virtuálny stroj, ktorý spúšťa jednu časť celkového procesu. Pretože kontajnery sa dajú veľmi rýchlo zapnúť a vypnúť, kontajnerizácia uľahčuje vytváranie, nasadzovanie a spúšťanie aplikácií. DevOps engineer musí rozumieť kontajnerizácii, pretože má vplyv na to, ako sa produkt vytvára, upravuje a testuje. Pri vytváraní kontajnera by malo platiť pravidlo, že jeden kontajner je jedna služba. Na to, aby sme docielili tieto vlastnosti kontajnerov, musíme dodržať 3 hlavné princípy kontajnerizácie: štandardnosť (Standard), jednoduchosť (Lightweight) a izolovanosť (Isolated). V dnešnej dobe je veľmi populárny prechod na mikroservisovo orientovanú architektúru. Pri tejto architektúre je funkcionalita softvéru rozdelená do menších častí - mikroservisov. Cieľom je vytvorenie aplikácie, ktorá bude čo najviac modulárna. Bude to znamenať jej zjednodušenie, udržiavateľnosť a tiež škálovateľnosť. Funkcionalita aplikácie sa rozdelí do jednotlivých mikroservisov, kde každý má na starosti iba jednu, oddelenú časť softvéru. Ak bude potrebná zmena aplikácie, tieto mikroservisy je relatívne jednoduché upraviť. Vykoná sa len požadovaná zmena, upraví sa daný mikroservis a opätovne je nasadený. Pri takomto prístupe sa vyskytuje menej chýb, výpadkov a má to kladný vplyv na testovanie a hľadanie chýb v softvéri. MonitorovanieMonitorovanie zahŕňa používanie systému, ktorý umožňuje sledovať celý vývojový ekosystém a upozorní ťa, ak sa niečo pokazí. S dobre nastaveným monitorovaním môžeš rýchlo riešiť problémy pomocou analýzy základných príčin, ktorá presne určí, kde problém začal. Monitorovanie ti tiež umožňuje zistiť, ako sa rôzne systémy navzájom ovplyvňujú, či už bežia súčasne alebo postupne. Tvoja práca ako DevOps špecialistu bude takmer nemožná bez komplexného monitorovacieho riešenia. Riešenie problémov bude rýchlejšie a efektívnejšie. [DASA DevOps Competency model (zdroj: DASA)]Zručnosti DevOps špecialistuTechnické zručnosti sú nevyhnutnosťou. Aj keď sa v DevOps prostredí a IT všeobecne neustále objavujú nové technológie a nástroje, dobrý DevOps inžinier by mal mať kvalitné znalosti v týchto oblastiach: • verziovanie, systém správy verzií (ako Git, Github, Bitbucket, Svn atď.), • Continuous integration (Jenkins, Bamboo, VSTS), • koncepty kontajnerov (Docker), • orchestrácia kontajnerov (Kubernetes, Swarm, Openshift), • cloud (AWS, Azure, GoogleCloud, Openstack), • základy sietí, Linux (základy OS), Bash, • základy programovania (napr. Python, Design Patterns). DevOps inžinieri musia byť schopní písať bezpečný kód na ochranu aplikácií pred útokmi, ako aj na obranu pred bežnými zraniteľnosťami kybernetickej bezpečnosti. Rovnako ako v iných technických prostrediach, kľúčovým prvkom DevOps je tiež automatizácia. Veľa opakujúcich sa a manuálnych úloh vykonávaných tradičnejšími systémovými administrátormi možno automatizovať pomocou jazykov ako Python, Ruby, Bash či Shell. Nezabúdaj ani na soft skill zručnosti ako komunikačné zručnosti, dobrú organizáciu, ochotu spolupracovať, flexibilitu, prezentačné zručnosti alebo to, že zákazník je na prvom mieste. Mzda DevOps špecialistu sa podľa portálu platy.sk pohybuje v závislosti od regiónu a seniority na úrovni od 2.000 Eur vyššie. Jedná sa o veľmi žiadanú pozíciu, dopyt po DevOps inžinieroch v ostatných rokoch značne vzrástol. Ako sa stať DevOps špecialistomAby si sa stal DevOps špecialistom, musíš získať znalosti a skúsenosti potrebné na prácu s rôznymi technológiami. Kľúčom je naučiť sa zručnosti, aplikovať ich a vybudovať si portfólio, ktorým sa vieš odprezentovať. Náš zoznam vyššie v článku sa zdá byť vyčerpávajúci a nekonečný. Ako sme už spomínali, v jednej oblasti môžeš byť expertom a o iných vieš toho málo. To je úplne v poriadku. Základné znalosti z každej oblasti sú dobrým začiatkom. Napríklad, ak si softvérový inžinier, určite si dobrý v programovaní. Nemalo by byť pre teba ťažké zvládnuť prácu admina, pretože niektoré činnosti si už určite mohol vykonávať vo svojej práci. Rovnako, ak si sieťový inžinier, nebudeš mať problém naučiť sa viac o bezpečnosti, virtualizácii a správe infraštruktúry. Každá z týchto zručností spolu súvisí. Cesta k tomu, aby ste sa stali DevOps špecialistom je dlhá, ale stojí za to. A neexistujú žiadne skratky.
Tipy a triky
02.11.2021
Skillmea tím

5 zdrojov pasívneho príjmu pre dizajnérov

V tomto článku ti ukážeme možnosti, ako zarábať viac a generovať pasívny príjem. Diverzifikácia zdrojov príjmu je dobrá stratégia. Dnes ti priblížime 5 spôsobov, vďaka ktorým môžeš ako kreatívec popri svojom hlavnom zamestnaní zarábať viac. Každý pasívny príjem zahŕňa úvodnú investíciu. Tou môže byť čas, námaha a úsilie, peniaze alebo kombinácia všetkých prvkov. Začnime pekne poporiadku. 1. Vytváraj a predávaj dizajnové templaty / šablónyJednou z najpopulárnejších stratégií pasívneho príjmu, ktorú dizajnéri radi využívajú, je predaj rôznych hotových dizajnových vzorov online. Ak o tom premýšľaš, veľa nedizajnérov alebo začínajúcich dizajnérov pravidelne hľadá hotové šablóny na rôzne využitie od social media, cez newslettre až po dizajn webstránok. Skús vytvárať šablóny, ktoré sú univerzálne a využiteľné širokospektrálne, napríklad: • vizitky, • rôzne mockupy, • dizajn webstránok s rôznym zameraním, • prezentácie, • fotografie a ilustrácie, • životopisy, • ďalšie. Templaty môžeš predávať na rôznych portáloch (marketplace) ako sú napríklad Shutterstock, Adobe Stock, iStock, ale aj Canva nedávno spustila svoj marketplace. 2. Zdieľaj svoje znalostiAko dizajnér máš určite mnoho vedomostí a skúseností, o ktoré sa môžeš podeliť. Určite budeš mať dobrý pocit, keď pomôžeš začínajúcim dizajnérom zdieľaním svojich cenných poznatkov a zároveň tým vieš zarobiť peniaze navyše. Ako zdieľať svoje znalosti? Môžeš zorganizovať workshop či školenie, napísať knihu (ebook), vytvoriť online kurz alebo mentorovať dizajnérov začiatočníkov. Samozrejme, budeš musieť investovať čas do prípravy a vytvoreniu týchto vzdelávacích zdrojov, ale keď ich sprístupníš, z dlhodobého hľadiska sa môžu stať zaujímavým zdrojom príjmu. 3. Predávaj vlastné nástroje a assetyMedzi tieto nástroje a assety môžeme zaradiť napríklad ilustrácie, PSD zdrojáky, fonty, textúry, gridy, UI kity a mnoho ďalšieho. Iní dizajnéri sa môžu zaujímať o tieto zdroje a budú ich chcieť použiť vo svojich vlastných dizajnových výtvoroch. Pre teba pôjde o ideálny pasívny príjem, nakoľko síce vynaložíš čas na vytvorenie digitálnych produktov, ale potom ich budeš predávať znovu a znovu. Začať je jednoduché, existuje viacero stránok, kde môžeš svoje diela predávať, napríklad Envato Market, Vecteezy, Creative Market a ďalšie. 4. Navrhuj a predávaj merchPredaj vlastného tovaru je zaujímavý zdroj príjmu najmä ak už máš dostatočne veľké publikum, ktoré ťa sleduje. Najskôr sa teda povenuj budovaniu svojho brandu a followerov. Predaj merchu je v súčasnosti pomerne jednoduchý, využi medzinárodnú službu ako Printify alebo lokálny GoMerch. Ak už máš veľa sledovateľov, za zváženie stojí aj rozbehnúť Patreon či iné formy monetizovania obsahu, napríklad cez affiliate marketing alebo rôzne referral programy. 5. Vytvor členskú webstránkuAk to s budovaním dlhodobého online podnikania myslíš vážne, skvelou možnosťou je vytvorenie členskej webovej stránky. Môže to byť výhodné najmä vtedy, ak už máš napríklad blog a hľadáš spôsob, ako ho speňažiť. Členská webstránka bude účtovať poplatok (zvyčajne je na mesačnej alebo ročnej báze) za prístup k prémiovému obsahu. Obsahom môžu byť čokoľvek od dizajnových návodov, zdroje na stiahnutie alebo iný zaujímavý obsah pre dizajnérov. Prípadne sa zameraj na úplne iný typ používateľov a ponúkni im pridanú hodnotu, za ktorú sú ochotní platiť. Nie je ľahké začať a chvíľu trvá, kým sa stránka rozbehne a vybuduješ ju, ale ak sa tomu budeš venovať dlhodobo, môže to byť skvelá voľba. Tipy na záverJe dobré vedieť, čo je tvojou motiváciou pri tvorbe týchto vedľajších projektov. Ak sú to len peniaze, pristupuj k tvorbe organizovanejšie a s obchodným myslením, vyber si vedľajší projekt s potenciálom tvorby príjmu.  Mysli aj na časovú stránku veci a snaž sa spraviť si realistický odhad času, ktorý môžeš vedľajším projektom venovať. Máš na to pár hodín každý týždeň, alebo je to skôr sporadický voľný čas? Pred začatím projektu je teda dobré zvážiť množstvo času, ktoré máš k dispozícii.  Určite ber do úvahy aj priebežné požiadavky, ktoré tiež môžu zhltnúť nejakú porciu času a námahy. Vo všeobecnosti by sa dalo povedať, že grafika, tlačoviny či e-knihy sú dobré pre dizajnérov, ktorí neočakávajú, že budú musieť investovať veľa času na priebežnú podporu a servis. A veci ako šablóny, pluginy, blogy, komunitné webové stránky alebo online kurzy majú síce potenciál vysokého príjmu, ale na druhej strane vyžadujú aj potrebu intenzívnejšej podpory.
Vzdelávanie
24.10.2021
Skillmea tím

8 populárnych IDE a editorov kódu

Keď absolvuješ naše online kurzy programovania, budeš používať textový editor. Keď študuješ kurz HTML a CSS, vystačíš si aj textový editor ako napr. Notepad. Pre to, aby si bol efektívny, však budeš určite používať buď na programovanie vytvorené editory kódu alebo IDE. V tomto článku ti vysvetlíme, čo sú IDE a editory kódu a v čom sa líšia. Budeme preberať aj výhody a nevýhody IDE a editorov kódu. V článku nájdeš aj zoznam najpopulárnejších IDE a editorov kódu, ktoré vývojári používajú, a v čom je každý z nich jedinečný. Čo sú to IDE a editory kódu?IDE je integrované vývojové prostredie. Je to softvér, ktorý vývojárom umožňuje ľahko vytvárať, upravovať a ladiť kód. Aj keď niektoré môžu vyžadovať doinštalovať knižnice pre určité programovacie jazyky, väčšina bežných IDE je pripravená, takže je ľahké zachytiť potenciálne chyby syntaxe a chyby pred kompiláciou alebo spustením kódu. Editor kódu je typ textového editora s niekoľkými funkciami, ktoré uľahčujú písanie kódu. Napríklad editory kódu automaticky zvýraznia slová na základe syntaxe a automaticky odsadia riadky kódu. Editor kódu však nemá funkcie ladenia a automatického dopĺňania, ktoré má IDE. Niektorí vývojári uprednostňujú spustenie programu od začiatku v editore kódu. Iní však pri kontrole alebo úprave kódu niekoho iného uprednostňujú IDE, pretože ladenie je jednoduchšie. Najpopulárnejšie IDE a editoryAk chceš začať s IDE, budeš mať trochu väčšiu pomoc s ladením, zvýrazňovaním syntaxe a funkciami automatického dopĺňania. Ak programuješ sám, môže byť IDE skvelým spôsobom, ako získať pomoc, ktorú by si na začiatku mohol potrebovať. IDE často prichádzajú s nástrojmi na automatizáciu, testovanie a vizualizáciu procesu vývoja. V podstate ti vybavia všetko, čo potrebuješ pre premenu kódu, na fungujúcu aplikáciu alebo program. Tu sú populárne IDE a editory, ktoré by si mohol zvážiť: 1. Visual Studio CodeVS Code je výkonný textový editor, ktorý je možné spustiť v rôznych operačných systémoch ako Windows, macOS a Linux. Jeho rozhranie je jednoduché. Panel vľavo obsahuje verzie kódu a jeden v strede, kde píšeš kód. Obsahuje funkcie ladenia pre viacero programovacích jazykov.  Dodáva sa so vstavanou podporou jazykov JavaScript, TypeScript a Node.js a má bohatý ekosystém rozšírení pre ďalšie jazyky (napríklad C ++, C#, Java, Python, PHP, Go) a runtime (napríklad .NET a Unity). Tento editor je obľúbenou voľbou medzi vývojármi, pretože drvivých 70% ho označilo za svojho obľúbeného v prieskume Stack Overflow v roku 2021. Je tiež možné ho stiahnuť zadarmo, vďaka čomu je atraktívnou voľbou pre začínajúcich programátorov. 2. IntelliJ IDEAVývojové prostredie Intellij IDEA je produktom českej softvérovej firmy JetBrains. Prvá verzia vyšla už v roku 2001 a od tej doby sa neustále vyvíja. IntelliJ IDEA je kompaktné a „inteligentné“ IDE, ktoré poskytuje vývojárom návrhy na zlepšenie ich programov a výrazne im urýchľuje vývoj a ladenie. Medzi funkcie patrí kontrola verzií, analýza kódu a navrhované dokončenie kódu. Navyše nepotrebuješ nové doplnky pre ďalšie jazyky. IntelliJ nie je zadarmo, ako Visual Studio Code. V závislosti od zvolenej frekvencie fakturácie to stojí 499 Eur ročne alebo 49,90 Eur mesačne. Cena je pomerne vysoká, ale mnoho vývojárov využíva práve toto IDE na zvýšenie produktivity. Je najobľúbenejší medzi Java vývojármi, aj keď podporuje aj iné JVM jazyky, napr. Kotlin, Scala či Groovy, vďaka pluginom aj podpora Go, Pytonu, SQL či PHP. 3. PyCharmPyCharm je primárne jedným z najlepších IDE pre Python, ale prémiová verzia podporuje aj iné jazyky pre web development, napr. JavaScript, CoffeeScript, TypeScript či SQL. Pri kódovaní kontroluje chyby a má aj automatické dopĺňanie. Má elegantné, minimálne GUI pre prehľadný vývoj a tiež kontroluje kvalitu tvojho kódu. PyCharm je tiež z dielne firmy JetBrains, môžeš si stiahnuť bezplatnú komunitnú úroveň PyCharm, ktorá ti umožní programovať v Pythone. Ak však chceš prístup aj k ďalším funkciám pre vývoj, či k podpore HTML, SQL a JavaScript, budeš musieť zaplatiť za licenciu. Plná verzia PyCharmu stoji 199 Eur ročne alebo 19,90 Eur pri mesaačnej platbe. 4. NetBeansNetBeans by v našom zozname najlepších IDE pre webdevelopment nemal chýbať. Patrí medzi jedno z najobľúbenejších IDE, je to jednoduchý softvér pre Javu, JavaScript, PHP, HTML5, CSS, ale funguje rovnako dobre aj s PHP, C/C++ atď. Ide o bezplatné IDE na každodenné používanie. Pomáha vám tiež vytvárať webové stránky bez chýb zvýraznením kódu nielen syntakticky, ale aj sémanticky. Má tiež veľa výkonných nástrojov na refaktorovanie, pričom je otvoreným zdrojom. 5. PhpStorm / WebStormPhpStorm je ďalšou možnosťou, ktorú treba zvážiť ako jedno z najlepších IDE pre webový vývoj. Ako napovedá názov, zameriava sa na PHP, ale sú plne podporované aj front-end technológie vrátane HTML 5, CSS, Sass, Less, JavaScript a ďalších. Zahŕňa tiež podporu pre WordPress, Drupal, Joomla!, Laravel či Magento. Je ľahké sa v ňom orientovať, má automatické dopĺňanie kódu, nástroje na ladenie a testovanie, ako aj rýchle (a bezpečné) refaktorovanie. WebStorm je odľahčená verzia PhpStormu, je jedno z najlepších IDE pre JavaScript. Zahŕňa nielen automatické dopĺňanie kódu a live detekciu chýb, ale má aj debugger, unit testovanie a veľa integrácií, ako sú Git, GitHub, Mercurial a ďalšie. Ďalšie tipy na zaujímavé IDEčka, ktoré môžeš skúsiť sú CodeLobster alebo Komodo. V tomto článku sa nimi zaoberať nebudeme, ale tiež poskytujú kvalitné prostredie pre vývoj v jazykoch ako JavaScript, PHP, Ruby, Python či Go. Ďalšie editory kóduSublime Text 3Efektívny editor, ktorý beži na Windowse, MacOS aj Linuxe. Zvýrazňovanie syntaxe, rýchle načítavanie či automatické dopĺňanie kódu majú vývojári radi. Mnoho začínajúcich developerov volí práve tento editor ako svoju prvú voľbu. Notepadd++Editor kódu Notepad++ pracuje s rôznymi programovacími jazykmi, ale bol navrhnutý pomocou programovacieho jazyka C++ a často sa uprednostňuje pri vývoji v rovnakom jazyku. Hoci si ho môžeš stiahnuť zadarmo, jeho použitie je obmedzené na operačný systém Windows. AtomJe multiplatformný (dostupný pre Windows, macOS a Linux), môžeš si ho prispôsobiť rôznymi UI a témami či farbami. Samozrejmosťou je automatické dopĺňanie, vyhľadávanie, zobrazovanie a nahradzovanie textu v súbore alebo vo všetkých projektoch. Má zabudovaného správcu balíkov na inštaláciu nových či tvorbu vlastných balíkov. Výber správneho IDE či editoru kódu je dôležité, ovplyvňuje ho mnoho faktorov. Zvoľ si ten, ktorý najlepšie funguje s programovacím jazykom, ktorý používaš či je najvhodnejší pre projekt, na ktorom práve pracuješ. Aké je tvoje obľúbené IDE či editor? Podeľ sa v komentároch.
Vzdelávanie
18.10.2021
Skillmea tím

Č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.” 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.
Vzdelávanie
07.10.2021
Skillmea tím

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

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: 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. 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. 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. 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. 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.  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👇
Vzdelávanie
17.09.2021
Skillmea tím

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. 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.  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. 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. Viac informácií o súťaži a hre GalaxyCodr nájdete na webe.