
Spring-based REST API development
whiteship
This course develops a REST API that satisfies Self-Descriptive Message and HATEOAS (Hypermedia as the engine of application state) using various Spring technologies.
Intermediate
Spring, REST API, Java
Learn “Effective Java,” the ultimate Java learning course, more easily and completely. By taking this course, you can improve not only your Java programming knowledge and skills, but also your learning ability.

Reviews from Early Learners
5.0
고세윤
I saw you during the YouTube developer consultation and wrote a question in the comments, and I was so touched by your sincere response that I am taking the developer guide and it is really helpful for me in writing my portfolio.! Since the early bird event came up, I am taking the course right away with the thought of learning Java clearly and accurately! Thank you so much for explaining in detail the difficult parts or parts that need to be mentioned during the live coding process! Sometimes, I was confused and didn't understand why I had to use final or why I had to use an access modifier, but I was able to understand it after listening to the lecture.!!
5.0
뿡이
This was really helpful and I'm looking forward to the next one!
5.0
카토의남자
This Effective series is so informative. I love the process of checking things I didn't understand or just skipped over in the book while typing code. Thank you always.
How to make classes and interfaces easy to write, robust, and flexible
How to take advantage of generics and minimize their disadvantages
Microsoft Senior Developer, Baek Gi-seon
Effective Java with extraordinary depth 🚢
Every Java developer tries to study it at least once.
"Effective Java," a book that no one can conquer
This course will give you a complete guide.
"Effective Java 3/E" is a book recommended to all Java developers, but paradoxically, it's not a book that everyone can easily learn. Even to properly understand the first item, you need background knowledge on "enumeration types," "flyweight patterns," "static methods in interfaces," "service provider frameworks," and "reflection." Without this background knowledge, it's difficult to fully grasp the book's content. While it's certainly challenging to learn, the rewards of mastering each chapter are truly remarkable.
Understanding the contents of "Effective Java" will significantly enhance your skills and knowledge, opening up new perspectives. Even if you study or use other programming languages, it's worth considering . (Just like I did, I diligently studied this book, but now work at Microsoft using C# and PowerShell.)
"Effective Java" is divided into five parts. This lecture, Part 2, covers Chapter 4, "Classes and Interfaces," and Chapter 5, "Generics."
For developers or students who find "Effective Java" challenging, or those who want to learn more thoroughly, we'll summarize each item with code and provide background knowledge to help you learn each item. Your "Effective Java" study will be much more enjoyable, easier, and more beneficial.
This course is not for beginners or complete beginners in programming. It's for developers working with Java, developers who have completed basic Java studies, or students who want to improve their skills through advanced, in-depth study. If you've taken the following course or completed a similar course, you're welcome to take this course. (For more information, please refer to Section 0 - Introduction to the Course.)
This course covers 14 topics covered in Parts 2 and 3 of Effective Java, providing 30 pieces of background knowledge for a thorough approach. Effective Java also provides additional source code to help you understand parts of the book that weren't covered in text. The recommended learning method is as follows:
Step 1
I bought "Effective Java" as a textbook and read one item first.
Step 2
Take the "Key Summary" class for the item corresponding to "Effective Java Complete Guide Part 1."
Step 3
Take the "Perfect Strategy" class that follows and continue to study the areas you are lacking.
Step 4
If you organize what you have learned additionally on your personal blog and leave a link on the "Questions and Answers" bulletin board, we will review it.
Item 15. Minimize access permissions for classes and members.
Item 16. In public classes, use accessor methods, not public fields.
Item 17. Minimize the possibility of change.
Item 18: Use composition over inheritance.
Items 19-20. Design and document inheritance. Otherwise, prohibit inheritance.
Item 21. Design interfaces with the implementer in mind.
Item 22. Use interfaces only to define types.
Item 23. Use class hierarchies rather than tagged classes.
Item 24. Make member classes static whenever possible.
Item 25. Keep only one top-level class per file.
Item 26. Do not use low type.
Item 27. Remove unchecked warnings.
Item 28. Use lists rather than arrays.
Item 29. If possible, make it a generic type.
Item 30. If possible, make it a generic method.
Item 31. Increase API flexibility by using bounded wildcards.
Item 32. Be careful when using generics and variable arguments together.
Item 33. Consider type-safe heterogeneous containers.
We provide a guide to help you study Effective Java more easily and thoroughly. It summarizes the core concepts introduced in Effective Java and provides detailed background knowledge necessary for a more complete understanding.
This lecture is the second in the five-part "Effective Java Complete Guide." Please take the first lecture before continuing.
Who is this course right for?
All developers who use Java in the field
Developers or students who want to master Java
Developers or students who want to learn Effective Java more thoroughly
Need to know before starting?
Java Basics (Must read one of the following books: Java God, Java Essentials, and Head First Java)
The Java: Java 8
More Java: Different ways to manipulate code
Design Patterns Learned Through Coding
Effective Java Complete Guide Part 1
92,863
Learners
4,296
Reviews
2,010
Answers
4.8
Rating
20
Courses
Having worked at Naver and Amazon, I am currently working as a Senior Software Engineer at Microsoft.
Einstein once said, "Education is not the learning of facts, but the training of the mind to think." I create my lectures with deep resonance for those words.
YouTube: Sharing useful knowledge and career advice for developers on the 'Keesun Baik' channel
Translation: Translated numerous books related to Spring and Hibernate
Author: Easy-to-Follow Java Web Development
All
54 lectures ∙ (8hr 54min)
Course Materials:
All
35 reviews
4.9
35 reviews
Reviews 10
∙
Average Rating 5.0
5
I saw you during the YouTube developer consultation and wrote a question in the comments, and I was so touched by your sincere response that I am taking the developer guide and it is really helpful for me in writing my portfolio.! Since the early bird event came up, I am taking the course right away with the thought of learning Java clearly and accurately! Thank you so much for explaining in detail the difficult parts or parts that need to be mentioned during the live coding process! Sometimes, I was confused and didn't understand why I had to use final or why I had to use an access modifier, but I was able to understand it after listening to the lecture.!!
Reviews 81
∙
Average Rating 4.9
Reviews 2
∙
Average Rating 5.0
Reviews 11
∙
Average Rating 5.0
Reviews 16
∙
Average Rating 5.0
$51.70
Check out other courses by the instructor!
Explore other courses in the same field!