В этой статье я расскажу о подготовке к сертификации на Salesforce platform developer 1. Cертификация будет сфокусирована на ваших знаниях разработки с помощью платформы Salesforce. Экзамен проходит в виде тестовых вопросов, где вам нужно будет выбрать один или несколько вариантов ответов.
Нужно уметь разбираться в написании Apex кода, писать его не нужно, но выбрать рабочий вариант кода придётся. Так же, понадобятся знания лимитов в Salesforce платформе. Знание написания юнит тестов и их необходимость при деплое, способы деплоя. Умение хорошо ориентироваться в developer console , настройка уровней логированния для пользователей , так как необходимо знать где и какая информация выводится и как её вывод можно регулировать. Да, да, всё это придётся делать по памяти. Heroku, с недавних пор тоже стал частью экзамена для developer, тут нужен минимальный набор знаний, о том с чем может работать Heroku и несколько команд в консоли.
Экзамен будет содержать вопросы на темы представленные в таблице, количество вопросов на каждую из них будет разным. В описании будут даны ссылки на изучение материала.
Вы могли заметить что для этого экзамена существует 1 основная тема , которая будет наиболее часто встречаться в экзамене, “Logic and Process Automation”.
Далее , я опишу темы на которые стоит уделить особое внимание, и покажу какого рода вопросы вы можете встретить.
Первая и наиболее обширная тема для экзамена Logic and process automation. Эта тема будет разбита на несколько пунктов , для каждого из них будет отдельная статья где я опишу что от вам ожидают на сертификации, как лучше готовиться и какие подводные камни вы можете встретить.
Schema. Работа с классом , знание способов получения метаданных объекта понадобятся, так как вы повстречаете вопросы где нужно будет разобраться где показано правильное решение получения метаданных. Таких как, значения пиклистов, получения типа полей.
Roll-up summary. Тут нужно понимать какие связи должны быть между объектами для создания полей такого типа, знать тонкости создания roll-up на стандартных объектах, таких как Account, Contact, Opportunity, Product и Pricebook.
SOQL and SOSL. Тема на которой стоит знать все способы отправки запроса , при этом учитывать лимиты . Уметь понять какие потенциальные проблемы в себе может скрывать запрос. Best practice для написания и использования запросов. Практика отправления запросов через database .
Triggers. Вопросы по этой теме будут иметь вид такого типа:
- Как понять что триггер уже запущен?
- Как предотвратить выполнение триггера?
- Зацикливание триггера
Exceptions. Перед сертификацией стоит попрактиковаться писать и наследовать Exception классы, могут быть вопросы подобные этим:
- Какие необходимые условия для кастомного exception класса
- Правила наследования стандартных и кастомных exception классов
- Какие данные может принимать конструктор кастомного exception класса
Data modeling. Стоит понимать не только какие связи есть в salesfoce и какая между ними основная разница , но и правила и ограничения преобразования связей, какие отношения существуют между стандартными объектами, так как могу встретиться вопросы где нужно например создать roll-up поле на стандартном объекте. Понимание наследования OWD настроек между дочерними и родительскими объектами.
- Отношения между объектами Account, Contact and Opportunity.
- Отношения между объектами Product2 и PricebookEntry.
- Создание Roll-up summary полей на этих объектах
- Какие возможности нам дают Lookup и Master-Detail связи
Heroku. Вопросы на эту тему будут поверхностные, такие как :
- С какими языками взаимодействует
- Основные команды , такие как : git push heroku master
- Дополнительные функции Heroku : Builpacks, app.json, Heroku ACM, Docker support
Developer console. Знание интерфейса консоли будет необходимым, так как будет пара вопрос и на эту тему, например : как настроить видимость логов для конкретного User ? Вам предоставят последовательность действий для достижения желаемого результата. Лучший способ быть готовым к этому, это попрактиковаться делать всевозможные манипуляции с консолью самостоятельно.
Ниже представлены ссылки на ресурсы для подготовки по каждой теме.
LOGIC AND PROCESS AUTOMATION – 46%
-
Использование полей с типом formula .
-
Использование полей с типом roll-up summary .
-
В каких случаях лучше использовать инструменты автоматизации VS Apex class or Trigger
- When to use Declarative vs. Programmatic Tools
- Книга Advanced Apex Programming for Salesforce.com and Force.com - Dan Appleman раздел про триггеры будет очень полезен.
-
Объявление переменных и констант в Apex и как присваивать им значения.
-
Типы данных в Apex и когда их использовать.
-
Способы управление потоком выполнения кода, имеется в виду операторы ветвления if,switch и циклы
-
Как описывать и использовать Apex классы и интерфейсы
-
Использование SOSL , SOQL и DML выражения когда работаем с объектами в Apex
- SOQL and SOSL Queries
- How DML Works
- Книга “Force.com SOQL and SOSL” обязательна к прочтению с выполнением практических примеров
-
Базовые паттерны используемые в триггерах и классах
-
Где и когда использовать триггеры
- Apex Triggers
- Книга Advanced Apex Programming for Salesforce.com and Force.com - Dan Appleman раздел про триггеры
-
Лимиты в Apex для транзакций
-
Отношения между Apex транзакциями , порядок выполнения сохранения,
-
Исключения в Apex (Exceptions)
-
Visualforce controller создание
- Trailhead Create & Use Custom Controllers
-
Стандартные apex Visualforce controllers VS Apex custom controllers и расширение контроллеров
-
Приёмы программирования для предотвращение уязвимостей в защите
DATA MODELING AND MANAGEMENT – 12%
-
Отношения между объектами
-
Импорт и экспорт данных Salesforce
- Инструменты импорта Import Data
- Инструменты экспортаExport Data
-
External Id
-
Конвертация лида, куда переходят значения при конвертации
Testing – 12%
-
Необходимые требования для успешного деплоя
-
Написание тестов для триггеров , контроллеров и классов
-
Где и как лучше использовать тестовые данные
-
Как запускать 1 или несколько тестовых классов
-
Разница между запуском Apex кода в anonymous vs unit tests
-
Когда определяется test coverage класса
SALESFORCE FUNDAMENTALS – 10%
-
Разработка в multi-tenant окружении
-
Salesforce платформа и MVC архитектура
-
Lightning platfrom , основы, из чего строится и функционал
-
Heroku
USER INTERFACE – 10%
-
Показ данных из Salesforce с помощью Visualforce page
-
Использование Visualforce page в Lightning expirience
-
Ресурсы которые может содержать Lightning component
- Displaying Field Values with Visualforce
- Какие компоненты входят в состав Lightning страницы учитывая контроллер и хелпер, за какие функции каждый отвечает
DEBUG AND DEPLOYMENT TOOLS – 10%
-
Как контролировать и следить за debug логами
-
Возможности Developer Console, Force.com IDE
- Developer Console , как настраивать видимость логов для некоторых юзеров
- Get Started with the Force.com IDE
-
Процессы для деплоя метаданных и данных
- Deployment Tool Options
- Книга Rageh Gupta Mastering Salesfroce CRM Administration , раздел про деплой
-
Использование разных окружений для разработки и деплоя
В заключение хочу сказать что наиболее эффективная подготовка, эта подготовка которая была сосредоточена на практике, чтение документации безусловно полезно, и некоторые вещи придётся просто запомнить, но лучше всего пробовать всё о чём вы будете читать в этой статье.
Удачи !