Wydział rozwoju w C# - kurs 164 700 rub. z GeekBrains, szkolenie 12 miesięcy, data: 10 czerwca 2023 r.
Miscellanea / / November 29, 2023
Ułatwiliśmy Ci naukę zawodu od zera. Zajęcia odbywają się na Zoomie: w każdej chwili możesz zadać nauczycielowi pytanie lub wymienić się opiniami z kolegami z klasy. Każdą lekcję możesz powtórzyć w nagraniu, nawet jeśli musiałeś ją przegapić.
Każdy kwartał obejmuje zestaw umiejętności wymaganych do pomyślnego zatrudnienia. Po ukończeniu kursu będziesz w 100% gotowy do poszukiwania pracy i zdania rozmów kwalifikacyjnych.
Na koniec każdego kwartału znajdziesz praktyczne zadania utrwalające materiał. Wykonując zadania zrealizujesz 4 własne projekty, które możesz dodać do swojego portfolio.
Blok główny - 3 miesiące
Wprowadzenie do programowania
Zapoznaj się z językami programowania, zrozum różnicę między językiem a programowaniem, naucz się tworzyć schematy blokowe i zaznajom się ze strukturami danych.
Matematyka i informatyka
Powtarzaj szkolny kurs informatyki, logiki i matematyki.
Wprowadzenie do kontroli wersji
Zapoznaj się z kontrolą wersji i zasadami pracy w git i github, poznaj składnię języka Markdown.
Wprowadzenie do języka programowania C#
Wprowadzenie do języka programowania C#: funkcje i tablice, rekurencja i tablice dwuwymiarowe. Nauczmy się, jak nie pisać kodu.
Wprowadzenie do baz danych
Zapoznaj się z pojęciem „baz danych”, poznaj ich rodzaje i podstawowe podejścia do pracy z danymi. Poznasz metody projektowania baz danych, a także sposoby modyfikowania ich struktury.
Doradztwo zawodowe
Przyjrzyjmy się kołu kompetencji i matrycy Kartezjusza. Zapoznajmy się ze specjalizacjami i wybierzmy dalszy kierunek rozwoju.
Specjalizacja – 9 miesięcy
Wprowadzenie do toru treningowego i wskazówek: wprowadzenie
Zapoznaj się z formatem i przebiegiem szkolenia, zrozum cel każdego kursu.
Podstawy Pythona
Zapoznaj się z językiem Python, przestudiuj dane, funkcje i moduły oraz spróbuj pracować z kodem.
Wprowadzenie do technologii internetowych
Przyjrzyjmy się podstawowym koncepcjom związanym z tworzeniem stron internetowych. Zapoznajmy się z językiem znaczników dokumentów HTML, podstawami języka stylizacji dokumentów CSS, podstawami JavaScript, backendem PHP i MySQL, a także formatami przesyłania danych JSON i XML.
Systemy operacyjne (Linux)
Zajmiemy się systemem serwerowym opartym na Linuksie, rozważymy jedną z najpopularniejszych dystrybucji, Ubuntu (zbudowany na Debianie).
Systemy serwerowe Linux korzystają z interfejsu tekstowego, więc powłoki graficzne nie będą używane chociaż interfejs graficzny może pomóc w rozpoczęciu pracy z Linuksem (dostępna jest do tego wersja systemu operacyjnego na komputer stacjonarny Ubuntu).
Nauczymy się rozumieć strukturę plików Linuksa, pracować w konsoli, posługiwać się podstawowymi komendami, a także pracować z systemem zdalnym poprzez SSH.
Osobno rozważymy pracę Linuksa jako platformy dla aplikacji internetowych, skonfigurujemy i uruchomimy pełnoprawny stos usług dla strony internetowej opartej na Nginx i PHP.
Ważnym aspektem administrowania systemem jest instalowanie programów (pakietów) z repozytoriów oraz automatyzacja działań (skrypty bash) - wszystkie te tematy omówimy na osobnych lekcjach.
Ponadto omówione zostaną kwestie bezpieczeństwa oraz podsystemu sieciowego systemu operacyjnego Linux.
Programowanie obiektowe
Jedno z głównych podejść do programowania, w którym obiekty są na pierwszym miejscu. Służy do upraszczania złożonego kodu. W tym celu program dzieli się na unikalne bloki zwane obiektami, zawarte w nim dane nazywane są właściwościami, a funkcje nazywane są metodami.
Algorytmy i struktury danych
Celem kursu jest zdobycie wiedzy o strukturach danych i algorytmach, która jest niezbędna początkującemu programiście, aby rozpocząć swoją karierę. Złożoność algorytmów, O-notacja.
Wyjątki w programowaniu i ich obsługa
Podczas działania programu czasami pojawiają się błędy krytyczne, które prowadzą do awarii programu. Większości tych błędów można uniknąć, jeśli nauczysz program, jak poprawnie je obsługiwać. Aby program wiedział, co zrobić w przypadku wystąpienia jakiegoś błędu, stosowane są procedury obsługi wyjątków.
Testy jednostkowe
Oprócz sprawdzenia interfejsu użytkownika i opisanych scenariuszy użytkownika, bardzo ważne jest sprawdzenie kodu, aby upewnić się, że działa on poprawnie w różnych sytuacjach. Aby rozwiązać ten problem, stosuje się testy jednostkowe – jest to program sprawdzający poprawność działania niewielkiej części kodu. Obecność takich testów pozwala programistom natychmiast sprawdzić, czy kod działa po wprowadzeniu zmian. true, co pozwala znaleźć krytyczne błędy w kodzie przed bezpośrednim testowaniem, a dopiero potem przypisać zadanie próbnik
Bazy danych i SQL
Zapoznaj się z językiem zapytań SQL. Naucz się pisać zapytania, wykonywać obliczenia i pracować z tabelami. Poznaj główne ograniczenia SQL. Będziesz pracować z MySQL i zapoznawać się z alternatywnymi bazami danych.
Konteneryzacja
Podczas kursu poznasz różnice pomiędzy mikroserwisami a tradycyjną architekturą, nauczysz się pracować z Dockerem i Docker Compose, a także stworzysz własny plik Dockerfile. Duża część kursu poświęcona jest Kubernetesowi, najpopularniejszemu orkiestratorowi kontenerów. Po ukończeniu kursu student będzie potrafił wdrażać aplikacje w Kubernetesie, w tym z wykorzystaniem GitLab CI/CD.
Architektura oprogramowania: zasada SOLID, projekt OOP, czysta architektura
Po pomyślnym ukończeniu tego kursu zrozumiesz uniwersalne zasady klasycznego projektowania obiektowego, opanuj podejście SOLID, poznaj najczęściej stosowane wzorce wytwarzania oprogramowania, opanuj umiejętności projektowania oprogramowania składniki. Poznaj podstawowe zasady projektowania „czystej” architektury.
Szczegółowa kontrola wersji (Git)
Na tym kursie poznamy specjalne polecenia Git, nauczymy się pracować z nimi w praktyce, nauczymy się korzystać z systemu kontroli wersji Git oraz pracować z repozytorium na poziomie zaawansowanym.
Organizacja CI/CD
Podczas kursu zapoznamy się z podstawowymi koncepcjami i narzędziami CI/CD oraz narzędziami, rozważymy integrację i interakcję narzędzi CI/CD i Docker oraz zagłębimy się w CI/CD.
Paradygmaty programowania i języki paradygmatów
Po pomyślnym ukończeniu tego kursu zaczniesz rozumieć współczesne paradygmaty programowania i rozumieć, jak one działają są ze sobą powiązane, będziesz mógł śmiało mówić o ich zaletach i wadach, zyskasz systematyczne zrozumienie ewolucyjnego rozwoju podejść do rozwój oprogramowania. Dzięki temu będziesz mógł podejmować optymalne decyzje przy wyborze paradygmatu w zależności od zadania.
Poradnictwo zawodowe według kierunku i języków
Przyjrzyjmy się głównym obszarom - frontendowi, backendowi i rozwojowi mobilnemu. Przejdźmy przez główne języki używane w instrukcjach. Pozwól nam pomóc Ci w wyborze dalszej ścieżki szkoleniowej.
Specjalizacja technologiczna - 3 miesiące
Rozwój backendu
Przyjrzyjmy się bliżej kierunkowi backendu, a także językom Python, Go, C#, C++
Zaawansowany C#
Przyjrzyjmy się bliżej algorytmom i strukturom danych, a także OOP dla C#. Idźmy dalej w nauce języka.
Mikrousługi ASP.NET Core Web API
To jest właśnie blok, który daje doskonały start dla rozwiązań na poziomie Enterprise.
Pierwsze usługi, nauka podstaw HTTP, kontrolerów i pracy z bazami danych z C#
Aplikacja internetowa ASP.NET Core
Wykorzystaj zdobytą wiedzę i utwórz zarówno okiennego menedżera plików, jak i prostego menedżera baz danych.
Projekt