Available courses

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

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


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


Часть 1 Salesforce admin

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

Настраивает автоматические процессы и знакомится с уровнями доступа к данным.

Часть 2

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


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

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

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


Про курс:

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


Про меня:

Раньше я была Java-разработчиком, а потом решила попробовать Salesforce - как раз вакансия была. Поначалу было страшно - про Salesforce никто ничего не слышал, но потом начались реальные проекты для реальных клиентов!  Salesforce довольно популярен за границей, и некоторые наши компоненты используют десятки тысяч компаний для работы со своими десятками тысяч клиентов. Так что я решила дальше развиваться в сторону Salesforce.



Курс собрал в себе базовые знания по всему циклу жизни проекта, от инициализации до финализации. Достаточно подробно разобраны самые распространенные практики и наиболее употребимые инструменты и артифакты. В рамках курса будут предоставлены собственные разработанные шаблоны основных документов, рекомендации по практическому применению. Отдельным разделом стоит тема конфликт-менеджмента и принципов формирования проектных команд. Разобраны частые ошибки коммуникаций как внутри команды так и в треугольнике клиент / владелец компании / команда и приведены пути их решения. Курс рассчитан на новичков ПМ-ов и опытных технических лидеров команд, которые хотят получить практические навыки из основных разделов знаний по управлению проектами.

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

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


Требования:

  • Знание и свободное владение графическими программами (Adobe Photoshop, Adobe Illustrator и/или Sketch);

  • Английский на уровне чтения документации



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


Наши практические курсы нацелены на то, чтобы подготовить из вас востребованных специалистов в области 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.

И многое другое!


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

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

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


Требование к ученикам

- Java Spring Boot


Программа

A) Основные компоненты: кошельки, транзакции, блоки

Изучаем основные компоненты блокчейна. Создаем ноду. Устанавливаем связь между нодой и пользователями.

B) Криптовалюта

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

C) Пиринговая сеть

Устанавливаем связь между несколькими равноправными узлами. Обмениваемся информацией.

D) Майнинг

Учимся поддерживать инфраструктуру с помощью децентрализованной обработки транзакций. Мотивируем майнеров вознаграждением.



Мы научимся создавать распределенные приложения (DApp) для блокчейна Ethereum. Интегрировать смарт-контракты с фронтендом и бэкендом. Использовать самые эффективные инструменты для разработки и автоматического тестирования.


В 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 шаблонов. Для каждого из шаблонов предполагается видео-лекция и практическое задание.