Hi Ranchers,
I am a
Java developer with major experience into Spring/Spring MVC I also have experience in Javascript technologies and portal technologies like Liferay portal.
Now looking at the current market trend, I am trying to decide go with AWS.
Part-1
-------
But not able to identify the complete picture of AWS.
I want to master this technology and want to be a Full Stack AWS Enterprise/Web developer with(Java/JEE/Web(Javascript/Typescript/Dart)/Android/ Amazon RDS with (Oracle/Mysql)/ Amazon NoSQL with DynamoDB)
Want to know everything about development using Unix/Linux platforms.
Part II
-------
I want help with the insight on most hottest technologies like SMAC(Social, Mobile, Analytics and Cloud).
I am confused as I am not able to understand where to go?
Core Technologies needed:
HTML5(Twitter Bootstrap, Foundation), CSS3(SASS,COMPASS,LESS), XML, JSON, Google Maps API, DOM , Javascript and related languages like(TypeScript/DART/CoffeScript)
REST API's,
Any one Language like Java and related languages (Groovy/Scala/Clojure)
Log Frameworks: Log4J, Apache Common Logging, SLF
Repositories: (SVN/GIT)
Bug trackking tools: JIRA.
CI/CD/TDD tools:
Jenkins.
QA Tools: HPQC/ALM
Testing tools: JUnit/Spock.
Build Tools: (Ant/Maven/Gradle)
Web Servers: Apache
Tomcat.
Enterprise Servers: WebSphere/WebLogic/JBOSS.
IDEs: Eclipse.
Core Java technologies:
Tech Architects related subjects like: Software Architectures, Design
Patterns, OOAD, UML,
JEE:
Java Web Techs:
JSP,
Servlets.
Java Enterprise techs and frameworks: EJB/JPA,
Java Web Services: SOAP/REST
Javascript Techs:
Javascript frameworks like Jquery,
AngularJS, EXTJS, ReactJS, Polymer, ALLOY-UI etc.
Object Oriented Javascript, Server Side javascripts like NODE.JS.
There are various cutting edge techs like below:
Spring Core(DI/IOC/AOP)
Java Web Frameworks like Spring MVC, Grails, Play, GWT, Vaadin,
JSF.
WorkFlow Engines like jBPM, Spring WebFlow.
OSGi and Dynamic Modularity Frameworks.
ORM and Data Mapper Frameworks(Hibernate/MyBatis)
Advanced:
New Programming paradigms such as Reactive Programming(RxJava, RxJS, Akka)
Distributed, Parellel programming(AtejiPX, CUDA Java)
Content Management Systems like Liferay 7.0 (Liferay with SMAC), AEM(Adobe Experience Manager) to name a few..
Cloud CRM technologies like Salesforce(APEX Language)
Big Data techs like Hadoop and related tech stack, NoSQL, NewSQL
Mobile techs(Java Mobile Web Apps, Java Native Android Apps)
RIA and Desktop apps technologies like JavaFX/GroovyFX (Can be used for building native Android Apps).
Software containerization platforms like Docker?
Microservices?
IOT, Android TV, Android Wearables?
Serverless Architectures, Codeless Developers?
AWS
I don't have maths,physics background: So cannot go into the fields like (AI, Robotics, NLP, Machine Learning, Deep Learning, Competitive Programming)
Part III
--------------
Again Everything above can be combined with Liferay And Amazon Web Services.
1) Android App Developer with : Liferay Android Apps(Using Liferay Screens with JavaFX) with hadoop/spark on Cloud(AWS) with Docker on Linux OS
2) Full Stack AWS developer with(JAVA/Web(Javascript/Typescript/Dart)/Android/ Amazon RDS with (Oracle/Mysql)/ Amazon NoSQL with DynamoDB)
3) Combination of (1,2)
Apart from all Above,
I have strong intution that
AWS, Serverless Architectures, Codeless Developers is the current and future hottest trend, and fill like going with the same.
How ever I want opinions and guidance on the same and want to know where and what should I concentrate?
Recently will be getting the project on Workflow management using JBPM in my company..
By the time I learn all these, There will be more new things piling up.
I request you to help me in understanding and gaining the Art of Learning New Technologies..
Regards,
-Pankaj.