Авторский
Java буткемп

Получишь навыки работы с микросервисами
Получишь реальный опыт part-time работы в команде
Освоишь сложные концепты разработки в доступном формате
Подготовишься к собеседованию в крупные IT-компании
Старт — 1 июня
Доступ к Discord, и подготовка
к буткемпу сразу после покупки
Рассрочка от 5 834 ₽/мес
5 месяцев
160 задач
9 микросервисов
9.5
star grade
Средняя оценка
По данным опроса студентов на 7.09.2023
Author course Vlad Mishustin

Ускоренное получение ключевых навыков и знаний

Много кода
и код-ревью

Поддержка опытных
менторов

Использование реальных
инструментов

Сообщество
единомышленников

Подготовка к техническому
собеседованию

Что такое буткемп?

Буткeмп — это интенсивный формат обучения через усердную работу над проектом в команде. Главная цель — дать каждому участнику максимально приближенный к реальному опыт, чтобы на работе ты чувствовал себя в своей тарелке и получал респект от коллег. Мы адаптировали практики разработки из BigTech-компаний, внедрили передовые инструменты разработки из индустрии и организовали работу по гибкой методологии Scrum. Чтобы для этой работы хватило знаний, мы предлагаем лекции, Q&A-сессии и воркшопы, а также постоянную поддержку техлидов в чате.

О профессии

Позиция Java-разработчика — это прежде всего возможность обеспечить себя и своих близких финансово, работая из любой точки мира над прорывными IT-проектами, используя востребованные технологии веб-индустрии бок о бок с крутейшими специалистами со всего мира.

Java — самый популярный язык в веб-индустрии для бэкенд-разработки. Для Java существует самая большая коллекций готовых решений и библиотек. Вокруг Java образовалось самое крупное IT-сообщество. Java — это безопасность, ООП и платформонезависимость.

от 89 000
Junior Java-разработчик
от 168 000
Middle Java-разработчик
от 250 000
Senior Java-разработчик
Здесь ждут
Java-разработчиков:

Буткемп подойдёт тебе, если: 

1

Ты знаешь Java Core и основы SQL, либо владеешь другим языком программирования

2

Готов вкладывать 15-25 часов в неделю на обучение, как на part-time работе

3

Хочешь прокачать навыки работы в команде, а не только научиться писать код в одиночку

4

Готов много гуглить, ошибаться, задавать вопросы и просить помощи

5

Хочешь научиться профессиональной
веб-разработке

О буткемпе от автора

смотреть видео

Как проходит обучение

Планирование с командой

Вначале все вместе собираемся на планирование спринта, распределяем задачи и фиксируем в Jira.

Лекция

Потом ты самостоятельно осваиваешь тему на платформе FAANG School — смотришь, слушаешь и читаешь. Во всех материалах мы говорим просто о сложном

Код-ревью и доработка

Отправляешь своё решение на код-ревью, вносишь финальные правки и получаешь фидбэк на повторном код-ревью

Стэндап командой

К середине недели синхронизируешься с командой на стендапе

Парное программирование

Решаешь задачи в формате парного программирования в видео-чате

Поддержка в Discord

За вопросам ты можешь обратиться к сообществу и техлидам в Discord

Воркшоп

Посещаешь воркшопы на особо сложные темы

Q&A-сессия

Проясняешь оставшиеся вопросы на Q&A-сессии

Ретроспектива

Вместе с командой проводишь ретроспективу спринта

Неформальные встречи

Чтобы не терять мотивацию — собираемся и весело проводим время вместе. Например, играем в «Мафию»

Мы объясняем каждую тему максимально доступно — ты сможешь разобраться даже в самых сложных концепциях.

Хочешь в этом убедиться?
Посмотри одну из лекций с буткемпа!

Программа обучения

VladAI — бот в Discord для поддержки 24/7
Приглашенные эксперты из BigTech
Своя образовательная платформа
работа по scrum
Алгоритмы и структуры данных
Фичи из реального мира
Задачи в интересной тематике
Блок 1. Onboarding + Java Core & SQL
close icon

Ты познакомишься со всеми инструментами, которыми будешь активно пользоваться в следующие месяцы: GitHub, Jira, Miro и нашей платформой, конечно.

После этого пора освежить твои знания по Java Core, вспомнить основы SQL, а также пойти чуть дальше и рассмотреть транзакции и индексы. Ты научишься работать с Git и писать первые Unit-тесты.
Затем идёт разделение на команды. Ты узнаешь про культуру эффективной работы, а также про лидерские принципы.

1. Знакомство с экосистемой студента, с инструментами и платформой
2. Организация командной работы
3. Лидерские принципы
4. Настройка локального окружения
5. Основы Git и работа с ним через Intellij ID''njEA
6. Бейсик Java
7. Бейсик SQL
8. Основы Unit-тестирования

Блок 2. Advanced Java
close icon

Модуль расскажет о продвинутых концепциях Java и SQL. Материалы поданы понятным языком, поэтому ты легко сможешь узнать и обсудить концепты Java 8 и многопоточности. В современном мире ни одно приложение уже не обходится без многопоточности, поэтому знание о ней критически важно для разработчика. А Stream API, после появления в Java 8, бьёт все рекорды по вопросам на собеседованиях. Также, эти важнейшие темы тебе пригодятся в реализации фич проекта в будущих модулях!

1. Java 8: функциональные интерфейсы и лямбды
2. Java 8: коллекции, Stream API, Optiona
3. SQL: Indexes, transactions, transactions isolation
4. Multithreading: Parallelism, Thread
5. Multithreading: Asynchronysm, Future, Completable future
6. Multithreading: synchronyzation, wait/notify
7. Multithreading: Volatile, immutable classes, deadlock, concurrency package

Блок 3. Web & Spring Boot
close icon

Spring Framework — самый популярный фреймворк для web-разработки на Java. Здесь ты начнёшь с его основ. Узнаешь про бины, DI, IoS, а затем перейдёшь к более сложным темам, постепенно добираясь и до Advanced-возможностей, таких, как асинхронное выполнение задач и выполнение задач по расписанию. Все темы, от простых к сложным, объяснены на простейших жизненных примерах, так, что вся магия становится понятной. Ты решишь множество проектных задач разных уровней сложности, полностью погрузившись в Spring.

В этом модуле начинается проектная разработка — каждая команда напишет свою версию приложения. Каждый спринт ты будешь получать новые задачи, постепенно наращивая функционал своего приложения. Приложение разрастётся, появятся микросервисы, и настанет время реализовать крупные фичи:

1. Web: HTTP, Cookies, JSON, REST endpoints, Session
2. Spring core: IoC, Beans, Dependency Injection, Configuration Spring core: Components annotations, Autowiring, Scopes, Bean Lifecycle
3. Spring Web: Controller, RequestMapping, ResponseBody, RequestBody, RequestParam, Postman Spring Web: REST API, Validation, ExceptionHandler, HttpServletRequest, HttpServletResponse, MultipartFile
4. Spring Advanced: @Scheduled, @Async, @EventListener, event-driven architecture
5. Продвинутое Unit-тестирование

Блок 4. Test and Deploy
close icon

Кроме написания кода, разработки фич и интеграции, разработчик должен готовить приложение к деплою, работать с CI/CD, и, конечно же, покрыть свой код Unit-тестами! Ты узнаешь про интеграционное тестирование — лишним не будет. Напишешь свои пайплайны, настроишь оценку покрытия кода тестами, а ещё прокачаешь софт скиллы, рассказывая команде о только что прикрученных инструментах.

1. Unit testing: JUnit & Mockito
2. Integration testing: Spring & Test containers
3. Docker
4. CI/CD Jenkins
5. Cloud

Блок 5. Persistence
close icon

Огромные приложения, такие как YouTube и Twitter, собирают просто нереальные массивы данных о пользователях. Все данные обязательно подлежат хранению, поэтому ты узнаешь о лучших из возможных вариантов практики работы с данными. Hibernate ORM и его назначение, кэширование данных, а ещё NoSQL базы данных — зачем, как и в каких случаях их стоит использовать.

1. Ты детально разберёшься с транзакциями, уровнями их изоляции и ещё о многом другом! Тренировки пройдут на задачах банковской инфраструктуры, чтобы явно увидеть необходимость безопасного хранения данных — ведь никто не хочет терять деньги. Локи, гонки, переотправки — всё это здесь. Ну, а дальше, конечно, ещё немного kill features.
2. SQL good practices, Liquibase
3.JPA Mapping, One-to-One, One-to-Many, Many- to-Many, Spring Data usage
4. Hibernate session, First/Second level cache, Spring @Cacheable
5. @Transactional, Isolation, Propagation, Spring proxies
6. HQL, Lazy fetch, N+1 problem
7. NoSQL introduction: Redis, Mongo, Cassandra, Elastic

Блок 6. Подготовка к интервью
close icon

С написанным проектом уже смело можно пройти интервью. Однако, помимо проекта, процесс собеседования включает в себя сильное CV, проверку базовых навыков решения возникающих проблем и передовых методов коммуникации. Именно поэтому ты сможешь изучить мощнейший блог подготовки к интервью. Узнаешь очень много аспектов: первое общение с HR, лучшие практики на собеседованиях, грамотное составление CV, собеседования на английском, и, конечно, просто огромный блок по алгоритмам!

1. Собеседование с рекрутером: как произвести впечатление
2. Общие практики собеседований: как быть захватывающим персонажем в беседе
3. Общие практики собеседований: борьба с нервами и терпимость к ошибкам
4. CV: как оформить круто, если нет опыта
5. Хаки для поиска вакансий и привлечения внимания рекрутеров
6. Как проходить собеседование на английском
7. Algo: сложность алгоритмов
8. Popular algorithms: Two pointers, Recursion, DFS, BFS
9. Popular algorithms: Binary search, Sorting, Hare-Tortoise
10. Popular algorithms: Data structures usage
11. Data structures: List, LinkedList, Map, Set
12. Data structures: Stack, Queue, Heap
13. Data structures: Binary tree, Binary Search Tree, Graph

Подготовительный курс

Хочешь на буткемп, но сомневаешься, что знаний достаточно? Приходи на вводный курс Java Magics.

Запишись на буткемп сейчас и получи Java Magics в подарок
21 урок
Волшебный мир Java. Лекции и задачи в стилистике Гарри Поттера
Основы Java
Переменные и типы данных, строки, ветвление, циклы и массивы — все это фундамент в изучении разработки
Коллекции и ООП
Разберем Collections, List, Map, Set, а также принципы ООП, классы и объекты, модификаторы доступа, интерфейсы и абстрактные классы
Основы SQL
Осваиваем базу языка запросов — Insert, Select, Update, Delete
Узнай, готов ли ты к буткемпу
— пройди бесплатный тест!

Наши наставники и авторы

Влад Мишустин
@ FAKNG Engineer
Software Engineer, Amsterdam;
6+ лет опыта в backend разработке высоконагруженных сервисов на Java (50M+ пользователей)
Задизайнил и разработал фичу мирового лидерборда для live-streaming платформы с 6.5k+ ежедневно активными стримерами
Лидил команду поддержки прода Emergency Notification System из 5 человек
Менторил 50+ человек на Java & Spring на уровнях Junior/Middle/Senior
Решил 500+ medium-hard задач на LeetCode & AlgoExpert
Прошел 30+ собеседований по алгоритмам и дизайну систем с действующими разработчиками из FAANG
Основал свой YouTube-канал об IT, и сейчас там 90К+ подписчиков.
6+ лет опыта в backend разработке высоконагруженных сервисов на Java (50M+ пользователей)
Задизайнил и разработал фичу мирового лидерборда...
развернуть
Инна Мишустина
3+ года опыта в разработке
Разрабатывала ключевые интеграции для системы крупнейшей страховой компании СНГ с другими сервисами при нагрузке в 12M+ Kafka событий/день;
Реализовала полный пайплайн взаимодействия приложения с одной из крупнейших банковских систем СНГ от дизайна до прода;
Разработала новый микросервис для сбора аналитики активности пользователей в системе, ежедневно обрабатывающий 1M+ событий.
3+ года опыта в разработке
Разрабатывала ключевые интеграции для системы крупнейшей страховой компании СНГ с другими сервисами при нагрузке в 12M+ Kafka...
Inna Mishustina
развернуть
Павел Пахомкин
6+ лет опыта в разработке
Проектировал и реализовывал процессы выдачи большого количества дебетовых и кредитных продуктов физическим лицам на стороне CRM - систем банков;
Проектировал и разрабатывал процессы дистанционного банковского обслуживания юридических лиц на стороне CRM - системы;
Принимал участие в разработке Системы Управления Очередью для банковских точек продаж;
Принимал участие в разработке кредитного калькулятора;
Разрабатывал сервис безбумажного подписания документов при выдаче банковской карты;
Разрабатывал сервис доставки, в котором реализовал процесс оформления и работы по заявке на выдачу и доставку банковских карты.
6+ лет опыта в разработке
Проектировал и реализовывал процессы выдачи большого количества дебетовых и кредитных продуктов...
Pavel Pahomkin
развернуть
Михаил Ключанский
9+ лет опыта в разработке
Разработка веб-серверного приложения для автоматизации документооборота между нефтяными компаниями и подрядчиками на скважинах.
Проектирование и разработка серверного приложения для обработки запросов от Федеральной Налоговой Службы.
Разработка приложения для обработки запросов от Федеральной Службы Судебных Приставов.
Проектирование и разработка серверного приложения для генерации предложений кредитных продуктов на основе обученных моделей.
9+ лет опыта в разработке
Разработка веб-серверного приложения для автоматизации документооборота между нефтяными компаниями...
развернуть
Николай Цыпандин
2+ года опыта в разработке
Окончил физико-математический лицей, где занимался олимпиадным программированием
Уже на первом курсе ИТМО (Software Engineering) писал Telegram ботов на заказ
ex. Java Developer в Яндексе, где занимался разработкой Банка
Недавно получил офферы Senior Java Developer в Сбер и Software Engineer в Ozon, и сейчас работает в команде поиска в Ozon.
2+ года опыта в разработке
Окончил физико-математический лицей, где занимался олимпиадным программированием
Уже на первом курсе ИТМО...
Nikolay Cipandin
развернуть
Светлана Емельянчик
3+ года опыта в разработке
Прошла все уровни JavaRush и стажировку, на которой познакомилась со Spring;
Создавала приложения по маршрутизации пользователя в здании;
Работа велась в команде через SCRUM и с код-ревью, на Spring Cloud, Mongo и т.д.;
В 2022 году устроилась в Halyk Bank в Казахстане, получив оффер прямо на собеседовании;
Получила сертификат AWS Certified Developer;
Проходила собеседования в «Тинькофф», «Яндекс», «Райффазейн банк», Jusan, OZON, Siemens;
В итоге выбрала «Тинькофф», где сейчас работает старшим разработчиком.
3+ года опыта в разработке
Прошла все уровни JavaRush и стажировку, на которой познакомилась со Spring;
Создавала приложения по...
Svetlana Emeljanchik
развернуть

В конце курса ты получишь

Проект в портфолио на GitHub

Ты сможешь показать рекрутеру свои коммиты в проекте из 9 микросервисов для оплат, нотификаций, аналитики с брокером сообщений и кэшем.

Хард скиллы

Многопоточность, работа с SQL и NoSQL базами данных, Unit-тестирование, Docker, Hibernate ORM, CI/CD, Event-driven architecuture, Spring Boot и прочие.

Софт скиллы

Работа по Scrum, парное программирование, публичные выступления, использование инструментов коллаборации Miro, таск-трекера Jira и многое другое.

Доступ к сообществу

Такие же целеустремленные, заряженные коллеги, с которыми ты бок о бок прошёл весь путь на буткемпе, будут продолжать свой путь в IT вместе с тобой. А также прошлые и будущие выпускники!

Проект

В конце обучения у вас будет сформированное портфолио
из 9 микросервисов, которые продемонстрируют приобретенные
навыки и подтвердят ваш опыт.

Это будут сервисы, которые могут применяться в таких областях как:

Валютно-финансовые операции
Сбор аналитики пользовательского поведения в приложениях
Управление проектами и активностями участников
Взаимодействие с базами пользователей или клиентов
Аналитика активностей в соцсетях 

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

После курса лучшие ученики получат от меня отзыв и личную рекомендацию в LinkedIn

Пройди тестирование и узнай, походит ли тебе наш курс
Logotype Faang school

Почему Faang school

1

Мы объясняем сложные вещи максимально просто
Важно не только получить информацию, а действительно понять каждый концепт. Для этого мы уделили большое внимание доступности подачи — ты убедишься в этом на деле.

2

Используем лучшие практики BigTech-компаний
Что отличает профессионала от ремесленника? Умение применять лучшие практики. Ты научишься использовать самые эффективные инструменты индустрии и получишь больше разного опыта от участников.

3

Плавное погружение в разработку
На буткемпе ты начнешь с простого введения на старте и дойдешь до самостоятельной разработки уже к середине программы. А устроившись на работу будешь чувствовать себя “в своей тарелке”.

Инструменты
Miro
Java
Jira
Redis
Intellij idea
PostgreSQL
Spring
GitHub
Discord
Оставьте заявку на консультацию

Мы — Топ-1 Java буткемп в СНГ

Результаты наших участников доказывают это лучше любых слов

Живое общение и обсуждение тем в чате

На связи всегда будут такие же ребята, как и ты, а также наставники и кураторы. Списывайся с однокурсниками, вместе обсуждайте новую тему и обменивайтесь знаниями.

Тебя всегда поддержат

Спрашивай всё, что тебя интересует. Для нас не существует глупых вопросов. Наоборот задавая их, ты развиваешься и получаешь фидбек о проделанной работе. Наставники и кураторы всегда готовы оперативно ответить и помочь с проблемой.

Ты не потеряешься

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

Почему Java

Java — один из самых популярных языков программирования в мире. Он кроссплатформенный, безопасный, имеет обширную библиотеку и массу крутых фреймворков, прост в использовании и имеет поддержку огромного сообщества разработчиков. Всё это делает его максимально удобным в практическом применении и написании на нём комплексных приложений.

icon java

Выпускной

Конечно же! Одна из самых ярких вещей в процессе обучения — выпускной! Совершенно эпическая встреча, по-другому и быть не может, участников буткемпа с Владом Мишустиным в Европе. Поступать на буткемп можно только ради этого!

И ещё будет 2 неформальные встречи для студентов буткемпа в Москве.

Интервью с участниками буткемпа

Отзывы ребят с буткемпа

Расул

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

Юлия

Буткемп - это совершенно другой формат обучения. Он полностью оправдал...

Артем

Это очень интенсивный формат, прямо сильно, и требует времени и сил ежедневно. Сложност...

Паша

Всё вообще по красоте проходит, учимся, решаем крутые задачки. Прямо...

Андрей

Очень круто, что решаем сложные задачи и мне очень приятно...

Антон

Я как-то пробовал себя в похожем проекте, и там была просто отвратительная...

Азат

Я получаю просто массу крутых эмоций. От какой-то глубокой радости от...

Андрей

Решение сложных задач, и работа в команде над большим проектом — всё это...

Тамерлан

Это очень крутой опыт. Я учусь, сталкиваясь с проблемой, Это очень крутой...

Никита

Собралось целое комьюнити людей, у которых, в общем-то, такие же цели, как...

Тарифы обучения

База
4 месяца участия
Модули «AdvancedJava», «Web & Spring Boot», «Test & Deploy», «Persistance»
Реальный опыт сравнимый с part-timeработой
Работа в команде под руководством техлида
Постоянное ревью кода на все задачи
Лекции, воркшопы, Q&A-сессии
Поддержка в чате
Проект в портфолио на GitHub
Неформальные активности
4 месяца участия
Модули «AdvancedJava», «Web & Spring Boot», «Test & Deploy», «Persistance»
Реальный опыт сравнимый с part-timeработой
Работа в команде под руководством техлида
Постоянное ревью кода на все задачи
Лекции, воркшопы, Q&A-сессии
Поддержка в чате
Проект в портфолио на GitHub
Неформальные активности
от 5 834 ₽/мес
развернуть
от 5 800 ₽/мес
Стандарт
5 месяцев участия
Всё, что в тарифе «База»
Модуль «Подготовка к интервью»
Мок-собеседования по Java с наставником
Оттачивание навыков алгоритмических задач
Персональная проработка твоего резюме
5 месяцев участия
Всё, что в тарифе «База»
Модуль «Подготовка к интервью»
Мок-собеседования по Java с наставником
Оттачивание навыков алгоритмических задач
Персональная проработка твоего резюме
развернуть
от 8 800 ₽/мес
от 8 889 ₽/мес
2x
Легенда
5 месяцев участия
Всё, что в тарифе «Стандарт»
Мок-собеседования по Java с Владом
Каждую неделю — личные созвоны с наставником
5 месяцев участия
Всё, что в тарифе «Стандарт»
Мок-собеседования по Java с Владом
Каждую неделю — личные созвоны с наставником
развернуть
от 11 900 ₽/мес
от 11 111 ₽/мес
2x

Рассрочка

24 МЕСЯЦА
36 МЕСЯЦЕВ
База
Стандарт
Легенда

Оплата в рассрочку доступна для граждан России, Казахстана и Беларуси

Есть другие способы оплаты. Если рассрочка не подходит или ты из другой страны, оставь заявку. Наш менеджер подберет удобный для тебя вариант

Оставьте заявку на консультацию

Чтобы записаться на буткемп, заполните
форму и мы свяжемя с вами

Спасибо, заявка обрабатывается.
В ближайшее время моя команда свяжется с тобой!
Oops! Something went wrong while submitting the form.

черная пятница

Расул

Для меня буткемп ожидания оправдал. Все заявленные темы покрываются, а также есть постоянный контакт с командой менторов и людьми из сообщества, это очень круто. Всё вместе это создаёт очень располагающую обстановку для обучения и погружения в материал.
Имея только какие-то базовые знания, я на самом деле научился всему с нуля. Сначала нас научили работать по SCRUM технологии, через которую ставятся все задачи, потом были основы SQL и лямбды (вообще тема), ну а после уже перешли к Stream API и многопоточности. На данном этапе мы создаём фичи используя event-driven architecture. A! Ещё до этого изучали трёхслойную архитектуру, учились писать mock-тесты и очень глубоко погрузились в Spring Framework.

Юлия

Буткемп - это совершенно другой формат обучения. Он полностью оправдал ожидания. Главное отличие и достоинство, как я считаю, - это комьюнити. Живое, активное, не токсичное. Никто не кичится своими знаниями и не отвечает на вопросы пренебрежительно. Идёт очень большая поддержка не только от менторов, которые направляют, но и от самого сообщества. Это очень круто, когда все равны и все рады помочь.

Артем

Это очень интенсивный формат, прямо сильно, и требует времени и сил ежедневно. Сложность не в понимании материала, а в том, чтобы приложить усилия и попросить помощи, когда есть какие-то блоки и препятствия. И это очень развивает навыки работы в команде. Понравилось парное программирование, это очень такая интересная штука, очень помогает поднять свои софт-скиллы.

Паша

Всё вообще по красоте проходит, учимся, решаем крутые задачки. Прямо очень нравится.

Андрей

Очень круто, что решаем сложные задачи и мне очень приятно находиться в команде с таким же людьми как я, когда мы мыслим в одном направлении.

Антон

Я как-то пробовал себя в похожем проекте, и там была просто отвратительная теория — ничего не понятно. Буткемп — совершенно другая история. Всё очень круто, сложные задачи, очень много материала, который отлично подан.

Азат

Я получаю просто массу крутых эмоций. От какой-то глубокой радости от решения задач, до работы в команде с такими же ребятами как я — всё просто очень круто.

Андрей

Решение сложных задач, и работа в команде над большим проектом — всё это клёво драйвит, очень интересено учиться именно в таком формате.

Тамерлан

Это очень крутой опыт. Я учусь, сталкиваясь с проблемой, её преодолевать. Искать решение и подход. И всегда есть поддержка ребят с потока, даже не из моей команды. Это очень держит настрой учиться.

Никита

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

Оставьте заявку на консультацию

Чтобы получить курс, заполните форму и мы свяжемя с вами

Как с вами связаться?
Спасибо, заявка обрабатывается.
В ближайшее время моя команда свяжется с тобой!
Oops! Something went wrong while submitting the form.
Бэкстейдж Java Bootcamp. Live-режим
DD
:
DD
:
DD
:
DD