강의

멘토링

커뮤니티

Programming

/

Desktop Application

Windows System プログラミング

Windows向けのゲームとアプリケーションを開発するための必須Windows Systemプログラミング技術をお教えします。

難易度 初級

受講期間 無制限

  • 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

学習した受講者のレビュー

学習した受講者のレビュー

4.9

5.0

신동철

33% 受講後に作成

理論的な部分を分かりやすく、詳しく説明してくださるので、通勤途中に選んで聴くのに最適な講義です。

5.0

이태우

100% 受講後に作成

Windowsシステムプログラミングだけでなく、マルチスレッドやOSの基本概念などにも非常に役立ちました。 技術面接でよく聞かれる内容も出てきて良かったです。

5.0

박승호

33% 受講後に作成

他では見られない講義です。 理論だけでは分からなかったことを実際に見てみたら、よりはっきりと記憶に残る気がします。 このようにデバッグできるということを初めて知りましたが、いつかうまく使ってみます。

受講後に得られること

  • マルチスレッドプログラミング

  • マルチプロセスプログラミング

  • Overlapped I/Oプログラミング

  • Windows OSアーキテクチャ

実務経験に基づいた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講義資料の再配布は禁止します。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • CPUの性能を最大限に活用するWindowsアプリケーションを開発しようとするプログラマー

  • Windows向けアプリケーション開発においてシステム的な基礎を固めたいプログラマー

前提知識、
必要でしょうか?

  • C/C++プログラミング

  • Hello Worldを出力する程度のWindowsプログラミング経験

こんにちは
です。

3,103

受講生

83

受講レビュー

20

回答

5.0

講座評価

10

講座

プログラマー

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

Inflearn 講義

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/

カリキュラム

全体

15件 ∙ (11時間 47分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

13件

4.9

13件の受講レビュー

  • vande님의 프로필 이미지
    vande

    受講レビュー 2

    平均評価 5.0

    修正済み

    5

    93% 受講後に作成

    この講義を見て、念願の会社に入社しました。

    • kumma님의 프로필 이미지
      kumma

      受講レビュー 3

      平均評価 5.0

      5

      40% 受講後に作成

      最高の

      • hongssabuu님의 프로필 이미지
        hongssabuu

        受講レビュー 21

        平均評価 4.8

        5

        20% 受講後に作成

        • dongcheold1474288님의 프로필 이미지
          dongcheold1474288

          受講レビュー 1

          平均評価 5.0

          修正済み

          5

          33% 受講後に作成

          理論的な部分を分かりやすく、詳しく説明してくださるので、通勤途中に選んで聴くのに最適な講義です。

          • hanmuson18725님의 프로필 이미지
            hanmuson18725

            受講レビュー 31

            平均評価 5.0

            5

            60% 受講後に作成

            簡単で良い講義ありがとうございます

            ¥20,237

            megayuchiの他の講座

            知識共有者の他の講座を見てみましょう!

            似ている講座

            同じ分野の他の講座を見てみましょう!