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.