I've got 2 years professional experience on Android, using mostly Kotlin and all the fun tools that everybody uses (Dagger, Coroutines, Jetpack, etc...) and I want to switch to a backend developer role.
As I am confortable developing on top of the JVM, I think that becoming a Java developer could be a cool move, which won't take me years to achieve.
Do you know any course I could follow on my own (I can't quit my job to study full time) ?
Top comments (5)
Hello, fellow dev. Since you're already comfortable with Java I'd suggest the Spring framework.
Start by the official documentation. Yes, there are lots of courses on learning platforms, but the framework is huge, so start reading the documentation and the 15 minutes tutorials. After that maybe you'll know better what to look for in an online course.
I love backend and the best course I know I can't recommend since it's in Portuguese, but it includes HTTP basics, RESTful, Spring MVC, Spring Data JPA, JPA, exceptions etc.
I'll look for a good starting point and link in a minute...
I didn't forget, here you go: spring.io/guides/gs/serving-web-co...
Although this uses "old-fashioned" server-side rendering, it's a good starting point, I believe.
Hello, Xará!
I was talking about the ESR from Algaworks. Note that I haven't finished, but I still recommend it.
In the series I'm writing about Spring Data JPA I linked the course:
Querying your Spring Data JPA Repository - Introduction
Bruno Drugowick ・ Jan 6 ・ 3 min read
Well, it'll take 10 years to reach a "pro" level: norvig.com/21-days.html =)
The company I work gives access to Alura and I took a few courses there also (mostly related to what I needed at work at the time). I like it, though I believe Alura and Algaworks have different approaches and may complete each other.
This difference also shows in how they charge you and affect your commitment to the course. I'd say:
Or, like me, have the luck to have access to both! ;)
Start with Servlet and JSP it will give an idea about how the web application architecture works.
Then you can get to work with the application using spring framework.
There are lots of videos to get started with application developed on Web.
Later you can move on API.