Большая подборка ресурсов от Академии: курсы, мастер-классы, статьи и книги

Онлайн-курсы и мастер-классы от преподавателей Академии, статьи и книги, которые мы рекомендуем. Хватит на год. Успехов в обучении :)

Онлайн-курс по основам программирования

Запись лекций курса по основам программирования — на занятиях разбираемся в истории программирования, алгоритмах, логике и булевой алгебре. Материал подойдет для тех, кто только начинает свой путь в ИТ и хочет освоить азы профессии разработчика.

А если вы хотите получать информацию о других онлайн-курсах Академии, подписывайтесь на наш телеграм-канал.

Мастер-классы

Создаем свой фреймворк на PHP для разработки приложений — трехчасовой мастер-класс от Андрея Черабаева, куратора обучения на PHP и Python, в котором разбираемся в подходах при построении фреймворков, знакомимся со структурой стандартного приложения и учимся писать микрофреймворк с нуля.

Пишем свой DI-контейнер на Java — под руководством Павла Андрющенко, куратора обучения на Java, создаем свой контейнер зависимостей, рассматриваем реализацию паттернов проектирования и разбираемся, как работает внедрение зависимостей и инверсия управления под капотом Spring.

Статьи

Работа с анимацией в Android: работаем с MotionLayout — опыт разработчиков MediaSoft по созданию анимации в Android-приложении, преимуществах инструмента MotionLayout, а также гайд о том, как создать свой симулятор для котов, полностью состоящий из анимаций.

Моя история в ИТ: паяльник и вышмат на пути программиста — рассказ Java-разработчика MediaSoft о том, как через ремонт Dendy и преподавание матанализа он пришел в IT, в чем основная сложность работы программиста и почему полезно все проверять на практике.

Что вы сможете запрограммировать через год, занимаясь по два часа в день: бэкенд — личная история разработчика о том, как много лет назад он обучился бэкенд-разработке с нуля, а также план, по которому вы сможете выучить язык, разобраться с ООП, фреймворками и API и сформировать резюме с собственными проектами.

С чего начать свой путь в ИТ — советы от преподавателей Академии, как начать программировать новичку.

С чего начать свой путь: Android-разработчик — обзор на профессию Android-разработчика: что из себя представляет, с чем вы можете столкнуться в работе и на какие навыки стоит сделать упор во время своего обучения.

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

С чего начать путь iOS-разработчику — изучаем, что потребуется для успешного старта в мобильной разработке под iOS, какие задачи предстоит решать и какие навыки для этого пригодятся.

That's the question: REST API vs. GraphQL — разбираемся, что действительно стоит за сравнением REST API и GraphQL, нужно ли срочно менять одно на другое и как подойти с головой при выборе архитектуры общения фронта и бэка.

Инструменты разработчика на Java — основные фреймворки и библиотеки, которые пригодятся в работе тем, кто только приступает к изучению языка или уже давно разрабатывает на нем.

Какую IDE выбрать — серия материалов о том, какие среды использовать для работы и чем пользуются разработчики MediaSoft:

Книги

Волшебство Kotlin, Пьер-Ив Симон — нюансы программирования на Kotlin от общего описания языка к его характерным особенностям и возможностям, включая приемы функционального программирования.

«PHP: объекты, шаблоны и методики программирования», Мэтт Зандстра — основы объектно-ориентированного программирования, принципы проектирования и нормы передовой практики разработки.

Структуры данных и алгоритмы Java, Роберт Лафоре — с помощью четких и простых примеров объясняется, как использовать структуры данных и алгоритмы.

Spring Boot 2 — лучшие практики для профессионалов, Фелипе Гутьеррес — на примерах показано, как использование фреймворка Spring Boot 2 позволит автоматизировать конфигурирование Spring-приложения и сократить время его создания и развертывания.

Простой Python, Билл Любанович — самые современные пакеты и библиотеки Python от основ языка до сравнительно сложных и узких тем.

Вы не знаете JS!, Кайл Симпсон — серия книг о самых основах разработки на JavaScript, о которых чаще всего не знают даже самые прошаренные фронтенд-разработчики.

Vue.js в действии, Эрик Хэнчетт и Бенджамин Листуон — книга о созданиибыстрых и эластичных пользовательских интерфейсов для Интернета, а также наглядная инструкция о том, как написать полноценное приложение для интернет-магазина с нуля.

Kubernetes в действии, Марко Лукша — обзор систем Docker и Kubernetes, архитектура и принципы работы Kubernetes, а также мониторинг, настройка и масштабирование.

Введение в UML от создателей языка, Г. Буч, Д. Рамбо и И. Якобсон — подробно, шаг за шагом, описывается процесс разработки программных систем на базе UML.

Чистая архитектура, Роберт Мартин — все архитектуры подчиняются одним и тем же правилам, а в книге объясняется, каким именно.

«Грокаем алгоритмы» – иллюстрированное пособие для любопытствующих, Адитья Бхаргава — в книге с помощью иллюстраций и логических задач объясняется, что работа с алгоритмами — это проще, чем кажется.

Continuous Delivery — практика непрерывных апдейтов, Эберхард Вольф — популярные передовые технологии, облегчающие труд разработчиков: Docker, Chef, Vagrant, Jenkins, Graphite, ELK stack, JBehave, и Gatling.