강의

멘토링

로드맵

Programming

/

Back-end

Understand and gain insight into backend multithreading

Understand multithreaded programming and see how this knowledge can help you analyze other projects.

(4.9) 23 reviews

2,499 learners

  • captainmomo
멀티쓰레드
multithread
백엔드
백엔드개발자
MySQL
Kafka
Redis
C#
Thumbnail

Reviews from Early Learners

What you will learn!

  • CPU, Cache

  • Process and Thread

  • Multi-Thread Programming

  • C# Multithread Part Part

  • Mysql, Redis, Kafka analysis capabilities

A step towards becoming a 'good developer'
All About Multithreaded Programming

Attention all junior backend developers!

🤔

I feel like my development skills have stagnated . Am I falling behind?

🥲

I'm a programmer with a non-major background , and I always feel regretful because I feel like my fundamental knowledge and basic knowledge are lacking.

😥

What else should I study to help me grow as a senior programmer ?

Lay the foundation for a leap forward
Understanding Multithreaded Programming Properly

In the past, open source projects were either poorly managed, inconvenient to use, or malfunctioned.
So most senior programmers created and used their own cache servers and message brokers.

However, recent development trends are shifting away from building these things from scratch and toward using well-made open source code . With the elimination of building servers and multi-threaded programming, properly analyzing well-made open source code has become a challenge.

Most senior programmers have a good understanding of multithreaded programming, but for junior developers who don't have direct experience, it can be difficult to bridge this gap.
That's why I'd like to share with you the knowledge of multithreaded programming that I've picked up while growing as a programmer .


If you understand multithreading properly,
This helps.

What and how much can you gain from analyzing the vast amount of open source code in the world?
If you don't know English well, watching English movies or dramas won't improve your English conversation skills. On the other hand, if you have some listening and comprehension skills, simply watching movies and dramas can improve your English skills.

The same goes for backend development.
If you understand the concept of multithreading and analyze well-made open source, you can develop a deeper insight that says, "So that's why it was made like this," rather than just, "Oh, so that's how it was made," from a different perspective.

Meet a more advanced version of yourself.

  • ✅ We'll teach you everything you need to know from the beginning, even if you have absolutely no knowledge of multithreading.
  • ✅ Anyone can follow the course, even without a background in software development or even minimal development experience. (You can learn it with just basic grammar knowledge of a single language: variable creation, branching statements, loops, etc.)
  • ✅ However, this does not mean that I will abstractly explain or skip over the necessary content to make the lecture easier.
  • ✅ You will definitely get most of the information about multithreading through this lecture.

What you learn

💡 The practical portion of the lecture was taught using Visual Studio Code and C#. While this might seem a bit distant since I don't use this language, the code is merely a tool for introducing multithreaded programming and doesn't contain any complex code. Anyone familiar with even the most basic syntax (variable creation, branching, looping) in a single language should be able to follow the lecture without any problems.
Even if you don't know VSCode, don't know C#, and don't know how to run code, we'll teach you everything in the lecture.

You don't have to know anything, I'll tell you everything!

This content is understandable with just a basic knowledge of programming language syntax! Learn the basic theory before practicing multithreaded programming (Thread, Process).

Getting a good feel for multithreading

It shouldn't end with theory alone, right? Let's create multithreaded programming code ourselves and understand its characteristics and properties. We'll use Github Copilot to code directly. This process will give you a firsthand experience of what multithreading is all about. Let's code together!

Up to advanced level concepts

With the knowledge we've gained about multithreading, our perspective has shifted. With this new insight, we'll analyze Redis, MySQL, and Kafka . We'll even explore microservice architecture (MSA) and scale-out . With this, the world's countless open source projects and architectures will become our teachers.


Q&A 💬

Q. Is this a course that non-majors can also take?

Yes, that's right. As long as you have basic programming language experience, you don't need any prior knowledge.

Q. Is there anything I need to prepare before attending the lecture?

No, the C# code used in the lecture is almost like pseudocode.

Q. Why should I learn multithreading?

Among skilled developers, there are few who do not know multithreading.
This course aims to lay the foundation for becoming a more advanced backend developer by filling in the gaps in your understanding of multithreading.

📢 Please check before taking the class

Are you curious about other lectures on Mokun TV?

Recommended for
these people

Who is this course right for?

  • People whose programming skills are stagnant

  • Non-major programmer

  • Anyone who wants to become a senior programmer

Need to know before starting?

  • General programming knowledge (experience with the basic syntax of one programming language is sufficient)

Hello
This is

2,528

Learners

24

Reviews

11

Answers

4.9

Rating

2

Courses

안녕하세요~

Game Client, Game Server, Embedded, Blockchain 개발 등등..

다양한 경험이 있는 20년차 서버 프로그래머입니다.

현재 멘티스코에서 테크리드로 재직중입니다.

Curriculum

All

21 lectures ∙ (3hr 28min)

Published: 
Last updated: 

Reviews

All

23 reviews

4.9

23 reviews

  • 아무도_모를_아이디님의 프로필 이미지
    아무도_모를_아이디

    Reviews 45

    Average Rating 4.8

    5

    19% enrolled

    연차가 찬 이 후 부터 이대론 안되겠다 해서 java 기본 책을 다시 보는 것 부터 시작해서 지속적으로 공부 한 지 4년 됐습니다. 출퇴근 길에 기술 블로그를 출력해서 보는데 제가 stack, static, heap 에 대한 지식이 조각 조각 있어서 제대로 이해하지 못하는 것을 어제 알았네요. 이 부분이 제대로 안되니 멀티 쓰레드, 멀티 프로세싱을 헛 알고 있었습니다. 최근에 잘 하시는 개발자분을 도저히 따라갈 수 없다는 생각이 계속 맴돌았는데 이 강의를 보고 난 후엔 조금 더 달라질 것 같네요.

    • DogGuyMan님의 프로필 이미지
      DogGuyMan

      Reviews 2

      Average Rating 5.0

      Edited

      5

      14% enrolled

      게임 클라이언트 개발중 실제 네트워크를 통한 IO 작업 성능을 높이기 위해 멀티 코어나, 비동기 기법에 대해 배우는 중 멀쓰 패턴과 C# 언어의 멀티 스레딩 개발을 배울 수 있는 정말 퀄리티 좋은 강의를 발견했습니다! 뉴비에게 정말 단비같은 강의라 추천합니다!

      • Jang Jaehoon님의 프로필 이미지
        Jang Jaehoon

        Reviews 603

        Average Rating 4.9

        5

        24% enrolled

        멀티 쓰레드 쉽지는 않네요. 예전 프로그래머 분들에겐 필수 덕목이었다니, 열심히 하겠습니다.

        • 모영철
          Instructor

          아마 앞으로도 직접 스레드를 다룰일은 없으실수도 있지만 아는만큼 보인다고 요즘에도 필수덕목이라 생각합니다

      • 안규현님의 프로필 이미지
        안규현

        Reviews 18

        Average Rating 4.5

        5

        33% enrolled

        좋은 강의 입니다.

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

        Reviews 18

        Average Rating 4.7

        5

        100% enrolled

        무료인데 꽤나 심도 있는 내용을 다루고 훌륭합니다

      Free

      captainmomo's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!