강의

멘토링

로드맵

BEST
Programming

/

Front-end

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) 43 reviews

1,298 learners

  • grab
테스트 코드
oop
Software Test
Architecture
Git
Python

Reviews from Early 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 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.

  • Why Software Architecture Is Needed
  • Representative software architecture patterns - layered architecture, hexagonal architecture, and clean architecture.
  • (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
Commands used

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.

Check out the lecture for more details 🙂


Knowledge sharer Grab 's
Special course review 📍

This is a review of the last lecture, a real introductory all-in-one development class for non-majors and an A to Z of all development knowledge needed 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, 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

Need to know before starting?

  • Experience in one or more projects

  • Passion to grow

Hello
This is

9,505

Learners

545

Reviews

936

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


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

Curriculum

All

82 lectures ∙ (14hr 55min)

Published: 
Last updated: 

Reviews

All

43 reviews

4.7

43 reviews

  • nakalicoubae님의 프로필 이미지
    nakalicoubae

    Reviews 1

    Average Rating 5.0

    5

    6% enrolled

    このような素晴らしい講義がなぜ今や出てきたのでしょうか。あらかじめ知っていたら、もっと良い会社に行くような気がします。 周りに上手な開発者の方からは講義で扱う能力を基本に備えているようでした。 私はまだジュニア開発者ですが、もっと成長して能力のある開発者になることを願っています。

    • grab
      Instructor

      良いフィードバックありがとうございます:) 結局成長するためには、良い質問を残せるべきだと思います。良い質問であるほど、これを解決する過程でもっと得ることが多いからです。 私はこの講義を受講したら、少なくとも以前よりも自分の開発学習に良い質問を残すことができると確信しています! 川の終わりまでよく受講し、現在の本プレゼントイベントも見逃さなかったらと思います:) 新年あけましておめでとうございます!

  • drather1591님의 프로필 이미지
    drather1591

    Reviews 8

    Average Rating 5.0

    5

    100% enrolled

    この講義を聞いて習得した内容をもとに業務を遂行するので、会社の方々が褒めてくれました。ありがとうございます。

    • grab
      Instructor

      この講義が役に立ったのは本当に幸いです😁 これからも勉強しながら知らない内容があれば楽に聞いてください:)

  • chldbcjf43210610님의 프로필 이미지
    chldbcjf43210610

    Reviews 2

    Average Rating 5.0

    5

    24% enrolled

    こんにちは コムゴン卒業生としてこれまで不足していた部分をこの講義を通じて一度に解決することができました。 これからも良い講義をたくさんお願いします

    • grab
      Instructor

      ありがとう:) 勉強しながら混乱する部分は気軽に質問残してください!

  • wisnomad6127님의 프로필 이미지
    wisnomad6127

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    コムゴンを卒業して別の仕事をやり直すのに大きな助けになりました。

    • grab
      Instructor

      講義が役に立ったのは嬉しいですㅎㅎ 今後さらに早く成長することを楽しみにしています👍🏻

  • charlie40802760님의 프로필 이미지
    charlie40802760

    Reviews 1

    Average Rating 5.0

    5

    50% enrolled

    本物の本物は本当に助けてくれますㅠㅠ 出勤途中に講義を聞いて感動して受講坪を残しに来ました。もう半分くらい聞いたのですが、小規模スタートアップで射手なしで一人で開発し、渇望をつかんでいた私に一幹光のような講義です。講義を見てああ、もともとはこうしなければならないこともたくさん悟ります。インストラクター様、たくさんのお金を稼ぎ、幸せになってください🤸‍♀️🤸

    Limited time deal ends in 8 days

    $14,534.00

    24%

    $127.60

    grab's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!