강의

멘토링

커뮤니티

Programming

/

Desktop Application

Windows System Programming

We'll teach you essential Windows System programming skills for developing games and applications for Windows.

(4.9) 13 reviews

98 learners

Level Basic

Course period Unlimited

  • megayuchi
windows-programming
windows-programming
C++
C++
microsoft-visual-c++
microsoft-visual-c++
Operating System
Operating System
system-programming
system-programming
windows-programming
windows-programming
C++
C++
microsoft-visual-c++
microsoft-visual-c++
Operating System
Operating System
system-programming
system-programming

Reviews from Early Learners

Reviews from Early Learners

4.9

5.0

신동철

33% enrolled

This lecture explains the theoretical aspects in an easy-to-understand and detailed manner, making it great to listen to during your commute.

5.0

이태우

100% enrolled

It was extremely helpful not only for Windows system programming but also for multithreading and basic OS concepts. It was great that it covered content that's often asked about in technical interviews.

5.0

박승호

33% enrolled

This is a lecture I couldn't see anywhere else. Seeing in practice what I only knew in theory makes it stick in my memory more clearly. It was the first time I learned I could debug this way, and I will make good use of it someday.

What you will gain after the course

  • Multithreaded Programming

  • Multi-process programming

  • Overlapped I/O Programming

  • Windows OS Architecture

Let's learn Windows System programming based on practical experience.

Discover in-depth knowledge of Windows OS architecture, memory management systems, and I/O processing.

You can learn practical experience and know-how in multi-threading, multi-processing, and asynchronous I/O programming.

We've included essential content for Windows programming. Whether you're doing game programming or business application programming, this contains must-know information for anyone developing on Windows.

Windows OS has a different structure from POSIX and exposes many different APIs. While it is possible to program to some extent using POSIX methods, programming techniques using dedicated APIs are necessary to take advantage of Windows' strengths. This course introduces Windows' advanced system programming features and explains actual working code.


You will learn the following

Understanding the architecture of Windows OS

Explains the basic structure of Windows OS.

Understanding the Memory Management System of OS and CPU

Explains through theoretical materials and demos how the OS and CPU cooperate to manage memory.

Multi-threaded programming

We'll teach you the basics of multi-threaded programming. You'll also learn how to develop high-performance software using multi-threading.

Multi-process programming

This explains how to develop applications using multiple processes and how to communicate between processes.

Asynchronous I/O Programming

You can learn how to utilize high-performance I/O using Overlapped I/O technology.

Notes Before Taking the Course

Lab Environment

  • Operating System and Version (OS): Windows 10/11

  • Tools used: Visual Studio, windbg

Learning Materials

  • pdf provided

  • Source code provided through GitHub

Prerequisites and Important Notes

  • This is intended for Windows programmers.

  • Intermediate or higher level C/C++ knowledge is required.


  • PDF lecture materials may not be redistributed.

Recommended for
these people

Who is this course right for?

  • A programmer who wants to develop Windows applications that maximize CPU performance

  • Programmers who want to build a systematic foundation in application development for Windows

Need to know before starting?

  • C/C++ Programming

  • Windows programming experience to the extent of printing Hello World

Hello
This is

3,103

Learners

83

Reviews

20

Answers

5.0

Rating

10

Courses

Programmer

C++, x86/x64 ASM, DirectX9/11/12, Metal, OpenGL, CUDA, win32, winsock/bsd socket

Programmer C++, x86/x64 ASM, DirectX9/11/12, Metal, OpenGL, CUDA, win32, winsock/bsd socket

Inflearn Lectures

D3D12 Programming Basics - https://inf.run/7gJhS

D3D12 Programming Fundamentals Plus - https://inf.run/itHDW

DirectX Raytracing Programming - https://inf.run/cQqx7

Windows System Programming - https://inf.run/AwfCv

Windows Debugging Tips - https://inf.run/zL7E4

Blog : https://megayuchi.com

Youtube : https://youtube.com/megayuchi

LinkedIn : https://www.linkedin.com/in/megayuchi/

Curriculum

All

15 lectures ∙ (11hr 47min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

13 reviews

4.9

13 reviews

  • vande님의 프로필 이미지
    vande

    Reviews 2

    Average Rating 5.0

    Edited

    5

    93% enrolled

    I got into the company I wanted after watching this lecture.

    • kumma님의 프로필 이미지
      kumma

      Reviews 3

      Average Rating 5.0

      5

      40% enrolled

      GOAT

      • hongssabuu님의 프로필 이미지
        hongssabuu

        Reviews 21

        Average Rating 4.8

        5

        20% enrolled

        • dongcheold1474288님의 프로필 이미지
          dongcheold1474288

          Reviews 1

          Average Rating 5.0

          Edited

          5

          33% enrolled

          This lecture explains the theoretical aspects in an easy-to-understand and detailed manner, making it great to listen to during your commute.

          • hanmuson18725님의 프로필 이미지
            hanmuson18725

            Reviews 31

            Average Rating 5.0

            5

            60% enrolled

            Thank you for the easy and good lecture

            $127.60

            megayuchi's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!