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.
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 basics of practical work ✅
"By any chance... you're not squeezing it like the one on the left...?"
In the lecture 'Learn Clean Code for Immediate Use - Improving Readability'
In the lecture 'The 5 Principles of Object-Oriented Programming SOLID - OCP (Open Closed Principle)'
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 the web project I was running. In order to develop quickly like when I was developing alone, I put the code in one function or class and didn't write separate test code. However, after receiving a lot of code reviews, I felt deeply that there are many things to pay attention to when writing code in practice.
Oh man, I've been missing out on so much!
Nowadays, when developing a project in a company, the responsibility of the component is well separated according to the requirements, and the main logic is written as a test code. This makes the software safer to operate and maintain, and other developers can reduce the time spent reading the code. Therefore, in a company, several developers must work together, and the basics of writing sustainable code that can operate the service stably are considered important.
So what are the basic skills that developers need in practice? Of course, it is important to have the skills to handle frameworks and libraries that are suitable for the development field, but it is also important to have the ability to help develop sustainable software, such as writing test code or object-oriented programming.
From the lecture material 'Building the basics for writing test code - Understanding the types of test doubles'
From the lecture material 'Basic development knowledge that companies need to know - multi-thread and multi-process'
If you Google SOLID, concurrency, test mocks, etc., you will find many articles written with theory-oriented + difficult terms. In this lecture, we will teach with appropriate examples and codes to help you easily understand the concepts.
These basic skills are not something that comes naturally when you work at a company. You need to constantly work hard and learn to improve your code. I believe this course will help you lay the foundation for your future growth. 😊
Let's learn about the clean code that can be applied quickly with code examples.
Learn the four characteristics and core concepts of object-oriented programming (dependency, cohesion, coupling, etc.) with code examples.
Learn the basic concepts for writing test code that you need to know in practice, along with code.
Learn why software architecture is needed for better code design and typical architectural patterns. Then, separate layers and consider the direction of dependencies to design a project together.
Learn development knowledge that would be good to know at work.
Let's learn the basic concepts of Git and commands that are frequently used in practice.
First, clearly state why it is necessary and explain it in an easy-to-understand way.
Second, we teach in Python, an intuitive and easy-to-understand language.
Third, we provide a collection of materials with detailed explanations and code examples that form the core of all lectures.
This is a review left for the last lecture, a real introductory all-in-one development class for non-majors and A to Z of all development knowledge to survive in an IT company .
Q. I'm new to development. Can I listen to this?
Unfortunately, the target audience for this course must be familiar with one programming language. It is also recommended for those who have experience in using classes to carry out at least one toy project.
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 thought of Python as a tool for the lecture. So I explained the concepts using only the minimum amount of Python syntax. I also quickly guided you through what syntax you should learn in the beginning.
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
Need to know before starting?
Experience in one or more projects
Passion to grow
8,991
Students
493
Reviews
932
Answers
4.7
Rating
5
Courses
학습과 성장에 관심이 많은 개발자&크리에이터 그랩입니다.
[이력]
現) Project Pluto Tech Lead
前) 쏘카 데이터 엔지니어 (다수 프로젝트 리드)
前) 그로스 컨설팅 팀 '해킹그로스' 엔지니어
前) 클래스 101 백엔드 엔지니어
前) Microsoft 개발자대회 Imagine Cup 한국 1등 선발
前) 지식공유 스타트업 '원더풀램프' 창업
前) 3D 디스플레이 스타트업 'Tomorrance' 창업
[대외 활동 내역]
마이리얼트립 임직원 대상 개발지식 현장 강의
픗픗 아카데미 IT 개발자를 위한 개발지식 현장 강의
리디셀렉트 IT 비개발자를 위한 개발지식 연재
클래스101 개발자 입문 강의 촬영
IT 개발자와 일할 때 필요한 모든 개발지식 실시간 강의
에듀테크 기업 '스펙업 애드' 임직원 50명 대상 안드로이드 단체 강의
[운영 채널]
뉴스레터 - 그랩의 IT 뉴스레터
블로그 - 개발지식 A to Z
브런치
유튜브
그랩에 대해 더 궁금하시다면 클릭👆