강의

멘토링

로드맵

Inflearn brand logo image
Programming

/

Desktop Application

Windows System Programming

Learn essential Windows System programming techniques for developing games and applications for Windows.

(4.9) 10 reviews

71 learners

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

Reviews from Early Learners

What you will learn!

  • Multi-threaded programming

  • Multi-process programming

  • Overlapped I/O Programming

  • Windows OS Architecture

실무경험에 기반한 Windows System 프로그래밍을 배워봅시다.

Windows OS의 아키텍처, 메모리 관리 시스템, I/O 처리에 대한 심도 있는 지식을 만나보세요.

멀티 스레드, 멀티 프로세싱, 비동기 I/O 프로그래밍의 실무 경험과 노하우를 배우실 수 있습니다.

Windows프로그래밍에 꼭 필요한 내용들을 담았습니다. 게임 프로그래밍이나 업무용 어플리케이션 프로그래밍이나 Windows에서 개발을 한다면 반드시 알아야할 내용들을 담았습니다.

Windows OS는 POSIX와는 다른 방식의 구조를 가지고 있고 노출하고 있는 API도 많이 다릅니다. 물론 POSIX방식으로 어느 정도 프로그래밍이 가능하지만 Windows의 장점을 살리기 위해서는 전용의 API를 사용한 프로그래밍 기법이 필요합니다. 본 강의에서는 Windows의 발전된 시스템 프로그래밍 기능들에 대해 소개하고 실제 작동하는 코드에 대해 설명합니다.


이런 내용을 배워요

Windows OS의 아키텍처에 대한 이해

Windows OS의 기본 구조를 설명합니다.

OS와 CPU의 메모리 관리 시스템에 대한 이해

OS와 CPU가 어떻게 협력하여 메모리를 관리하는지 이론자료와 데모를 통해 설명합니다.

멀티 스레드 프로그래밍

멀티 스레드 프로그래밍의 기본을 알려드립니다. 또한 멀티스레드를 활용하여 성능 높은 소프트웨어를 개발하는 방법을 배울 수 있습니다..

멀티 프로세스 프로그래밍

여러 개의 프로세스를 사용해서 어플리케이션을 개발하는 방법과 프로세스간에 통신하는 방법을 설명합니다.

비동기 I/O프로그래밍

Overlapped I/O 기술을 이용해 고성능 I/O를 활용하는 방법을 배울 수 있습니다.

수강 전 참고 사항

실습 환경

  • 운영 체제 및 버전(OS): Windows 10/11

  • 사용 도구: Visual Studio, windbg

학습 자료

  • pdf 제공

  • github를 통한 소스코드 제공

선수 지식 및 유의사항

  • Windows프로그래머 대상입니다.

  • 초급 이상의 C/C++지식이 필요합니다.


  • pdf강의 자료는 재배포를 금합니다.

Recommended for
these people

Who is this course right for?

  • Programmers who want to develop Windows applications that make the most of the CPU's performance

  • Programmers who want to build a solid foundation in system development for Windows applications

Need to know before starting?

  • C/C++ Programming

  • Windows programming experience to the level of printing Hello World

Hello
This is

2,746

Learners

57

Reviews

13

Answers

5.0

Rating

9

Courses

프로그래머

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

 

인프런 강의

D3D12프로그래밍 기초편 - https://inf.run/7gJhS

D3D12프로그래밍 기초플러스 - https://inf.run/itHDW

DirectX Raytracing 프로그래밍 - https://inf.run/cQqx7

Windows System 프로그래밍 - 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

10 reviews

4.9

10 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

      • ssundong010님의 프로필 이미지
        ssundong010

        Reviews 19

        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 21

            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!