Вы хотели бы прокачать свои навыки работы с архитектурой приложения и делать код чище и яснее
Не знаете, что такое чистая архитектура и как сформировать структуры папок по этой технологии
Есть запрос на уверенность: вы переходите с Go на другой язык программирования и хотите прыгнуть в инструмент под руководством опытного спикера
У вас есть мечта — хотите работать над большими проектами на Go, где уже есть чистая архитектура. Или же потребуется вводить её с нуля
Зачем нужна чистая архитектура
Вы можете запускать тесты без пользовательского интерфейса, базы данных, веб-сервера или любого другого внешнего компонента
Удобство тестирования
Архитектура не зависит от какой-либо библиотеки, поэтому вы можете использовать фреймворк в качестве инструмента и не пытаться втиснуть свою систему в рамки его ограничений
Независимость от програмной среды (фреймворк)
Ваши бизнес-правила не связаны с базой данных. Вы можете поменять СУБД Oracle или SQL Server на системы MongoDB, BigTable и т. д.
Независимость от базы данных
Вы можете изменить пользовательский интерфейс, не затрагивая остальную систему. Например, заменить веб-интерфейс на консольный, не меняя бизнес-правил
Независимость от пользовательского интерфейса (UI)
Что вы получите после обучения
Спикеры рассматривают каждую тему в коротких видеоуроках. После каждого занятия будут идти практические задания и тесты — пройти теорию и сразу закрепить её. На некоторых заданиях развернем стенды — мощно отработать учебный материал.
За два дня вы узнаете материал полноценного месячного курса
Написанный на Go проект
По итогу интенсива вы сможете сделать сервис по работе с контактами и возможностью их группировки — полноценный микросервис с интерфейсом REST API и шаблоном через интерфейс gRPC API, который будет создавать контакты и объединять их в группы. Контакты можно будет читать, обновлять и удалять. Часть кода вы сможете использовать как шаблон, чтобы на его основе реализовывать рабочие проекты — его вы сможете использовать в портфолио и показать работодателям
Интенсив поможет усилить вашу ценность как специалиста — повышение грейда или предложение о работе от компании мечты станут на шаг ближе!
Реализуем логику бизнес-процессов в предметной области (Domain)
Создаем интерфейс для сценария использования (UseCase)
Проводим инициализацию слоёв в основном модуле (main), устанавливаем зависимости
Создаем конструкторы для слоёв
Реализуем слой Delivery
Создаем интерфейс для хранилища
Создаем структуры проекта на языке Go
Практика:
Поговорим о плюсах и минусах чистой архитектуры, разберем каждый слой подробно и на основе изученной теории приступим к реализации практики
Наблюдаемость систем, контекст и запуск и демонстрация приложения
День 2
Учимся покрывать тестами блок UseCase
Добавляем трассировку
Подключаем инструмент Jaeger
Добавляем логирование ошибок
Добавляем использование контекста
Реализуем слои хранилища
Реализуем слои сценария использования (UseCase)
Практика:
Изучаем наблюдаемость (observability), контекст (context), заканчиваем интенсив запуском и демонстрацией работы приложения (сервиса по работе с контактами и возможностью их группировки)
Cпикер интенсива
Старший специалист по программной части на языке Go в компании в Positive Technologies
Архитектурные решения на языке Go: мои кейсы и опыт
Рассрочка
только для физических лиц
Условия рассрочки:
Процесс оформления:
Этот интенсив может оплатить ваша компания
Если вы считаете, что знания, полученные на курсе, могут быть полезными на вашем текущем месте работы, оставляйте заявку с контактами компании в форме ниже или обсудите покупку курса с вашим руководителем. Как это организовать, что говорить и куда идти — написали здесь.
Cвидетельство
Именное свидетельство о прохождении курса получает студент, если:
изучил 80% курса
принимал участие в решении практик, которые входят в курс.
Отзывы наших студентов
Что на интенсиве вам понравилось больше всего? Получил много полезных ответов на вопросы.
Что самое важное для себя вы выносите с курса? Получил целостную картину проекта от БД до протокола HTTP ручек с графиками и логгированием. Такое обычно не предлагают в отдельных статьях или уроках.
Что на интенсиве вам понравилось больше всего? Теория по чистой архитектуре была подана в полном объеме, ее можно спокойно применять на практике. Ведущий был отличный, к нему никаких вопросов :)
Что самое важное для себя вы выносите с курса? Тонну полезных знаний и кода.
Что на интенсиве вам понравилось больше всего? Построение репозитория интенсива — можно начать с любого места ну и сравнить свое решение с базовым.
Что на интенсиве вам понравилось больше всего? 1) Работа лектора, задания на чистую архитектуру 2) Знания про чистую архитектуру которых очень не хватало
Что на интенсиве вам понравилось больше всего? Получил много полезных ответов на вопросы.
Что самое важное для себя вы выносите с курса? Получил целостную картину проекта от БД до HTTP ручек с графиками и логгированием. Такое обычно не предлагают в отдельных статьях или уроках.
Что на интенсиве вам понравилось больше всего? Теория по чистой архитектуре была подана в полном объеме, ее можно спокойно применять на практике. Ведущий был отличный, к нему никаких вопросов :)
Что самое важное для себя вы выносите с курса? Тонну полезных знаний и кода.
Что на интенсиве вам понравилось больше всего? Построение репозитория интенсива — можно начать с любого места ну и сравнить свое решение с базовым.
Что на интенсиве вам понравилось больше всего? 1) Работа лектора, задания на чистую архитектуру 2) Знания про чистую архитектуру которых очень не хватало