Продолжая взаимодействие с настоящим сайтом, вы выражаете свое согласие с тем, что ваши пользовательские данные (сведения о местоположении; тип и версия ОС; тип и версия Браузера; тип устройства и разрешение его экрана; источник откуда пришел на сайт пользователь; с какого сайта или по какой рекламе; язык ОС и Браузера; какие страницы открывает и на какие кнопки нажимает пользователь) будут обрабатываться ООО «Тадос» в целях сбора статистических данных о посетителях сайта и функционировании сайта в течение 3 месяцев. В случае, если вы не хотите, чтобы ваши данные обрабатывались, покиньте сайт.

В выходные февраля — 2017 мы дадим возможность получить прикладные знания и поучаствовать в решении реальных задач по разработке web-приложений и сервисов на .NET и JavaScript. Расскажем о логике frontend и backend, принципах предметно-ориентированного проектирования, технологиях ORM, управлении зависимостями и прочих важных темах из рабочей практики.

Формат обучения

Участие бесплатное.

Время: 4−5, 11−12, 18−19 февраля — основной блок. 25−26 февраля — дополнительный блок (если останутся вопросы и белые пятна).

Занятия с 11:00 до 18:00, обед — с 14:00 до 15:00 (рядом есть «Сковородка», «Пиццамен», «Чикен», «Cup by Cup», «CoffeeShop», «Виват» и столовые).

Кофебрейки, перекуры — по желанию. Чай, кофе, печеньки всегда есть у нас в комнате отдыха.

Место: Советская, 46, офис Tados.

В начале занятий даем теоретический материал, разбираем кейсы, отвечаем на вопросы. По итогам каждой лекции — небольшое задание на дом. В задании задача по реальной предметной области. На выполнение отводится 4 дня.

Принимаем домашние задания по четвергам, чтобы до выходных проверить решения. В выходные — разбираем задачи, указываем на ошибки, даем советы, отвечаем на вопросы. И приступаем к следующей теме.

Список лекций

  1. Связка .NET и JavaScript: почему мы к ней пришли? Немного о стеке технологий, которые мы используем.
  2. GIT. Что внутри, и как это работает?
  3. Экскурс в Domain-driven design. Что такое предметно-ориентированное проектирование. Применение принципов и схем DDD в .NET.

В конце дня вы узнаете, как организовать совместную работу с кодом, а также про один из подходов к реализации бизнес-логики в приложениях с длительным жизненным циклом.

  1. Управление зависимостями. Инверсия зависимостей, инверсия контроля, IoC-контейнеры.
  2. ORM-технологии. Плюсы, минусы, подводные камни. Проблемы NHibernate. MicroORM Dapper: на чем держится StackOverflow.

В конце дня вы узнаете, зачем отдавать кому-то создавать объекты за вас, а также, почему ORM — это и хорошо, и плохо одновременно.

  1. Классическое ООП и JS-прототипы. Почему миф, что в JavaScript нет ООП — это миф.
  2. Road from browser to desktop. Десктопные приложения на JavaScript.

Первый доклад даст понимание о реализации ООП в рассматриваемых языках, второй — общее представление о возможности создания кроссплатформенных приложений на JavaScript, которые вполне могут потягаться с настольными.

  1. Экскурс в .NET Core.
  2. CQRS, Event Sourcing. Разделение модели управления данными на «read» и «write».

По итогам дня вы познакомитесь с переосмысленным кроссплатформенным ASP .NET. Узнаете, зачем может понадобится писать в одно место, а читать из другого, а также как и зачем хранить «все», что происходило с вашими данными.

  1. Чистый код: создание, анализ и рефакторинг.
  2. Тестирование приложений на .NET и JavaScript.

В этот день вы узнаете, что такое DRY, DIE, KISS, SOLID, YAGNI и многое другое; как и зачем управлять сложностью кода, а также какие, кому и зачем нужны тесты.

  1. Технологии виртуализации. KVM, Hyper-V и не только.
  2. Docker: контейнеры вместо виртуальных машин.

В конце дня вы узнаете о различных подходах к виртуализации и docker-контейнерах и поймете, почему их все любят.

Записаться в Школу

Участие в Школе бесплатное. Количество мест ограничено.
Чтобы стать участником, пройди тестовую игру Code of the Rings и вышли свой никнейм.

По итогам тестового мы отберем 10 человек для обучения в февральской школе. Ждем студентов профильных ИТ-специальностей и начинающих специалистов. От соискателей потребуется только знание C# / JavaScript на выбор.