Stránka Oficiálna stránka

Odborné zručnosti

Úroveň EKR / SKKR

Odborné zručnosti

inštalácia a konfigurácia IKT zariadení

  • Príznak: Sektorová
  • Špecifikácia: Využíva prvky IKT infraštruktúry potrebné pre tvorbu softvéru, aplikácií či riešení, ktoré vyvíja a programuje. Na základnej úrovni používa a konfiguruje základné prvky, (vrátane ale nie výlučne): cloud, virtuálne zariadenie, sieťová konektivita, kontajner, server, operačný systém a pod.. Vie ich použiť, nasadiť a konfigurovať v špecifickom prostredí danej organizácie (napr. Azure alebo AWS cloud, Kubernetes/Docker platforma, Linux/Windows a ekvivalentné).
  • Perspektíva: Aktuálna

vytváranie dátových a objektových štruktúr a definovanie ich väzieb

  • Príznak: Sektorová
  • Špecifikácia: Pracuje s rôznymi typmi dát (napr. string, integer, array, hashmap) a prvkami dátových zdrojov, databáz a dátových úložísk, ktoré dokáže prakticky využívať pri tvorbe softvéru, aplikácií či riešení, ktoré vyvíja a programuje. Vykonáva základné úkony pri práci s dátami, vrátane konfigurovania, ukladania, hľadania, optimalizácie dátového obsahu a jeho dodávky - pripájanie dátových zdrojov k rozhraniam v informačnom systéme, konfigurovanie a optimalizácia funkcií rôznych typov dátových zdrojov, výber vhodných dátových zdrojov, rozhraní a odôvodnenie ich výberu pre zákazníka, implementuje typické scenáre nasadenia rôznych typov riadenia dát (vrátane, nie však výlučne): relačná databáza, noSQL, vektorové, grafové databázy, big data a pod. v konkrétnych nástrojoch (napr. Oracle, PostgreSQL, mySQL, Hadoop, prípadne ekvivalentné).
  • Perspektíva: Aktuálna

implementácia softvéru/časti softvéru pre platformy v určených programovacích jazykoch

  • Príznak: Sektorová
  • Špecifikácia: Vyberá a nasadzuje rôzne prvky, ktoré dokáže využívať na programovanie a tvorbu softvéru, aplikácií, systému či iných riešení. Má aplikačnú zručnosť úkonov s komponentmi využívaných v programovaní, vrátane konfigurovania, výberu, optimalizácie - aplikácia existujúcich programovacích balíkov a knižníc (napr. statické vs. dynamické knižnice, programovacích rámcov/frameworkov (napr. React, Angular, Django/Python, Spring/Java alebo ekvivalentné), programovacích modulov. Vie ich konfigurovať a integrovať s inými prvkami programovaného riešenia. Využíva typické scenáre rôznych typov aplikácií ako napríklad klient/server, serverless, SOA a iné, a to v prostredí konkrétneho integrovaného vývojového prostredia (napr. VS Code, Eclipse, IntelliJ prípadne ekvivalentné).
  • Perspektíva: Aktuálna

programovanie v príslušnom programovacom jazyku na základe analytickej dokumentácie

  • Príznak: Sektorová
  • Špecifikácia: Vie vybrať a nasadzovať rôzne prvky algoritmizácie a programovacieho jazyka, ktoré dokáže využívať pre programovanie a tvorbu softvéru pre aplikáciu, systém či iné riešenie, v kontexte konkrétnej praktickej situácie či zadania. Dokáže využívať konkrétny programovací jazyk na realizáciu funkcií, cyklov, podmieneného vykonávania postupu, rekurzií, a pod. v kontexte balíkov a knižníc (napr. knižníc ako pythonovské numpy, pandas, a iné), programovacích modulov, programovacích rámcov (frameworks), napr. React, Angular, Django/Python, Spring/Java alebo ekvivalentné, a pod. Vie implementovať typické scenáre a príslušnú logiku rôznych typov aplikácií v danom programovacom jazyku, a to v prostredí konkrétneho integrovaného vývojového prostredia (napr. VS Code, Eclipse, IntelliJ, prípadne ekvivalentné).
  • Perspektíva: Aktuálna

vytváranie programovacích modulov a procedúr a ich zostavovanie do knižníc modulov a procedúr

  • Príznak: Sektorová
  • Špecifikácia: Dokáže vhodne zvoliť prvky logického členenia kódu v kontexte konkrétneho programovacieho jazyka, ktoré dokáže využívať na programovanie a tvorbu softvéru pre aplikáciu, systém či iné riešenie. Požadovaná je odborná zručnosť logického členenia kódu konkrétneho programovacieho jazyka - realizácia zrozumiteľnej konvencie názvoslovia v kóde, využitia paradigiem ako MVC (model-view-controller), objektového programovania (triedy, dedičnosti), ako aj rôznych dizajnových vzorov, ktoré predstavujú dobré praktiky programovania. Zároveň je schopný implementovať typické scenáre a príslušnú logiku rôznych typov aplikácií v danom programovacom jazyku, ktoré sú zrozumiteľné, prehľadné a interpretovateľné v tíme, kde programátor pôsobí, a to v prostredí konkrétneho integrovaného vývojového prostredia (napr. VS Code, Eclipse, IntelliJ, prípadne ekvivalentné).
  • Perspektíva: Aktuálna

používanie nástrojov automatizácie a prvkov umelej inteligencie

  • Príznak: Sektorová
  • Špecifikácia: Dokáže vybrať a využívať vhodné platformy na kolaboratívny, (polo-, plne-) automatizovaný vývoj kódu, ktoré dokáže využívať pre programovanie a tvorbu softvéru pre aplikáciu, systém či iné riešenie. Má elementárnu používateľskú zručnosť konkrétnej platformy pre spoluprácu na vývoj softvéru (Jira, Trello, GitLab, GitHub a pod.). Zároveň má prehľad možných podporných mechanizmov a aplikácií umelej inteligencie, tzv. AI code assistants (napr. GitHub Copilot, CodeGPT, Gemini Code Assist, Windsurf, Claude Code, OpenAI Codex, prípadne ekvivalentné) a je schopný ich použiť v typických scenároch tvorby či interpretácie kódu, v danom programovacom jazyku a vhodne zvolenom integrovanom vývojovom prostredí ako napríklad VS Code, Eclipse, IntelliJ, prípadne ekvivalentné).
  • Perspektíva: Aktuálna

aplikovanie techník a postupov kontinuálneho vývoja a integrácie softvérových riešení (CI/CD)

  • Príznak: Sektorová
  • Špecifikácia: Dokáže aplikovať techniky kontinuálnej integrácie a kontinuálneho nasadzovania s ohľadom na typ vyvíjaného riešenia (webové aplikácie, desktop, serverové systémy či priemyselné aplikácie). Vie navrhovať a udržiavať CI/CD pipeline použitím skriptov (bash, PowerShell, prípadne ekvivalentné) pre automatizovaný vývoj, testovanie a nasadzovanie. Spolupracuje s analytikmi a vývojovým tímom, s cieľom zabezpečiť plynulý proces vývoja, rýchlej spätnej väzby a stabilnej prevádzky riešenia, pričom zohľadňuje bezpečnostné požiadavky. Vie pracovať s nástrojmi ako napr. Jenkins, Gitlab, Github a ekvivalentnými.
  • Perspektíva: Aktuálna

vytváranie užívateľskej dokumentácie počítačových aplikácií

  • Príznak: Sektorová
  • Špecifikácia: Vie tvoriť a aktualizovať rôzne formy dokumentácie vyvíjaného kódu, softvéru, aplikácie, systému či iného riešenia. Dokáže dokumentovať prvky vyvíjaného softvéru ako aj celok, a to z rôznych perspektív (pre používateľa, pre členov vývojového tímu, pre integráciu kódu a pod.). Používa podporné mechanizmy a aplikácie umelej inteligencie, ktoré súvisia s tvorbou dokumentácie a môžu mu pri práci asistovať (napr. GitHub Copilot, CodeGPT, Gemini Code Assist, prípadne novšie, ekvivalentné). Vie ich aktívne použiť v typických scenároch tvorby dokumentácie.
  • Perspektíva: Aktuálna

využívanie agilných metód vývoja - SCRUM

  • Príznak: Sektorová
  • Špecifikácia: V súvislosti s vývojom softvéru, aplikácií či iných riešení vie uplatniť princípy agilnej spolupráce. Vie pracovať v agilnom tíme v kontexte niektorého špecifického rámca (Kanban, Scrum či SAFe). Pri práci využíva agilné techniky, nástroje a rituály, ako napr. retrospektíva, plánovanie (backlog), denný súhrn (daily scrum) a iné.
  • Perspektíva: Aktuálna

priebežná kontrola funkčnosti navrhovaného riešenia a priebežné testovania navrhovaného IKT riešenia

  • Príznak: Sektorová
  • Špecifikácia: Dbá na kvalitu vyvíjaného softvéru, vrátane využívania rôznych metód a techník testovania a overovania, či vyvíjaný kód napĺňa požiadavky klienta a budúcich používateľov. V kontexte konkrétneho programovacieho jazyka (napr. Java, Python, C a ekvivalentné) alebo konkrétneho vývojového prostredia IDE (napr. VS Code, Eclipse, IntelliJ, prípadne ekvivalentné) vykonáva a interpretuje činnosti ako hľadanie chyby (debugging), krokovanie (tracing), analýza záznamov udalostí a porúch (event logs, error logs, warning logs) a interpretuje sťažnosti používateľov smerom k identifikácii chyby v kóde.
  • Perspektíva: Aktuálna

aplikácia bezpečnostných opatrení v kybernetickej a informačnej bezpečnosti

  • Príznak: Sektorová
  • Špecifikácia: Vie použiť a dodržať bežné bezpečnostné opatrenia používané pri tvorbe softvéru. Dokáže implementovať základné prvky bezpečnostnej architektúry, validáciu vstupov formulárov, API vstupov a parametrov, hashovanie hesiel, ochranu utajovaných údajov (API kľúče, certifikáty) a ich bezpečnú obnovu, implementáciu šifrovania prenosových kanálov, vytváranie bezpečných chybových správ, vyradenie citlivých údajov z logov, zavedenie minimalizácie a obmedzenia prístupových oprávnení, bezpečnú prácu s knižnicami a závislosťami, autentifikáciu na externých aj interných službách, validáciu API prístupov, predpokladanie nedôveryhodného prostredia, manuálne testovanie vstupov a chybových stavov, využívanie maskovaných/zmenených údajov pre testovanie, oddelené využívanie testovacieho a produkčného prostredia. Dodržiava štandardné postupy ako je používanie .env súborov na citlivé údaje, bezpečné logovanie bez únikov osobných údajov, alebo ochrana API rozhraní pred neoprávneným prístupom. Orientuje sa v opatreniach, ktoré pomáhajú predchádzať bežným bezpečnostným chybám a zraniteľnostiam.
  • Perspektíva: Aktuálna