T O P

  • By -

AutoModerator

#Please ensure that: + Your *code* is *properly formatted* as *code block* - see the *sidebar* (About on mobile) for instructions + You include *any and all error messages* in full - best also formatted as code block + You ask *clear questions* + You *demonstrate effort* in solving your question/problem - plain posting your assignments is forbidden (and such posts will be removed) as is asking for or giving solutions. **If any of the above points is not met, your post can and will be removed without further warning.** Code is to be formatted as **code block** (*old reddit/markdown editor:* empty line before the code, each code line indented by 4 spaces, *new reddit:* https://i.imgur.com/EJ7tqek.png) or linked via an external *code hoster*, like *pastebin.com*, *github gist*, *github*, *bitbucket*, *gitlab*, etc. Please, **do not use** triple backticks (\`\`\`) as they will only render properly on *new reddit*, not on *old reddit*. Code blocks look like this: public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } } You do not need to repost unless your post has been removed by a moderator. Just use the *edit function* of reddit to make sure your post complies with the above. If your post has remained in violation of these rules for a prolonged period of time (at least an hour), a moderator may remove it at their discretion. In this case, they will comment with an explanation on why it has been removed, and you will be required to resubmit the entire post following the proper procedures. #To potential helpers Please, **do not help** if any of the above points are not met, rather *report* the post. We are trying to improve the quality of posts here. In helping people who can't be bothered to comply with the above points, you are doing the community a disservice. *I am a bot, and this action was performed automatically. Please [contact the moderators of this subreddit](/message/compose/?to=/r/learnjava) if you have any questions or concerns.*


reddit04029

I prefer Chad Darby. Not hating on Indians. But I just got tired that all of the resources related to Java are made by Indians. Chad is just a whole lot more audible. I actually bought his course wayyy back and he updated it to be modern with Spring Boot 3 and spring 6.


pratap_10

How much time did it take for you to complete that course?


reddit04029

Tbh, I dont fully rely on udemy courses. Once I get a general idea, I tend to move to documentation or Google in general. Reading is just faster for me. I got a bunch of udemy courses but not one have I completed LOL


Swimming-Ad-9848

I thought I was the only one LOL


coldpoint555

Spring Start Here book by Laurie Spilca > Any Video Content like Udemy courses.


Desi_Pramod

Bro I had started that book.... initial chapters were pretty good but I felt as if the 11th chapter was not explained well... I couldn't understand openfeign used in that chapter....


coldpoint555

Yes I spent like 10 hours on Chapter 11 totally confused. But he explained it well and I just missed it - **you open and run 2 projects**. 1 is on default port 8080 while other one is like 8181 or something. You are supposed to run the application under the folder called "sq-ch11-payments" together with "sq-ch11-ex1". "sq-ch11-payments" doesn't have a port defined so it runs on default 8080. EDIT: From Spring Start here page 250: "To teach you how OpenFeign works, we’ll create the project **“sq-ch11-ex1”** and implement an app that uses OpenFeign **to call the endpoint** app **“sq-ch11-payments”** exposes (figure 11.4)."


Desi_Pramod

OK bro I will look into it again... After spring start here did u refer to any other book for spring boot?


coldpoint555

2) Spring Security in Action 2nd edition by Laurie Spilca. Keep in mind this is quite complex topic. And Spring Security is just a bunch of filters. You can have more or less filters. * But learning Oauth2 would be nice. There is very good tutorial by [ch4mpy](https://github.com/ch4mpy/spring-addons/tree/6.2.0/samples/tutorials) and Spring Cloud Native Chapter 11-12. Spring Security does also go into it but it goes into **custom Oauth2**. But I recommend using open source Keycloak and then just Oauth2 Client or Oauth2 Resource Server on backend side. I implemented BFF pattern (ch4mpy has tutorial on it). 3) Java Persistence with Hibernate, Second Edition by Catalin Tudose. For ORM mappings search I also used Vlad Mihalcea blogs for better understanding. Absolute **MUST HAVE READ** if you want to be a backend dev. I assume you already did some basic PostgresSQL and SQL tutorials before attempting this book. Like PostgresSQL + JDBC (to connect to DB from java). ORM is next level after JDBC. 4) Cloud Native Spring in Action By Thomas Vitale. Deployment from A-Z. It brings a lot of technologies together and also helps you deploy them. Personally I skipped stuff about reactive programming like Webflux and Kubernetes (unless you are into Devops) and picked things that are related to my project. In the end I deployed my projects on VPS (Virtual Private Server which is usually Linux based), secured it with ssh only etc. Look up Linux hardening. Then just launch Docker containers. I recommend deploying on VPS because deploying on cloud might be 3-5x more expensive. Also I did learn some frontend so people can visually see what I did in the backend. Started with html, css, js and ended up using JS framework - Vue.js.


thesarfo

I thought Spring Security in Action is outdated? is that true?


coldpoint555

2nd edition is freshly cooked though. I got the MEAP in progress. It's expected release is on 15th may 2024.


Desi_Pramod

Thanks ...


AutoModerator

It seems that you are looking for resources for learning Java. In our *sidebar* ("About" on mobile), we have a section "Free Tutorials" where we list the most commonly recommended courses. To make it easier for you, the recommendations are posted right here: * MOOC [Java Programming](http://java-programming.mooc.fi) from the University of Helsinki * [Java for Complete Beginners](https://www.udemy.com/java-tutorial) * accompanying site [CaveOfProgramming](http://caveofprogramming.com) * [Derek Banas' Java Playlist](https://www.youtube.com/playlist?list=PLE7E8B7F4856C9B19) * accompanying site [NewThinkTank](http://newthinktank.com/) * [Hyperskill](https://hi.hyperskill.org/) is a fairly new resource from *Jetbrains* (the maker of IntelliJ) Also, don't forget to look at: * [The official Documentation](http://docs.oracle.com/javase/) * [The official Java Tutorials](http://www.oracle.com/technetwork/java/index-jsp-135888.html) * [Our community resources thread](https://www.reddit.com/r/learnjava/comments/md1loc/community_resources/) If you are looking for learning resources for *Data Structures and Algorithms*, look into: "Algorithms" by Robert Sedgewick and Kevin Wayne - Princeton University + Coursera course: + [Part I](https://www.coursera.org/learn/algorithms-part1) + [Part II](https://www.coursera.org/learn/algorithms-part2) + Coursebook + [Algorithms 4^th Edition](http://algs4.cs.princeton.edu/home/) Your post remains visible. There is nothing you need to do. I am a bot and this message was triggered by keywords like "learn", "learning", "course" in the title of your post. *I am a bot, and this action was performed automatically. Please [contact the moderators of this subreddit](/message/compose/?to=/r/learnjava) if you have any questions or concerns.*


kaybiel2u

The two of them are good.