Inflearn English brand logo
Inflearn English brand logo
BEST

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.

(4.7) 39 reviews

1,270 students

oop
Software Test
Architecture
Git
Python
Thumbnail

This course is prepared for Basic Learners.

What you will learn!

  • 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)'

What is practice 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 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.


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 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.

  • ✅ 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 attending the lecture
You can go one step ahead 🚩

Check out the Before & After !

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. 😊


The curriculum
Check it out! 📚

#1.
Ready to use
Learn about Clean Code

Let's learn about the clean code that can be applied quickly with code examples.

  • Naming, Annotations & Formatting
  • Functions & Classes
  • Error Handling
  • Increase readability

#2.
Object-oriented
Programming
Core building

Learn the four characteristics and core concepts of object-oriented programming (dependency, cohesion, coupling, etc.) with code examples.

  • The Era and Differences of Procedure-Oriented, Object-Oriented, and Functional Programming
  • Learn core concepts for object-oriented programming.
  • Learn about the 5 principles of object-oriented SOLID before and after
  • (Practice) Writing object-oriented code while refactoring legacy code

#3.
Test code
For writing
Building the basics

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) Write your own unit tests, integration tests, and replace external dependencies

#4.
Better code
For design,
Software Architecture
Understanding the basics and patterns

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.

  • Why Software Architecture is Needed
  • Representative software architecture patterns - layered architecture, hexagonal architecture, clean architecture
  • (Practice) Building a project using clean architecture and test code

#5.
At the company
Things to know
Development knowledge

Learn development knowledge that would be good 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, registration and login (cookies, sessions, authentication, etc.)

#6.
Git, essential for collaboration

Often in practice
Commands used

Let's learn the basic concepts of Git and commands that are 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 why it is necessary and explain it in an easy-to-understand way.

    • Start by clearly defining the situation and reason why you need to learn the concepts.
    • We will explain how the concepts are used in the field.
    • Most of it is 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 only use the minimum Python syntax that you need to know to teach the concepts, so if you are comfortable with one programming language, you will have no problem taking the class.

Third, we provide a collection of materials with detailed explanations and code examples that form the core of all lectures.

Check out the lecture for more details 🙂


Knowledge sharer Grab 's
Special course review 📍

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 .


Frequently Asked Questions
If you're curious? 💬

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.

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

Need to know before starting?

  • Experience in one or more projects

  • Passion to grow

Hello
This is grab

9,060

Students

502

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
브런치
유튜브


그랩에 대해 더 궁금하시다면 클릭👆

More

Curriculum

All

82 lectures ∙ (14hr 55min)

    Published: 
    Last updated: 

    Reviews

    All

    39 reviews

    4.7

    39 reviews

    • drather님의 프로필 이미지
      drather

      Reviews 8

      Average Rating 5.0

      5

      100% enrolled

      이 강의를 들으며 습득한 내용을 바탕으로 업무를 수행하니 회사분들이 칭찬해주셨습니다. 감사합니다.

      • 그랩
        Instructor

        이 강의가 도움이 되었다니 정말 다행입니다 😁 앞으로도 공부하시면서 모르는 내용 있으면 편하게 물어봐주세요 :)

    • 철이님의 프로필 이미지
      철이

      Reviews 2

      Average Rating 5.0

      5

      24% enrolled

      안녕하세요 컴공 졸업생으로서 그동안 부족했던 부분들을 이 강의를 통해서 한번에 해결할 수 있었습니다. 앞으로도 좋은 강의 많이 부탁드립니다

      • 그랩
        Instructor

        감사합니다 :) 공부하시면서 헷갈리는 부분은 편하게 질문 남겨주세요!

    • 승준님의 프로필 이미지
      승준

      Reviews 1

      Average Rating 5.0

      5

      100% enrolled

      컴공 졸업하고 다른 일하다 다시 진입하는데 큰 도움이 되었어요

      • 그랩
        Instructor

        강의가 도움이 되었다니 다행입니다 ㅎㅎ 앞으로 더욱 빠르게 성장하시길 기대하겠습니다 👍🏻

    • 네카라쿠배고고님의 프로필 이미지
      네카라쿠배고고

      Reviews 1

      Average Rating 5.0

      5

      6% enrolled

      이런 훌륭한 강의가 왜 이제야 나왔을까요;; 미리 알았더라면 더 좋은 회사에 가있을 것 같은 생각이..ㅎㅎ 주변에 잘하는 개발자 분들 보면 강의에서 다루는 역량들을 기본으로 갖추고 있는 것 같았습니다. 저도 아직 주니어 개발자지만 더 성장해서 능력있는 개발자가 되도록 할게요 고맙습니다

      • 그랩
        Instructor

        좋은 피드백 감사합니다 :) 결국 성장하기 위해선, 좋은 질문을 남길 수 있어야 한다고 생각해요. 좋은 질문일 수록 이를 해결하는 과정에서 더 얻는 게 많을 거니까요. 저는 이 강의를 수강하고 나면 적어도 이전보다 본인의 개발 학습에 있어 좋은 질문들을 남길 수 있을 것이라고 확신합니다! 강의 끝까지 잘 수강하시고 현재 책 선물 이벤트도 놓치지 않으셨으면 합니다:) 새해 복 많이 받으시고 취뽀 응원합니다!

    • Yoon님의 프로필 이미지
      Yoon

      Reviews 1

      Average Rating 5.0

      5

      50% enrolled

      진짜진짜진짜 도움 많이 됩니다ㅠㅠ 출근길에 강의 듣다가 감동해서 수강평 남기러 왔습니다. 이제 절반정도 들었는데 소규모 스타트업에서 사수없이 혼자 개발하며 갈피를 못잡던 제게 한줄기 빛과 같은 강의입니다. 강의를 보며 아 원래는 이렇게 해야되는거구나 많이 깨닫습니다. 강사님 복 많이 받으시고 돈고 많이 버시고 행복하세요🤸‍♀️🤸

      Similar courses

      Explore other courses in the same field!

      $127.60