
Do it! Introduction to Java Programming with Eun Jong
eunjong
Free
Beginner / Java
4.8
(317)
A Java lecture by a renowned lecturer with 20 years of experience that even non-majors and liberal arts students can understand with a thud!
Beginner
Java
You can learn design patterns to implement flexible and scalable object-oriented programming. Learn various patterns that can be used in the real world and apply them to your projects and code refactoring.
210 learners
Level Basic
Course period Unlimited

Recommend Course to grow and earn commission!

Marketing Partners
Recommend Course to grow and earn commission!
Reviews from Early Learners
5.0
한지면
I watched DoIt Java lecture first and was waiting for Eun Jong's other lecture. I had to study design patterns at that time, and Eun Jong was giving a design pattern lecture?! This was fate. I paid without hesitation for even a second. Explanation👍 Example👍
5.0
dhm_w
It was a class that made design patterns easy to approach.
5.0
개foot
I've taken many different courses on design patterns, but none compare to this one. T_T The approach of coding through examples was excellent, and because the situations were explained in simple terms, the course does a great job of teaching the perspective of when and where to apply them.
Design Patterns
Object-oriented programming
refactoring
java
Kakao internal developer training course!
Learn only carefully selected design patterns 🤓
Why are many systems being developed in object-oriented programming languages? It is to make it more efficient to expand functions, change requirements, and maintain systems or solutions after they are developed. In order for these changes to be easy, proper object-oriented design must be done from the design stage. Learning design patterns will help you understand and apply various solutions for design.
If the same solution can be applied to a problem that occurs repeatedly, this design is called a pattern. Design patterns are a field in which the first four scholars, GoF, analyzed several existing systems and software and organized the direction of the most reasonable solution for each problem . Therefore, design patterns are not rules or grammar. Also, they are not limited to languages and can be applied to any object-oriented language.
Developers also use frameworks and good methodologies to develop flexible and maintainable programs. Design patterns are already applied to many frameworks . Learning about the patterns themselves is meaningful, but if you design an efficient solution to solve a problem, you can create your own patterns.
This lecture is used as a video for training internal developers at Kakao . It was created to help those who know Java grammar but have difficulty with object-oriented design using classes learn through design patterns. There are 23 patterns introduced by GoF, but in this lecture, we will introduce only 16 patterns that are actually used a lot in the field and useful in practice . Please study only the patterns that are widely used and applied in other frameworks and libraries! Studying this will also help you understand the framework later.
For those who don't know how to do object-oriented programming
Developer job seekers or new or junior developers
Anyone who wants to experience OOP development using Java
For those who want to understand design principles before studying the framework
- Learning example of Strategy pattern
1. What is the problem?
2. Understanding patterns through class diagrams
3. Applying patterns and refactoring through realistic examples
📢 Please check before taking the class!
*This is feedback on external mentoring that the knowledge sharer went through in the same process.
"I was able to learn effective patterns that are mainly used, from the singleton pattern to the adapter pattern. By understanding the characteristics of each pattern and the cooperative relationship between objects, I was able to better understand the Spring Framework that I will learn later."
Innovation Academy - Kang*su
"Before I started studying, I had a hard time understanding the patterns even when I read the book description and looked at the UML. As I was studying, after about 2-3 weeks, I mainly thought that design patterns were a methodology to use abstraction and interfaces well. However, as I continued studying, I began to understand why these patterns had to come out, and I was able to proceed with the study. After the study, I was surprised at how well I understood each pattern."
Innovation Academy - Lee*
"I applied for the study group after learning Java for the first time. The study group was conducted by refactoring code and solving assignments using various design patterns such as the bridge pattern, factory method pattern, and observer pattern every week. I was able to understand the parts that were difficult when studying design patterns on my own through assignments and study groups in a fun way."
Innovation Academy - Kim*Yeon
"This design pattern study was more fun than the last Java study! In particular, I remember the factory pattern, strategy pattern, and observer pattern well. I think I was able to experience, even if just a little, the tremendous power of ease of maintenance through design patterns. I am currently working on a project using Spring, and I hope to be able to write slightly better code by applying what I learned through this study."
Innovation Academy - Jo*jin
1. What is a design pattern? What is refactoring?
2. Patterns for creating objects
3. Make it more flexible by separating the algorithm skeleton or function and implementation.
4. Identify
5. Make it flexible by expressing the state as a class
6. Make the complex simple
7. Patterns that move around the structure
8. How to control access
9. Compatibility
10. Command as an object
11. Smart life with design patterns
Q. Can I get started without knowing Java? Or do I need to be a beginner?
Even if you don't know Java, you can take the course if you know other OOP languages. However, if you have no basic knowledge at all, there is a free introductory Java course on Inflearn. I recommend you take that course first.
Q. I studied other object-oriented languages (C++, C#) . Can I still take the course?
Most OOP languages are designed with similar concepts. Therefore, if you have already learned an object-oriented language, taking this course will allow you to learn Java and object-oriented design at the same time, killing two birds with one stone.
Q. What are the benefits of learning design patterns?
Design patterns are neither grammar nor rules. However, they identify problems and provide the best design method for the problem. By learning this process along with code, you can implement various applications and extensions when designing a new program. By learning well-made patterns, you can implement better designs.
Q. Can this be applied in practice?
Many of the frameworks and programs we use in practice already have design patterns applied to various parts. Therefore, learning design patterns will be very helpful in understanding existing code. It will also be helpful in many ways in helping students write more efficient code in the future.
I majored in computer engineering at Dongguk University and received a master's degree in computer engineering from Seoul National University. While working at the company, I worked on numerous development projects in languages such as Java, C, and C++, and gave lectures on Java, web, data structures and algorithms, mobile, and design patterns at Bit Computer and T Academy.
I taught programming classes for non-majors at Kookmin University and Kyunghee University, and taught Java programming and programming practice classes as a part-time professor at NHN NEXT. I worked as a developer for 10 years, so I know what's needed in the field, and I also taught for another 10 years, so I understand the minds of beginners.
My current main interest is to help people from all walks of life, from elementary school students to adults, to become interested in and study the wonderful world of programming. I am currently a mentor at Innovation Academy (42 Seoul).
Who is this course right for?
People who are new to Java
People who want to learn object-oriented programming in another language and also learn the Java language
Those who have experience in Java projects
Those who want to learn object-oriented programming with design patterns
Need to know before starting?
java
Object-oriented programming language
1,608
Learners
67
Reviews
83
Answers
4.8
Rating
3
Courses
I majored in Computer Science at Dongguk University and received a Master's degree in Computer Science from the Seoul National University Graduate School. During my professional career, I carried out numerous development projects using languages such as Java, C, and C++. I have also taught courses in Java, Web, Data Structures and Algorithms, Mobile, and Design Patterns at Bit Computer and T Academy.
I have taught programming to non-majors at Kookmin University and Kyung Hee University, and served as an adjunct professor at NHN NEXT, teaching Java programming and programming practice. Having worked as a developer for 10 years, I have a deep understanding of what is required in the field, and through another 10 years of teaching, I have come to truly understand the perspective of beginners.
My primary interest these days is helping people from all walks of life—from elementary students to adults—gain an interest in and study the wonderful world of programming. Currently, I serve as a mentor at Innovation Academy (42 SEOUL).
Mentor at Innovation Academy (42 SEOUL)
Author of 'Do It! Java Programming for Beginners' (Easys Publishing)
Creator of popular Java programming courses on Fast Campus and Inflearn
Adjunct Professor at NHN NEXT, Instructor at Bit Education Center and TAcademy
Development Team Lead at Spectra
Hyundai Information Technology
Master of Science in Computer Science and Engineering, Seoul National University
Bachelor of Computer Science and Engineering, Dongguk University
Author of Do it! Introduction to Java Programming
http://www.yes24.com/Product/Goods/62281686
Do it! Introduction to Java Programming Lecture (Inflearn)
Getting Started with Design Patterns Easily in Java with Eun-jong
Eunjong-ssam's Programming Lectures (YouTube)
https://www.youtube.com/channel/UCTBVYQc1ZVDbAZcm1J_pniA
Introduction to Programming) - Part 1 (Basics) Easily start design patterns with Java with Teacher Eunjong. Teacher Eunjong's programming lectures (YouTube) https://www.youtube.com/channel/UCTBVYQc1ZVDbAZcm1J_pniA
Introduction to Programming) - Part 1 (Basics) Easily start design patterns with Java with Teacher Eunjong. Teacher Eunjong's programming lectures (YouTube) https://www.youtube.com/channel/UCTBVYQc1ZVDbAZcm1J_pniA
All
20 lectures ∙ (6hr 34min)
All
10 reviews
4.6
10 reviews
Reviews 5
∙
Average Rating 3.8
4
Is there no lesson plan? The text on the screen is too small.
There are lecture materials at the gitlab address in the lecture notes at the bottom of the Fatory Method lecture. I announced it in the lecture introduction. Thank you^^
Reviews 7
∙
Average Rating 4.3
4
I was able to understand design patterns well in a short lecture of about 6 hours :) However, if there are any regrettable parts, 1. The volume is low 2. The image quality was a bit disappointing.
Thank you for understanding. Even though we filmed it in a studio and edited it in Kakao, there were still some shortcomings. We will pay more attention next time.
The code is a bit blurry, so it would be better if only this part could be improved :)
Reviews 10
∙
Average Rating 4.9
5
I watched DoIt Java lecture first and was waiting for Eun Jong's other lecture. I had to study design patterns at that time, and Eun Jong was giving a design pattern lecture?! This was fate. I paid without hesitation for even a second. Explanation👍 Example👍
Thank you for your good review. I am so glad that you took the introductory course and also learned about design patterns. The first 2 people to write a review will receive the book "Do it Java Programming Introduction" on Monday. Please send your address and contact information to eunjong.park@gmail.com and I will send it on Monday. I hope you grow into a good developer.
Reviews 52
∙
Average Rating 5.0
Edited
5
I've taken many different courses on design patterns, but none compare to this one. T_T The approach of coding through examples was excellent, and because the situations were explained in simple terms, the course does a great job of teaching the perspective of when and where to apply them.
Reviews 4
∙
Average Rating 5.0
5
It was a class that made design patterns easy to approach.
Thank you for your good review. I will send you the book as soon as I receive the contact information of the other person who wrote the review. I am also proud of the lecture because you said it was easy to approach~
Check out other courses by the instructor!
Explore other courses in the same field!
$59.40