Факултет по разработка на C# - курс 164 700 rub. от GeekBrains, обучение 12 месеца, Дата: 10 юни 2023 г.
разни / / November 29, 2023
Улеснихме ви да научите професия от нулата. Занятията се провеждат в Zoom: можете да зададете въпрос на учителя или да обмените мнения със съученици по всяко време. Можете да прегледате всеки урок в записа, дори ако трябва да го пропуснете.
Всяко тримесечие обхваща набор от умения, необходими за успешна работа. След завършване на курса ще бъдете 100% готови да търсите работа и да преминете интервюта.
В края на всяко тримесечие ще намерите практически задачи за затвърждаване на материала. Изпълнявайки задачи, вие ще реализирате 4 свои собствени проекта, които можете да добавите към портфолиото си.
Основен блок - 3 месеца
Въведение в програмирането
Запознайте се с езиците за програмиране, разберете разликата между език и програмиране, научете как да създавате блок-схеми и се запознайте със структурите на данни.
Математика и компютърни науки
Повторете училищния курс по информатика, логика и математика.
Въведение в контрола на версиите
Запознайте се с контрола на версиите и принципите на работа в git и github, изучавайте синтаксиса на езика Markdown.
Въведение в езика за програмиране C#
Въведение в езика за програмиране C#: функции и масиви, рекурсия и двумерни масиви. Нека се научим как да не пишем код.
Въведение в базите данни
Запознайте се с понятието „бази данни“, разберете техните видове и основни подходи за работа с данни. Ще научите методи за проектиране на бази данни, както и начини за модифициране на тяхната структура.
Кариерно ориентиране
Да проучим колелото на компетенциите и матрицата на Декарт. Нека се запознаем със специализациите и да изберем по-нататъшната посока на развитие.
Специализация - 9 месеца
Въведение в тренировъчната писта и насоки: въведение
Запознайте се с формата и трасето на обучението, разберете целта на всеки курс.
Основи на Python
Запознайте се с езика Python, изучавайте данни, функции и модули и се опитайте да работите с код.
Въведение в уеб технологиите
Нека да разгледаме основните понятия в уеб разработката. Нека се запознаем с езика за маркиране на документи HTML, основите на езика за стилизиране на документи CSS, основите на JavaScript, бекенда PHP и MySQL, както и форматите за пренос на данни JSON и XML.
Операционни системи (Linux)
Ще се занимаваме със сървърна система, базирана на Linux, помислете за една от най-популярните дистрибуции, Ubuntu (създадена на Debian).
Linux сървърните системи използват текстов интерфейс, така че графичните обвивки няма да се използват като база, въпреки че графичният интерфейс може да помогне при започване на работа с Linux (има настолна версия на операционната система за това Ubuntu).
Ще се научим да разбираме файловата структура на Linux, да работим в конзолата, да използваме основни команди и да работим с отдалечена система чрез SSH.
Отделно ще разгледаме работата на Linux като платформа за уеб приложения; ще конфигурираме и стартираме пълноценен стек от услуги за уебсайт, базиран на Nginx и PHP.
Важен аспект на системното администриране е инсталирането на програми (пакети) от хранилища и автоматизирането на действията (bash скриптове) - всички тези теми ще разгледаме в отделни уроци.
Освен това ще бъдат обсъдени проблемите със сигурността и мрежовата подсистема на операционната система Linux.
Обектно-ориентирано програмиране
Един от основните подходи към програмирането, при който обектите са на първо място. Използва се за опростяване на сложен код. За да направите това, програмата е разделена на уникални блокове, наречени обекти, данните в нея се наричат свойства, а функциите се наричат методи.
Алгоритми и структури от данни
Курсът е насочен към получаване на знания за структурите от данни и алгоритмите, които са необходими на начинаещия програмист, за да започне кариерата си. Сложност на алгоритмите, О-нотация.
Изключения в програмирането и обработката им
Докато програмата работи, понякога възникват критични грешки, които водят до срив на програмата. Повечето от тези грешки могат да бъдат избегнати, ако научите програмата да ги обработва правилно. За да знае програмата какво да прави, ако възникне грешка, се използват манипулатори на изключения.
Единични тестове
В допълнение към проверката на потребителския интерфейс и описаните потребителски сценарии е много важно да проверите кода, за да сте сигурни, че работи правилно в различни ситуации. За решаването на този проблем се използват модулни тестове - това е програма, която проверява правилната работа на малка част от кода. Наличието на такива тестове позволява на разработчиците незабавно да проверят дали кодът работи след извършване на промени. true, което ви позволява да намерите критични грешки в кода преди директно тестване и едва след това да възложите задачата тестер
Бази данни и SQL
Запознайте се с езика за заявки SQL. Научете се да пишете заявки, да правите изчисления и да работите с таблици. Научете основните ограничения на SQL. Ще работите с MySQL и ще се запознаете с алтернативни бази данни.
Контейнеризация
По време на курса ще научите разликите между микроуслугата и традиционната архитектура, ще научите как да работите с Docker и Docker Compose и също така ще създадете свой собствен Dockerfile. Голяма част от курса е посветена на Kubernetes, най-популярният контейнерен оркестратор. След завършване на курса студентът ще може да внедрява приложения в Kubernetes, включително да използва GitLab CI/CD.
Софтуерна архитектура: SOLID принцип, OOP дизайн, чиста архитектура
След успешното завършване на този курс ще разберете универсалните принципи на класическия обектно-ориентиран дизайн, овладейте подхода SOLID, запознайте се с най-често използваните модели за разработка на софтуер, овладейте умения за проектиране на софтуер компоненти. Научете основните принципи за проектиране на „чисти“ архитектури.
Задълбочен контрол на версиите (Git)
В този курс ще изучаваме специални команди на Git, ще се научим как да работим с тях на практика, ще научим как да използваме системата за контрол на версиите Git и ще работим с хранилище на напреднало ниво.
CI/CD организация
По време на курса ще се запознаем с основните концепции и инструменти на CI/CD и инструменти, ще разгледаме интеграцията и взаимодействието на CI/CD и Docker инструментите и ще навлезем по-дълбоко в CI.
Парадигми за програмиране и парадигмни езици
След успешното завършване на този курс ще започнете да разбирате съвременните парадигми на програмиране и ще разберете как те са взаимосвързани, ще можете уверено да говорите за техните предимства и недостатъци, ще придобиете системно разбиране за еволюционното развитие на подходите към разработване на софтуер. Благодарение на всичко това вие ще можете да вземате оптимални решения при избора на парадигма в зависимост от задачата.
Кариерно ориентиране по направления и езици
Нека разгледаме основните направления – front-end, back-end и мобилно развитие. Нека да преминем през основните езици, които се използват в указанията. Позволете ни да ви насочим при избора на вашето следващо обучение.
Технологична специализация - 3 месеца
Бекенд разработка
Нека разгледаме по-отблизо посоката на бекенда, както и езиците Python, Go, C#, C++
C# за напреднали
Нека разгледаме по-подробно алгоритмите и структурите от данни, както и ООП за C#. Да продължим напред в изучаването на езика.
ASP.NET Core Web API микроуслуги
Точно това е блокът, който дава отличен старт за решения на ниво Enterprise.
Първи услуги, изучаване на основен HTTP, контролери и как да работите с бази данни от C#
Основно уеб приложение ASP.NET
Използвайте знанията, които сте придобили, и създайте прозоречен файлов мениджър, както и обикновен мениджър на база данни.
Проект