강의

멘토링

커뮤니티

Programming

/

Programming Language

高度なC言語

C言語の内部構造を理解することで、より高速でメモリ最適化されたプログラムを実装できます。

  • jikim1770
기본부터 착실히
실습 중심
알고리즘
C
Computer Architecture
device-driver
Embedded

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

こんなことが学べます

  • 4種類の正確な理解

  • 制御文の内部分岐の原理を理解する

  • ビット演算子の活用

  • 配列とポインタの関係を理解する

  • マルチポインタの活用

  • 関数呼び出しメカニズムについて

  • 関数とポインタの関係とコールバック関数の活用

  • 構造体内部構造の理解と活用

  • ファイル入出力の理解と注意事項

C言語の内部構造を深く分析し、プログラムの動作方法を理解する

  • C言語基本文法を理解した受講生の方のためのC言語の内部構造を詳しく取り上げます。

  • CPUの内部フラグの動作のC言語文法とマッチングして説明します。

  • メモリ最適化されたC言語の高度な技術を扱います。

  • 配列とポインタの関係を正確に説明し、Decay文法を扱います。

高度なCオンライン出版書です。

学習内容

セクション(1)タイプ

C言語の4種類のchar、int、float、doubleのメモリ保存方式とCPU処理構造を例で学びます。

セクション(2) 制御文

符号なし整数の比較に使用されるCFを扱い、符号付き整数の比較に使用されるSF、OFの動作を深く扱います。

セクション(3)演算子

最も難しいと思われるビット演算子(&、|、〜、>>)を使用して、メモリ最適化された高度なプログラミング技術を段階的に扱います。

セクション(4)配列とポインタ

配列とポインタの共通点と相違点を理解し、配列を関数の引数に渡したり返したりする際の複雑さについて説明します。

セクション(5) マルチポインタ

二重ポインタと三重ポインタを扱い、それを必ず使用しなければならない特殊な場合の実装として理解します。

セクション(6)関数の呼び出し原理

C言語の関数呼び出し規約(cdecl)を扱い、関数呼び出し時のCPUレジスタの保存および復元プロセスをSTACKメモリと一緒に学びます。

セクション(7) 関数と関数ポインタ

関数型と関数ポインタ型の共通点と相違点を扱い、関数ポインタを使ったジェネリックアルゴリズムの実装方法を学びます。

セクション(8)構造体

構造体の登場背景を理解し、構造体の特異点のために発生する注意事項を扱います。また、ビットフィールド構造体と共用体を利用した活用を実装として学びます。

セクション(9)ファイル入出力

標準ファイル入出力時の内部ライブラリバッファと情報を格納する FILE 構造体の動作を扱い、ファイル入出力時に注意すべき部分を学びます。

受講前の注意

練習環境

  • オペレーティングシステムとバージョン(OS):Windows 10,11 Ubuntu 18.04、20.04

  • 編集ツール:Windows vscode、Ubuntu VIM、gcc

  • コンパイラ: gcc

学習資料

  • 提供する学習資料形式(PDF)

  • 授業時にpptを利用した板書を行い、これを授業資料(PDF)と共有します。

選手の知識と注意事項

  • このコースを聴くための選手の知識:C言語の基本

  • 本講義動画仕様:FPS-60、解像度-1280*720、オーディオサンプルレート-44,100

  • いつでもご質問いただき、講義は新しい技法が出れば修正されることがあります。

  • 講義の際に配布される学習資料は授業のみ参考にして無断配布は禁じます。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 基本Cを学び、もっと進みたい人

  • C言語で実装されたコードの最適化をしたい人

  • システムエンジニアと組み込みエンジニア

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

  • 基本C言語

こんにちは
です。

784

受講生

86

受講レビュー

12

回答

4.9

講座評価

9

講座

김정인 강사님은 오픈소스가 중요하다며

리눅스 커널 및 딥러닝의 구현 소스를 취미 삼아 매일 분석 하는 오픈 소스 매니아 입니다.

소스를 통해 이해 한다며 무작정 소스 분석으로 모든 원리를 이해하려 하므로

수강 시 소스 폭탄에 주의 해야 합니다.

 

강의문의 : jikim@imguru.co.kr

カリキュラム

全体

28件 ∙ (10時間 45分)

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

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

受講レビュー

全体

7件

5.0

7件の受講レビュー

  • twkim님의 프로필 이미지
    twkim

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

    Lecture Features 1. The instructor meticulously explains the "why" behind each grammar point, complete with examples. From examples without the specific grammar to its ultimate applications, the lectures are incredibly engaging. 2. You can gain a deeper understanding through memory structure diagrams created with incredible PowerPoint mastery. 3. Just when you feel you've learned enough, they always provide even more profound insights. Overall Review: I believe this is a truly high-quality course by a genuine educator.

    • berriesbright0j5730님의 프로필 이미지
      berriesbright0j5730

      受講レビュー 5

      平均評価 5.0

      5

      25% 受講後に作成

      The explanation is very good. The lecture has depth and story. I'm only listening to the beginning, but I'm very satisfied because it explains in a simple way the contents that are difficult to access in other C languages.

      • abcd123123님의 프로필 이미지
        abcd123123

        受講レビュー 194

        平均評価 5.0

        5

        11% 受講後に作成

        • wkdwlsghk1593473님의 프로필 이미지
          wkdwlsghk1593473

          受講レビュー 13

          平均評価 5.0

          5

          100% 受講後に作成

          I respect you.

          • ksk28110004님의 프로필 이미지
            ksk28110004

            受講レビュー 3

            平均評価 5.0

            修正済み

            5

            36% 受講後に作成

            This is a really good lecture. I recommend it.

            ¥10,825

            jikim1770の他の講座

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

            似ている講座

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