I'm taking a break from college and am interested in learning to become a Java developer in hopes of becoming an AEM developer. I have a little bit of frontend development knowledge with HTML and CSS and am trying to create a roadmap of courses to learn, but I'm pretty much a beginner right now. Where can I find a list of skills I need to learn in order to become successful as an AEM developer? I found what appeared to be a helpful article, but noticed it was written in 2014. It mentions learning the following:
Servlet and JSP development
AJAX, jQuery, EXTJS
Web services creation and consumption
CMS development experience
Java Content Repository (JCR)/CRX
Apache Web Server
Where should I start? How can I create an entire curriculum for myself, so that I can start learning online? Thank you.
If you wish to be an exceptional AEM developer, then full-stack web development might be your best option. However your posts indicate that you wish to focus on the JAVA backend implementation, so here are a list of things below that I would suggest you go through:
AEM is a Web Content Management System tool that is used to create websites, apps, and many more. AEM recommends modular development which separates business logic from the presentation layer.
There are many profiles existing in AEM where you can work for:
1.AEM Backend developer: He is the person who works on business logic. For this profile, you need strong Java skills [Core and advanced]. Although this profile does not demand strong front end skills, having a basic understanding of HTML, CSS, JS would be an added advantage.
2. AEM Front end developer: He is the person who works on presentation logic. For this profile, you need strong front-end skills which vary from project to project [basic skills would be HTML, CSS, JS]. Generally, this profile does not demand any backend skills
3. AEM Full Stack developer: He is the person who works on both business and presentation logic which expertise on both backend and front end.
4. AEM QA: He is the person who works on the quality of the product developed. For this profile, you need strong testing skills [automation would be an added advantage].
5. AEM Author: He is the person who does not need any technical skills but the tool [AEM] knowledge to author the content on regular basis.
First things first - select the profile you are interested to work on. Later work on the skills needed.