日本プログラミングスクールのC言語研修・講座とは?

・良心的な価格で、法人のお客様の研修にも個人のお客様のご受講にもご利用いただけます。
・通学・通信学習・オンラインコースがあります。
・完全個別指導(1対1で実務経験のある熟練講師が直接指導いたします。)
・フリータイム制(曜日や時間帯を決めずにご都合のよい時に自由にご受講いただけます。)
・法人様も個人のお客様も随時ご受講をスタートできます。
・母体ソフトウェア会社(株式会社イーテクノロジー)がプログラミング未経験者の為に開発した実践的なカリキュラムです。
・C言語の基礎(フローチャート含む)から実践(組込み系プログラミング含む)まで学べます。

C言語の特徴

C言語(シーげんご)の生い立ちは意外に古く、1972年に開発されたプログラミング言語です。
C言語は汎用性が高く、プログラムの自由度や目的に応じた拡張が容易だったため、40年以上経った今でも、幅広く使われているプログラミング言語です。
オペレーティングシステム(OS)やアプリケーションソフトウェア、ファームウェアの記述、デバイスドライバー開発や機械制御など、あらゆる分野に適応しています。
C言語は、組込み系システムや、経理、売上・顧客・在庫管理などを行う業務系システムでもよく使われる言語です。
その後に生まれた言語のほぼ全てに影響を与えており、プログラマにとって必須の言語と言えます。
特にプログラミング初心者にとっては、プログラミングスキルの基礎となりますので身に着けておくべきプログラミング言語と言えます。

こんな方におすすめ

プログラミング初心者の方
ソフトウェア業界への就・転職を目指される方

日本プログラミングスクールの「C言語講座」にご興味をお持ちの方は、下のいずれかのボタンからお進みください。

 

 

 

日本プログラミングスクールのC言語講座のカリキュラム

構成

C言語入門(フローチャート)・C言語マスター・C言語応用の3つのカリキュラムを通して、C言語のプログラミングを段階的に学びます。
その後、組込み系ソフトウェアに必須の技術を学びたい方は組込み系プログラミングのカリキュラムへお進みください。

概要

1
C言語入門

プログラミングの基礎となるアルゴリズムを、フローチャート(処理の流れ図)の作成を通して学習していきます。

2
C言語マスター

文法、配列、関数、構造体、ポインタ、ファイル操作など、C言語におけるプログラミングの基礎から実践までを学習していきます。

3
C言語応用

Windows上で動作するアプリケーションソフトを作成する際に不可欠な知識となるDLL(Dynamic?Link Library)の作成方法について学習していきます。

4
組込み系プログラミング

状態管理や状態遷移、I/Oポートなどの概念を理解し、実際にハードウェア(YPRIOボード・AB10.EXE・ミニチュアエレベータ)を制御するプログラミングを学習していきます。
(通信学習コースでは、ミニチュアエレベータは、カリキュラムに含まれません。)

内容

カリキュラム内容標準受講時間
合計時間140時間
C言語入門

第1章. プログラミングの基礎
 1.1. コンピュータとソフトウェア及びプログラミング言語の関係
 1.2. ソフトウェアの設計工程
 1.3. フローチャートの役割
第2章. フローチャートの作成
 2.1. フローチャートとは
 2.2. 変数とは
 2.3. フローチャートの書き方(規約)
 2.4. フローチャートの作成
 2.4.1. 課題1 1から100までの和を計算し出力
 2.4.2. 課題2 変数Aの値から変数Bの値までの和を計算し出力
 2.4.3. 課題3 配列の要素の値の和を計算し出力
 2.4.4. 課題4 配列の要素の値の平均を計算し出力
 2.4.5. 課題5 配列の要素から最小値を抽出し出力
 2.4.6. 課題6 社員名簿から男性と女性の人数を計算し出力
 2.4.7. 課題7 社員名簿から全社員の平均年齢を計算し出力
 2.4.8. 課題8 入力条件に従い、社員名簿から該当する社員の平均年齢を計算し出力
 2.4.9. 課題9 社員名簿から年齢の一番若い社員の社員番号を抽出し出力
 2.4.10. 課題10 社員名簿を年齢の高い順に並び替え
 2.4.11. 課題11 入力条件に従い、社員名簿を年齢の高い順、又は低い順に並び替え
 2.4.12. 課題12 社員名簿を部署コード毎に年齢の高い順に並び替え
 2.4.13. 課題13 入力条件に従い、社員名簿から該当する社員を抽出し年齢を出力
 2.4.14. 課題14 入力条件に従い、社員名簿から該当する社員を抽出し出力
 2.4.15. 課題15 入力条件に従い、社員名簿を性別毎に並び替え
 2.4.16. 課題16 年齢の高い順に並び替えた社員名簿の該当位置に社員1名を追加
 2.4.17. 課題17 社員名簿から年齢の一番若い社員1名を削除
 2.4.18. 課題18 入力条件に従い、社員名簿から該当する社員を抽出し年齢の高い順に出力
 2.4.19. 課題19 社員名簿から部署コード毎の社員数と平均年齢を計算し出力
 2.4.20. 課題20 社員名簿から入社年別毎の社員数と平均年齢を計算し出力
第3章. 製造とデバッグ
 3.1. プログラム仕様書の作成
 3.2. コーディング
 3.3. コンパイル&リンク
 3.3.1. コンパイル
 3.3.2. リンク
 3.4. デバッグ

20時間
C言語マスター

第1章. C言語入門
 1.1. C言語のプログラム構造
 1.2. C言語におけるファイル構造
 1.2.1. ソースファイル
 1.2.2. ヘッダーファイル
第2章. 変数とデータ型
 2.1. 変数とは
 2.2. データ型
 2.3. ビットとバイト
 2.4. 変数の宣言
 2.5. 記憶クラス
 2.6. 練習問題(筆記1)
第3章. 演算子
 3.1. 代入とキャスト演算子
 3.2. 関係演算子
 3.3. 算術演算子
 3.4. ビット演算子
 3.5. シフト演算子
 3.6. 条件演算子
 3.7. 演算子の優先順位
 3.8. 算術変換
 3.9. 練習問題(筆記2)
第4章. 配列
 4.1. 配列とは
 4.2. 配列の要素へのアクセス
 4.3. 配列の初期化
 4.4. 練習問題(筆記3)
第5章. 定数
 5.1. データ型の置き換え
 5.2. 数値の置き換え
 5.3. 練習問題(筆記4)
第6章. 関数と制御の流れ
 6.1. 引数と戻り値
 6.2. 関数の種類と宣言方法
 6.3. 関数の作成
 6.4. 関数の呼び出し方
 6.5. 関数プロトタイプ
 6.6. 判定処理
 6.7. ループ処理(繰り返し処理)
 6.8. 練習問題(筆記5)
第7章. プログラムの作成
 7.1. テキストエディタ
 7.2. 作業用フォルダ(通信)
 7.3. 作業用フォルダ(通学・オンライン)
 7.4. ソースファイルの作成
 7.5. 課題1 1から100までの和を計算し出力
 7.6. プロジェクトの作成
 7.7. 動作確認
 7.8. 課題2 変数Aの値から変数Bの値までの和を計算し出力
 7.9. 課題3 配列の要素の値の和を計算し出力
 7.10. 課題4 配列の要素の値の平均を計算し出力
 7.11. 課題5 配列の要素から最小値を抽出し出力
第8章. 構造体と共用体
 8.1. 構造体
 8.2. 共用体
 8.3. 練習問題(筆記6)
 8.4. 共通ファイルの作成
 8.5. 課題6 社員名簿から男性と女性の人数を計算し出力
 8.6. 課題7 社員名簿から全社員の平均年齢を計算し出力
 8.7. 課題8 入力条件に従い、社員名簿から該当する社員の平均年齢を計算出力
 8.8. 課題9 社員名簿から年齢の一番若い社員の社員番号を抽出し出力
 8.9. 課題10 社員名簿を年齢の高い順に並び替え
 8.10. 課題11 入力条件に従い、社員名簿を年齢の高い順又は低い順に並び替え
 8.11. 課題12 社員名簿を部署コード毎に年齢の高い順に並び替え
第9章. 配列とポインタ
 9.1. ポインタ
 9.2. 配列とポインタ
 9.3. ポインタの必要性
 9.4. 構造体とポインタ
 9.5. 練習問題(筆記7)
 9.6. 参考資料
 9.6.1. 変数のアドレスを引数にする
 9.6.2. 変数のポインタを引数にする
 9.6.3. 配列のアドレスを引数にする
 9.6.4. 構造体のアドレスを関数の引数にする
 9.6.5. 配列のポインタを関数の引数にする
 9.6.6. 構造体のポインタ配列を関数の引数にする
 9.6.7. ポインタのアドレスを関数の引数にする
 9.6.8. (その他)関数のアドレスを変数に設定し、実行する
 9.7. 課題13 入力条件に従い、社員名簿から該当する社員を抽出し年齢を出力
 9.8. 課題14 入力条件に従い、社員名簿から該当する社員を抽出し出力
第10章. 標準関数 (1)
 10.1. 頻繁に使用する標準関数について
 10.2. セキュリティ強化関数
 10.3. 練習問題(筆記8)
 10.4. 課題15 入力条件に従い、社員名簿を性別毎に並び替え
 10.5. 課題16 年齢の高い順に並び替えた社員名簿の該当位置に社員1名追加
 10.6. 課題17 社員名簿から年齢の一番若い社員1名を削除
 10.7. 課題18 入力条件に従い、社員名簿から該当する社員を抽出し年齢の高い順に出力
 10.8. 課題19 社員名簿から部署コード毎の社員数と平均年齢を計算し出力
 10.9. 課題20 社員名簿から入社年別毎の社員数と平均年齢を計算し出力
第11章. 標準関数(2)
 11.1. ファイルへの入出力(読み書き)
 11.2. ファイル操作に関する標準関数
 11.3. 練習問題(筆記9)
 11.4. 課題21 ファイル読み込み、書き込み
 11.5. 課題22 ファイル読み込み→並び替え→書き込み
 11.6. 課題23 ファイル読み込み→バイナリからテキスト変換→書き込み
 11.7. 課題24 ファイル読み込み→条件を満たすデータ抽出→書き込み(1)
 11.8. 課題25 ファイル読み込み→条件を満たすデータ抽出→書き込み(2)
 11.9. 課題26 ファイル読み込み(EOF検出)→並べ替え→ファイル上書き
 11.10. 課題27 課題24~課題26で作成した関数を組み合わせて使う

40時間
C言語応用

第1章. DLL(Dynamic Link Library)
 1.1. DLLとは
 1.2. DLLと普通の関数の違い
 1.3. DLLの作成方法
 1.4. プロジェクトの作成
第2章. DLLの作成課題
 2.1. ファイル構成
 2.2. 作業手順
 2.3. ヘッダーファイルとモジュール定義ファイルの作成
 2.4. 課題1 FileRead関数をDLLにする
 2.5. 課題1のプロジェクトの作成
 2.5.5. 課題1の動作確認
 2.6. 課題2 平均年齢を計算するDLLを作成する
 2.7. 課題3 条件に該当する社員を探し出すDLLを作成する(1)
 2.8. 課題4 社員名簿に新たな社員情報を追加するDLLを作成する
 2.9. 課題5 社員名簿から社員情報を削除するDLLを作成する
 2.10. 課題6 社員名簿の並び替えを行うDLLを作成する
 2.11. 課題7 FileWrite関数をDLLにする
 2.12. 課題8 条件に該当する社員を探し出すDLLを作成する(2)
 2.13. 課題9 社員情報をテキスト形式に変換するDLLを作成する
 2.14. 課題10 条件に該当する社員を探し出すDLLを作成する(3)

10時間
組込み系プログラミング

第1章.I/Oポート I/Oポートの概念を理解する
 1.1. 制御系の技術者とは
 1.2. 制御系のプログラムとは
 1.3. IOポート
 1.4. IOポートのアクセス方法
 1.5. プログラムを作成する
 1.6. 課題1 データ形式を変換する関数を作成する(1)
 1.7. プロジェクトの作成と設定(Visual Studio Express 2012)
 1.8. プロジェクトの作成と設定(Visual Studio Express 2017)
 1.9. 動作の確認方法
 1.10. 課題2 データ形式を変換する関数を作成する(2)
 1.11. 課題3 データ形式を変換する関数を作成する(3)
第2章.割り込み処理と定周期処理 割り込み処理と定周期処理を作成する
 2.1. 割り込み処理とは
 2.2. 定周期処理とは
 2.3. プログラムを作成する
 2.4. 課題4 リモコンチャンネルのプログラムを作成する
 2.5. 課題5 デジタル時計のプログラムを作成する
 2.6. 課題6 エアコンを制御するプログラムを作成する
 2.7. 課題7 押しボタン式の信号機を制御するプログラムを作成する
第3章.状態管理 装置の状態とイベントにより実行する処理を決定する
 3.1. 状態管理とは
 3.2. 課題8 ビデオのリモコンを制御するプログラムを作成する
 3.3. 課題9 電卓のプログラムを作成する
第4章. 修了問題 電話機のプログラムを作成する
 4.1. 課題10 電話機のプログラムを作成する(1)
 4.2. 課題11 電話機のプログラムを作成する(2)
 4.3. 課題12 電話機のプログラムを作成する(3)
第5章.ハードウェアの制御(1) 実際のハードウェアを使ってスイッチとランプを制御する
 5.1. 使用するハードウェアの説明
 5.2. YPRIOのI/Oポート
 5.3. プログラムを作成する
 5.4. 課題13 ランプを点消灯させる関数を作成する(1)
 5.5. 課題14 ランプを点消灯させる関数を作成する(2)
 5.6. 課題15 スイッチとランプを制御する関数を作成する
第6章.ハードウェアの制御(2) 学習用の装置(AB10-EXE)を制御する
 6.1. 使用するハードウェアの説明
 6.2. AB10-EXEのI/Oポート
 6.3. プログラムを作成する
 6.4. 課題16 AB10-EXEを制御する関数を作成する
第7章.エレベーターの制御 ミニチュアのエレベータを制御する
 7.1. 使用するハードウェアの説明
 7.2. エレベータのI/Oポート
 7.3. ポートのアクセス方法
 7.4. プログラムを作成する
 7.5. 課題17 押されたボタンを点灯させる関数を作成する
 7.6. 課題18 押されたボタンを点消灯させる関数を作成する
 7.7. 課題19 エレベータ内のライトを点消灯する関数を作成する
 7.8. 課題20 LEDにFLOOR番号を表示する関数を作成する
 7.9. 課題21 エレベータを制御する関数を作成する(1)
 7.10. 課題22 エレベータを制御する関数を作成する(2)
 7.11. 課題23 エレベータを制御する関数を作成する(3)
 7.12. 課題24 エレベータを制御する関数を作成する(4)
 7.13. 課題25 エレベータを制御する関数を作成する(5)

70時間

日本プログラミングスクールの「C言語講座」にご興味をお持ちの方は、下のいずれかのボタンからお進みください。

 

 

 

日本プログラミングスクールのC言語講座のご利用例

法人のお客様のご利用例(通学コース、オンラインコースの場合)

以下のパックがお勧めです。又、組込み系プログラミングの追加や、他のプログラミング言語と組み合わせてのご利用も可能です。詳細は、日本プログラミングスクールの法人様研修詳細をご覧ください。通学コース、オンラインコース、通信学習コースのそれぞれのご利用例をご覧いただけます。

カリキュラム内容期間研修費用予想助成金金額受講対象
C言語入門
C言語マスター
C言語応用

10日間
(70時間)

155,000円
(税込170,500円)

129,900円
(中小企業の場合)
新卒
未経験者
経験者

個人のお客様のご利用例(通学コース、オンラインコースの場合)

フリーパスポート50がお勧めです。又、組込み系プログラミングの追加や、他のプログラミング言語と組み合わせてのご利用の場合、フリーパスポート100、150、200もお勧めです。詳細は、日本プログラミングスクールの個人のお客様向けプログラミング講座のご案内をご覧ください。通学コース、オンラインコース、通信学習コースのそれぞれのご利用例をご覧いただけます。

コース名称有効期間受講時間受講費用
フリーパスポート50受講開始日より4ヶ月(16週間)50時間70,000円(税込み77,000円)

日本プログラミングスクールの「C言語講座」にご興味をお持ちの方は、下のいずれかのボタンからお進みください。