I have received a message on LinkedIn:
I am a SAP ABAP DEVELOPER, I have some basic knowledge about Java Script, I want to have a career as a full stack ABAP developer, would you please guide me how to go ahead and or some insights you might have [...]
Disclaimer: I am implying here that in the SAP context "full stack" means ABAP + SAPUI5/OpenUI5 (and associated libraries or tools) + cloud. This is the most common understanding and desired expectation. I am not entering into the cave of a dragon titled "The One And Only Righteous Meaning of Full Stack".
There is also a more personal perspective - when you go just trough basics, you can write your UI5 code, yes. But in many places you might not have the UNDERSTANDING. The more knowledge you have, the more aware you are why-how-what etc. You see some specific patterns, you use the framework more freely, you use the language and the tools more freely as you understand how it works under the hood.
Here is my personal view (with sources recommendations) how to jump to UI5 development armed more properly.
HTML & CSS - you don't have to be a master of CSS and draw a map of the world using styles, but you need to know why your SPA (single page application) looks like under the hood in terms of tags and styling. I would not recommend any particular sources here, as I completely don't remember what I was learning from. There are dozens of freely available resources in the web; I still tackle CSS issues with the help of sites like CSS Tricks.
Deeper dive: learn LESS
Deeper dive: you can also go with a book like "Getting MEAN" to see more tools in action.
After such preparation you can jump into UI5 - here the official docs for me is the best source to learn from with additional tutorials for whatever topic you would like to explore deeper. Check the Nabisoft tutorials or UI5 Buzz blog series for some interesting topics.
You need to know how to use SAP Gateway, OData and what is Fiori & Fiori Launchpad. The good book about it is SAP Press one "SAP Gateway and OData". I also recommend to check the posts of one of the book's author (and SAP Gateway team) Andre Fischer. In this book you will also find and introduction to programming models...
Speaking of cloud - if you end up with SAP BTP, you need to know how to use it, what is Cloud Foundry, learn about MTA apps and destinations. I did not any books from SAP Press from this area and I do not recommend any. The better source to me is - again - help.sap.com documentation, which is maybe more advanced, but at least up to date. There are also tutorials on developers.sap.com to get started with. If you are supposed to work with other hyperscaler, then you need to know how to connect the pieces you have in your project. Recently there was a course about SAP BTP and Azure. Cloud is a really huge topic here, also it can change fast - you can master in different areas like integration or extensions scenarios, not only "pure" web applications. It is very hard to learn everything "upfront" - rather get enough understanding to adapt to your project requirements and chosen technology & platform.
OK, it is already a lot 🤯🔫, I will stop here - some topics I skipped (CI/CD, mobile),
others I am sure I forgot to mention. But I hope this list can help someone see the
puzzles required to shape the final image of you, being able to work not only on
darkside backend side.