These courses were offered to me by the university to learn Java. It was the first time I met this language, before that I had been studying Python for six months on my own, but as soon as the classes started, I forgot about Python because I was completely absorbed in Java. In these courses, we were taught in-depth things about Java Core:
• Data types, logical expressions and functions, loops;
• Arrays, lists, Strings, MVC template;
• Method types, constructors, static fields and methods, method reloading, inheritance, abstract classes, interfaces, Exceptions, working with files;
• Serialization, hash-tables, generics, Threads, blocks for method synchronization, wait-notify methods, stream Api 8, etc.
Summarizing, I can say that these courses from primitives to Api 8 streams gave me a lot of knowledge about Java Core and not just superficial but deep knowledge, so I think I'm pretty good at it.
After completing the Java Core course, I decided that I didn't need to stop there, and immediately went to the Softserve Marathon to upgrade my skills, plus have more knowledge and more practice, and most importantly, to understand and learn:
• GitHub
• DB (SQL, PostgreSQL)
• Hibernate with Spring
• Spring MVC
• Unit testing. Logging
• Spring. Exception handling
• Spring Security
• Rest API Serialization. JSON. XML
During these courses, we worked a lot in teams and with the GitHub: we had 2 sprints a week in which we had to learn new material and do something with the team, push it to the GitHub, check it, fix it, in other words, we were taught to work with a team.