Итак, вы решили стать Salesforce разработчиком или возможно администратором. С чего же лучше начать? Наверное, самый эффективный способ – это пойти на курсы обучения, где преподают профессионалы, занимающиеся Salesforce разработкой уже много лет. Курсы бывают платные и бесплатные, онлайн или оффлайн, основательные и обзорные. Мы, наверное, чуть позже сделаем обзорную статью по этому поводу. А пока вот тут ссылка на наши бесплатные онлайн курсы.
Ну а для тех, кто не хочет или не может сейчас пойти на курсы, мы подготовили пошаговую инструкцию как начать осваивать Salesforce самостоятельно.
1. C чего начать обучение?
Итак, с чего начать обучение? Ответ на этот вопрос прост – сначала нужно разобраться с основами платформы Salesforce, осознать все ее возможности и пути их реализации. Одна из самых интересных особенностей Salesforce заключается в том, что эта платформа открывает нам несравненные возможности даже без написания кода. Это набор мощных инструментов для работы с моделями данных, для настройки прав доступа, для создания графических интерфейсов и комплексных автоматизаций.
Все эти встроенные возможности:
- повышают скорость разработки;
- сделают ваше решение поддерживаемым. То есть любые обновления от Salesforce будут “дружить” с вашим приложением, а не “конфликтовать”, что часто происходит с третьесторонними решениями.
Поэтому, очень важно узнать всё на что способна разработка без кода ещё до того, как вы начнёте погружаться в Backend разработку (программировать на Apex и SOQL & SOSL) или Frontend разработку (с использованием фреймворков – Visualforce, Aura Components, Lightning Web Components).
Наш первый совет: Начинайте обучение с изучения самого Salesforce, и уже потом переходите к коду.
Резюмируя:
- В Salesforce точно нельзя обойтись без знания основ платформы (иногда это называют декларативной разработкой), поэтому начинать стоит именно с неё.
- Большая часть Salesforce разработчиков в той или иной степени являются Full-stack разработчиками, поэтому мы советуем изучать и Backend и Frontend.
- После освоения декларативной разработки, стоит перейти к изучению Apex. Большая часть Salesforce кода – это именно бекенд, а кастомный фронтенд в Salesforce используется редко.
- После Apex стоит переходить к изучению фронтенда, причём можно игнорировать устаревший Visualforce и фокусироваться на LWC. Хотя и на Aura Components немного времени стоило бы выделить.
2. Где учиться?
Для Salesforce комьюнити это самый простой вопрос и на него есть только один ответ – Salesforce Trailhead. Это отличный портал с огромным количеством обучающих “модулей“ (1080 “модулей“ и 130 проектов), которые удобно проходить небольшими заходами по 30-60 минут. Прямо как 2-3 подхода в какую-то MOBA игру, только в результате вы получаете полезные знания .
Мы даже не будем рекомендовать вам никаких курсов на Udemy или подобных платформах. Использования Trailhead с нашими подсказками, для вас будет более чем достаточно. С ним вы получите набор базовых знаний, с которыми можно легко претендовать на позицию Junior Salesforce Developer.
Совет #2: Учимся на Trailhead
3. Что именно учить? В этот раз уже с конкретикой 🙂
Итак, вы открыли Trailhead, увидели больше 1000 обучающих модулей и приуныли. Понятное дело, мы бы тоже приуныли, поэтому давайте мы поможем вам сфокусироваться на самом нужном.
В Trailhead есть такие понятия как Trail и Trailmix – это когда кто-то создаёт подборку модулей Trailhead, расставляет их в правильном порядке и делится с окружающими. Именно такие подборки мы и сделали для вас.
Совет #3: Сами подборки и модули в них рекомендуем проходить именно в том порядке, в котором они перечислены.
Вступление и подготовительная часть:
- Для начала давайте зарегистрируемся в Trailhead – переходите на платформу, кликайте Sign up, и регистрируйтесь, используя свой Linkedin или Gmail аккаунты.
- Get Started with Trailhead – поможет вам быстро разобраться с тем как работает Trailhead (а тут есть свои нюансы, на которые нужно обратить внимание)
- Learn CRM Fundamentals for Lightning Experience – прежде чем начинать углубляться в платформу и разработку, будет очень полезно посмотреть на Salesforce со стороны пользователей, для которых вы и будете разрабатывать в будущем. Этот Trail (можно без последнего модуля) покажет и объяснит вам как работают пользователи в Salesforce.
- Platform Development Basics – расскажет вам о составляющих разработки в Salesforce, о языках и технологиях, которые вы и будете учить.
Модель данных, разработка без кода:
- Salesforce Data Model – пройдя этот Trail, вы разберётесь в основах модели данных Salesforce, как работать с объектами, правами доступа к ним, отображением объектов в интерфейсе. Это, наверное, самая-самая основа и фундамент всего в Salesforce – обязательно хорошо разберитесь в этой теме.
- Salesforce Automations – пройдя этот Trail вы узнаете основы работы с инструментами автоматизации Salesforce, научитесь разрабатывать без использования кода, и даже сможете уже делать что-то интересное и сложное.
- Salesforce Declarative Summary – закрепление всего что вы узнали про модель данных и разработку без кода на практике. Это интересные и сложные задания, в ходе решения которых вам, возможно, придётся освежить в памяти предыдущие модули.
Backend разработка:
- Developer Console Basics и Quick Start: Visual Studio Code for Salesforce Development – помогут настроить окружение для разработки с помощью кода.
- Salesforce Apex – научит работать с базой данных, писать триггеры, асинхронный код, ну и тестировать всё это с помощью юнит-тестов.
- Apex Specialist – практическое закрепление ваших знаний по Apex с помощью сложного проекта.
Фронтенд разработка:
- Aura Components Basics – познакомит вас с фреймворком Aura Components и позволит создавать свой кастомный UI в Salesforce.
- Application Lifecycle and Development Models и Org Development Model совсем не относятся к Frontend части, но для успешного прохождения следующего Trail’а лучше пройти эти модули. Так вам будет проще и понятнее.
- Build Lightning Web Components – объемный Trail который научит вас работе с LWC.
- Visualforce Basics – хоть фреймворк Visualforce и является Legacy, он ещё довольно часто встречается в больших компаниях. Как минимум нужно переписывать старый функционал с Visualforce на Lightning, поэтому рекомендуем всё-же потратить время на этот модуль.
- Lightning Web Components Specialist – и снова большой и сложный проект для закрепления ваших знаний по Lightning.
4. А дальше что?
Пройдя подборки модулей, которые мы указали выше – можно подумать о сдаче сертификаций. Например – Platform Developer I. Если готовиться к сертификации, можно практиковаться на ресурсе Focusonforce (19$ за доступ к платным пробным экзаменам).
А ещё лучше – идти закреплять свои теоретические знания на практике, получая за это деньги. Почти вся наша команда проходила обучение Salesforce в нашей же в компании, поэтому мы отлично знаем как развиваться максимально быстро и эффективно .
5. Для самых любознательных
После того как вы пройдёте всё, что мы описали, можно посмотреть в сторону таких вещей:
- Подборку модулей для получения сертификации App Builder. Хоть сама сертификация и не особо полезна (лучше уже выбирать либо Platform Developer I либо Administrator), но обучающая подборка неплохая – Prepare for Your Salesforce Platform App Builder Credential
- Подборку модулей для получения сертификации Platform Developer I – Prepare for Your Salesforce Platform Developer I Credential
Если вдруг, вы любите комбинировать разные источники информации, то вот ещё несколько полезных ссылок:
- Focusonforce – полезнейший ресурс для проверки своих знаний и для подготовки к сертификациям. Пробные экзамены – это прекрасное вложение 20$, но мы не можем сказать что их Study Guides настолько же полезны.
- Salesforce Ben – отличный ресурс со множеством полезных статей и разборов интересных фич платформы.