Course categories


Available courses

Наш курс PHP состоит из практических заданий. В процессе обучения вы научитесь писать приложения на таких фреймворках как Laravel и Symfony, получите навыки проектирования структуры баз данных, создадите собственную инфраструктуру с несколькими сервисами и воспользуетесь несколькими фронтенд-инструментами. Также научитесь писать Unit-тесты и попробуете разные подходы BDD и TDD.

В результате созданные вами веб-приложения вы сможете добавить в свое портфолио.


НА СЕГОДНЯШНИЙ МОМЕНТ ПРОГРАММА СОСТОИТ ИЗ СЛЕДУЮЩИХ ЗАДАНИЙ: 


CLEAN CODE - Эта задача помогает научиться писать качественный код в соответствии со стандартом PSR, структурировать код, применять разные подходы и паттерны. 


UNIT TESTS - Студент выполняя эту задачу, знакомиться с написанием юнит тестов, инструментами для проверки покрытия кода тестами. 


COLLECTIONS & COMMAND LINE INTERFACE - Выполняя эту группу задач студент получает навыки написания кода, добавления к уже готовому коду функционала для работы через консоль. 


REPORT - Данная задача дает возможность научиться работать с файлами и сортировать данные


Laravel - Данная группа задач позволяет приобрести опыт работы с фреймворком Laravel. Написать полноценное приложение с веб-интерфейсом и api. Получить опыт работы с ORM библиотекой Eloquent. 


SYMFONYGRAMM & SYMFONYWEATHERREMIDER - Работая над задачами из этой группы, студент выполняет реальные задачи, которые обычно встречаются в работе php-developer’a. Здесь есть все этапы начиная с проектирования структуры приложения, работы над веб-интерфейсом и api, интеграцией со сторонними сервисами и заканчивая деплоем в продакшн. Студент получает опыт работы с Symfony, PostgreSQL, webpack, bootstrap, etc. 


SYMFONYAIR ERP SYSTEM - Данная задача - по сути финальный аккорд, для ее решения нужно применить все накопленные знания и умения, она требует нестандартных решений и подходов.


Курс рассчитан на то, чтобы вы встретились с различными аспектами iOS разработки, адекватными и не очень требованиями заказчиков.
Состоит из практических заданий, которые позволят вам ознакомиться с реалиями рынка и с лёгкостью адаптироваться в будущем к меняющимся технологиям и требованиям.
В заданиях вы столкнетесь с основными проблемами создания приложений под iOS и некоторыми реальными задачами, которые могут возникнуть в аутсорс/аутстафф/продуктовой разработке.
Научитесь проектировать приложение с нуля до полноценного продукта, формировать требования для публикации в магазине приложений App Store. 
У самых стойких по окончании будет более 5 приложений для портфолио, а у самых креативных – свои приложения в App Store с монетизацией.
Основной фокус – простота и понятность написания кода, unit и UI тестирование, использование Git.

The End of Software - Salesforce предлагает хранить все данные в облаке, а не устанавливать дополнительное ПО. Обработка данных также происходит в облаке, а пользователь получает только html-страницу с результатом. У Salesforce есть несколько продуктов, поэтому его возможности намного шире, чем просто CRM.

Совет студентам: Лучше задавать глупые вопросы, чем делать по-своему, но неправильно.

Часть 1 Salesforce admin

В этой части студент изучает основы платформы Salesforce, создает первое приложение и необходимые для него сущности. Настраивает автоматические процессы и знакомится с уровнями доступа к данным.

Часть 2

В этой части студент изучает Apex, особенности разработки под Classic (Visualforce) and Lightning интерфейсы. Учится писать Secure code и в конце создает managed package с готовым приложением.

Минимальные требования:

- минимальные знания любого языка программирования

- будет плюсом минимальный опыт работы с CRM.

Про курс:

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

Практический курс QA Automation нацелен на создание Test Automation Framework используя Java, SeleniumWebDriver, JUnit и Maven для тестирования полноценного сайта. В практических заданиях затронуты основные моменты UI тестирования – генерация тестовых данных, работа с webэлементами страницы, сохранение и анализ результатов тестирования. Selenide, docker и selenoid, логирование, SQL и работа с Базой Данных, дизайн паттерны для автоматизации тестирования. Практические навыки покрывают требования рынка к Strong Junior QA Automation.

На сегодняшний момент программа состоит из следующих блоков:
Software Testing Foundation (Test Design, Test Execution, Test Analysis ). Testing Phases. Software Testing Levels. Test Plan, Test Case, Test Suite. Types of defects
Creating Environment. Setting up Maven Project. Create Test Automation Framework
Selenium Webdriver for Firefox and Chrome. Junit5. Junit Annotation. General test structure. Running junit test. The properties and data files.
Document Object Model . Web elements. Locators in Selenium (id, link, XPATH and СSS)
Page Object Model(POM) and Page Factory in Selenium. Page object class. Design Patterns for Test Automation Framework
The WebElement in Selenium. Find Element and FindElements methods. Find element By ID, By Class, By Name, By CSS Selector, By Link, By XPath
Main selenium methods for working with page elements
Test Data Generation
Design Patterns for Test Automation Framework
SQL Basics. Configure a database connection. Database client. SQL Queries
PostgreSQL JDBC driver. Library for working with DB
Compare methods
Logger in Java
Assertions in JUnit 5. Positive and Negative tests.
JUnit Test Suite
Final task
Docker
Selenoid

Наши практические курсы нацелены на то, чтобы подготовить из вас профессионалов в сфере Android разработки. Всего есть 17 практических заданий которые покрывают 90% требований рынка к Junior Android Software Engineer. В заданиях вы столкнетесь с базовыми UI компонентами и UX проблемами. Научитесь правильно проектировать Android приложение быстро и качественно. Узнаете как использовать востребованные фреймворки Dagger2+Retrofit+RxJava+AutoValue и узнаете как использовать их в связке. Кроме того каждое задание предполагает написание Unit тестов и UI тестов, что также добавляет вам колоссальный опыт в разработке. Вы узнаете как правильно администрировать приложение используя Gradle. Как работать с ресурсами приложения. Как оптимизировать и делать его меньше и быстрее. И как правильно вести разработку с использованием системы контроля версий Git. Что нужно для того, чтобы приложение было успешно опубликовано на Google Play.

ПРОГРАММА СОСТОИТ ИЗ ТАКИХ БЛОКОВ:

CLEAN CODE, JAVA CORE, COLLECTIONS: Упор делается на стабильность приложения и его архитектуру. 

LOCATIONS AND GOOGLE MAPS: Вы узнаете как правильно работать с сервисами локации в условиях ограниченных ресурсов. Как создавать свои компоненты и как работать с картой. 

REST API AND FIREBASE PUSHES: Тут вы научитесь интегрироваться с сервером, правильно проектировать архитектуру приложения и столкнетесь с сложными UX вопросами. 

LEGACY PROJECT: Тут мы снимем розовые очки и посмотрим как может выглядеть ваша первая работа на примере кастомизации приложения Telegram.

Практический курс QA Automation нацелен на создание Test Automation Framework используя JavaSeleniumWebDriverJUnit и Maven для тестирования полноценного сайта.  В практических заданиях затронуты основные  моменты UI тестирования – генерация тестовых данных,  работа с webэлементами страницы, сохранение и анализ  результатов тестирования и дополнительно Continuous Integration Jenkins. Практические навыки покрывают требования рынка к Strong Junior QA Automation.

Наши практические курсы нацелены на то, чтобы подготовить из вас востребованных специалистов в области Web разработки.

Курс состоит из практических заданий по HTML/CSS, jQuery, JavaScript и Angular (Typescript), которые покрывают 95% требований рынка к strong Junior Frontend Developer.

В заданиях вы столкнетесь с основными UI компонентами и UX проблемами. Проблемами и адаптивности и кроссбраузерности, а также их решениями. 

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

Узнаете, как использовать современный и востребованный фреймворк Angular2(4) и как использовать его с FireBase и REST API.

Сфокусируемся на написании unit тестов для приложения написанного на Angular, что также добавляет вам незаменимый опыт в разработке.

Узнаете и научитесь, как оптимизировать код и делать его меньше и быстрее. Как подготовить и запустить приложение на Angular в production. И как правильно вести разработку с использованием системы контроля версий Git.

ПРОГРАММА ОБУЧЕНИЯ СОСТОИТ ИЗ СЛЕДУЮЩИХ РАЗДЕЛОВ:
РАЗДЕЛ 1. HTML/CSS
Задачи данного раздела позволяют освоить основы верстки и позиционирования блоков HTML по применению CSS на основе «святого Грааля» макета веб-страницы. При этом полноценное выполнение задач научит размещать элементы с помощью свойства float, применять сетки на основе Flex и Grid layouts и реализовывать сложные пользовательские интерфейсы. Конечной задачей раздела является верстка макета будущего веб-приложения.
РАЗДЕЛ 2. JAVASCRIPT
Задания данного раздела направлены на работу с переменными, операторами, типами данных и функциями. Взаимодействие с DOM, строками и массивами. Объектно-ориентированный JavaScript. Расширение и валидация форм посредством JS. Обновление веб-страниц при помощи Ajax. Хранение данных с применением Local и Session Storage и сохранение промежуточных данных с использованием cookie.
РАЗДЕЛ 3. ANGULAR
Данные задачи направлены на разработку SPA-приложения (приложения по продаже велосипедов) и применением основных техник и философии Angular:
Создание основных компонентов, модулей, моделей и сервисов при помощи Angular CLI 
Виды привязки данных
Встроенные директивы
События и формы
Использование и создание каналов (pipes)
Компоненты и их жизненный цикл
Службы (Services) и их провайдеры
Модули (создание и использование) и что такое отложенная загрузка (lazy loading)
Асинхронные запросы HTTP на «бек»
Хранение данных c применением Firebase
Маршрутизация и навигация
Анимация

Наши практические курсы нацелены на то, чтобы подготовить из вас востребованных специалистов в области Web разработки.

Курс состоит из практических заданий по HTML/CSS, JavaScript и React.js, используя самые последние версии и спецификации которые покрывают 95% требований рынка к strong Junior Frontend Developer.

В заданиях вы столкнетесь с основными UI компонентами и UX проблемами. Проблемами и адаптивности и кроссбраузерности, а также их решениями.

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

Узнаете, как использовать современный и востребованный стек технологий - React.js библиотеку, Redux - плагин. И основные библиотеки как redux-form / formik /React Router и как использовать его с REST API.

Узнаете и научитесь, как оптимизировать код и делать его меньше и быстрее. И как правильно вести разработку с использованием системы контроля версий Git.

ПРОГРАММА ОБУЧЕНИЯ СОСТОИТ ИЗ СЛЕДУЮЩИХ РАЗДЕЛОВ:
РАЗДЕЛ 1. HTML/CSS
Задачи данного раздела позволяют освоить основы верстки и позиционирования блоков HTML по применению CSS на основе «святого Грааля» макета веб-страницы. При этом полноценное выполнение задач научит размещать элементы с помощью свойства float, применять сетки на основе Flex и Grid layouts и реализовывать сложные пользовательские интерфейсы. Конечной задачей раздела является верстка макета будущего веб-приложения.
РАЗДЕЛ 2. JAVASCRIPT
Задания данного раздела направлены на работу с переменными, операторами, типами данных и функциями. Взаимодействие с DOM, строками и массивами. Объектно-ориентированный JavaScript. Расширение и валидация форм посредством JS. Обновление веб-страниц при помощи Ajax. Хранение данных с применением Local и Session Storage и сохранение промежуточных данных с использованием cookie.
РАЗДЕЛ 3. REACT
Данные задачи направлены на разработку SPA-приложения (приложения по продаже велосипедов) и применением основных техник и философии React:
Создание основных компонентов, модулей, моделей и сервисов при помощи React
Виды привязки данных
Встроенные директивы
События и формы
Использование и создание каналов (pipes)
Компоненты и их жизненный цикл
Службы (Services) и их провайдеры
Модули (создание и использование) и что такое отложенная загрузка (lazy loading)
Асинхронные запросы HTTP на «бек»
Хранение данных c применением Firebase
Маршрутизация и навигация
Анимация


Наш курс Python состоит из практических заданий. В процессе обучения вы научитесь писать приложения на таких фреймворках как Flask и Django, получите навыки проектирования структуры баз данных, создадите собственную инфраструктуру с несколькими сервисами и воспользуетесь несколькими фронтенд-инструментами. Также научитесь писать Unit тесты и попробуете разные подходы BDD и TDD, напишете собственные Python пакеты.
В результате созданные вами веб-приложения сможете добавить в свое портфолио.

НА СЕГОДНЯШНИЙ МОМЕНТ ПРОГРАММА СОСТОИТ ИЗ СЛЕДУЮЩИХ ЗАДАНИЙ: 

CLEAN CODE - Эта задача помогает научиться писать качественный код в соответствии со стандартом PEP-0008, структурировать код, применять разные подходы и паттерны. 

UNIT TESTS - Студент выполняя эту задачу, знакомиться с написанием юнит тестов, инструментами для проверки покрытия кода тестами. 

COLLECTIONS & COMMAND LINE INTERFACE & PACKAGING - Выполняя эту группу задач студент получает навыки написания кода, добавления к уже готовому коду функционала для работы через консоль и в конечном итоге создания пакета на базе существующего функционала. 

REPORT - Данная задача дает возможность научиться работать с файлами, сортировать данные и писать полноценный пакет для использования в следующих задачах 

FLASK - Данная группа задач позволяет приобрести опыт работы с фреймворком Flask. Написать полноценное приложение с веб-интерфейсом и api. Получить опыт работы с несколькими ORM библиотеками такими как peewee и SQLAlchemy. 

DJANGOGRAMM & DJANGOWEATHERREMIDER - Работая над задачами из этой группы, студент выполняет реальные задачи, которые обычно встречаются в работе fullstack developer’a. Здесь есть все этапы начиная с проектирования структуры приложения, работы над веб-интерфейсом и api, интеграцией со сторонними сервисами и заканчивая деплоем в продакшн. Студент получает опыт работы с Django, Django REST Framework, Celery, Redis, PostgerSQL, webpack, bootstrap, etc. 

DJANGOAIR ERP SYSTEM - Данная задача, по сути финальный аккорд, для ее решения нужно применить все накопленные знания и умения, требующая нестандартных решений и подходов

SalesForce – крупнейшая в мире CRM для автоматизации продаж, маркетинга и других бизнес-процессов. Эта CRM активно используется в США в сферах финансов и здравоохранения. Сейчас Salesforce находится на пике роста и число вакансий для SalesForce Developer постоянно растет.
ПРОГРАММА КУРСА
Часть 1. Salesforce admin
В этой части студент изучает основы платформы Salesforce, создает первое приложение и необходимые для него сущности.
Настраивает автоматические процессы и знакомится с уровнями доступа к данным.
Диаграмма БД
На первой задаче необходимо нарисовать диаграмму будущего приложения. Объекты, поля, связи. За счет каких полей образуются связи, где надо создавать поле, чтобы образовалась правильная связь 
Создание приложения, интерфейс
На первом этапе администрирования необходимо создать объекты, которые были продуманы на первой задаче. Вывести их на интерфейс и привести в удобный для просмотра вид.
Типы записей
Record Type — это не просто поле, указывающее на тип записи. От этого поля может зависеть отображение других полей, их обязательность или возможность редактировать. Записи одного и того же объекта, имеющие разные рекорд типы могут отличаться и иметь разный функционал. 
Access levels
Тут студент изучает уровни доступа (доступ к объекту, доступ к определенным записям, доступ к определенным полям), виды доступа — создание, редактирование, удаление.
Process automation
Рассылка сообщений или добавление устаревших записей в архив — ни для кого не секрет, что такие вещи давно делаются автоматически, главное один раз правильно настроить автоматический процесс.

Часть 2. Salesforce developer
В этой части студент изучает Apex, особенности разработки под Classic (Visualforce) and Lightning интерфейсы. Учится писать Secure code и в конце создает managed package с готовым приложением.
Visualforce
Изучаем возможности стандартных инструментов visualforce-page, знакомимся с языком Apex на примере Apex-контроллера, когда результат выполнения кода можно сразу же увидеть на странице.
SOQL / SOSL
Знакомство с языками SOQL и SOSL, написание сложных запросов на поиск записей.
Lightning
Создание лайтнинг компонентов, использование готовых инструментов вместе с обычным HTML, взаимодействие с Apex-контроллером, работа над изолированностью компонентов, чтобы их можно было использовать повторно.
Secure code. Exeptions. Custom labels
Конечный пользователь не должен видеть ничего лишнего. Он не должен видеть страшный текст эксепшена или вообще сломавшуюся страницу. Так же он ни в коем случае не должен увидеть лишних данных Поэтому тут надо будет все проверить и обработать. И заодно, в ходе рефакторинга, надо исправить все надписи, которые появляются у юзера на интерфейсе. Чтобы в дальнейшем их можно было менеджить через админку.
Apex trigger
Триггеры позволяют выполнять действия до и после создания, редактирования, удаления записей. Это может быть обновление текущих записей (которые создаются или редактируются) или обработка связанных с ними записей. В целом Apex-триггерах можно выполнить почти все действия, которые позволяет язык Apex.
Asynchronous Apex
Асинхронные процессы нужны для обработки больших объемов данных, выполнения сложных алгоритмов, когда пользователю не обязательно ждать завершения задачи. Тут будет заменен один из автоматических процессов (вместо того, чтобы вешать процесс на каждую запись — можно сделать асинхронный процесс, который обработает все нужные записи за один раз)
Lightning, override standart actions
Стандартная форма создания записи не всегда имеет весь функционал, который клиенту хотелось бы, поэтому тут надо создавать кастомную форму. А чтобы клиент мог сам управлять этой кастомной формой — необходимо добавить кастомные настройки для этой формы. Помимо кастомной формы тут будет знакомство с Custom metadata types, а именно — создание кастомных настроек для приложения. А чтобы эти настройки было удобно настраивать — программист также должен сделать удобную страницу для этих кастомных настроек.
Salesforce lightning design system (SLDS)
Для выполнения этой задачи надо будет применить полученные ранее знания, повторно использовать созданные ранее компоненты, еще глубже изучить возможности Apex и Lightning и завернуть это все в SLDS — чтобы было красиво.
Packaging, Deployment
Финальная задача, где студенту надо будет собрать все что они сделали в отдельный пакет, установить/задеплоить его на отдельный орг, и проверить все ли правильно работает.

Курс по C#/.Net предназначен для тех, кто хочет получить перспективную и высокооплачиваемую работу C# разработчика. Задания курса строятся от самых простых (исполняя которые, вы научитесь писать правильный и хорошо структурированный код C#), до супер-востребованных сейчас на рынке WinForms и .Net Core. По завершению курса вы сами сможете решить, какое направление для вас ближе — WinForms или .Net Core разработка.

Разделы курса

Консольные приложения

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

SQL

Текущее положение вещей показывает, что любое приложение, чуть более сложное чем “Калькулятор”, имеет свою базу данных, необходимую для хранения пользовательских данных. В данной задаче студент разберётся как создавать базы данных, таблицы, напишет базовые sql-запросы.

Декомпозиция

В эту группу входят два задания на построение диаграмм предметных областей (UML). Именно умение построить декомпозицю позволяет программисту избежать проблем с кучей бессмысленно потраченных усилий и миллионов переделок при уточнении знаний по предметной области. Также эти навыки снимают проблему старта создания архитектуры с нуля.

Asp.Net

В данном разделе студент создаст сайт для работы с базой данных, созданной в предыдущем разделе. Научится создавать страницы для просмотра данных из БД, создания/редактирования/удаления этих данных.

WPF (Winforms)
Несмотря на солидный возраст технологий для создания desktop-приложений под Windows, эти технологии всё ещё могут понадобиться разработчику, особенно в части enterprise решений. Также в задании необходимо будет освоить работу с многопоточностью, взаимодействие с UI из нескольких потоков, работа с дисковой системой.

.Net Core 3.1

Флагманская и самая актуальная версия .Net, активно разрабатываемая фирмой Microsoft. в данном разделе несколько заданий: студент узнает как написать Telegram бота с помощью c#, поработает с апи сторонних сайтов; напишет собственный backend для своего приложения “домашний учёт финансов”. Задания предполагают изучение Rest Api, EF Core, работа с базой данных; напишет сайт (фронтенд часть) с помощью фреймворка ASP.NET Core Blazor для приложения “домашний учёт финансов”



Если вы хотите стать частью одной из самых быстрорастущих областей дизайна, то этот курс для вас. Наш UX курс основан на реальных примерах. Курс состоит из практических заданий по UI и UX.

Вы узнаете все о UX Design, что это такое, что делают UX дизайнеры, как они (а после и вы )думают, какие инструменты используют, и о том, как продвигаться вперед в области UX. По окончанию курса у вас будет готовый проект для портфолио.

UX исследование

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

Структура проекта

Составление информационной архитектуры, написание пользовательских историй, сценариев и User Flow на основе пользовательского исследования.

Прототипирование

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

Принципы веб-дизайна

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

Компоненты

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

Проект для портфолио

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


Мы все знаем, что не достаточно знать язык Java, чтобы найти работу. Требуется знание многих фреймворков и еще масса умений (от умения находить ответ в интернете до умения себя продать). Можно было бы пойти по проторенной дороге и повторять учебные курсы так, как мы и сами когда-то учили. Вместо этого, мы спросили рынок - что ему надо и составили наш курс только из тех вопросов, которые рынок требует, безжалостно исключив из него все, что "может пригодится". Нашей учебной программе уже более 5 лет и она непрерывно совершенствуется. 
На сегодняшний момент программа состоит из следующих групп заданий:

Группа 1: задания на Clean code 

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

Группа 2: дополнительные языки - SQL

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

Группа 3: задачи на декомпозицю и построение архитектуры приложения. 

В эту группу входят два задания на  построение диаграмм предметных областей (UML) и создания кода на основе собственной декомпозиции. Именно умение строить декомпозицию позволяет программисту избежать проблем с кучей бессмысленно потраченных усилий и миллионов переделок при уточнении знаний по предметной области. Также эти навыки снимают проблему старта создания архитектуры (трехтирового приложения, традиционного для Java) с нуля 

Группа 4: работа с уровнями базы данных и сервис
В этом блоке студент учится работать с  базой данных средствами стандартного Java фреймворка - JDBC. И строить второй из трех лееров - Data Access Layer.  Естественно в чистом виде в современных приложениях plain JDBC практически не используется, но лежит под капотом всех возможных ORM (Object-Relational Mapping) систем. И без понимания того, как работает JDBC полноценно понимать ORM фреймворки Не получится. 

Группа 5: дополнительные инструменты и средства

Что отличает школьную поделку от профессионального продукта? Наличие следующих вещей - error handling, logging, тесты и документация. Тестами и документацией мы пока оставим, а вот обработка ошибок и логирование, а так же maven - самая популярная сейчас система сборки - то, без чего ни один проект не может быть профессиональным.  

Группа 6: пользовательский интерфейс

Для того, чтобы завершить трехтировое приложение, в этом блоке мы делаем самый примитивный UI, с использованием базовой функциональности - сервлетов и JSP. Точно так же, как и с  ДАО слоем, в чистом виде такое решение сейчас не используется, но оно лежит под капотом у всех современных UI фреймворков.

Группа 6: трансформация приложения на использование современными фреймворками. Включая сверхпопулярный сейчас Spring Core (IoC, DI) и Hibernate

Группа 7: трансформация приложения на использование Spring MVC


После прохождения курса вы будете понимать C++(base strong knowledge) систему рефлексий в Unreal Engine 4, Modules, UE4 Lifecycle,Events/Delegates, UI, Plugins (IOS/Android).


C++ - Try to remember
Try to Remember – блок создан и ориентирован на то чтобы,новички или программисты с опытом вспомнили основы С++ и могли уверенно себя чувствовать в этой среде.Мы пройдем большинство моментов которые вы часто будете встречать на пути изучения Unreal Engine4.

Unrial Engine 4 From Zero to Hero
From Zero to Hero – блок ориентирован на то, что вы уже хоть чуточку знакомы с Unreal Engine 4 и запускали С++ проекты на нем. Вы будете изучать интересные темы от понятия UE4 до создания отдельных модулей в UE4.Будет сложно и интересно!

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

В 21 веке любая информация доступна в один клик мыши. Проблема только — в  качестве этой информации практически всегда есть сомнения. Особенно это касается учебных курсов и книг по IT, и по языкам программирования в частности. Они зачастую «грешат», тем что:

  • Неполные, то есть по его завершению вы так и остаетесь с неумением написать простейшую программу.
  • Избыточные: вы тратите кучу времени на изучение аспектов, которые вам могут уже и не понадобиться и просто теряете время. Ни у авторов книг, ни у создателей курсов нет задачи быстрее вас обучить, у них совсем другие задачи. У автора книги — задача ее вам продать (поэтому ему выгодно включать в книгу  лишние темы, чтобы увеличить ее объем и сделать более привлекательной для покупателей). У автора бесплатного курса в интернете — примерно те же задачи, только он получает от вас внимание.
  • Не актуальные: программа курса / книга могут быть написаны несколько лет назад и не соответствовать современным версиям софта и  способам решения задач. Особенно такие вещи касаются книг — вряд ли автор книги будет бегать за всеми своими читателями и вклеивать обновления во все книги.  Но и бесплатных материалов в интернете эта проблема тоже касается. Автор бесплатного курса вряд ли будет заботиться о своевременном обновлении курса.
  • Просто неверные: автор мог не владеть методикой преподавания или языком программирования на должном уровне, и курс может просто не научить вас.

Наша методика обучения (менторинг) предполагает, что для того, чтобы начать у нас учиться, потенциальный студент  должен самостоятельно освоить основы языка. И тех, кто это еще не сделал мы вынуждены были отправлять доучиваться. Но подобрать для них такой курс, который учил бы только актуальному, полно и без лишнего, — нам так и не удалось.

Именно поэтому мы и решили сделать такой курс для C#, тем более, что аналогичный курс по Java (Java Start) отлично себя зарекомендовал, и его прошло несколько сотен студентов, многие из которых продолжили учебу у нас на менторинге.

В нашем курсе ничего лишнего — только задания, которые шаг за шагом проведут от состояния «я хочу научиться программировать» до состояния «я могу написать простую программу на C#». Курс содержит около 20 заданий, и после выполнения последнего ты будешь готов идти к нам на менторинг или продолжать учить C# самостоятельно.


Прекрасно, когда вы с первого дня ощущаете себя в мире java как дома. Но не всем так везет, некоторым сложно разобраться, как именно запустить все это и построить рабочее окружение для обучения программированию.

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

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

В курс обучения включены кроме того и система юнит-тестирования JUnit и система автоматической сборки проекта maven.


В интернете есть огромное количество информации для новичков в Java — есть и книги (включая бесплатные), миллионы видео, десятки, а  может сотни тысяч статей на всех языках мира и так далее и так далее. Но среди всего этого разнообразия очень сложно выбрать то, что:

  1. Все еще актуально — большая часть информации рассчитана на устаревшие версии софта и зритель/читатель оказывается перед ситуацией, когда у него просто нет нужной кнопки. И что дальше делать?
  2. Информация сконцентрированная, а не разбавлена водой до состояния потери времени.
  3. Верно выбран объем информации — вас не заставляют учить области java, которые уже сто лет никем практически не используются (типа AWT/Swing ) и при этом дают все, что надо (типа самых популярных реализаций Collection framework). А для новичка (пока он не знает всего этого) принять решение о выборе учебного курса практически невозможно.
Поэтому, когда к нам на учебу приходили потенциальные студенты и оказывалось, что им не хватает знаний, мы были вынуждены их отправлять читать книги, смотреть видео, которые не полностью удовлетворяли всем приведенным выше критериям.

Ты точно слышал про «дизайн-паттерны», но так и не понял, как их внедрять и зачем они нужны ?

Паттерны – это именно те фичи, которые облегчают жизнь кодеру, они решают конкретную проблему каждый раз новым путём.

Хочешь узнать как их применять, когда проектируешь приложения и не только?

Тогда не упусти шанс прокачать свои скиллы уже здесь и сейчас.

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

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

Бонусом мы затронем тему рефакторинга и антипаттернов.


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

Наш уникальный он-лайн курс по Enterpise patterns поможет вам стать профи в этих вопросах.

Всего в курсе будет рассмотрено 90 шаблонов. Для каждого из шаблонов предполагается видео-лекция и практическое задание.