Salesforce学習(開発者向け)

**Salesforceとは**
　・クラウド型の顧客管理(CRM)ソリューションである。マーケティング、営業、コマース、サービスという部署毎のモジュールに分けられ、組み合わせても使えるというWEBプラットフォームです。
  ・標準機能はそのまま利用でき、ローコーディングで簡単にカスタマイズもできます。独自な開発言語（Apex）も持ち、より特殊な複雑な機能も開発できます。

**Salesforce学習**
**1. 事前準備**
　・学習広場[**Trailhead**](https://trailhead.salesforce.com/ja/home "Trailhead")で**無料で開始**よりサインアップ(学習アカウント作成)する。
　　　サインアップメリット：
　　　　①学習内容を計画・記録・管理できる
　　　　②実戦環境（Playgroud）を簡単に作成できる
　　　　　※[Developer Edition](https://developer.salesforce.com/signup "Developer Edition")から無料な開発環境も作成できる
　　　　③サインアップ必要な資料・動画が見れる
　・Salesforce言語変更
　　①Salesforce環境言語変更：Userアイコン⇒Setting⇒Language & Time Zone
　　②[開発ガイドドキュメント](https://developer.salesforce.com/docs/atlas.ja-jp.224.0.apexcode.meta/apexcode/apex_dev_guide.htm)言語変更(やり方は２つ)
　　　・バージョン選択（例：V48.0）⇒言語選択（例：JA日本語）
　　　　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274047/1072b38c-33c9-73cc-be0a-3f1f2dd06d54.png)
　　　・ガイドページ最後の言語を変更
　　　　　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274047/4f8fff73-bbf5-556d-6aee-7f381794ecad.png)

　　
**2. 動画で学ぶ**
　[Salesforce学習動画](https://help.salesforce.com/articleView?id=000316301&type=1&mode=1)は豊富、まず[基礎動画](https://salesforce.vidyard.com/watch/vhrVWCiREEfME6TkcQa5Y9)を見て、Salesforce顧客管理(CRM)システムイメージと操作方法を掴む。

**3.資格取得**
**3.1.[Salesforce資格・受験方法](https://tandc.salesforce.com/credentials)**
    ・基本資格から学習
　　  1) Salesforce 認定アドミニストレーター：ノーコーディングでSalesforceアプリを管理・開発する
　　　  [受験ガイド](https://tandc.salesforce.com/examguide_cert_admin.pdf)
　　　  [Salesforce 認定アドミニストレーター 資格 対策](https://trailhead.salesforce.com/ja/users/welcome4/trailmixes/prepare-for-your-salesforce-administrator-credential)
　　  2)Salesforce 認定 Platform デベロッパー：コーディングして機能をカスタマイズする
　　　  [受験ガイド](https://tandc.salesforce.com/examguide_cert_platfrom_developer.pdf)
　　　  [Salesforce 認定 Platform デベロッパー 資格 対策](https://trailhead.salesforce.com/ja/users/welcome4/trailmixes/salesforce-platform-dev-1)
**3.2.試験対策問題集**
 　参考サイト： [Salesforceの一番星](https://keneloper.com/exam-preparation-hypothetical-questions/)
　　　　　　　　[認定SalesCloudコンサルタント@エスパーラボ](https://esp-labo.com/category/sf/sf_credential/salescloud/)
　　　　　　　　[認定上級Platformデベロッパー@エスパーラボ](https://esp-labo.com/category/sf/sf_credential/highdev/)
**3.3.[無料試験対策ウェビナーを参加](https://www.salesforce.com/jp/campaign/trailhead-academy/certification-days/)**
  　メリット
　　・試験ポイントが把握できる
　　・試験割引クーポンが貰える

**4. Salesforceと一般WEBシステムと用語の比較**
**4.1.システム構成**

| 一般WEB | 　　Salesforce |　　例    |
|:--------|:-----------|:------------|
| システム | 組織 | 販売システム |
| モジュール | アプリケーション | 　－注文管理 |
| メニュー | タブ | 　　－受注登録 |

**4.2.MVCモデル**

|　MVC    | 一般WEB | 　　Salesforce |
|:--------|:-----------|:------------|
| View | JSP<br>Bootstrap | Visualforce Page<br>Lightning component|
| Controler | Java開発クラス | 標準<br>Apex開発クラス|
| Model | Table | Object|

**5. 機能カスタマイズに必要な知識（MVCモデル）**

|　MVC    |　ローコーディング（宣言的機能）| プログラミング |
|:--------|:--------|:-----------|
| View | アプリケーション<br>タブ<br>ページレイアウト | Visualforce Page<br>Lightning component|
| Controler| 入力規則<br>ワークフロー<br>承認プロセス<br>プロセスビルダー | Visualforce Controler<br>Apex|
| Model| オブジェクト<br>項目データタイプ<br>リレーション | SOQL および SOSL<br>Apex|

**便利なツール**
 ・Chrome拡張機能：[Salesforce　DevTools](https://chrome.google.com/webstore/detail/salesforce-devtools/ehgmhinnhggigkogkbhnbodhbfjgncjf)
　　オブジェクト定義エクスポート、SOQL自動作成・データ検索・エクスポートできる。