Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
BEST
Programming

/

Programming Language

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

このレッスンでは、コンパイラ理論、スタックフレーム構造、マルチスレッド、仮想メモリ構造、セキュリティの脆弱性、セキュアコーディングなど、C言語の基礎を学んだ方のためのトピックについて説明します。 C/C++系列の専門家を希望したり、CS専攻者あるいはそれに準ずる実力を望む方に強くお勧めします!

  • nullnull8537
c언어
C
kernel
secure-coding

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

こんなことが学べます

  • C言語入門/初級を超えたい開発者

  • コンパイラ、コンピュータ構造、オペレーティングシステムと連携したC言語構造

  • メモリデバッグ技術とスタックフレームの原理と構造

  • セキュリティ脆弱性の意味とセキュアコーディングの重要な原理

  • マルチスレッドコーディング技術

Cプログラミング、より強く強く! 💥

コーディング言語の文法しか知らない
開発「よく」できますか?

😥「コンパイラが何であるかを理解するのは難しい」

🥲「専攻者ほどC言語よくやりたいのですが、何か不足です」

🤔「もう来てCS勉強をやり直すのは大変なのに…」

コーディング熱風で誰でもプログラマになる世界が開かれました。しかし、本格的な企業では、労働力が不足するとアウソンであり、多くの予備開発者が就職を心配しています。なぜですか?いわゆる「きちんと」学んだ人が少ないからです。誰もがプログラミング言語を学び、文法を学びます。しかし、なぜそのような形になったのか、どんな原理で働くのかを深く悩んでいないか知らない。

たとえば、コンパイラについてはどうですか?すでに現職にいるプログラマであってもCS専攻者でない限り、コンパイラについての話はよく分かりません。これまで知らなくてもいいからです。しかし、開発者が一歩進んでいくためには、必ず知っておくべき理論の1つは、コンパイラに関するものです。しかし、だからといって今やCS専攻勉強をやり直すのは容易ではないように感じられます。

「事実は4年かかるのです!」

コンピュータ工学を専攻した方は4年という長い時間を注ぎ、開発者になります。誰でもできるというそのコーディングが、事実は4年以上の長い学習時間を必要とするという事実を私たちは思ったより簡単に見落とします。

そのため、初心者が次の段階に進むためには、コンパイラの動作原理、言語の文法関係、コンピュータ構造に関連付けられたプログラミング理論(仮想メモリ、マルチスレッド)セキュリティ(リモートコード実行の脆弱性) 、セキュアコーディングなどの理論を習得する努力が必要です。

したがって、この講義の主題と重要な目標は、そのような理論と原理を習得し、競争力を確保することです。


一歩飛躍したい
C言語開発者なら!

目標は一つ、 CS専攻者レベルを超えたCプログラミング能力の確保です!

✅すでにC言語基礎文法を勉強しているが何か不足していると感じる方

✅ CS専攻に先立ち、学科勉強を予めやりたい予備専攻者(ただし、C言語及び資料構造を知っている方)

✅コンパイラ理論を体験し、プログラミング言語のより深い理解を得たい開発者

✅「誰でもできる」コーディングではなく、開発者としての競争力を整えたい就労生

C/C++系開発者は、JAVA系と比較して開発者1人を養成するため、通常2~3倍以上の時間と労力が必要だという。しかし、Javaの専門家もトラブルシューティングや高度な理論を扱うためには、最終的にC / C ++シリーズの専門家と同等のレベルの努力(またはそれ以上)が必要です。結局、他の分野に出発するだけで、あるレベルでは、すべての理論が集まる接点があるといえます。

この講義の主題と重要な目標は、その接点に対応する本質的な理論を理解することです。


実務開発者ならぜひ知っておくべき
重要な内容を扱います。

💡C言語開発者としてCS専攻知識の不足を感じますが、いざ学習するには負担を感じる方が簡単にもコンパイラ理論やシステム理論などCS専攻コア理論を理解するのに役立ちます。差別化または次の段階への飛躍を望む初級開発者の方々に適切な方向を提示します。

  1. C言語基本理論の再整理
  2. コンパイラ、コンピュータ構造
  3. スタックフレーム構造と原理を含む関数
  4. 同期/非同期ファイル入力/出力
  1. マルチスレッド
  2. 変数と定数の高度な理論
  3. コンパイラの最適化と関数に関する中級理論
  4. 静的/動的ライブラリの開発
  5. セキュリティとセキュアコーディング

この講義は合計10のセクションで構成されています。 C言語の理解とコンパイラから始まり、システムプログラミング理論とセキュアコーディングに至るまで、すべての実務開発者が必ず学習しなければならない内容で構成しました。

コンパイラコンポーネント
抽象構文ツリー(AST)とIR中

選手の知識を確認してください!
C言語文法とデータ構造の基本的な理解が
必要です。

この講義は入門者~初心者のための講義ではありません。 C言語基本文法および理論(ポインタなど)とデータ構造に対する基本的な理解があるという前提で進められる中級過程です。 また、講義「広くて浅く覚えてコム公専攻者になる」講義で言及する理論程度は知っていると仮定します。


Q&A 💭

Q. C言語文法は扱っていませんか?

はい、すでにC言語と資料構造を学んだ方のための講義です。入門者レベルの理論は扱いません。

Q. Java(Java)プログラマが入っても構いませんか?

C言語を学んだ経験があり、Pointerについて一定のレベルの知識を持っていたら構いません。

Q. macOS、Linux環境でも実践できますか?

理論を聞くことは問題ありませんが、ツールの使い方を具体的に扱うので、必ずWindows 10 + Visual studio 2022開発環境を使用することをお勧めします。

💾実践環境&学習資料のご案内

  • 講義は、Windows 10オペレーティングシステムでVisual Studio 2022 Communityバージョンを使用して行われます。他の環境でも理論授業を受講するには問題はありませんが、具体的なツールの使い方を扱うので、必ずその環境で受講することをお勧めします。
  • データ構造およびC言語基本文法および理論(ポインタなど)を説明しない中級プロセスです。
  • クラスPPT資料と各クラスで使用されるサンプルファイルを提供します。

一緒に見ると、より良い講義のコレクションです📺

こんな方に
おすすめです

学習対象は
誰でしょう?

  • C言語をすでに勉強しているが不足していると感じる人

  • 専攻者レベルできちんとC言語を学びたい人

  • リバーシング研究に先立ち、背景理論を得たい開発者

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

  • '広く浅く覚えてコムの専攻者になる'

  • C言語基本文法とポインタの理解

  • データ構造の理解

こんにちは
です。

36,719

受講生

2,104

受講レビュー

1,093

回答

4.9

講座評価

24

講座

KakaoTalk_20250811_205405839.png.webp

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

カリキュラム

全体

46件 ∙ (11時間 17分)

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

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

受講レビュー

全体

77件

4.9

77件の受講レビュー

  • amsheep님의 프로필 이미지
    amsheep

    受講レビュー 3

    平均評価 5.0

    5

    15% 受講後に作成

    学部の時、学び、使い、また学び、使う 私には学び、探すたびにまだ不足をたくさん感じさせるC言語です。 C言語に関しては、必要な講義を見つけるのは簡単ではありませんが、見つけてインフラまでやってきました。 問いかけて問わず選びました。 長い時間広がった開発者の本で多くの成長をした 再び新しい講義で熱工する心にワクワクします。 講義を聞きながらスレッド関連標準文書やVSサポートなど参考になる内容もう一度よくまとめました。 ありがとうございます。 "セクション0。入る前に"急いでから まずはマルチスレッドとセキュリティ側講義まず聞いて最初から講義精読いたします。ありがとうございます。 広範な開発者の新年の服をたくさん受け取る〜 そしてイーグルを読んでくださる皆さんも明けましておめでとうございます〜

    • nullnull8537
      知識共有者

      うわ〜〜!良い評価とフィードバックありがとうございます。仁川の良いところは、私が好きな順序で聞くことができるということです。自分にとって最も効率的な方法を使用し、良い結果を得てください。私の本と講義が足りない点が多かったのに…という心配をします。これからも一生懸命自分を振り返って補完すべき部分を持続補完します。補強に関するご意見があれば教えてください。追加撮影を積極的に検討いたします。ありがとうございます。

  • wooljs님의 프로필 이미지
    wooljs

    受講レビュー 1

    平均評価 5.0

    5

    20% 受講後に作成

    よく聞いています!

    • nullnull8537
      知識共有者

      フィードバックありがとうございました。

  • devyilee2224님의 프로필 이미지
    devyilee2224

    受講レビュー 4

    平均評価 5.0

    5

    43% 受講後に作成

    フレームワークの構造への関心がいつも多くありましたが、"ファイル処理とUIの分離"という部分が私に多くのお役に立ちました!ありがとうございます!!!!

    • nullnull8537
      知識共有者

      良い評価ありがとうございます。その部分がどんな評価を受けることになるのか心配になりましたが…良いフィードバックを頂いて嬉しいです。 ^^

  • redlien님의 프로필 이미지
    redlien

    受講レビュー 5

    平均評価 4.4

    修正済み

    3

    100% 受講後に作成

    本当に良い映像であることは確かですが、既存の「徹底的に学ぶC言語」を完走した私の立場としては、残念な点が多かったです。 新しい内容というよりは、既存の内容と重複する部分も多く、x86環境でのデモンストレーションよりもx64環境でのデモンストレーションが中心であれば良かったなという思いが残ります。それでも、より深い内容を知ることができた点は良かったです。 ありがとうございました。

    • nullnull8537
      知識共有者

      おそらくコスパの面で物足りなさを感じられたことと思います。それについて申し上げますと、この講義はずいぶん前にC言語を勉強した方が、再びC言語を勉強する必要がある方のために企画された講義です。そのため、より残念に思われたのではないかと推察いたします。ありがとうございます。:)

  • basketcree1171님의 프로필 이미지
    basketcree1171

    受講レビュー 5

    平均評価 5.0

    5

    100% 受講後に作成

    ぜひ一度は聞かなければならない講義でした。 とてもよかったです。

    • nullnull8537
      知識共有者

      うわ〜〜!良い評価ありがとうございます。続いて聞くことができる講義も早くオープンします。 ^^

¥12,845

nullnull8537の他の講座

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

似ている講座

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