강의

멘토링

커뮤니티

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

2,540 learners

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

Reviews from Early Learners

What you will gain after the course

  • 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,569

Learners

25

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

24 reviews

4.9

24 reviews

  • whybwhy3576님의 프로필 이미지
    whybwhy3576

    Reviews 45

    Average Rating 4.8

    5

    19% enrolled

    After my senior year, I started studying continuously for 4 years by revisiting the Java basics book because I thought this theory wouldn't work. I printed out technical blogs on my way to and from work, and I realized yesterday that I had only a few pieces of knowledge about stack, static, and heap, so I couldn't understand them properly. Since I didn't understand this part properly, I had a false understanding of multi-threading and multi-processing. Recently, I kept thinking that I couldn't keep up with developers who are doing well, but after watching this lecture, I think it'll be a little different.

    • dogguyman님의 프로필 이미지
      dogguyman

      Reviews 2

      Average Rating 5.0

      Edited

      5

      14% enrolled

      While developing a game client, I'm learning about multi-core and asynchronous techniques to improve IO operation performance over a real network. I've found a really high-quality course that teaches the Murth pattern and multi-threading development in C#! It's like rain in a drought for newbies, so I highly recommend it!

      • jjhgwx님의 프로필 이미지
        jjhgwx

        Reviews 609

        Average Rating 4.9

        5

        24% enrolled

        Multi-threading is not easy. It was a must-have skill for programmers in the past, so I will try my best.

        • captainmomo
          Instructor

          You may not have to deal with threads directly in the future, but I think it is still an essential virtue to know as much as you can.

      • ghahn7801님의 프로필 이미지
        ghahn7801

        Reviews 18

        Average Rating 4.5

        5

        33% enrolled

        It's a good lecture.

      • lse01016950님의 프로필 이미지
        lse01016950

        Reviews 18

        Average Rating 4.7

        5

        100% enrolled

        It's free, covers quite a bit of in-depth content, and is great.

      Free

      captainmomo's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!