salesforce developer что это
Может кто простыми словами объяснить что такое SalesForce и его предназначение?
SalesForce относится к системам управления взаимоотношениями с клиентами (Customer Relationship Management, CRM, CRM-система).
Если коротко, то это сервис для ведения базы данных клиентов (имена, контакты), ведения сделок (заказы, продажи, оплаты), документооборота (заявки, договора, квитанции). Обычно это многопользовательские системы. Обычно эти системы имеют интеграцию с другими системами для ведения email, sms и голосовых рассылок с напоминаниями о сделках или для рекламных целей. Обычно там есть возможность вести задачи, передавать их между сотрудниками, отслеживать исполнение, сроки. Обычно такие системы могут взаимодействовать с клиентами на базе автоматизированных скриптов, например регистрировать заказы с сайта или вести опросы по качеству обслуживания.
Не держать всё в голове. Не вести учёт на бумажке. Не вести учёт в гугло-доках. Не терять клиентов и деньги. Вот его предназначение.
Обычно системы CRM могут строить статистические и аналитические отчёты для определения удвлетворнности клиентов, эффективности работы сотрудников и состояние организации в целом. По этим отчётам можно определить рентабельность в целом и по направлениям, нехватку или избыток персонала, наиболее перспективные или тупиковые каналы привлечения клиентов, наиболее выгодные или невыгодные товары.
А дописываются модули под конкретные бизнес-процессы организации. Например, в моей организации ведутся конференции по веб-технологиям. Нужно вести контакты с конференц-залами и контакты с слушателями. С первыми договориться о времени, заплатить. Со вторых взять оплату за участие и напомнить, чтобы не пропустили. А ещё вести онлайн блог и в личном кабинете после мероприятия дать возможность скачать видео-запись, задать вопрос, оставить отзыв. Это конкретно мои заморочки. Мне стало быть нужно базовый модуль + личный кабинет участника + онлайн оплаты + интеграцию с ККМ + задачник + рассылки по email/sms + блог.
Salesforce: почему разработчикам стоит присмотреться к технологии
Дмитрий Черник, менеджер группы разработки iTechArt рассказывает, какие возможности Salesforce открывает для разработчиков, почему это интересно и перспективно, и сравнивает платформу с конфетой, которую не нужно есть с обёрткой. Дмитрий работает с технологией уже 8 лет, активно развивая это направление в компании. Более того, планирует создать независимое сообщество для обмена опытом и знаниями об инновационной платформе.
Я начал интересоваться Salesforce сразу после университета. Стандартная история: работал с Java, но хотелось попробовать себя в чём-то новом. В Salesforce привлекли близость платформы к бизнесу и возможность приносить ему реальную выгоду.
Salesforce — это не только CRM (Client Relationship Management), как многие привыкли думать. Salesforce — это платформа, на базе которой, помимо CRM, есть много интересного. И у разработчика тут большой простор для творчества: можно написать собственное приложение для AppExchange Market, есть возможность использовать современные веб-фреймворки и интегрировать их в платформу.
Меня вдохновляет свобода действий, помноженная на результат.
И если говорить, какие перспективы открывает Salesforce для разработчика, то это в первую очередь возможности роста и развития, как в техническом направлении, так и в направлении менеджмента проектов и консалтинга. Хороших Salesforce специалистов на сегодняшний момент немного и все они буквально на вес золота. Поэтому работа с Salesforce — это достойные условия оплаты, взаимодействие с клиентами, командировки и, конечно же, интересные задачи. В общем, смотреть в сторону Salesforce — правильно, если хочется перемен, которые стабильно приведут к хорошему результату.
В компании, где работаю, Salesforce уделяется достаточно много внимания, направление активно расширяется. У нас уже есть экспертные команды, в которых действительно можно перенять опыт и научиться полезным вещам. Ребят в команды подбираю как среди опытных разработчиков, так и среди студентов. Для последних организовываю лаборатории с очень строгими правилами отбора и последующим трудоустройством, при успешном выполнении всех заданий. Отличная возможность проявить себя и получить удачный старт.
Давайте подробно поговорим, почему Salesforce достоин внимания, как появилась идея создать открытое сообщество и зачем вам тратить вечер после работы на митап 8 февраля.
Salesforce инновационный
Когда говоришь о Salesforce, нельзя не отметить новаторство компании. На протяжении 5 лет она находится в топ-3 рейтинга Forbes самых инновационных компаний, а в 2017-м году и вовсе заняла первое место, обогнав Tesla. Forbes проводит анализ по разным критериям: сколько средств компания тратит на развитие, сколько — на внедрение новых технологий, сколько — на привлечение стартапов.
В отношении стартапов Salesforce занимает достаточно активную позицию. Например, в 2010 году была приобретена одна из первых облачных платформ Heroku, позволяющая запускать приложение на различных языках — Ruby, Node.js, Java, Python. Как результат поглощения, появилось ещё несколько продуктов, один из которых Heroku Connect.
Или другой случай: у Salesforce не было e-commerce решения, лидером отрасли на тот момент была компания Demandware. В результате партнёрства продукт Demandeware был интегрирован в платформу как отдельное облако — Commerce Cloud.
Einstein (искусственный интеллект) тоже развивался благодаря приобретениям: несколько лет тому назад Salesforce поглотила 9 связанных с искусственным интеллектом компаний и уже сейчас активно предлагает готовый продукт, которым можно пользоваться и извлекать выгоду. И если сравнивать Einstein c конкурентами, то ни у одной компании нет такой обширной потенциальной целевой аудитории. Всё просто: Salesforce — лидер рынка, и для огромного количества компаний платформа — это главное решение, к которому привязан их бизнес.
Salesforce для бизнеса
Salesforce зарабатывает и экономит деньги компаний.
Я часто встречаю мнения, что Cloud позволяет сохранить до 30% бюджета, который тратится компанией на ИT-нужды. Достигается цифра путём отсечения ненужных теперь позиций — покупки серверов, содержания штата системных администраторов. Клиент оплачивает только лицензию. Кроме этого, если приложение работает и его не нужно расширять и дописывать, то его поддержка требует минимальных затрат.
Неудивительно, что в США и в Европе Salesforce — популярная платформа. Жаль, что в Беларуси ей не пользуются. Это дорого и нет понимания, как компенсировать затраты. Большинство белорусских бизнесов до сих пор используют Excel и 1С. При этом я знаю, что компании, занимающиеся продуктовой разработкой в Минске, изучают, как оптимизировать свои процессы при помощи Salesforce. Значит, лёд не такой крепкий и скоро тронется. В России тоже постепенно начинают приобщаться к Salesforce — например, Тинькофф банк и Black Star Wear. (Улыбается.)
Salesforce и разработчики. Платформа заставляет думать
Salesforce развивается и делает это очень динамично: 3 раза в год выходят релизы, анонсирующие новые инструменты и возможности. Платформа настолько быстро меняется, что на текущий момент невозможно знать всё, что она предлагает. Разработчику необходимо постоянно её изучать и пытаться использовать, ведь каждое обновление оптимизирует существующие решения.
По моему субъективному мнению, самый большой плюс Salesforce в том, что платформа заставляет думать при написании кода. В условиях ограниченных ресурсов правильно и быстро будет работать только хорошо оптимизированный код, поэтому некоторые «вольности», позволительные в других языках, здесь просто не будут работать.
Есть у Salesforce и минусы в виде довольно сырых решений. Но в данном случае не ошибается только тот, кто ничего не делает. Например, релиз фреймворка Lightning полностью изменил подход к разработке пользовательского интерфейса. Поначалу не всё было гладко: фреймворк не работал, ошибки не обрабатывались и никто не понимал, что с этим делать. Но Salesforce прилагает много усилий в доработке этого инструмента и сейчас прогресс очевиден — всё больше и больше решений разрабатываются именно на Lightning.
Salesforce Professionals Belarus. Начало сообщества
Я давно общаюсь с ребятами, работающими с платформой в разных компаниях. Все говорят, что нужно встречаться и общаться, но дальше слов дело не двигалось. Тогда решил взять инициативу на себя и организовать независимое, открытое сообщество, где каждый участник сможет влиять на его развитие.
Salesforce очень многообразная и динамично развивающаяся платформа, и на одном проекте практически нереально сочетать разные инструменты, как и нереально изучить всё в одиночку. Поэтому основная цель сообщества — обмен опытом и знаниями. Это будет интересно как тем, кто работает с Salesforce, так и тем, кто хочет сменить технологию.
В моей практике был случай, когда в команду пришел разработчик с большим опытом в Java. Я переживал, насколько ему интересно работать, ведь область довольно специфичная. Всё время подходил к нему и спрашивал: «Тебе интересно или нет?» Один раз он мне ответил: «Дима, перестань ко мне подходить, я за месяц работы на Salesforce написал больше кода, чем за 2 года работы на Java». Такие примеры вдохновляют и мотивируют. Хочется, чтобы профессионалы заговорили о Salesforce, хочется чтобы другие разработчики не считали, что на платформе неудобно работать. Я в таких случаях говорю, что конфету с обёрткой тоже есть неудобно.
Первый митап сообщества Salesforce Professionals Belarus
8 февраля в пространстве Event Space состоится первый митап сообщества Salesforce Professionals Belarus.
Я не только организатор, но и спикер, поэтому сейчас занимаюсь подготовкой доклада на тему «Salesforce REST APIs: реализация сложных DML операций». Тема носит практический характер, взята из моего реального опыта, проекта по интеграции Salesforce в другие системы. В качестве тизера скажу, что было сложно, мы с командой долго думали, как поступить наилучшим образом, рассматривали разные варианты. Участники митапа узнают, что же мы выбрали в итоге, и получат оценку всех возможных опций в зависимости от контекста.
Также расскажу об изменениях в Salesforce API. Разработчики, даже опытные, работающие с Salesforce 5 и более лет, не всегда знают о новых возможностях в API и по старинке пишут свои сервисы, хотя платформа сама может обрабатывать эти сложные структуры данных. Вторая тема митапа вполне хайповая — «Обзор Salesforce Einstein», спикер Павел Дрозд. Павел серьёзно интересуется искусственным интеллектом, нейронными сетями, даже пишет на эту тему дипломную работу и выступает на форумах за пределами Беларуси.
Помимо этого, на первом митапе состоится небольшое организационное собрание — познакомимся, решим, когда встретимся в следующий раз, обсудим, какие темы интересны. Поэтому приходите. Возможно, Salesforce — это именно то, в чём хочется себя проявить.
Эта публикация подготовлена в партнёрстве с ООО «Техартгруп»
ООО «Техартгруп» УНП 190973325
Хотите сообщить важную новость? Пишите в Телеграм-бот.
А также подписывайтесь на наш Телеграм-канал.
Кто такой Salesforce Developer и как им стать?
Однако за пределами ИТ-индустрии мало кто знает о самой платформе и о том, чем же занимается Salesforce-разработчик. Дмитрий Локтевич, Salesforce Developer в компании Customertimes, рассказал rabota.by о своем карьерном пути и поделился практическими советами о том, как стать Salesforce-разработчиком.
Дмитрий Локтевич, Salesforce Developer в компании Customertimes
Кто такой Salesforce-разработчик?
Salesforce-разработчик — это Software Developer, задействованный в разработке решений на базе Salesforce.
В свою очередь, Salesforce — это одна из ведущих компаний в сфере облачных вычислений, предоставляющая программное обеспечение в виде своей CRM-системы как сервис. Она помогает бизнесу эффективно выстраивать диалог с клиентами и автоматизировать большинство задач и процессов. Компания постоянно расширяется, поглощая и интегрируя в свою экосистему другие платформы. Из последних крупных событий можно отметить покупку мессенджера Slack, а также запуск Einstein Automate — набора решений для рабочих процессов на основе искусственного интеллекта.
Salesforce-разработчика можно назвать full-stack специалистом, ведь он участвует в создании как клиентского интерфейса, так и серверной части CRM-системы. Он углубляется в специфику работы клиента для реализации правильной бизнес-логики и помогает ему автоматизировать сложные внутренние процессы. В линейке продуктов Salesforce имеется большое количество отраслевых решений, заточенных под конкретные сферы деятельности — медицину, финансы, медиа и так далее.
Salesforce Developer также может создавать целые продукты и публиковать их на специальном маркетплейсе AppExchange. Они могут помочь коллегам из профессионального комьюнити решать определённые задачи, а также стать частью бизнес-процессов компаний, которые используют Salesforce.
Стоит отметить, что Salesforce имеет большой набор point-and-click инструментов, используя которые, можно решать огромное количество вопросов. Но если вы не можете представить свою жизнь без кода, то могу уверить: реализация требований любого большого клиента всегда выходит за рамки декларативных инструментов.
Как я стал Salesforce-разработчиком
С детства я мечтал стать разработчиком. Но всё сложилось таким образом, что попал я в энергетику. В один прекрасный день, занимаясь отчётами по отопительному сезону в теплосетях, я задумался, почему же мне в тягость моя работа? Тогда я вспомнил о своей мечте.
У меня не было ясного понимания, с чего начинать путь к разработке. Я посмотрел несколько вебинаров, посещал бесплатные тренинги от компаний и в итоге выбрал для изучения язык программирования Java. Далее — составил для себя комплексный план по самообучению. В нем были базовые HTML, CSS, JavaScript и основы SQL для работы с базами данных.
С должности инженера-энергетика теплосетей я перешёл на должность инженера-программиста. Создавал дашборды, выучил основы Python, разобрался с базами данных и распределёнными вычислениями, чтобы обрабатывать данные с различных датчиков. После — примерил на себя роль администратора и DevOps-инженера, настраивая работу с виртуальными машинами, а также процессы Continuous Integration и Deployment.
Однажды, при подготовке рабочего исследования об IoT, я наткнулся на Salesforce и был удивлен количеством разных технологий, с которыми работает платформа. Практически всё, что я на тот момент знал, могло пригодиться мне для старта в новой профессии. Упустить этот шанс я не мог.
Став разработчиком, я понял, что, помимо технических навыков, очень важны и софт скиллы. Это навыки коммуникации, работы в команде, time-менеджмент, организационные способности и менторство. Работая над ними, я стремительно развивался как специалист.
Сейчас, спустя 4 года, я работаю Salesforce-разработчиком в Customertimes, управляю командой, решаю нетривиальные задачи, занимаюсь менторством, техническим анализом, а также участвую в разработке архитектуры решений.
Что изучить, чтобы стать Salesforce-разработчиком?
После моего рассказа вы можете подумать, что Salesforce-разработчику необходимо изучить несколько языков программирования и уметь работать с разным OS и базами данных. Безусловно, все это поможет вашей карьере, но стоит обратить внимание на несколько основных элементов.
Этот базовый набор скиллов я бы советовал тем, кто хочет быстрый старт в Salesforce:
За исключением Apex, я не упомянул ни об одной уникальной технологии. Именно поэтому Salesforce может стать хорошим вариантом, если у вас есть база и вы в поиске своего направления.
Apex — это полноценный объектно-ориентированный язык со строгой типизацией, который взял за основу Java, убрал лишнее и добавил свои «фишки» и преимущества. В нем есть все конструкции, присущие другим языкам программирования, а также большое количество стандартных классов для работы как с примитивными типами (строки или числа), так и с сервисами Salesforce (авторизация, отправка E-mail, получение или отправка запросов на сторонние сервисы). Его предстоит выучить, чтобы по праву считаться Salesforce-разработчиком.
Важный бонус от Salesforce — это Trailhead, их собственная система обучения. Здесь собрано огромное количество обучающих материалов, интерактивных модулей, проектов по определённым бизнес-задачам и так далее. А чтобы увидеть вживую все возможности, Salesforce предоставляет каждому отдельный инстанс платформы для целей разработки. Пользоваться Trailhead можно бесплатно, поэтому берите на вооружение, если Salesforce вас заинтересовал.
Вместо вывода
Наверняка для многих станет откровением то, что для старта в Salesforce не нужны уникальные знания: достаточно стандартного стека технологий для web-development и умения работать с базовыми инструментами, необходимыми любому разработчику. А если вы боитесь, что не найдете себе места в этой развитой экосистеме, то я хочу развеять ваши сомнения. В мире огромная нехватка Salesforce-специалистов, в том числе и разработчиков, а потому спрос на них активно растет.
Стоит также упомянуть, что экосистема открывает огромные возможности для развития по разным направлениям: можно стать системным архитектором или Salesforce-консультантом и помогать большим компаниям развивать их бизнес.
И желаю удачи на старте вашего пути!
Станьте частью команды Customertimes! Переходите на страницу компании и откликайтесь на вакансии.
Salesforce Apex – как первый язык программирования. Плюсы и минусы
Моим первым языком программирования стал Apex. Это Java-подобный язык, который автоматизирует backend-логику в приложения на платформе Salesforce.com.
Нельзя сказать, что я до этого не был знаком с ООП или другими языками. Мое знакомство ограничивалось теоретическими знаниями, полупройденными курсами на Codecademy или лабораторными работами в институте. Естественным образом все тонкости технологии, синтаксис языка, его возможности и ограничения быстро выветривались из памяти, поскольку практического применения этим навыкам я не находил.
В 2019 году я пришёл в Accenture как специалист по поддержке и доработке CRM Salesforce. Диапазон задач сначала был очерчен недостаточно чётко, поэтому я стал изучать инструменты как администрирования, так и разработки на Salesforce.
Сейчас мой опыт разработки на Apex около года, я стал сертифицированным разработчиком Salesforce. Могу подвести первые итоги.
новичков в программировании
администраторов Salesforce, которые хотят освоить разработку
опытных разработчиков, которые хотят узнать о разработке на платформе Salesforce
Ниже я кратко приведу все плюсы и минусы Apex, с точки зрения выбора его как языка для обучения. Затем подробнее рассмотрю каждый пункт.
Плюсы Apex:
Apex приучает к написанию оптимального, ресурсоэффективного кода
Apex приучает к юнит-тестированию и к test-driven разработке
Apex имеет единую и обновляемую документацию, собранную на портале Salesforce
Apex имеет out-of-the-box доступ к БД (не нужно писать коннекторов)
Apex – это на 90% Java. Вы с легкостью сможете понимать Java-код после разработки на Apex
Salesforce поставляет собственную онлайн IDE Developer Console, которая позволяет новичку быстро начать программировать без погружения в мир кастомных IDE
Apex можно осваивать в Trailhead-песочницах, без установки и настройки дополнительного софта.
Trailhead обучает программированию на Apex с полного нуля. Trailhead-модули обучают вас концепциям ООП и синтаксису Apex на языке простых смертных (к сожалению, только на английском)
Минусы Apex:
Мало материалов на русском языке (почти нет)
Немногочисленное русскоязычное сообщество
Применимость только для продуктов на платформе Salesforce
Apex приучает к написанию оптимального, ресурсоэффективного кода
Ресурсоэффективный код в Apex – это не блажь и не рекомендация, а почти необходимое условие. Поскольку Salesforce – это облачная платформа, программные ресурсы у каждого клиента платформы ограничиваются лицензией. Иными словами, ресурсы, которые есть у вас в распоряжении, как разработчика, ограничены лимитами Salesforce.
Код, исполнение которого нарушает лимиты, приведет к системной ошибке и откату транзакции. По этой причине у Salesforce есть рекомендации, которых нужно придерживаться, чтобы писать оптимальный код.
Этот пункт я считаю плюсом Apex, поскольку вы с самого начала привыкаете писать оптимальный код, который экономно распоряжается облачными ресурсами. Это формирует полезный для разработчика способ мыслить.
Apex приучает к юнит-тестированию и к test-driven разработке
Покрытие кода юнит-тестами на 75% – обязательное условие для переноса этого кода на PROD-среду. Поэтому вы с самого начала учитесь создавать тест-классы. Это полезный навык – менять ментальный ракурс, с которого вы смотрите на свой код, таким образом, чтобы написать тест.
Salesforce в этом вопросе идет дальше и пропагандирует при разработке начинать с написания юнит-тестов. Это помогает лучше осознать все пользовательские сценарии, которые должен обрабатывать ваш будущий код. Поэтому Apex, как первый язык программирования, не оставляет вам выбора: вы сразу учитесь лучшим практикам и осознанному подходу к процессу разработки.
Пример класса и тест-класса в Apex
Apex имеет единую и обновляемую документацию, собранную на портале Salesforce
Salesforce развивает Apex как основной язык для разработки на своей проприетарной платформе, поэтому все обновления и вся документация содержатся на едином официальном портале Apex Developer Guide.
На ней собраны все системные классы и методы, подробно описано их назначение и применение. Можно найти однозначный ответ на большинство вопросов. А вопросов при обучении всегда много.
Apex имеет out-of-the-box доступ к базе данных
Большим плюсом для начинающего разработчика Apex считаю простоту обращения в базу данных из кода. В базу данных можно обратиться из любого места в коде, для этого не нужно дополнительных настроек и соединений.
Вот несколько примеров обращения к базе данных из кода:
Apex – это на 90% Java. Вы с легкостью сможете понимать Java-код после разработки на Apex
Salesforce создавала Apex на основе синтаксиса Java. Есть небольшие исключения, обусловленные спецификой Salesforce. Все отличия собраны на этой странице.
Но, если посмотреть на методы работы с примитивами и коллекциями, то они работают аналогично Java.
Сравните, к примеру, методы работы со String в Apex и String в Java.
Выходит, что обучаясь Apex вы во многом обучаетесь и Java. Это правило работает и наоборот.
Если вы решите перейти в Java-разработчики, вам не придется начинать с нуля. А полезные парадигмы мышления из Apex-разработки дадут вам хороший фундамент для написания ресурсоэффективного Java-кода.
Salesforce поставляет собственную онлайн IDE Developer Console
Developer Console позволяет новичку быстро начать программировать без погружения в мир кастомных IDE.
Я помню, как раньше делал попытки самостоятельно учить Python, C#. И начинать нужно было с установки IDE, ее настройки. Разобраться, как работает эта IDE – отдельная история. Много папок, много кнопок, много пунктов меню, много панелей. Это было серьёзным барьером на пути начинающего разработчика.
С Apex ничего подобного не было, поскольку любой инстанс Salesforce содержит в себе встроенную IDE, которая называется Developer Console. Устанавливать ничего не нужно, достаточно открыть в браузере Developer Console и сразу писать код. Код можно запустить сразу и проверить его работу в реальном (или «песочном») приложении.
Да, более опытные разработчики Salesforce предпочитают работать в Visual Studio Code или Eclipse, но для начинающих Developer Console – то, что нужно.
Developer Console выглядит так:
Apex можно осваивать в Trailhead-песочницах, без установки и настройки дополнительного софта
Salesforce разработал собственную платформу для обучения – trailhead.salesforce.com. Она великолепна геймификацией процесса обучения и тем, что создавать тестовые среды можно непосредственно со страницы практического задания:
В рамках обучения можно иметь одновременно до 10 (!) активных песочниц. Песочницы можно удалять и создавать новые для каждой следующей задачи, а можно работать в одной песочнице по нескольким заданиям сразу. Любая новая песочница создаётся с уже предзаполненными данными, чтобы вы могли сразу начать эксперементировать и не тратить время на заполнение тестовыми данными.
Trailhead обучает программированию на Apex с полного нуля
В Trailhead множество обучающих модулей и «троп» (последовательностей модулей). Главный плюс для начинающего в том, что для обучения программированию можно выбрать «тропу», которая предназначена для учеников с нулевым опытом или только с админским опытом. В таком случае обучение начнется с самых основ ООП, а в качестве примеров будет использоваться Apex-код.
Примеры обучающих модулей по разработке на Apex для администраторов
Все модули Trailhead написаны на английском языке. Авторы модулей стараются максимально просто описывать концепции, поэтому языковой барьер быстро перестает чувствоваться.
Текст часто снабжается забавными примерами и просто шутками. Типичный пример на рисунке ниже:
В изучении Apex есть и минусы. Ниже рассмотрю их подробнее.
Мало материалов на русском языке (почти нет)
На русский язык не переведены такие официальные ресурсы, как:
Это затрудняет обучение ребятам, которые не знают английский язык.
Немногочисленное русскоязычное сообщество
Количество разработчиков из России и СНГ относительно небольшое, поэтому достаточно трудно найти блоги и обсуждение Apex на русском языке. Вот, например, как выглядят профессиональные сообщества Salesforce-специалистов ВКонтакте
Надо заметить, что в Беларуси разработка на Salesforce стремительно популяризуется. В русскоязычном Youtube появляется всё больше качественных видео про Salesforce и Apex (пример). Количество специалистов растёт, но работы всё ещё больше, чем людей.
Этот минус можно конвертировать в преимущество вас как специалиста на рынке труда. Чем меньше специалистов, тем они дороже.
Применимость только для продуктов на платформе Salesforce
В отличие от Java, Python и других кроссплатформенных языков, Apex может использоваться только для разработки на платформе Salesforce.com. Несмотря на многообразие продуктов Salesforce, вы ограничены этим стеком.
Заключение
Apex прекрасно подходит для обучения программированию. Правила и рекомендации Salesforce с самого начала научат вас лучшим практикам ООП, которые применимы к коду на любом другом языке.
Однако, лучше посмотреть в сторону других языков для старта, если:
Вы не планируете профессионально развиваться в качестве специалиста Salesforce;