Как стать Salesforce разработчиком: первые 5 шагов

Published on November 5, 2021
Reading time: 6 minutes
Vladimir Gubanovich

Vladimir Gubanovich

Head of product @ The Welkin Suite, Salesforce Unit Manager @ Polytech Software

Итак, вы решили стать Salesforce разработчиком или возможно администратором. С чего же лучше начать? Наверное, самый эффективный способ – это пойти на курсы обучения, где преподают профессионалы, занимающиеся Salesforce разработкой уже много лет. Курсы бывают платные и бесплатные, онлайн или оффлайн, основательные и обзорные. Мы, наверное, чуть позже сделаем обзорную статью по этому поводу. А пока вот тут ссылка на наши бесплатные онлайн курсы.

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

1. C чего начать обучение?

Итак, с чего начать обучение? Ответ на этот вопрос прост – сначала нужно разобраться с основами платформы Salesforce, осознать все ее возможности и пути их реализации. Одна из самых интересных особенностей Salesforce заключается в том, что эта платформа открывает нам несравненные возможности даже без написания кода. Это набор мощных инструментов для работы с моделями данных, для настройки прав доступа, для создания графических интерфейсов и комплексных автоматизаций.

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

Все эти встроенные возможности: 

  1. повышают скорость разработки; 
  2. сделают ваше решение поддерживаемым. То есть любые обновления от Salesforce будут “дружить” с вашим приложением, а не “конфликтовать”, что часто происходит с третьесторонними решениями. 

Поэтому, очень важно узнать всё на что способна разработка без кода ещё до того, как вы начнёте погружаться в Backend разработку (программировать на Apex и SOQL & SOSL) или Frontend разработку (с использованием фреймворков – Visualforce, Aura Components, Lightning Web Components).

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

Резюмируя:

  1. В Salesforce точно нельзя обойтись без знания основ платформы (иногда это называют декларативной разработкой), поэтому начинать стоит именно с неё.
  2. Большая часть Salesforce разработчиков в той или иной степени являются Full-stack разработчиками, поэтому мы советуем изучать и Backend и Frontend.
  3. После освоения декларативной разработки, стоит перейти к изучению Apex. Большая часть Salesforce кода – это именно бекенд, а кастомный фронтенд в Salesforce используется редко.
  4. После Apex стоит переходить к изучению фронтенда, причём можно игнорировать устаревший Visualforce и фокусироваться на LWC. Хотя и на Aura Components немного времени стоило бы выделить.

2. Где учиться?

Для Salesforce комьюнити это самый простой вопрос и на него есть только один ответ – Salesforce Trailhead. Это отличный портал с огромным количеством обучающих “модулей“ (1080 “модулей“ и 130 проектов), которые удобно проходить небольшими заходами по 30-60 минут. Прямо как 2-3 подхода в какую-то MOBA игру, только в результате вы получаете полезные знания :slight_smile:.

Мы даже не будем рекомендовать вам никаких курсов на Udemy или подобных платформах. Использования Trailhead с нашими подсказками, для вас будет более чем достаточно. С ним вы получите набор базовых знаний, с которыми можно легко претендовать на позицию Junior Salesforce Developer.

Совет #2: Учимся на Trailhead

 Salesforce Trailhead

3. Что именно учить? В этот раз уже с конкретикой 🙂

Итак, вы открыли Trailhead, увидели больше 1000 обучающих модулей и приуныли. Понятное дело, мы бы тоже приуныли, поэтому давайте мы поможем вам сфокусироваться на самом нужном.

В Trailhead есть такие понятия как Trail и Trailmix – это когда кто-то создаёт подборку модулей Trailhead, расставляет их в правильном порядке и делится с окружающими. Именно такие подборки мы и сделали для вас.

Trail и Trailmix

Совет #3: Сами подборки и модули в них рекомендуем проходить именно в том порядке, в котором они перечислены.

Вступление и подготовительная часть:

  1. Для начала давайте зарегистрируемся в Trailhead – переходите на платформу, кликайте Sign up, и регистрируйтесь, используя свой Linkedin или Gmail аккаунты.
  2. Get Started with Trailhead – поможет вам быстро разобраться с тем как работает Trailhead (а тут есть свои нюансы, на которые нужно обратить внимание)
  3. Learn CRM Fundamentals for Lightning Experience – прежде чем начинать углубляться в платформу и разработку, будет очень полезно посмотреть на Salesforce со стороны пользователей, для которых вы и будете разрабатывать в будущем. Этот Trail (можно без последнего модуля) покажет и объяснит вам как работают пользователи в Salesforce.
  4. Platform Development Basics – расскажет вам о составляющих разработки в Salesforce, о языках и технологиях, которые вы и будете учить.

Модель данных, разработка без кода:

  1. Salesforce Data Model – пройдя этот Trail, вы разберётесь в основах модели данных Salesforce, как работать с объектами, правами доступа к ним, отображением объектов в интерфейсе. Это, наверное, самая-самая основа и фундамент всего в Salesforce – обязательно хорошо разберитесь в этой теме.
  2. Salesforce Automations – пройдя этот Trail вы узнаете основы работы с инструментами автоматизации Salesforce, научитесь разрабатывать без использования кода, и даже сможете уже делать что-то интересное и сложное.
  3. Salesforce Declarative Summary – закрепление всего что вы узнали про модель данных и разработку без кода на практике. Это интересные и сложные задания, в ходе решения которых вам, возможно, придётся освежить в памяти предыдущие модули.

Backend разработка:

  1. Developer Console Basics и Quick Start: Visual Studio Code for Salesforce Development – помогут настроить окружение для разработки с помощью кода.
  2. Salesforce Apex – научит работать с базой данных, писать триггеры, асинхронный код, ну и тестировать всё это с помощью юнит-тестов.
  3. Apex Specialist – практическое закрепление ваших знаний по Apex с помощью сложного проекта.

Фронтенд разработка:

  1. Aura Components Basics – познакомит вас с фреймворком Aura Components и позволит создавать свой кастомный UI в Salesforce.
  2. Application Lifecycle and Development Models и Org Development Model совсем не относятся к Frontend части, но для успешного прохождения следующего Trail’а лучше пройти эти модули. Так вам будет проще и понятнее.
  3. Build Lightning Web Components – объемный Trail который научит вас работе с LWC.
  4. Visualforce Basics – хоть фреймворк Visualforce и является Legacy, он ещё довольно часто встречается в больших компаниях. Как минимум нужно переписывать старый функционал с Visualforce на Lightning, поэтому рекомендуем всё-же потратить время на этот модуль.
  5. Lightning Web Components Specialist – и снова большой и сложный проект для закрепления ваших знаний по Lightning.

4. А дальше что?

Пройдя подборки модулей, которые мы указали выше – можно подумать о сдаче сертификаций. Например – Platform Developer I. Если готовиться к сертификации, можно практиковаться на ресурсе Focusonforce (19$ за доступ к платным пробным экзаменам).

Focusonforce

А ещё лучше – идти закреплять свои теоретические знания на практике, получая за это деньги. Почти вся наша команда проходила обучение Salesforce в нашей же в компании, поэтому мы отлично знаем как развиваться максимально быстро и эффективно :slight_smile:.

5. Для самых любознательных

После того как вы пройдёте всё, что мы описали, можно посмотреть в сторону таких вещей:

Если вдруг, вы любите комбинировать разные источники информации, то вот ещё несколько полезных ссылок:

  • Focusonforce – полезнейший ресурс для проверки своих знаний и для подготовки к сертификациям. Пробные экзамены – это прекрасное вложение 20$, но мы не можем сказать что их Study Guides настолько же полезны.
  • Salesforce Ben – отличный ресурс со множеством полезных статей и разборов интересных фич платформы.

Do you want to find out more about us and how we can be useful to you? Leave your phone number and get a free consultation

Please provide your contact details to schedule an introductory session

During the intro session we help identify exactly what features are best suited for the business needs of the client

Or just call us: +1 202 407 9898