All-in-one basics class for every developer's practice
Regardless of the field! This is a lecture that covers the core fundamentals that developers must know in practice in an easy + code-oriented way.
I highly recommend this lecture to all junior developers and job seekers who want to grow.
Why did such a great lecture come out now;; If I had known about it in advance, I think I would have been in a better company..ㅎㅎ
When I look at the developers around me who are good at it, it seems like they have the basic skills covered in the lecture.
I am still a junior developer, but I will grow further and become a capable developer. Thank you.
5.0
drather
100% enrolled
I performed my work based on what I learned from this lecture, and my colleagues praised me. Thank you.
5.0
철이
24% enrolled
Hello
As a computer science graduate, I was able to solve all the areas I was lacking through this lecture.
Please continue to give me good lectures in the future.
What you will gain after the course
Clean code core
Object-oriented programming and refactoring
How to write test code for practical use
Software Architecture Fundamentals and Patterns (Clean Architecture)
Git practical usage
Development knowledge you need to know in practice
Master the fundamentals of practical work ✅
"By any chance... you're not squeezing it like the one on the left...?"
From the lecture "Learn Clean Code for Immediate Use - Improving Readability"
From the lecture 'The 5 Principles of Object-Oriented Design: SOLID - OCP (Open Closed Principle)'
What is practical for developers ? What does it mean? 🤔
I remember when I was studying development on my own and then got a job as a developer intern at an IT company. With a trembling heart, I added some features to a web project I was working on. To speed up development, like when I worked alone, I concentrated the code in a single function or class and didn't even write separate tests. However, after receiving numerous code reviews, I realized how much more important it is to keep in mind when writing code in the field.
Oh, I missed so much!
Nowadays, when developing a project at a company, we carefully separate the responsibilities of components according to requirements and write test code for the main logic. This makes the software safer to operate and maintain, and reduces the time other developers spend reading the code. Therefore, companies require multiple developers to collaborate , and the fundamentals of writing sustainable code that ensures stable service operation are considered crucial.
So, what are the fundamental skills developers need in the field? Of course, proficiency in using frameworks and libraries appropriate for the development field is crucial, but competencies that support the development of sustainable software, such as writing test code and object-oriented programming, are also crucial.
Essential for practical use So that you can learn the basics 💪
The lectures are centered around code and practice, not rigid theory. 👨💻
From the lecture material, "Building the Basics of Writing Test Code - Understanding the Types of Test Doubles"
From the lecture material, "Basic Development Knowledge You Need to Know at Work - Multi-Threading and Multi-Processing"
If you Google topics like SOLID, concurrency, and test mocking, you'll find many articles written with theory and difficult terminology. This course focuses on appropriate examples and code to facilitate an easy-to-understand understanding of these concepts.
✅ Most of the course materials are code-centric to help you understand the concepts easily.
✅ You can practice object-oriented programming, test code, and software architecture patterns through three projects .
After listening to the lecture You can be one step ahead 🚩
Please check the Before & After !
These fundamental skills don't naturally develop just from working at a company. It takes constant effort and time to learn and improve your code. I believe this course will help lay the foundation for your future growth. 😊
The curriculum Check it out! 📚
#1. Ready to use Learn about Clean Code
Let's learn about the clean code that can be quickly applied with code examples.
Naming, Annotations & Formatting
Functions & Classes
Error handling
Increase readability
#2. object-oriented Programming Strengthening the core
Learn the four characteristics and core concepts of object-oriented programming (dependency, cohesion, coupling, etc.) with code examples.
The trends and differences between procedural, object-oriented, and functional programming.
Learn core concepts for object-oriented programming.
A Before & After Look at the Five Principles of Object-Oriented Design: SOLID
(Practice) Writing object-oriented code while refactoring legacy code
#3. Test code For writing Building basic skills
Learn the basic concepts for writing test code that you need to know in practice, along with code.
Understanding Testing Basics
Test types (Unit, Integration, E2E)
Test doubles to replace external dependencies
(Practice) Writing your own unit tests and integration tests and replacing external dependencies.
#4. Better code For design, Software architecture Understanding the Basics and Patterns
Learn why software architecture is necessary for better code design and explore representative architectural patterns. Then, we'll design a project together, separating layers and considering dependency orientation.
(Practice) Building a Project Using Clean Architecture and Test Code
#5. At the company Things to know Development knowledge
Learn about development knowledge that would be useful to know at work.
Running programs efficiently (parallelism and concurrency, synchronous and asynchronous, etc.)
Deploy programs easily and quickly (virtualization technology, CI/CD, etc.)
Understanding the core elements of the service, including membership registration and login (cookies, sessions, authentication, etc.)
#6. Git, essential for collaboration Often in practice Commandsused
Let's learn the basic concepts of Git and commands frequently used in practice.
Understanding Git's Workspaces and Branches
Learn commands frequently used in practice (rebase, squash merge, reflog, etc.)
Handling merge conflicts
Special benefits of this course ✔️
First, clearly state the reason why it is necessary and explain it in an easy-to-understand way.
Start by clearly defining the situations and reasons why you need to learn the concepts.
We will explain how the concepts are used in the field.
Most of them are code-centric, explaining concepts and breaking them down into easy-to-understand explanations.
Second, we teach in Python, an intuitive and easy-to-understand language.
The course is structured so that even those who don't know Python can easily understand it.
We utilize only the minimum Python syntax necessary to teach concepts. Therefore, if you're familiar with at least one programming language, you should have no trouble following the course.
Third, we provide a collection of materials with detailed explanations and code examples that form the core of all lectures.
Unfortunately, this course requires proficiency in one programming language. It's also recommended for those who have experience working on at least one toy project using classes.
Q. I don't know much about Python. Is that okay?
It is sufficient if you are familiar with other programming languages. When filming this lecture, I considered Python as a tool for teaching. Therefore, I explained the concepts using only the bare minimum of Python syntax. I'm also providing a quick guide to the grammar elements you should learn in the beginning.
Recommended for these people
Who is this course right for?
Beginner developers who want to create a differentiated development portfolio
New developer who wants to quickly adapt to practical code at the company
Junior developer who wants to grow one step further
I am Grab, a developer and creator with a strong interest in learning and growth.
[Experience]
Current) Project Pluto Tech Lead Former) Socar Data Engineer (Lead for multiple projects) Former) Growth Consulting Team 'Hacking Growth' Engineer Former) Class 101 Backend Engineer Former) Selected as 1st place in Korea for Microsoft Imagine Cup Former) Founded knowledge-sharing startup 'Wonderful Lamp' Former) Founded 3D display startup 'Tomorrance'
Why did such a great lecture come out now;; If I had known about it in advance, I think I would have been in a better company..ㅎㅎ
When I look at the developers around me who are good at it, it seems like they have the basic skills covered in the lecture.
I am still a junior developer, but I will grow further and become a capable developer. Thank you.
Thank you for your good feedback :)
Ultimately, I think that in order to grow, you need to be able to leave good questions. The better the question, the more you will gain in the process of solving it.
I am confident that after taking this course, you will be able to leave good questions for your own development learning at least more than before!
I hope you will take the course well until the end and don't miss the current book gift event :)
Happy New Year and cheering for you, Chuppo!
This is really, really, really helpfulㅠㅠ I was so moved by the lecture I was listening to on my way to work that I came to leave a review. I've only listened to about half of it, but this lecture is like a ray of light to me, who was developing alone without a mentor at a small startup and couldn't figure out what to do. While watching the lecture, I realized a lot that this is how it should be done. I hope you receive a lot of blessings, make a lot of money, and be happy🤸♀️🤸
Hello
As a computer science graduate, I was able to solve all the areas I was lacking through this lecture.
Please continue to give me good lectures in the future.