Studentům a školám nabízíme několik forem možné spolupráce.
Konzultace k pracím
Chcete psát práci a chybí vám konzultant? Umožňujeme studentům zpracovávat odborné práce na téma zadané společností nebo na vlastní téma společností odsouhlasené, ať už se jedná o diplomky, bakalářky, semestrálky, seminárky nebo práce jen tak pro radost.
Pro inspiraci uvádíme Aktuálně vypsaná témata…
- Seznamte se s pojmem Continuous Integration (CI) v prostředí GitLab.
- Proveďte analýzy nástrojů CI pro JavaScript stack tak, aby bylo možno pro každý merge request ověřit, že
- proběhl úspěšný build pomocí nástroje Webpack,
- nejsou detekovány žádné chyby a varování nástrojem ESLint nebo jiným (existuje-li lepší),
- všechny jednotkové a integrační testy proběhly úspěšně pomocí frameworku Mocha nebo jiným (vyhovuje-li více).
- Prozkoumejte existenci dalších potenciálně užitečných nástrojů pro CI pipeline.
- Porovnejte a zhodnoťte klady a zápory jednotlivých řešení.
- Implementujte nejlépe vyhovující řešení do praxe.
- Zhodnoťte navržené řešení a uveďte jeho klady, zápory a možnosti rozšíření.
- Seznamte se s NoSQL databází Elasticsearch.
- Proveďte analýzu existujících aplikací pro správu dat v NoSQL databázi Elasticsearch.
- Navrhněte grafickou aplikaci pro správu dat v NoSQL databázi Elasticsearch. Návrh pojměte tak, aby výsledná aplikace maximálně zjednodušila práci s daty, a to jak usnadnění tvorby dotazu, tak snadnou prezentací dat ve formě stromové struktury.
- Navrženou aplikaci naimplementujte ve zvoleném programovacím jazyce.
- Vytvořenou aplikaci důkladně otestujte s využitím unit testů.
- Kriticky zhodnoťte klady a zápory vytvořené aplikace.
- Seznamte se s konceptem takzvaného mutačního testování.
- Proveďte analýzu existujících nástrojů pro mutační testování pro vybrané programovací jazyky.
- Navrhněte plugin do integrovaného prostředí IntelliJ IDEA, který umožní výsledky mutačního testování vizualizovat. Návrh pojměte tak aby bylo možné plugin snadno uzpůsobit pro různé programovací jazyky a to s minimální nutností konfigurace a zásahů do zdrojových kódů.
- Navržený plugin naimplementujte a to minimálně pro dva zvolené programovací jazyky.
- Realizovaný plugin důkladně otestujte s využitím unit testů.
- Kriticky zhodnoťte klady a zápory vytvořeného softwaru.
Code review je jeden z nejefektivnějších způsobů zajištění vysoké kvality zdrojových kódů a sdílení znalostí v rámci týmu. Kvalita tohoto procesu je však silně ovlivněna rozsahem změn, které jsou předkládány ke kontrole. Velmi často se v rámci jedné sady změn prolínají různé typy spolu nesouvisejících změn (refactoring, oprava bugu. apod.). V reakci na tento problém byla vyvinuta technika ClusterChanges, která umožňuje dekomponovat změny do menších podmnožin, které mohou být snadno zkontrolovány. Cílem práce je tuto techniku aplikovat na zdrojové kódy v jazyce PHP.
Analýza nástrojů IPS a následná implementace vhodného nástroje pro webový portál (LAMP stack) hostovaný v privátním cloudu (aws, azure). Jde o řešení, které bude aktivně zasahovat proti útokům vedeným na apache server a následně hlásit tyto eventy (mail, sms, monitoring systemu).
…a již zpracovaná témata
- Seznamte se s konceptem message broker a jednotlivými jeho implementacemi.
- Proveďte analýzu existujících srovnání těchto implementací.
- Na základě existujících srovnání zvolte konkrétní implementace message brokerů a navrhněte sadu hodnotících kritérií.
- Navrhněte program pro ověření sady hodnotících kritérií.
- Navržený program implementujte ve vhodném programovacím jazyce, jehož volbu zdůvodněte. Realizovaný program důkladně otestujte s využitím unit testů.
- Kriticky zhodnoťte klady a zápory porovnávaných implementací.
Cílem práce je zrychlení spouštění sady jednotkových testů nástroj PHPUnit a to omezením množiny testů vytvořené na základě posledně změněných souborů. Nástroj bude vytvářet mapu závislosti mezi jednotlivými soubory anebo využije průběžně udržovaný code-coverage report. Toto pak použije při vyhodnocení nutnosti spouštění jednotlivých testů.
Řešitel provede výzkum, jak vhodné je nechat členy agilního softwarového týmu vykazovat svou práci (timesheety) a s jakou přesností. Součástí práce je vypracování pluginu do Jiry, který vykazování a jeho reporting co nejvíce zjednodušuje, a který navazuje na výzkum v první části.
Odborné praxe
Jste na střední nebo vysoké škole a sháníte odbornou praxi? Rádi byste načerpali znalosti s dalším využitím v profesním životě? Nabízíme krátkodobé i delší praxe v našem Scrum týmu a umíme je uzpůsobit aktuálním potřebám studenta. Výsledkem odborné praxe je seznámení se s prostředím a konkrétní pracovní činností firmy a zvýšení si odborné praktické znalosti.
Takhle nějak by průběh praxe mohl vypadat
V rámci praxe se zapojíte do vývoje webové aplikace PeoplePath Solutions v rámci Scrum týmu v naší společnosti. V průběhu praxe si primárně vyzkoušíte práci s moderními technologiemi jako jsou React, JavaScript, MySQL, Zend, Docker, Jenkins, Gitlab, Behat a další. Navíc si zrychleně projdete celým životním cyklem této webové aplikace od analýzy projektu přes vývoj, testování, kontrolu kvality a nasazení.
Přednášky
Myslíte si, že obsah učiva ve škole je moc teoretický? Pozvěte si nás a my vám k vybranému tématu povíme i o našich zkušenostech z praxe. Rádi přijedeme přímo do vaší školy nebo vás pozveme k nám.
I tohle už jste se od nás mohli dozvědět
https://github.com/peoplepath/workshop-ci-on-aws
Exkurze
Chcete vidět zákulisí malé IT společnosti? V rámci exkurze máte příležitost poznat naše pracovní zázemí a dozvědět se o tom, jak vzniká robustní webová aplikace. Samozřejmě si u nás můžete zahrát i stolní fotbálek a podělíme se s vámi i o krásný výhled z naší terasy.