コース概要

導入

  • C の機能とアプリケーションの概要

開発環境の準備

  • IDE の選択
  • コンパイラの設定

サンプルプログラムの作成

  • 問題の定義
  • 要件に応じたコーディング

変数と関数のスコープの定義

  • 範囲、可視性、有効期間を理解する
  • ストレージ クラスの操作: auto、extern、register、static

C プログラムでのデータの管理

  • プリミティブなデータ型を超えて
  • 高度なデータ型の操作: 構造、リンク リストなど。
  • 異なるデータ型を同じメモリ場所に保存する

変数のプロパティの変更

  • 型修飾子を超えて
  • 型修飾子の操作: constant、volatile など。

C でのビットの操作

  • 1バイト未満のデータを扱う
  • ビット操作演算子の使用

プログラムのフローを制御する

  • シーケンスを超えて
  • goto ステートメントの使用

データの読み取りと書き込み

  • 入出力関数の要約
  • 出力の読みやすさの向上

クロスプラットフォーム コードの開発

  • コンパイラディレクティブを理解する
  • コードを条件付きでコンパイルする

プログラムのパフォーマンスの向上

  • マクロと関数
  • プログラムフラグメントを実行するためのマクロの定義

メモリの動的割り当て

  • ポインタを使用する利点: 実行速度
  • 関数へのポインタ
  • メモリをAccess化し、アドレスを操作する

C プログラムのデバッグ

  • エラーをチェック、検出、修正するための高度なテクニック
  • gdb (Gnu デバッガー) の操作

静的ライブラリの作成

  • 静的ライブラリを実行可能ファイルにリンクする方法
  • 静的ライブラリの作成

共有ライブラリの作成

  • 静的ライブラリと共有ライブラリ (動的ライブラリ)
  • 実行時に共有ライブラリがリンクされ、メモリにロードされる仕組み
  • 共有ライブラリの作成

プログラム内のデータの抽象化

  • インターフェース、仕様、実装の概要
  • 抽象データ型の作成
  • 抽象データ型の回帰テスト

Searchデータの作成と並べ替え

  • Search線形探索、二分探索などを使用して配列を作成する。
  • 選択ソート、挿入ソート、バブルソートを使用した配列のソート

インタープロセス Communication とシグナル

  • プロセス、ソケット、シグナルを理解する
  • 共有ファイル、共有メモリ、パイプ、メッセージキュー、ソケット、セマフォなどを使用した IPC の実装。

C プログラムを並列実行する

  • マルチスレッドによるプログラムの異なる部分の同時実行
  • スレッドを書く

上級 Networking Programming

  • TCP、UDP、IP、その他の主要なプロトコルの要約
  • 複数のポートに対応し、突然のネットワーク中断にも耐えます。
  • 強力なソケット API の作成

高品質なコードを目指して

  • ピアコードレビューと並列プログラミング
  • 反復コーディング(リファクタリング)の重要性

要約と結論

要求

  • C言語プログラミングの経験

観客

  • プログラマー
  • 開発者
 28 時間

参加者の人数



Price per participant

お客様の声 (2)

関連コース

Agile and TDD with C

21 時間

Combined C/C++, JAVA and Web Application Security

28 時間

Advanced Java Security

21 時間

Combined JAVA, PHP and Web Application Security

28 時間

Standard Java Security

14 時間

Java and Web Application Security

21 時間

Advanced Java, JEE and Web Application Security

28 時間

関連カテゴリー