강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Desktop Application

Windowsシステムプログラミング - 基本

Windows系のプログラマになる考えがある人なら誰でも聞かなければならない必須講義!

  • nullnull8537
저자 직강
win32api
C
vc++
system-programming

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

こんなことが学べます

  • Windowsシステムセキュリティシステムに関する理論

  • マルチスレッドプログラミングと同期技術

  • 同期/非同期ファイル入力/出力技術

  • 仮想メモリシステムとメモリ運用技術

  • プロセス管理と共有メモリベースのIPC技術

  • DLLライブラリの作成と活用

システムプログラミング基本の基本、
コアをしっかりと握ります!

C/C++ Windows開発者なら
必ず知っておくべきシステムプログラミング。

ジェフリー・リチャー『Windows Via C/C++』
あまりにも難しく感じられましたか?

システムプログラミングのバイブルと言われていますが、簡単に理解しにくい本『Windows Via C/C++ 5th edition』が理解できます!

ゲームサーバー開発者、Windowsアプリケーション開発者に注目!

ゲームをはじめ Windows分野のアプリケーション開発者を希望する方はC/C++、資料構造を学びますが、CS理論もある程度勉強します。判断をするようになります。

解決策は簡単です!高レベルの理解は、実際にはマイナーな暗記から始まるように、システムプログラミングの最も基本的なコア理論と例を完璧にすることです。

だから、こんな方におすすめです。

C / C ++ベースのWindowsアプリケーションを開発する必要があるすべての人

旧技術であるMFCやWin32 APIベースのアプリケーション開発者

ゲームサーバープログラマーを志望する方

オペレーティングシステムの理論をコードレベルで経験したいシステムプログラミング学習者


システムプログラミングの核心
わかりやすく説明します!

  • 1️⃣マルチスレッドプログラミング環境の理解と同期技術など、コア理論を理解することができます。
  • 2️⃣オペレーティングシステムを勉強し、触れた理論をコードレベルで再び経験し、CS知識の理解レベルがはるかに高くなります。
  • 3️⃣同期/非同期入出力をはじめ、オペレーティングシステムが提供するサービスを積極的に活用することで、高い性能を保証される実用型アプリケーションを開発できます。
  • 4️⃣高性能サーバーをはじめ、Windowsアプリケーションの開発に必要な各種理論や事例を自ら理解できます。

システムプログラミングに関する重要な理論を簡単に説明しました!


システムプログラミング学習に
必須必須理論。

学ぶべき理論を最大限に圧縮し、核心だけを入れました!

  • ✅ Windowsセキュリティシステム
  • ✅マルチスレッドプログラミング技術(生成と同期)
  • ✅ Win32 APIを使用した同期/非同期ファイル入出力技術
  • ✅仮想メモリシステム、ヒープ、メモリマップ
  • ✅共有メモリベースのIPC
  • ✅ DLLライブラリ作成手法

プロセスの実行と権限の継承

プロセスごとの独立した仮想メモリの確保とコミット

64KB割り当てサイズと4KBページメモリ構造

バイブル級の書籍で勉強するのは良い選択ですが、入門者にとっては決して簡単ではありません。


Q&A 💬

Q. Windowsアプリケーション開発者になるには、システムプログラミングを必ず学ぶ必要がありますか?

はい、必ず学ぶ必要がありますが、単にGUIだけを開発しても、最終的にシステムプログラミングで扱うほとんどの理論を正しく知っておけば問題解決が可能な場合が多いからです。

Q. ゲーム開発者を希望する就労生です。

ゲーム開発者であれば、システムプログラミングは必須ではありません。

Q. セキュリティソフトウェア開発者になるには、この講義を聞く必要がありますか?

V3のようなソフトウェアを開発したい場合は、システムプログラミングの理論は不可欠です。

Q. C言語、資料構造程度だけ勉強しましたが、それでもこの講義を聞くことはできますか?

はい、聞くことができますが、オペレーティングシステムを勉強していない場合は、内容が少し難しいかもしれません。

  • 関数ポインタ
  • 記憶クラス指定子とメモリ管理
  • スタックフレーム指定原理
  • バイナリファイル入出力

💾受講前に確認してください。

  • この講義は「Windowsシステムプログラミング - 基本」編で、今後「Windowsシステムプログラミング - アプリケーション」編が公開される予定です。
  • レッスンでは Windows 11およびVisual Studio 2022 Communityのバージョンを使用しています。
  • レッスンで書かれたPDFと完全なサンプルソースコードを提供します。
  • この講義は、C言語の理解と接続リストなど、線形データ構造の実装経験ある方のために準備した講義です。
    • C言語と資料構造そしてちょっとしたC++言語文法(全く知らなくても受講可能)
    • 講義「広く浅く覚えてコムボール専攻者になる」
    • 講義「熊本で簡単に学ぶ最小限のオペレーティングシステム論」
    • 講義「毒にさらされるCプログラミング」(最も重要な選手の知識)

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Windowsシステム制御ソフトウェアの開発をご希望の方

  • セキュリティソフトウェアやゲームサーバーの開発を希望する方

  • C / C ++ Windowsベースのアプリケーションを開発する必要があるすべての人

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

  • 毒にさらされるCプログラミング

  • データ構造の理解

  • 仮想メモリに関するオペレーティングシステムの知識

  • Windows環境での開発ツールの使用経験(cf. VSCode)

こんにちは
です。

37,006

受講生

2,151

受講レビュー

1,098

回答

4.9

講座評価

24

講座

널널한 개발자 TV 채널 주인장이자
30년 넘게 IT기술의 바다를 항해하고 있는 개발자 입니다.  반갑습니다. ^^  

カリキュラム

全体

40件 ∙ (11時間 10分)

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

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

受講レビュー

全体

34件

5.0

34件の受講レビュー

  • wjdwlgns8096님의 프로필 이미지
    wjdwlgns8096

    受講レビュー 2

    平均評価 5.0

    5

    30% 受講後に作成

    • nullnull8537
      知識共有者

      良い評価をありがとうございます。:)

  • michaelms01255858님의 프로필 이미지
    michaelms01255858

    受講レビュー 3

    平均評価 5.0

    5

    30% 受講後に作成

    • nullnull8537
      知識共有者

      良い評価をありがとうございます。:)

  • aceoftop1975님의 프로필 이미지
    aceoftop1975

    受講レビュー 95

    平均評価 5.0

    5

    100% 受講後に作成

    (25/07/26/土 09:41) 講義の多くの内容で、本当にたくさんの助けを受けています。同期化が重要だという考えを持つようになりますね。講義中の注意事項で経験された内容をお話しいただけるので、良いと思います。良い講義を作っていただき、ありがとうございます。

    • nullnull8537
      知識共有者

      本当にものすごい勢いで走っていらっしゃいますね。今はちょっと怖いくらいです。とにかく、この勢いを応援しています。:)

  • snorobowling7201님의 프로필 이미지
    snorobowling7201

    受講レビュー 6

    平均評価 5.0

    修正済み

    5

    100% 受講後に作成

    マルチスレッド環境についての基礎学習およびC言語での入出力関数と関数ポインタをなぜ学ぶのかを理解させてくれる過程でした。 ====== 今回システムプログラミングを学習しながらC言語の入力・出力を復習するきっかけが生まれました。(2回程度見ましたが使う状況がなかったので早めに飛ばしていました。) 最も難しい部分はWIN32ファイル入/出力部分でした。その前はCS基礎知識およびOS オペレーティングシステム部分で目に慣れるように見ていたので適応に困難はありませんでしたが、該当部分は見たこともなかったので何を言っているのか分からず...例題をどう作成すればいいのか分からないと悩んでいるうちに3〜4回復習して一日休息して見ると不思議に内容が簡単に見えて理解できました。もちろんCopilotとGPTの助けでデータ型と関数がなぜ呼び出されて使用されるのかを学習したのはおまけです。 === 上記の過程を経てソケットプログラミング - ネットワークプログラミング学習に進もうと思います。ちょうど学院なのでコンピュータが多くてコンピュータ4台で実習できればいい(?)という内容を見たので勉強するのにこれ以上ないと思います。 === 最後に現在私が経験している状況を書くことも精神的に困難を経験されている方々に役立つのではないかと思って書いてみます。(現在Java Spring目標バックエンド学習期間3ヶ月目(最低1年半見ている中)) 現在私は月〜日週7日勤務を回しています。(月-土は早朝6時30分 - 10時30分 / 日曜日は通勤時間含め朝7時 - 夜10時) --- 先週から今週までお金に関連して本当に多くの悩みをしました。 月曜日から日曜日まで働いて稼ぐお金は160ですが、もし勉強を諦めて時間を延ばして働けば260〜430まで受け取ることができる状況なのです。だからいっそ仕事をがっつりやってお金を稼ぐ方がよいのではないかという衝動的な考えが浮かびました。その衝動の原因は現在AIでIT業種基準自体が上向き平準化され、私が目標としているサーバー開発職群がGoogleデベロッパーたちのコードレビューで学習するGPTおよびAIたちがそれについて来れないだろうか?前途が分からないのに、お金を狂ったようにがっつり稼ぐ方がよいのではないか..私が果たしてこの業界に合格して経歴が積まれればAIよりもっと上手くできるだろうか?などの不安と悩みでうつ病をひどく患いました。 現在は昨日まで3日程度ゆっくり休んで心を整理しました。正解はなく今している勉強が楽しいのでこのまま行こう!後に状況がどうなるか分からないのでお金は最大限貯めよう!という方向でさらりと流して再び勉強をしています。 不安は未来の自分がもっと良くなるために過剰な悩みを / 無気力は情緒的なエネルギーを充電しろと信号を送るものだと言うじゃないですか。 皆さんお疲れでしょうがファイティングです!

    • nullnull8537
      知識共有者

      悩ましい大転換の時代を生きる一人の個人の悩みが、そのまま表れたフィードバック、ありがとうございます。私も似たような悩みを抱える中年世代の家長でして、より共感いたしました。お金...本当に大切ですね。ある芸能人がそう言っていました。「人は去ってもお金は残る」と...資本主義社会で自身の利益を追求するのは、至って当然のことです。学習も競争力を得る良い手段の一つです。そうして実力をつけ、お金もたくさん稼がれることを願い応援します。きっとうまくいきます。ありがとうございます。 :)

  • devdroidkim4116님의 프로필 이미지
    devdroidkim4116

    受講レビュー 2

    平均評価 5.0

    5

    30% 受講後に作成

    • nullnull8537
      知識共有者

      高評価ありがとうございます。:)

¥12,885

nullnull8537の他の講座

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

似ている講座

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