
C#言語についての説明をする前にそもそもプログラミング言語とは何かということについて説明します。
プログラミング言語は実に多数の種類がありC#言語はそのうちの一つにすぎません。
C#言語の特徴と、C#言語でどのようなことが可能かについて説明します。多くの言語は使用する目的が限られていますが、C#言語はあらゆることで使うことが出来る万能言語です。その使用方法と背景についての概要を説明します。
C#言語に限らず、プログラミングにはIDE(統合開発環境)が欠かせません。
本講座で使用するVisualStudioのダウンロードから、インストール、プログラムの実行までを解説します。
C#言語プログラミングの第一歩として「HelloWorld」を表示するサンプルに挑戦します。
また、関連する基本的な概念の説明などを行います。
様々なコンソールへの出力処理について学習します。文字列だけではなく数値、更には改行のあり・なしの処理方法について説明します。
プログラムの文法的な誤りをエラーと言います。ここではエラーの対処方法について学びます。
基本編1日目のまとめです。
映像を見てサンプルを復習するとともに、サンプルプログラムをおさらいしてみてください。
基本編1日目の内容の理解を深める例題です。
基本編1日目の内容の理解を深める例題です。
基本編1日目の内容の理解を深める例題です。
ここまで学習をしたら、実際に自分で問題にチャレンジしてみてください。
ここから問題へのアクセスと解答のダウンロードが可能です。
C#での演算処理について学習します。手始めに算術演算である加減乗除、および剰余の計算方法について説明します。
変数の概念とその利用方法について説明します。
代入演算子を用いて演算処理を簡潔に記述する方法について説明します。
実数と整数などのような異なるデータ型の変換とキャストについて説明します。
文字列の変数の扱い方について説明します。
円周率のように定数として値を変えることなく使いたい変数の定義方法について説明します。
基本編2日目のまとめの前半です。学習したサンプルを参考にしながら学習内容をおさらいしてください。
基本編2日目のまとめの後半です。学習したサンプルを参考にしながら学習内容をおさらいしてください。
基本編2日目の内容の理解を深める例題です。
基本編2日目の内容の理解を深める例題です。
基本編2日目の内容の理解を深める例題です。
ここまで学習をしたら、実際に自分で問題にチャレンジしてみてください。
ここから問題へのアクセスと解答のダウンロードが可能です。
最も基本的な条件分岐の処理であるif文について説明します。
if文の応用であるif~else文について説明します。
複数の条件について記述する場合に必要となるelse if文について説明します。
複数の条件や、if文のネストなど、複雑な条件分岐の記述の仕方について説明します。
if文とならび条件分岐で用いられるswitch文について説明します。
switch文の応用的な使い方を紹介します。複数の条件が同じ結果になる場合の例です。
基本編3日目のまとめの前半です。学習したサンプルを参考にしながら学習内容をおさらいしてください。
基本編3日目のまとめの後半です。学習したサンプルを参考にしながら学習内容をおさらいしてください。
基本編3日目の内容の理解を深める例題です。
基本編3日目の内容の理解を深める例題です。
基本編3日目の内容の理解を深める例題です。
ここまで学習をしたら、実際に自分で問題にチャレンジしてみてください。
ここから問題へのアクセスと解答のダウンロードが可能です。
繰り返し処理で最もよく用いられる構文であるfor文について説明します。
for文のネストによる二重ループについて説明します。
for文と並び、繰り返し処理で用いられるwhile文について説明します。
for文、while文と並び、3つ目の繰り返し処理の後部であるdo~while文について説明します。
while文とdo~while文の違いについて説明します。
無限に処理を繰り返し続ける無限ループについて説明します。
基本編4日目のまとめです。学習したサンプルを参考にしながら学習内容をおさらいしてください。
基本編4日目の補足です。
基本編4日目の内容の理解を深める例題です。
基本編4日目の内容の理解を深める例題です。
基本編4日目の内容の理解を深める例題です。
ここまで学習をしたら、実際に自分で問題にチャレンジしてみてください。
ここから問題へのアクセスと解答のダウンロードが可能です。
従来の方法で大量のデータを扱う際に問題となる点について説明します。
配列変数の概念とその基本的な使い方について説明します。
配列を容易に初期化する方法について説明します。
配列の個々の成分にアクセスするためのforeachループについて説明します。
多次元配列について説明します。
不揃いな配列ジャグ配列について説明します。
基本編5日目のまとめです。学習したサンプルを参考にしながら学習内容をおさらいしてください。
基本編5日目の内容の理解を深める例題です。
基本編5日目の内容の理解を深める例題です。
基本編5日目の内容の理解を深める例題です。
基本編5日目の内容の理解を深める例題です。
ここまで学習をしたら、実際に自分で問題にチャレンジしてみてください。
ここから問題へのアクセスと解答のダウンロードが可能です。
講義を始めるにあたりまずオブジェクト指向の考え方について説明します。
最も基本的なサンプルでクラスとオブジェクトについて説明します。
オーバーロードの概念と実装方法について説明します。
基本編6日目のまとめです。学習したサンプルを参考にしながら学習内容をおさらいしてください。
基本編6日目の内容の理解を深める例題です。
ここまで学習をしたら、実際に自分で問題にチャレンジしてみてください。
ここから問題へのアクセスと解答のダウンロードが可能です。
アクセス指定子とプロパティを用いてクラスをカプセル化する方法について説明します。
読み込み専門・書き込み専門のプロパティを作る方法について説明します。
自動実装プロパティで簡単にプロパティを実装する方法について説明します。
基本編7日目のまとめです。学習したサンプルを参考にしながら学習内容をおさらいしてください。
基本編7日目の内容の理解を深める例題です。
ここまで学習をしたら、実際に自分で問題にチャレンジしてみてください。
ここから問題へのアクセスと解答のダウンロードが可能です。
コンストラクタの概念とその使い方について説明します。
C#言語のメモリ管理とガーベージコレクタについて説明します。
デストラクタについて説明します。
応用編1日目の復習です。
応用編1日目の例題です。
静的メンバの概念とその実装方法・利用方法について説明します。
今まで当たり前のように使っていたMainメソッドについて解説します。
応用編2日目の復習です。
応用編2日目例題の一問目です。
応用編2日目例題の二問目です。
応用編2日目例題の三問目です。
VisualStudio2026に対応しました!!
① コースの概要
C#言語はWindowsアプリ、Webアプリの開発やゲームエンジンUnityとセットで用いることによりゲーム開発でもたいへんよく使用されているプログラミング言語です。
そのほかにも、Android,iPhoneといったスマートフォン・タブレットのアプリケーションを開発できたり、
近年ではIoTやクラウドコンピューティングの分野で大変注目を浴びています。
C#を学ぶメリットは、これらのアプリなどが開発できることばかりではありません。
スタンダードな言語仕様と汎用性の高い文法を持つことから、C#言語さえしっかりマスターすれば、
ここから更にJavaやRubyなど他の言語を学ぶのが大変楽になります。
このコースを学ぶと、単なるC#言語の文法のみならずサンプルや練習問題を通して、
応用範囲の広いプログラミングの基礎体力も身につけることが出来ます。
そのため実用目的だけではなくプログラミング教育の参考資料としても最適です。
② 目標
最初に説明したように、このコースは初心者プログラマーを対象としたコースです。具体的には以下のような方が対象です。
プログラミング学習を始めた大学生および大学院生
ゲーム・情報系の専門学校の学生
他の様々な学校の学生
プログラミング教育に備える必要がある小学校から高校までの教員
今からプログラミングを始める新しい新入社員
Windows上で利用可能なWindowsアプリを開発したいプログラマー
Unityでゲームを開発したいゲーム開発者
Android・iPhoneでスマートフォンアプリを開発したいプログラマー
ASP.NETといったWebフレームワークでの開発をするためにC#言語を学びたいと思っているプログラマー
かつてC#言語を学んだこともありますが、挫折した経験のある人
③ 内容
コンテンツは、以下の内容で構成されています。
講義映像
ソースコード
練習問題と回答
開発環境として統合開発環境であるVisualStudioをWindows上で使用すると想定されています。
VisalStudioはインターネットで無料で入手できます。(VisaulStudioはMac OS上でも利用可能です。)
ただし、このコースで導入されたC#言語のソースコードはMac OS、Linuxでも使用できます。
他の環境で勉強している人は、各自自分の環境に対応させて学習を進めてください。