プログラミング(C/C++) 基礎講座 実践編
この講座では、組み込みプログラミングに必要な知識や技術を学びます。具体的にはC言語という組み込みプログラミングでよく使われるプログラミング言語で型・演算・変数・配列・構造化プログラミング・関数といったプログラミングの基礎、ポインタとメモリ、N進法とビット演算、構造体などの複数の型をまとめたデータ型、プリプロセッサ、データ構造とアルゴリズムの基礎を学びます。加えて、C言語から派生したC++というプログラミング言語で以下のようなことを学びます。C++ではクラスとオブジェクト指向、テンプレート機能によるジェネリクスプログラミング、C++の標準ライブラリ(STL)を学びます。最後には、組み込みプログラミングの実践的なテクニックも学びます。
(最終更新日:2024年01月19日)
プログラミング(C/C++) 基礎講座 実践編のゴール
この講座では、組込み開発の学習に進むために必要な、C言語やC++を使った組み込みプログラミングの基礎技術をマスターしたり、組み込みプログラミングでメモリ管理や計算誤差、演算速度などに気をつけながらプログラムを書けるようになることを目標にします。
プログラミング(C/C++) 基礎講座 実践編の詳細
講座詳細
- 受講対象者DX推進人材 共通スキル
- 受講可能形態集合研修・オープン研修・個別指導研修・eラーニング
- 想定受講時間(eラーニング)55時間
- 講座日数(研修)7日
習得スキル
- 必要となる前提知識特になし
- 習得できるスキル・知識プログラミング力
- 対応資格基本情報技術者試験
デジタルスキル標準項目
- 標準DX推進スキル標準
- 学習項目テクノロジー(ソフトウェア開発、デジタルテクノロジー)
- コンピュータサイエンス
- フィジカルコンピューティング
カリキュラム詳細
STEP
1
データ構造編1 データモデルとデータ構造の基礎
- スタイル学習ブック
- 想定時間90分
- このブックでは、計算機で使われている一般的なデータの構造から、プログラマが日常的に使うデータまで学習します。このファイルを通してどのような形でプログラマと計算機がデータのやり取りを行うのか理解することが目標です。
STEP
2
制御構造 制御構造への入り口
- スタイル学習ブック
- 想定時間30分
- このブックは,仕事の手順を記述するプログラミング言語の制御構造に関するいくつかのブックへの道筋を示すためのものです。
STEP
3
制御構造 条件分岐編
- スタイル学習ブック
- 想定時間60分
- このブックでは、計算機の内部で行われている基本的な制御構造のうち、条件分岐について学習します。このファイルを通して条件分岐の概念を理解することが目標です。
STEP
4
制御構造 繰り返し編
- スタイル学習ブック
- 想定時間90分
- このブックでは、計算機の内部で行われている基本的な制御構造のうち、繰り返しについて学習します。このファイルを通して繰り返しの概念を理解することが目標です。
STEP
5
C言語基礎 基本操作編
- スタイル学習ブック
- 想定時間300分
- このブックではC言語の基礎を学びます。
STEP
6
C言語演習 基本操作編
- スタイル演習ブック
- 想定時間330分
- 「C言語基礎 基本操作編」のif文、for文、配列、メソッドに関する演習ブックです。穴埋めではなくゼロから書く力を養うことが目的です。
STEP
7
C言語実践 基本操作編
- スタイル演習ブック
- 想定時間60分
- このブックは「C言語基礎 基本操作編」を修了した方を対象とした実践ブックです。簡単なCLIアプリケーション「成績管理ツール」の開発を通して,ブックで学んだことを定着させることができます。
STEP
8
足し算を実装せよ C編
- スタイルチャレンジ問題(実装)
- 想定時間30分
- この問題は、C言語を用いて簡単な足し算を記述できるかを確認します。この問題で満点を取るためには変数とメソッドの基礎的な理解が求められます。
STEP
9
Count char
- スタイルチャレンジ問題(アルゴリズム)
- 想定時間60分
- この問題は、与えられた文字列に存在する各文字の数を数える問題です。入出力処理や分岐処理を利用した初歩的なプログラムを書けることが求められます。
STEP
10
開催される大会を出力せよ C編
- スタイルチャレンジ問題(実装)
- 想定時間40分
- この問題はCを用いた基本的な処理の理解度を確認します。この問題で満点を取るためには、if、ループ処理や関数に対する理解が求められます。
STEP
11
ルーレット抽選システムを実装せよ C編
- スタイルチャレンジ問題(実装)
- 想定時間60分
- この問題はCプログラミングにおける基礎構文(if文、for文、配列、関数)を理解しているかを測ることができます。この問題で満点を取るためには、数値の重複を考慮した処理を記述する必要があります。
STEP
12
チェックディジットを求めよ C編
- スタイルチャレンジ問題(実装)
- 想定時間40分
- Cプログラミングにおける基礎構文(四則演算、if文、for文)を理解しているかを測ることができます。
STEP
13
C言語基礎 ポインタ・メモリ
- スタイル学習ブック
- 想定時間180分
- このブックではC言語のポインタとメモリ構造を学びます。
STEP
14
C言語実践 ポインタ・メモリ編 One Side RPG
- スタイル演習ブック
- 想定時間60分
- このブックは「C言語基礎 ポインタ・メモリ」を修了した方を対象とした実践ブックです。 簡単なCLIアプリケーション「One Side RPG」の開発を通して,ブックで学んだことを定着させることができます。
STEP
15
Large matrix
- スタイルチャレンジ問題(実装)
- 想定時間60分
- この問題は、ファイルで与えられた2つの行列の積を計算するC言語の関数を実装する問題です。C言語のポインタやファイルポインタ、動的確保を利用したプログラムを書けることが求められます。
STEP
16
C言語基礎 構造体・共用体・列挙型
- スタイル学習ブック
- 想定時間150分
- このブックではC言語の構造体・共用体・列挙型を学びます。
STEP
17
C言語実践 構造体・列挙型編 マンションの入居者管理アプリ
- スタイル演習ブック
- 想定時間90分
- このブックは「C言語基礎 構造体・共用体・列挙型」を修了した方を対象とした完全なフリーコーディング形式の実践ブックです。簡単なCLIアプリケーション「マンションの入居者管理アプリ」の開発を通して,ブックで学んだことを定着させることができます。サンドボックス型実践ブックのほとんどのセクションはフリーコーディング形式で,自動的なテストはありません。問題文を読んで自由にプログラムを書き,自分で動作を確認しながら進めてください。
STEP
18
Define shape
- スタイルチャレンジ問題(実装)
- 想定時間60分
- この問題は、仕様の決められたデータ型をC言語で宣言する問題です。C言語の構造体、共用体、列挙型の基本的な宣言を書けることが求められます。
STEP
19
C言語演習 ポインタ・メモリ
- スタイル演習ブック
- 想定時間90分
- このブックはC言語のポインタ操作の理解を深める演習ブックです。構造体も扱うため,「C言語基礎 構造体・共用体・列挙型」を先に完了させてください。
STEP
20
C言語基礎 N進法・ビット演算
- スタイル学習ブック
- 想定時間120分
- このブックではN進方およびC言語におけるビット演算を学びます。
STEP
21
Bitwise trim
- スタイルチャレンジ問題(アルゴリズム)
- 想定時間60分
- この問題は、与えられた整数の2進数表現に対して簡単な計算を行う問題です。2進数を理解していることが求められます。
STEP
22
C言語基礎 プリプロセッサ
- スタイル学習ブック
- 想定時間90分
- このブックではC言語のプリプロセッサを学びます。
STEP
23
C言語基礎 データ構造とアルゴリズム
- スタイル学習ブック
- 想定時間120分
- このブックでは基本的なデータ構造とアルゴリズム,およびC言語における実装方法・ライブラリについて学びます。
STEP
24
Linked list
- スタイルチャレンジ問題(実装)
- 想定時間90分
- この問題は、大規模なリストに対して、データの挿入と削除を複数回行うC言語のプログラムを作成する問題です。連結リストの特性を理解し、効率の良いプログラムを書けることが求められます。
STEP
25
データ構造編2 データ構造からオブジェクトへ
- スタイル学習ブック
- 想定時間60分
- このブックでは、計算機で使われている一般的なデータの構造から、プログラマが日常的に使うデータまで学習します。このファイルを通してどのような形でプログラマと計算機がデータのやり取りを行うのか理解することが目標です。
STEP
26
データ構造編3 オブジェクト
- スタイル学習ブック
- 想定時間120分
- このブックでは、計算機で使われている一般的なデータの構造から、プログラマが日常的に使うデータまで学習します。このファイルを通してどのような形でプログラマと計算機がデータのやり取りを行うのか理解することが目標です。
STEP
27
C++基礎 クラス入門
- スタイル学習ブック
- 想定時間150分
- このブックではC++におけるオブジェクト指向プログラミングと,C++の基本的な機能について学びます。
STEP
28
Ultimate sword
- スタイルチャレンジ問題(実装)
- 想定時間60分
- この問題は、仕様の決められたクラスをC++で定義する問題です。継承やオーバーライドを利用したC++のクラスを書けることが求められます。
STEP
29
C++基礎 テンプレート編
- スタイル学習ブック
- 想定時間90分
- このブックでは,C++におけるジェネリックプログラミングについて学びます。具体的には,関数テンプレート,クラステンプレートについて学びます。データ型に依存しない関数,クラスを実装できるようになることを目標としています。
STEP
30
C++基礎 STL編
- スタイル学習ブック
- 想定時間180分
- このブックでは,C++のStandard Template Libraryについて学びます。具体的には,queueやvectorなどのデータ構造や,sortなどの便利な関数について学びます。目的に応じたデータ構造や関数を扱えるようになることを目標としています。
STEP
31
組み込みC言語
- スタイル学習ブック
- 想定時間240分
- このブックでは組み込みプログラミングでしばしば利用されるC言語の文法や実践的なテクニックを学びます。
STEP
32
組み込み C 理解度チェック問題
- スタイルチャレンジ問題(クイズ)
- 想定時間30分
- この問題は、組み込みシステムの概観への理解と、組み込みプログラミングを C 言語で書く際の技術を理解しているかを問う択一問題です。この問題で高得点が取れる受験者は、組み込みシステムの全体像を理解し、通常のプログラミングとは異なる C 言語のコーディングパターンへ一定の理解があることがわかります。
他の講座を見る
生成AI関連講座
資格取得対策講座
DXリテラシー標準領域
CONTACT
ご相談・ご要望など、お気軽にお問い合わせください