2021/06/28

Salesforce開発に向けたApex入門|おすすめの勉強方法を紹介

 
  

Salesforce開発で使われる言語であるApexとは

Apexとはオブジェクト指向型のプログラミング言語です。Salesforceのサーバーで、トランザクションの制御ステートメントなどをAPIへのコールに組み合わせて実行できるようになっています。 また、Apexのコードは一般的なプログラミング言語でもなじみ深い構成になっており、Javaなどの経験がある開発者は比較的学習しやすい言語であると言えるでしょう。本記事ではSalesforce開発に用いられるApexについて紹介していきます。

Apexの特徴

Apexは強く型づけされた、Javaに近いオブジェクト指向型のプログラミング言語です。Javaのソースコードに似た構文で記述でき、Salesforceでのボタンクリックやレコードの更新などのロジックをシステムイベントに追加できます。 また、ApexのコードはオブジェクトのトリガやWebサービスの要求などからスタートできます。

Salesforce開発に向けたApex入門を理解するための勉強方法8つ

Salesforceを開発する場合、Apexのコーディングスキルが必要になります。しかしApexはSalesforce開発用の言語となっているため、まったく未経験の状態からApexに入門しなければらなくなったエンジニアも多いでしょう。 ここではSalesforce開発に向けたApex入門を理解するための勉強方法8つを紹介していきますので、ぜひ参考にしてみてはいかがでしょうか。

1:開発者向けのドキュメントを読む

SalesforceではApexの学習に役立つドキュメントが用意されています。Apex入門のために、コードを書くよりも先にSalesforce公式の開発者向けドキュメントを読んでみましょう。 ドキュメントにはApexの概要や基本理念、開発プロセスや実行などSalesforce開発に必要な情報が網羅されているため、先に読んでおくことでコーディングへ進みやすくなるでしょう。

2:サンプルプログラムを書きながら勉強する

公式のドキュメントをひと通り読んだ後は、サンプルプログラムを書いてみましょう。実際に手を動かしながらApexの構文や開発ツールの使い方を学ぶことで、Apexの基礎をしっかりと定着させることができます。 開発ツールを使ってみることで、ドキュメントを読むだけではわからない部分を学べるため、業務で開発を始めた際にスムーズに進められるでしょう。

3:Trailheadを活用する

TrailheadはSalesforceが提供している無料学習サイトで、誰でも利用でき、Salesforceのスキルを効率的に身につけられます。 さまざまな学習トピックが単元やモジュールごとに纏められており、モジュールの最後には確認問題も用意されているため、スキルが身についたかどうか逐一確認しながら学習を進められます。日本語にも対応しているため、英語が苦手な人でも利用できるでしょう。

4:参考書を活用する

Apexを初めて学ぶ方の中には、Javaも未経験という方は多いでしょう。そういった場合は、Javaの参考書を活用して基本部分を学習するのも良いでしょう。 前述のとおりApexはJavaの構文によく似ているため、Javaの参考書があればApexでの開発に必要なデータ型やコレクション、クラスやインスタンスなどについて学習できます。

5:分からない箇所をDeveloper Editionで検証する

Developer Editionとは、Salesforce開発者用に無料で公開されているアカウントです。Salesforceは通常月額課金制となっていますが、Developer Editionであれば無料でSalesforceを開発できます。 Apexを勉強していても、実際に動かしてみなければわからない部分はあります。そのため、Developer Editionに環境を構築して検証してみるようにしましょう。

6:トレーニングテキストを活用する

Salesforceの開発者トレーニングを受講することでトレーニングテキストを手に入れることができます。 Salesforce開発の情報は基本的に英語となっているため、わからないことを自分で調べるのに苦労しますが、トレーニングテキストは日本語なので業務に入ってからも活用できるでしょう。

7:アウトプットしながら勉強する

プログラミングの勉強はインプットだけでなくアウトプットすることも重要です。実際にApexを使ったプログラミングを行ったり、誰かに説明するといった方法で、習得した知識やスキルをアウトプットしましょう。

8:Salesforce認定資格の勉強をする

Salesforceではベンダー資格としてSalesforce認定資格を設けています。Salesforce認定資格には「管理者/CRMコンサルタント」「アプリケーション構築者」「開発者」「アーキテクト」などさまざまな分類にわかれています。 開発スキルを身につけるのであれば、「開発者」の「Salesforce認定Platformデベロッパー」の資格勉強を行うと良いでしょう。

Apex入門の学習ポイント4つ

これからApexに入門しようと考えているのであれば、特に重要な学習のポイントについて把握しておくことも大切です。ここではApex入門の学習ポイント4つを紹介しますので、入門者の方はぜひ参考にしてみてください。

1:Java未経験者はJavaの学習から始めてみよう

本記事でも紹介したとおり、ApexはJavaに似たプログラミング言語です。Java未経験の場合、急にApexの勉強を始めるのではなく、まずはJavaの参考書や学習サイトなどを利用して勉強してみると良いでしょう。 Javaであればさまざまな媒体で豊富な学習リソースが提供されているため、Apexよりもスムーズに勉強がしやすくおすすめです。

2:Javaとの違いを明確にしておこう

ApexはJavaに近い言語ですが、もちろん異なる点もあります。Javaについて理解した後は、JavaとApexの違いについて把握しておきましょう。 たとえば、Apexの場合はstaticメソッドを使ってクラスを静的にすることができません。特にJava経験者の場合は、Javaとの違いを早めに明確にしておくことがおすすめです。

3:sObjectを理解しよう

sObjectとはSalesforceオブジェクトに対応するデータ型です。Salesforceの標準オブジェクトやカスタムオブジェクトはすべてsObjectを継承していますが、自分で新しく作成したクラスは継承していません。 メソッドで汎用的な処理を行いたい場合は、sObjectを引数の型に指定する必要があります。

4:バッチのサンプルを作成してみよう

Apexの構文について押さえたら、バッチのサンプルプログラムを作成してみましょう。バッチを作成する場合、Database.Batchableをクラスに実装し、さらにBatchable#startやBatchable#execute、Batchable#finishも実装する必要があります。

Apex入門を学習するときの注意点

Apexを学習する場合は、最初に開発ツールの選定を行いましょう。はじめに開発ツールを決定しておけなければ、後から別の開発ツールに変更するタイミングを逃してしまう可能性があるため注意が必要です。 開発ツールには、Salesforceのコードエディタ、開発者コンソール、Visual Studio Codeの3つがあります。

Apex入門を学習してSalesforceで開発できるようにしよう

ApexはSalesforce開発を行う際に用いられるオブジェクト指向型のプログラミング言語です。ぜひ本記事で紹介したApexの概要やApex入門を理解するための勉強方法、Apexの学習ポイントなどを参考に、Apexについて学習をはじめてみてはいかがでしょうか。]]>

ITエンジニアへのキャリアチェンジならキャリアチェンジアカデミー

この記事の監修者・著者

株式会社オープンアップITエンジニア
株式会社オープンアップITエンジニア
未経験からITエンジニアへのキャリアチェンジを支援するサイト「キャリアチェンジアカデミー」を運営。これまで4500人以上のITエンジニアを未経験から育成・排出してきました。
・AWS、salesforce、LPICの合計認定資格取得件数:2100以上(2023年6月時点)
・AWS Japan Certification Award 2020 ライジングスター of the Year 受賞

おすすめの動画

  • 【未経験からIT業界へ転職するなら】相談窓口とスキルの獲得はここで解決!IT転職が一気に有利に!【キャリアチェンジアカデミー】

  • 【費用一切不要】未経験からIT業界へ転職するならまずはここへ相談!【キャリアチェンジアカデミー】

  • 【何のエンジニアになれるのか?】未経験からITエンジニアを目指すとこんな道がある【キャリアチェンジアカデミー】