Регистрация  |  Вход

С чего начать изучение Salesforce? (для разработчика)

С ростом популярности Salesforce стал все чаше сталкиваться с вопросами от начинающих разработчиков "С чего начать изучение Salesforce?". Попробую здесь собрать все в одну небольшую инструкцию где найти информацию, примерно в каком порядке изучать и на что обратить внимание.

ВНИМАНИЕ! Salesforce очень серьезная и объемная система и ее нельзя изучить за неделю! Обязателен опыт программирования на других языках, желательно Java. То что Salesforce позволяет настроить что-то с помощью мышки не должно вас обманывать - заказчики и сами могут сделать это, а вот для того что они не могут и нанимают программистов. По моим оценкам, подготовленный программист сможет полноценно разрабатывать на Salesforce минимум за полгода, если опыт программирования отсутствует реальная практика в роли junior должна быть минимум 1 год.



Попробую в двух словах описать чем обычно занимается Salesforce разработчик (junior).




  1. Как и в любых платформах нужно уметь программировать. Основная работа связана с языком Apex (клон Java) и Visualforce (шаблонизатор).

  2. Кроме этого нужны будут уверенные знания HTML, CSS, Javascript (jQuery) - без них опять же будет очень сложно что-то сделать.

  3. Нужно также иметь представление о базах данных и SQL диалекте - Salesforce использует SOQL диалект для работы с базой данных.

  4. Нужно понимать что такое ООП, MVC.

  5. Желательно иметь представление что такое REST (ну и вообще круто, если есть понимание что такое SOAP) - не уметь использовать, просто понимать что это означает и где может использоваться.

  6. Уметь работать с системами контроля версий (хотя бы Git)

  7. Знать английский! Все-таки 99% заказчиков и проектов англоязычные. Salesforce в России это пока экзотика. Без знания разговорного английского придется трудится на аутсорсинговые компаные, или через посредников.



И это касается только программирования. Я тут не упоминал про задачи администрирования, которые должны знать все (настройки прав доступа, работа с объектами, отдельная тема email и масса другого). Все эти знания необходимы чтобы претендовать на начальную должность разработчика.



Здесь можно подробнее узнать что должен знать разработчик по категориями - Шкала компетентности Salesforce разработчика 



Что нужно изучать (с чего начать) чтобы войти в тему и получить базовое представление о Salesforce:




  1. В Salesforce отличная документация и ее реально МНОГО. Самое главное что должы изучить все - это Workbooks - отличные пошаговые инструкции что и куда надо тыкать мышкой, что и куда надо писать.

    Вот такой порядок прохождения workbooks я предлагаю:

    Force.com Workbook 



    Apex Workbook 



    Visualforce Workbook 



    Analytics Workbook 



    Это для начала, но их там много и по мере изучения Salesforce можно проходить остальные.

  2. Распечатать и разобраться со Шпаргалками



     

  3. Разобраться с MavensMate - это не родная IDE под Salesforce, но намного удобнее, поэтому советую привыкать сразу к хорошему. Как работать с родной Force.com IDE вы можете узнать из Workbooks.



     

  4. Также советую пройти онлайн курс обучение здесь

    http://ccoenraets.github.io/salesforce-developer-workshop/ 

    Learn how to use Salesforce with Trailhead



     

  5. Изучите основную документацию - Force.com Platform Fundamentals 



Обязательно пробуйте все это на практике. Придумайте себе тестовое задание (или найдите в интернете) - простое CRUD приложение и сделайте его на базе Salesforce.



Вот еще полезная ссылка на полную библиотеку материалов по Salesforce 



Cовет лично от меня - выкладывайте свои наработки (ваше тестовое задание) на Github и приучайте себя сразу к вопросу развития ваших социальных аккаунтов (Github, Linkedin). Это очень сильно повысит ваши шансы при прохождении собеседования.



И конечно не стесняйтесь задавать вопросы здесь на форуме. Тут собрались добрые и понимающие разработчики, которые с удовольствием помогу. К тому же ваши вопросы помогу развитию данного ресурса и помогу другим начинающим быстрее разобраться с CRM.



Удачи в изучении и жду на форуме о Salesforce :) 



PS. Если есть желание расширить или изменить информацию в данной статье жду ваши предложения здесь.