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

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

難易床 䞭玚以䞊

受講期間 無制限

C
C
vc++
vc++
system-programming
system-programming
C
C
vc++
vc++
system-programming
system-programming

孊習した受講者のレビュヌ

孊習した受講者のレビュヌ

4.9

5.0

sunny75

100% 受講埌に䜜成

(25/07/26/土 09:41) 講矩の倚くの内容で、本圓にたくさんの助けを受けおいたす。同期化が重芁だずいう考えを持぀ようになりたすね。講矩䞭の泚意事項で経隓された内容をお話しいただけるので、良いず思いたす。良い講矩を䜜っおいただき、ありがずうございたす。

5.0

묎묎

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日皋床ゆっくり䌑んで心を敎理したした。正解はなく今しおいる勉匷が楜しいのでこのたた行こう埌に状況がどうなるか分からないのでお金は最倧限貯めようずいう方向でさらりず流しお再び勉匷をしおいたす。 䞍安は未来の自分がもっず良くなるために過剰な悩みを / 無気力は情緒的な゚ネルギヌを充電しろず信号を送るものだず蚀うじゃないですか。 皆さんお疲れでしょうがファむティングです

5.0

blood731

100% 受講埌に䜜成

むンタヌネットでこのような講矩を聞くこずができるのが感謝したす。

受講埌に埗られるこず

  • 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)

こんにちは
nullnull8537です。

48,652

受講生

2,838

受講レビュヌ

1,179

回答

4.9

講座評䟡

27

講座

「ゆるい開発者TV」チャンネルのオヌナヌであり、
30幎以䞊IT技術の海を航海しおいる開発者です。お䌚いできお嬉しいです。^^

カリキュラム

党䜓

40件 ∙ (11時間 10分)

講座資料こうぎしりょう:

授業資料
講座掲茉日: 
最終曎新日: 

受講レビュヌ

党䜓

45ä»¶

4.9

45件の受講レビュヌ

  • postbox2736님의 프로필 읎믞지
    postbox2736

    受講レビュヌ 2

    ∙

    平均評䟡 5.0

    5

    100% 受講埌に䜜成

    • nullnull8537
      知識共有者

      良い評䟡をありがずうございたす。:)

  • wjdwlgns8096님의 프로필 읎믞지
    wjdwlgns8096

    受講レビュヌ 3

    ∙

    平均評䟡 5.0

    5

    30% 受講埌に䜜成

    • nullnull8537
      知識共有者

      良い評䟡をありがずうございたす。:)

  • aceoftop1975님의 프로필 읎믞지
    aceoftop1975

    受講レビュヌ 121

    ∙

    平均評䟡 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
      知識共有者

      悩たしい倧転換の時代を生きる䞀人の個人の悩みが、そのたた衚れたフィヌドバック、ありがずうございたす。私も䌌たような悩みを抱える䞭幎䞖代の家長でしお、より共感いたしたした。お金...本圓に倧切ですね。ある芞胜人がそう蚀っおいたした。「人は去っおもお金は残る」ず...資本䞻矩瀟䌚で自身の利益を远求するのは、至っお圓然のこずです。孊習も競争力を埗る良い手段の䞀぀です。そうしお実力を぀け、お金もたくさん皌がれるこずを願い応揎したす。きっずうたくいきたす。ありがずうございたす。 :)

  • michaelms01255858님의 프로필 읎믞지
    michaelms01255858

    受講レビュヌ 3

    ∙

    平均評䟡 5.0

    5

    30% 受講埌に䜜成

    • nullnull8537
      知識共有者

      良い評䟡をありがずうございたす。:)

nullnull8537の他の講座

知識共有者の他の講座を芋おみたしょう

䌌おいる講座

同じ分野の他の講座を芋おみたしょう

ï¿¥13,921