Професия Backend разработчик на Go - курс 105 600 rub. от SkillFactory, обучение 12 месеца, дата 15 февруари 2023 г.
разни / / November 29, 2023
Backend разработчикът в Go е технически амбициозна и търсена професия.
20 часа интерактивни уебинари 100 задачи върху алгоритми 50 писмени програми
Основи на Go и компютърни науки 1 блок 4,5 месеца
Уводен блок
• Ключови понятия в ИТ сферата
• Класификация на езиците за програмиране
• Модерни технологии и интернет работа
• Компютърна архитектура и операционни системи
Go Language Basics
• Инсталиране на средата, компилиране и стартиране на Go програми, основен синтаксис (пакети, променливи и типове данни, константи, въведение в низовете)
• Разклонения, цикли
• Функции и методи, структури
• Обработка на грешки и паника, интерфейси, рекурсия
• Масиви, речници, срезове, низове, руни и срезове с байтове
• + 1 седмица практика
Алгоритми и структура на данните в Go
• Въведение, сложност на алгоритмите и О-нотация
• Масив, списък, опашка, стек. Представяне в паметта
• Алгоритми за сортиране
• Дървета, графики, алгоритми за търсене
• Хеш таблици, Хеш карти, Хеш функции
Основи на многопоточността
• Концепцията за процес и нишка в операционната система
• Goroutines и базова синхронизация
• Синхронизация с помощта на атоми и канали
• Група за изчакване, основни модели за използване на goroutines
Изпълнение на проекта: сглобете конвейер за обработка на данни
Инструменти за разработчици 2 блок 4,5 месеца
Основи на Linux
• Инсталиране на Linux, работа с графичната обвивка
• Управление на потребители, работа с файлове, процеси
• Linux мрежови интерфейси
Представяме ви Git
• Основи на системите за контрол на версиите, инициализиране на хранилище, синхронизиране на промените, писане на промени в хранилището
• Разклоняване, Git Flow
Докер
• Основи на Docker, Изпълнение на приложения в контейнер
• + 1 седмица практика по GIT, Docker и Linux
Бази данни и SQL
• Релационни бази данни, проектиране на бази данни
• SQL език, транзакции
• Индекси, тригери, изгледи, съхранени процедури
• Работа със SQL база данни в Go
NoSql бази данни
• Документни бази данни, за разлика от SQL
• Въведение в Mongo DB и Redis
• + 1 седмица практика за работа с бази данни
Гмурнете се дълбоко в GO
• Модули, профилиране, отстраняване на грешки
• Тестване
• Вход изход. Регулярни изрази
• Мрежови приложения
• Уеб приложения
Изпълнение на проекта: разработване на новинарски агрегатор
Архитектура, DevOps, опашки 3 блока 4 седмици
Основи на архитектурата
• Архитектурни принципи
• Модели за проектиране
• Методи за доставка на приложения
• Опашки от съобщения
Краен проект 3 седмици
Разделяне на монолит на микроуслуги
- Цел на практиката:
Научете се да разделяте или „нарязвате“ монолитно приложение - предварително разработен агрегатор на новини - на три микроуслуги с техните модификации.
- Резултати от проекта за ученици:
Разработване на три микроуслуги: агрегатор на новини, API Gateway и услуга за модериране на коментари
Сравнение на монолитна и микросервизна архитектура на практика
Попълване на портфолиото на GitHub с пълноценен проект