강의

멘토링

로드맵

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言語基本文法とポインタの理解

  • データ構造の理解

こんにちは
です。

38,968

受講生

2,324

受講レビュー

1,125

回答

4.9

講座評価

25

講座

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

カリキュラム

全体

46件 ∙ (11時間 17分)

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

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

受講レビュー

全体

81件

5.0

81件の受講レビュー

  • amsheep님의 프로필 이미지
    amsheep

    受講レビュー 3

    平均評価 5.0

    5

    15% 受講後に作成

    I learned and used it in college, and I learned and used it again. For me, it is the C language that makes me feel that I am still lacking every time I learn and look for it. It is not easy to find the lectures I need related to the C language, but I came to Inflearn after searching for them. I chose it without asking or questioning. I have grown a lot with the books of the developer who is easy to read for a long time, so I am excited to study hard with a new lecture. While listening to the lecture, I have organized the reference content such as the standard document related to threads and VS support well. Thank you. Starting with the introduction of "Section 0. Before Entering" First, I will listen to the lecture on multi-threading and security first and read the lecture from the beginning. Thank you. Happy New Year, developer who is easy to read~ And happy New Year to everyone who reads this article~

    • nullnull8537
      知識共有者

      Wow~~! Thank you for your good evaluation and feedback. The good thing about the lecture is that I can listen to it in the order I want. I hope you use the method that is most efficient for you and get good results. I worry that my book and lectures may have had many shortcomings... I will continue to reflect on myself and continue to improve the areas that need improvement. If you have any suggestions for improvement, please let me know. I will actively consider additional filming. Thank you.

  • wooljs님의 프로필 이미지
    wooljs

    受講レビュー 1

    平均評価 5.0

    5

    20% 受講後に作成

    I'm listening carefully!

    • nullnull8537
      知識共有者

      Thanks for the feedback. Feel free to ask questions anytime. ^^

  • devyilee2224님의 프로필 이미지
    devyilee2224

    受講レビュー 4

    平均評価 5.0

    5

    43% 受講後に作成

    I've always been interested in framework structures, and the part about "separating file processing and UI" was a great help to me!!! Thank you!!!!

    • nullnull8537
      知識共有者

      Thank you for the good review. I was worried about how that part would be evaluated... I'm glad to receive good feedback. ^^

  • redlien님의 프로필 이미지
    redlien

    受講レビュー 5

    平均評価 4.4

    修正済み

    3

    100% 受講後に作成

    It is indeed a great video, but from my perspective as someone who has completed the original "Studying C Language Viciously," there were many disappointing aspects. There was a lot of overlap with existing content rather than new material, and I wish there had been more demonstrations in an x64 environment rather than primarily in an x86 environment. Nevertheless, I appreciated the opportunity to learn more in-depth content. Thank you.

    • nullnull8537
      知識共有者

      It seems you had many disappointments from a cost-effectiveness perspective. Regarding that, this lecture was designed for those who studied C a long time ago and need to study it again. I imagine that's why the disappointment might have been greater. Thank you. :)

  • basketcree1171님의 프로필 이미지
    basketcree1171

    受講レビュー 5

    平均評価 5.0

    5

    100% 受講後に作成

    This was a lecture you absolutely had to attend. It was so good.

    • nullnull8537
      知識共有者

      Wow~~! Thank you for your good review. I will open the lectures that you can listen to next soon. ^^

¥13,121

nullnull8537の他の講座

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

似ている講座

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