【SAPUI5】C_FIORDEV_20試験でUI5以外に押さえるべきこと

##はじめに
本日、[SAP Fiori Application Developer](https://training.sap.com/certification/c_fiordev_20-sap-certified-development-associate---sap-fiori-application-developer-g/)(C_FIORDEV_20)試験に合格することができました。

SAPUI5の開発の基本については押さえていたつもりでしたが、試験ではCloud PlatformやHAT(mobile appの開発ツール）など幅広く出題され、かなりギリギリの合格でした。
復習もかねて、基本的な部分以外で押さえおけばよかったことについてまとめます。

##出題範囲
以下がC_FIORDEV_20の出題範囲です。感覚ですが、ExtensibilityとHybrid App Toolkitの出題が多く感じました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276021/19cb758a-5af6-0770-e82a-b8e11dd4fa1a.png)

##基本はどうしたか
以下のe-learningを受講しました。基礎からしっかり説明されているのでわかりやすかったです。
https://www.onlinefioritrainings.com/sap-technical-training
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276021/6652de30-42b8-6c61-3cfa-9f85c07d4cc7.png)

##基本的な部分以外で押さえておけばよかったこと
###SAP Fiori Strategy, Standards and Guidelines
[Discover the Unknown – Phase 1 of the DLD Process](https://experience.sap.com/basics/discover-the-unknown/)
[Design to Delight – Phase 2 of the DLD Process](https://experience.sap.com/basics/design-to-delight-phase-2-of-the-dld-process/)
[SAP Fiori UX Design and Build Challenge](https://open.sap.com/files/64fb092e-9738-4f2d-8502-56e10da35621)
[SAP Fiori App Types and Database Requirements](https://help.sap.com/doc/saphelp_hba/1.0/en-US/ec/a941524a6b6760e10000000a423f68/content.htm?no_cache=true)

###SAP HANA Cloud Platform and Web IDE Basics
[Destinationのパラメータ設定](https://help.sap.com/viewer/825270ffffe74d9f988a0f0066ad59f0/CF/en-US/5c3debce758a470e8342161457fd6f70.html)　特に、WebIDEUsageについて 
[Cloud Connectorの役割](https://help.sap.com/viewer/cca91383641e40ffbe03bdc78f00f681/Cloud/en-US/e6c7616abb5710148cfcf3e75d96d596.html#loioe6c7616abb5710148cfcf3e75d96d596__context)
[BUILDからソースをインポートする方法](https://developers.sap.com/tutorials/build-import-webide.html)
[Gitの使い方](https://www.youtube.com/watch?v=dxcNcSputaE&t=3430s)

###OData and Advanced Data Handling
[Gatewayの構成](https://blogs.sap.com/2016/02/08/odata-everything-that-you-need-to-know-part-5/)
[ETagの使い方](https://www.youtube.com/watch?v=RP-3ozNMGGM)
[Deep Insert](https://www.youtube.com/watch?v=hC_EWlF3MZE&t=5s)

###Extensibility in SAPUI5
[Extend a Fiori Application with SAP Web IDE Part 1](https://blogs.sap.com/2015/03/03/extend-a-fiori-application-with-sap-web-ide-part-1/)
[Extend a Fiori Application with SAP Web IDE Part 2](https://blogs.sap.com/2015/03/03/extend-a-fiori-application-with-sap-web-ide-part-2/)
[Extend a Fiori Application with SAP Web IDE Part 3](https://blogs.sap.com/2015/03/03/extend-a-fiori-application-with-sap-web-ide-part-3/)
[View ModificationとView Replacement](http://www.sapui5tutors.com/2016/10/extending-sapui5-apps-view-modification-replacement.html)
[Adaptation Projects – it’s time for a new way to extend your Fiori Elements applications](https://blogs.sap.com/2018/09/28/adaptation-projects-its-time-for-a-new-way-to-extend-your-fiori-elements-applications/)

###SAP Hybrid App Toolkit
[Creating an Offline CRUD hybrid mobile app in SAP Web IDE Full-Stack with Hybrid Application Toolkit](https://blogs.sap.com/2018/05/22/creating-an-offline-crud-hybrid-mobile-app-in-sap-web-ide-full-stack-with-hybrid-application-toolkit/)

###Testing
[Sinon.JS](https://sapui5.hana.ondemand.com/#/topic/457eaada68a24187858fd5e8b21a4892.html)

###SAP Fiori Architecture Overview
[Intent-based Navigation](https://help.sap.com/doc/saphelp_nw751abap/7.51.0/de-DE/74/5586a3468640d48b84ffe0e28fe473/frameset.htm)

##おわりに
今後は一からゴリゴリ作るfree style appよりもCDSを使ってUI側はコーディングレスで作るアプリのほうが主流になりそうな気がしてきました（※1）。
Fiori Element + CDSで、これまで苦労して作っていたCURDアプリケーションがいとも簡単に作れてしまうのです（※2）。
そんなわけで、次はCDSについて学んでいきたいと思います。

※1 [Introducing the new Application Programming Model for SAP Cloud Platform](https://blogs.sap.com/2018/06/05/introducing-the-new-application-programming-model-for-sap-cloud-platform/)
※2 [CDS, BOPF, Fiori App on S/4HANA ABAP Programming | Smart Filter Fiori app using CDS UI annotations](https://www.youtube.com/watch?v=N73KtzcDVks)