Fakulta rozvoje v C# - kurz 164 700 rub. od GeekBrains, školení 12 měsíců, Datum: 10. června 2023.
Různé / / November 29, 2023
Usnadnili jsme vám naučit se profesi od nuly. Výuka probíhá na Zoomu: kdykoli můžete učiteli položit otázku nebo si vyměnit názory se spolužáky. Každou lekci si můžete prohlédnout v nahrávce, i když jste ji museli vynechat.
Každé čtvrtletí zahrnuje soubor dovedností potřebných pro úspěšné zaměstnání. Po absolvování kurzu budete 100% připraveni na hledání práce a absolvování pohovorů.
Na konci každého čtvrtletí najdete praktické úkoly k upevnění látky. Plněním úkolů zrealizujete 4 vlastní projekty, které si můžete přidat do svého portfolia.
Hlavní blok - 3 měsíce
Úvod do programování
Seznamte se s programovacími jazyky, pochopte rozdíl mezi jazykem a programováním, naučte se sestavovat vývojové diagramy a seznamte se s datovými strukturami.
Matematika a informatika
Zopakujte si školní kurz informatiky, logiky a matematiky.
Úvod do správy verzí
Seznamte se se správou verzí a principy práce v git a github, nastudujte si syntaxi jazyka Markdown.
Úvod do programovacího jazyka C#
Úvod do programovacího jazyka C#: funkce a pole, rekurze a dvourozměrná pole. Pojďme se naučit, jak nepsat kód.
Úvod do databází
Seznámit se s pojmem „databáze“, pochopit jejich typy a základní přístupy k práci s daty. Naučíte se metody navrhování databází a také způsoby úpravy jejich struktury.
Kariérní poradenství
Pojďme studovat kolo kompetencí a Descartovu matici. Pojďme se seznámit se specializacemi a zvolit si další směr vývoje.
Specializace - 9 měsíců
Úvod do tréninkové dráhy a směrů: úvod
Seznamte se s formátem a trasou školení, pochopte účel každého kurzu.
Základy Pythonu
Seznamte se s jazykem Python, prostudujte si data, funkce a moduly a vyzkoušejte si práci s kódem.
Úvod do webových technologií
Podívejme se na základní pojmy ve vývoji webu. Seznámíme se se značkovacím jazykem HTML dokumentů, základy jazyka pro stylování dokumentů CSS, základy JavaScriptu, backend PHP a MySQL a také formáty přenosu dat JSON a XML.
Operační systémy (Linux)
Budeme se zabývat serverovým systémem založeným na Linuxu, vezmeme v úvahu jednu z nejpopulárnějších distribucí, Ubuntu (postaveno na Debianu).
Serverové systémy Linux používají textové rozhraní, takže grafické shelly nebudou použity jako základ, i když grafické rozhraní může pomoci při začátcích s Linuxem (k tomu existuje desktopová verze OS Ubuntu).
Naučíme se rozumět struktuře souborů Linuxu, práci v konzoli, používání základních příkazů a práci se vzdáleným systémem přes SSH.
Samostatně zvážíme práci Linuxu jako platformy pro webové aplikace, nakonfigurujeme a spustíme plnohodnotný balík služeb pro web založený na Nginx a PHP.
Důležitým aspektem správy systému je instalace programů (balíčků) z repozitářů a automatizace akcí (bash skripty) – všem těmto tématům se budeme věnovat v samostatných lekcích.
Kromě toho budou diskutovány bezpečnostní otázky a síťový subsystém operačního systému Linux.
Objektově orientované programování
Jeden z hlavních přístupů k programování, kde jsou objekty na prvním místě. Používá se ke zjednodušení složitého kódu. K tomu je program rozdělen do jedinečných bloků nazývaných objekty, data v něm se nazývají vlastnosti a funkce se nazývají metody.
Algoritmy a datové struktury
Kurz je zaměřen na získání znalostí o datových strukturách a algoritmech, které začínající programátor potřebuje k zahájení své kariéry. Složitost algoritmů, O-notace.
Výjimky v programování a jejich zpracování
Během běhu programu se někdy vyskytnou kritické chyby, které vedou ke zhroucení programu. Většině z těchto chyb se lze vyhnout, pokud program naučíte, aby s nimi správně zacházel. Aby program věděl, co má dělat, když dojde k nějaké chybě, jsou použity obslužné rutiny výjimek.
Jednotkové testy
Kromě kontroly uživatelského rozhraní a popsaných uživatelských scénářů je velmi důležité zkontrolovat kód, abyste se ujistili, že funguje správně v různých situacích. K vyřešení tohoto problému se používají testy jednotek - jedná se o program, který kontroluje správnou činnost malé části kódu. Přítomnost takových testů umožňuje vývojářům po provedení změn okamžitě zkontrolovat, zda kód funguje. true, což vám umožní najít kritické chyby v kódu před přímým testováním a teprve poté přiřadit úkol tester
Databáze a SQL
Seznamte se s dotazovacím jazykem SQL. Naučte se psát dotazy, provádět výpočty a pracovat s tabulkami. Naučte se hlavní omezení SQL. Budete pracovat s MySQL a seznámíte se s alternativními databázemi.
Kontejnerizace
Během kurzu se naučíte rozdíly mezi mikroslužbou a tradiční architekturou, naučíte se pracovat s Dockerem a Docker Compose a také si vytvoříte svůj vlastní Dockerfile. Velká část kurzu je věnována Kubernetes, nejoblíbenějšímu kontejnerovému orchestrátoru. Po absolvování předmětu bude student schopen nasazovat aplikace v Kubernetes, včetně využití GitLab CI/CD.
Softwarová architektura: princip SOLID, OOP design, čistá architektura
Po úspěšném absolvování tohoto kurzu pochopíte univerzální principy klasického objektově orientovaného designu, osvojit si přístup SOLID, seznámit se s nejběžněji používanými vzory vývoje softwaru, osvojit si dovednosti návrhu softwaru komponenty. Naučte se základní principy navrhování „čistých“ architektur.
Hloubková kontrola verzí (Git)
V tomto kurzu nastudujeme speciální příkazy Git, naučíme se s nimi v praxi pracovat, naučíme se používat systém správy verzí Git a pracovat s repozitářem na pokročilé úrovni.
Organizace CI/CD
Během kurzu se seznámíme se základními pojmy a nástroji CI/CD a nástrojů, zvážíme integraci a interakci nástrojů CI/CD a Docker a pronikneme hlouběji do CI.
Paradigmata programování a paradigmatické jazyky
Po úspěšném absolvování tohoto kurzu začnete chápat moderní programovací paradigmata a pochopíte, jak fungují jsou propojeny, budete moci sebevědomě hovořit o jejich výhodách a nevýhodách, získáte systematické porozumění evolučnímu vývoji přístupů k vývoj softwaru. Díky tomu všemu se budete moci optimálně rozhodovat při výběru paradigmatu v závislosti na úkolu.
Kariérní poradenství podle směru a jazyků
Podívejme se na hlavní oblasti – front-end, back-end a mobilní vývoj. Pojďme si projít hlavní jazyky, které se používají v pokynech. Dovolte nám, abychom vás provedli výběrem vaší další tréninkové dráhy.
Technologická specializace - 3 měsíce
Vývoj backendu
Podívejme se blíže na směr backendu a také na jazyky Python, Go, C#, C++
pokročilé C#
Podívejme se blíže na algoritmy a datové struktury a také na OOP pro C#. Posuňme se v učení jazyka kupředu.
Mikroslužby ASP.NET Core Web API
To je přesně ten blok, který poskytuje vynikající začátek řešení na podnikové úrovni.
První služby, naučit se základy HTTP, řadiče a jak pracovat s databázemi z C#
Webová aplikace ASP.NET Core
Využijte získané znalosti a vytvořte správce souborů oken a také jednoduchého správce databází.
Projekt