Jesper de Jong wrote:Cool, congratulations on the new job! And it sounds like you're going to be using some interesting new technologies.
But that is a LOT to learn, especially if you are new to Java! My advice is: Don't try to learn everything at once, because it will be completely overwhelming.
First make sure you have a good grasp of the basics of the Java programming language and platform. A good place to start for that are Oracle's Java Tutorials.
The Spring Framework is a popular but huge framework, which consists of many subprojects. Spring Cloud is one of the subprojects, which focuses on helping with programming microservices, integrating various products from other vendors (notably the Netflix open source tools for microservices) into the Spring Framework. Don't think you'll fully understand every part of the Spring Framework someday soon, because it's just too big.
Microservices is a new style of software architecture, mainly for cloud-based software systems. It is a very popular subject on software development conferences (at some conferences, almost every talk is about microservices). You can find lots of conference talks on YouTube about microservices.
Cassandra is a NoSQL database. It works completely different than a relational database, such as an Oracle database!
Good luck with all of this. Realistically, it will take you YEARS to really learn all this. If you've never seen these things, it's as if someone has asked you to build a Jumbo Jet when you've previously only worked on bicycles...
Campbell Ritchie wrote:Welcome to the Ranch and congratulations again
What sort of language is PHP? Is it an object language? Have you used any other object languages, e.g. Eiffel or C#? If yes, you will probably find understanding the object paradigm which Java® uses easier than if you have not used an object language before.
Campbell Ritchie wrote:A lot of us find it is the object‑oriented paradigm that is the most difficult thing to learn when coming from a non‑object language. You will get used to strong (static) typing soon enough. Just beware of this sort of thing:-That is often correct code, because of inheritance: a Cat or a Dog IS‑AN Animal.
No, in an object language you want as many things as possible to be object. If you use primitives, the values are not objects.Marvin Domingo wrote:. . . not just just using the primitive data types such as byte,char,int,float,double
Campbell Ritchie wrote:
No, in an object language you want as many things as possible to be object. If you use primitives, the values are not objects.Marvin Domingo wrote:. . . not just just using the primitive data types such as byte,char,int,float,double
But they can be replaced by objects by boxing conversion.
There is a project to introduce similar things into Java®, but that is probably a few years from implementation.Scott Shipp wrote:. . . "Value Classes" in Scala, an attempt to have semantically-correct type-safety without the runtime overhead of objects.
Consider Paul's rocket mass heater. |