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?