Fakulta rozvoja v C# - kurz 164 700 rub. od GeekBrains, tréning 12 mesiacov, Dátum: 10.6.2023.
Rôzne / / November 29, 2023
Uľahčili sme vám naučiť sa povolanie od začiatku. Triedy prebiehajú na Zoom: kedykoľvek môžete učiteľovi položiť otázku alebo si vymeniť názory so spolužiakmi. Každú lekciu si môžete prezrieť v nahrávke, aj keby ste ju museli vynechať.
Každý štvrťrok zahŕňa súbor zručností potrebných na úspešné zamestnanie. Po absolvovaní kurzu budete 100% pripravený hľadať si prácu a absolvovať pohovory.
Na konci každého štvrťroka nájdete praktické úlohy na upevnenie učiva. Plnením úloh zrealizujete 4 vlastné projekty, ktoré si môžete pridať do svojho portfólia.
Hlavný blok - 3 mesiace
Úvod do programovania
Zoznámte sa s programovacími jazykmi, pochopte rozdiel medzi jazykom a programovaním, naučte sa zostavovať vývojové diagramy a zoznámte sa s dátovými štruktúrami.
Matematika a informatika
Zopakujte si školský kurz informatiky, logiky a matematiky.
Úvod do kontroly verzií
Zoznámte sa s riadením verzií a princípmi práce v git a github, naštudujte si syntax jazyka Markdown.
Úvod do programovacieho jazyka C#
Úvod do programovacieho jazyka C#: funkcie a polia, rekurzia a dvojrozmerné polia. Poďme sa naučiť, ako nepísať kód.
Úvod do databáz
Zoznámte sa s pojmom „databázy“, pochopte ich typy a základné prístupy k práci s údajmi. Naučíte sa metódy navrhovania databáz, ako aj spôsoby úpravy ich štruktúry.
Kariérne poradenstvo
Preštudujme si koleso kompetencií a Descartovu maticu. Poďme sa zoznámiť so špecializáciami a vybrať si ďalší smer vývoja.
Špecializácia - 9 mesiacov
Úvod do tréningovej dráhy a smerov: úvod
Zoznámte sa s formátom a priebehom školenia, pochopte účel každého kurzu.
Základy jazyka Python
Zoznámte sa s jazykom Python, naštudujte si dáta, funkcie a moduly a vyskúšajte si prácu s kódom.
Úvod do webových technológií
Pozrime sa na základné pojmy vo vývoji webu. Zoznámime sa so značkovacím jazykom HTML dokumentov, základmi jazyka CSS na štýlovanie dokumentov, základmi JavaScriptu, backendom PHP a MySQL, ako aj formátmi prenosu dát JSON a XML.
Operačné systémy (Linux)
Budeme sa zaoberať serverovým systémom založeným na Linuxe, zvážime jednu z najpopulárnejších distribúcií, Ubuntu (postavená na Debiane).
Serverové systémy Linux používajú textové rozhranie, takže grafické shelly nebudú použité ako základ, aj keď grafické rozhranie môže pomôcť pri začiatkoch s Linuxom (existuje na to verzia operačného systému pre stolné počítače Ubuntu).
Naučíme sa rozumieť štruktúre súborov Linuxu, pracovať v konzole, používať základné príkazy a pracovať so vzdialeným systémom cez SSH.
Samostatne zvážime prácu Linuxu ako platformy pre webové aplikácie, nakonfigurujeme a spustíme plnohodnotný balík služieb pre webovú stránku založenú na Nginx a PHP.
Dôležitým aspektom správy systému je inštalácia programov (balíkov) z repozitárov a automatizácia akcií (bash skripty) – všetkým týmto témam sa budeme venovať v samostatných lekciách.
Okrem toho sa bude diskutovať o otázkach bezpečnosti a sieťovom subsystéme operačného systému Linux.
Objektovo orientované programovanie
Jeden z hlavných prístupov k programovaniu, kde sú objekty na prvom mieste. Používa sa na zjednodušenie zložitého kódu. Na tento účel je program rozdelený do jedinečných blokov nazývaných objekty, údaje v ňom sa nazývajú vlastnosti a funkcie sa nazývajú metódy.
Algoritmy a dátové štruktúry
Kurz je zameraný na získanie vedomostí o dátových štruktúrach a algoritmoch, ktoré začínajúci programátor potrebuje na začiatok svojej kariéry. Zložitosť algoritmov, O-notácia.
Výnimky v programovaní a ich manipulácia
Počas spustenia programu sa niekedy vyskytnú kritické chyby, ktoré vedú k zlyhaniu programu. Väčšine z týchto chýb sa dá vyhnúť, ak program naučíte správne s nimi zaobchádzať. Aby program vedel, čo má robiť, ak sa vyskytne nejaká chyba, používajú sa obslužné programy výnimiek.
Jednotkové testy
Okrem kontroly používateľského rozhrania a opísaných používateľských scenárov je veľmi dôležité skontrolovať kód, aby ste sa uistili, že funguje správne v rôznych situáciách. Na vyriešenie tohto problému sa používajú testy jednotiek - ide o program, ktorý kontroluje správnu činnosť malej časti kódu. Prítomnosť takýchto testov umožňuje vývojárom po vykonaní zmien okamžite skontrolovať, či kód funguje. true, čo vám umožňuje nájsť kritické chyby v kóde pred priamym testovaním a až potom priradiť úlohu tester
Databázy a SQL
Zoznámte sa s dopytovacím jazykom SQL. Naučte sa písať otázky, robiť výpočty a pracovať s tabuľkami. Naučte sa hlavné obmedzenia SQL. Budete pracovať s MySQL a zoznámite sa s alternatívnymi databázami.
Kontajnerizácia
Počas kurzu sa naučíte rozdiely medzi mikroslužbou a tradičnou architektúrou, naučíte sa pracovať s Docker a Docker Compose a tiež si vytvoríte svoj vlastný Dockerfile. Veľká časť kurzu je venovaná Kubernetes, najobľúbenejšiemu kontajnerovému orchestrátorovi. Po absolvovaní kurzu bude študent schopný nasadzovať aplikácie v Kubernetes, vrátane použitia GitLab CI/CD.
Architektúra softvéru: princíp SOLID, OOP dizajn, čistá architektúra
Po úspešnom absolvovaní tohto kurzu pochopíte univerzálne princípy klasického objektovo orientovaného dizajnu, zvládnuť prístup SOLID, zoznámiť sa s najbežnejšie používanými vzormi vývoja softvéru, osvojiť si zručnosti v oblasti návrhu softvéru komponentov. Naučte sa základné princípy navrhovania „čistej“ architektúry.
Hĺbková kontrola verzií (Git)
V tomto kurze si naštudujeme špeciálne príkazy Git, naučíme sa s nimi v praxi pracovať, naučíme sa používať systém správy verzií Git a pracovať s repozitárom na pokročilej úrovni.
Organizácia CI/CD
Počas kurzu sa zoznámime so základnými konceptmi a nástrojmi CI/CD a nástrojmi, zvážime integráciu a interakciu nástrojov CI/CD a Docker a prenikneme hlbšie do CI.
Programovacie paradigmy a paradigmatické jazyky
Po úspešnom absolvovaní tohto kurzu začnete chápať moderné programovacie paradigmy a pochopíte ako sú vzájomne prepojené, budete vedieť s istotou rozprávať o ich výhodách a nevýhodách, získate systematické pochopenie evolučného vývoja prístupov k vývoj softvéru. Vďaka tomu všetkému sa budete vedieť optimálne rozhodovať pri výbere paradigmy v závislosti od úlohy.
Kariérne poradenstvo podľa smeru a jazykov
Pozrime sa na hlavné oblasti – front-end, back-end a mobilný vývoj. Poďme si prejsť hlavné jazyky, ktoré sa používajú v pokynoch. Dovoľte nám, aby sme vás previedli výberom vašej ďalšej tréningovej dráhy.
Technologická špecializácia - 3 mesiace
Vývoj backendu
Pozrime sa bližšie na smerovanie backendu, ako aj na jazyky Python, Go, C#, C++
pokročilý C#
Pozrime sa bližšie na algoritmy a dátové štruktúry, ako aj na OOP pre C#. Posuňme sa v učení jazyka dopredu.
Mikroslužby ASP.NET Core Web API
Toto je presne ten blok, ktorý poskytuje vynikajúci štart pre riešenia na podnikovej úrovni.
Prvé služby, naučenie sa základov HTTP, radičov a ako pracovať s databázami z C#
Webová aplikácia ASP.NET Core
Využite získané znalosti a vytvorte správcu súborov okna, ako aj jednoduchého správcu databáz.
Projekt