Professional Documents
Culture Documents
10
r/learnjava Search Reddit Advertise Shop Avatars
r/learnjava
Posts
Wouldn't knowing all this stuff basically make you a full-fledged Java developer?
1 R t S
https://www.reddit.com/r/learnjava/comments/s2ugcz/i_want_to_be_a_java_back_end_dev_i_think_i/ 1/5
10/14/22, 9:12 PM (10) I want to be a Java back end dev, I think I finally got Java under my belt, whats next? : learnjava
Share
1 Report Save
10
r/learnjava Search Reddit Advertise Shop Avatars
Spring and database skills. create a web API, connect it to a DB, create endpoints to create users. Create some cool
services, like emailing your users after they sign up, or sending them an SMS. Use public APIs in your project like
Stripe or Google Maps or something. And unit test everything. Make sure you’re using version control too.
It’s also good to learn the theory behind what you’re doing. How does Dependency Injection actually work, what’s
going on with your APIs middleware, what actually is Spring? How does it work? How will your API communicate with
the front end? What goes into a HTTP request? What’s a JWT token? Can you create a JWT token?
Then take it a step beyond and use the cloud through Azure or AWS or something. Deploy your API to a live site, use a
live database, set up CI/CD to build and test your code when you create a pull request and push to your repository,
then deploy your changes to the live site.
The list goes on but this kind of thinking will put you in a very good place. Good luck
https://youtu.be/3D404s9QnVo
Alright, I've kinda been waiting to drunkenly reply to another post like this. While everyone else's suggestions of
learning 3rd party libraries sounds fun, I want to take a different approach, and step back a little from the language
and libraries themselves. Libraries are pretty easy to learn once you have a basic understanding of the language and
software concepts in general. I think that 3rd party libraries are easy to teach in the context of supporting an existing
application. These are the things that I wish the developer sitting next to me (and before me) to know.
https://www.reddit.com/r/learnjava/comments/s2ugcz/i_want_to_be_a_java_back_end_dev_i_think_i/ 2/5
10/14/22, 9:12 PM (10) I want to be a Java back end dev, I think I finally got Java under my belt, whats next? : learnjava
Be comfortable with reading and searching for documentation, whether
10 JavaDoc or other.
Learn r/learnjava Search Reddit
things
about
Advertise Shop Avatars
that are useful to you in your language's standard library, and practice using them to achieve
cleaner code. There is no reason to have a 100 line method of spaghetti if/else/for loops to parse a date from a
String if you can do it with the stdlib in 2 lines.
Figure out how to break down your problems and code into smaller pieces, and how to
communicate/demonstrate/reproduce them. If you ask me whats wrong in this 500 line method, I'm likely to tell
you to go away. Show me a concise unit test that reliable reproduces an error, and describes exactly what you
are expecting, and I would be more happy to help.
I don't mean for this to come across as hostile towards OP or others in any way, just ideas that I've had while reading
r/learnjava and while supporting an existing application. I want to support my fellow developer in solving the business
problems that are important to the customer, and would prefer that the fellow developer has a solid grasp on
handling basic technical issues on their own.
Spring boot
Oh, you're gonna love Spring Boot. It sucks to learn, it really does. But what it does for you is amazing. Udemy had a
good free course on it; I'd start there.
Learn how to write clean code. Doing so will put you ahead of so many people. It is insane how many people do not
know how to write clean code. I recommend reading "Clean Code" by Robert C. Martin
Then sharpen your skills with data structures and algorithms - I say this one last because often job interviews will
require you to do some algorithmic problem of some sort. Basically do this any time before searching for a job in
order to increase the likelihood of getting hired.
Don't forget soft-skills as well. You need to know how to be nice to other people. Don't be an a-hole if you want to be
on any well-functioning team.
Also, just know that the learning never ends. This is a job that you have to continuously learn in.
Kotlin lol
Spring is where the action is in java imo. Give spring boot a go and start cranking out micro services. Also learn about
micro services
Both. :)
I was diehard Java on my team and really didn't want to adopt Kotlin. When I saw how beautiful the data classes
made DTOs I converted.
Why not flutter though? It's under Google as well and more trendier than Kotlin according to Google search trend.
Flutter might be amazing, I wouldn't know. I can tell you Kotlin is excellent tho.
Question for the others: is a Spring Boot REST API considered backend? Does that change if the API connects to a
MySQL DB?
Assuming your SpringBoot project is a backend (and it usually is) then it's REST API is also backend.
And an REST API does not connect to anything in particular; its offering other apps / users to connect to you. Who's
calling you your application has no control over (you can still reject their requests of course).
Now you can call the REST API of a MySQL DB via REST calls, then it is you making the connection. I'd not call that a
REST API of your app and it's usually called from the backend are the two things I'd say to that.
I hope that answers your question. I'm not 100% sure I understood it correctly so if I'm just totally missing the
point someone feel free to correct me.
I appreciate the time; thank you! I was more wondering from a nomenclature/naming convention standpoint. I
was originally taught that the client-side UI (maybe a webpage) is referred to as the frontend and the DB as
backend. So I'm wondering what a REST API that sits in between them is called and whether my original FE/BE
dichotomy is even accurate
The way I see it used frontend is what you described, backend IS the thing in between the frontend and the
db and the db is the db.
(strictly speaking the backend need not connect to any datasource, but it usally connects to a db)
https://www.reddit.com/r/learnjava/comments/s2ugcz/i_want_to_be_a_java_back_end_dev_i_think_i/ 4/5
10/14/22, 9:12 PM (10) I want to be a Java back end dev, I think I finally got Java under my belt, whats next? : learnjava
AxeyEndres · 9 mo. ago 10
J2EE
r/learnjava Search Reddit Advertise Shop Avatars
Ow... So many contributions!!! it's a long way, but not impossible. I'm in this trail too. Here a visual roadmap:
https://roadmap.sh/java
Understand the real fundamentals of Java, such as what it means to be a JIT language, and how you could use that to
your benefit when writing code. These are common interview questions if you’re looking to do that, otherwise it’s just
good knowledge to have and has helped me before!
https://www.reddit.com/r/learnjava/comments/s2ugcz/i_want_to_be_a_java_back_end_dev_i_think_i/ 5/5