概要
プログラミングの新人講習のようなものをやる機会があったので、 せっかくなのでそのときの資料をアップ。 背景等は以下の通り。
-
言語は C/C++。
-
開発環境は特に問わず(GUI 開発関係だけは Visual Studio、C# を使用)。
-
基礎的な話は他の人がしているので、ちょっと変わった話をする。
で、実際やったのは以下の4つ。
まあ、反応は上々かと。 OOP 概要は、ちょっと急ぎ足過ぎて演習問題やるのはきつかった。 概要説明だけにとどめるか、演習もするなら C++ の説明がもっと必要。
C/C++ よくあるバグパターンと対策
C/C++ でやりがちなミスを列挙してみました。 実例のソースファイル中にコメントで説明を入れています。 C/C++ といいつつ、C 言語で書いています。
非標準機能、処理系依存機能
C/C++ でプログラミングするときに、 「非標準機能を使うな」、 「可能な限り処理系に依存しないように」 というのに異存のある人はあんまりいないと思います。 でもそのためには、どういうのが非標準で、どういうのが処理系に依存しちゃうのか、 ちゃんと把握しておかなければなりません。
ということで、非標準機能や処理系依存機能の説明用のプレゼン資料を作りました。
- 非標準機能、処理系依存機能(PowerPoint 形式)。
オブジェクト指向プログラミング概要
いまどき、オブジェクト指向的考え方は必須なわけですが、 事細かに説明するほどの時間はないので、 概要のみ。
「オブジェクト指向」で書いてる内容を C++ 化して、 図を多めでプレゼン資料化。
-
オブジェクト指向プログラミング概要(PowerPoint 形式)。
-
演習雛形・回答例(ZIP 形式で圧縮)。
RAD デモ
RAD (Rapid Application Development)のデモンストレーションをしてみた。
目的は、 「最新の話題に触れてもらう」、 「最近は GUI 開発もずいぶん簡単になっているということを知ってもらう」というもの。
デモのみで、演習等はなしです。 (受講者全員に Visual Studio を入れて来いというのはいいづらかったのと、 演習とかさせるなら、多分、Visual Studio の使い方の話から事細かにせざるを得なくなりそうだったので、 それを避けた。)
デモのみなので、C/C++ という制約からは離れて、C# やら XAML やらを使っています。 (参考: 「C# によるプログラミング入門」、「クラスライブラリ」。) まあ、C# の見た目は C++ に近いんで、デモだけならそこまで混乱は生じないかなぁと。 どうせメインは IDE(integrated development environment: 統合開発環境)を使った「ドラッグ&ドロップ開発」なので。
完成までの手順をメモったテキストファイルを用意して、 それを見ながらライブで Windows.Forms を使った GUI プログラムを作りました。 (一部分、あらかじめ作っておいたコードをコピー&ペーストしています。)
また、最近の話題に触れてもらおうということで、 「Windows Presentation Foundation」 を使った例も出しました。 (これはライブ開発ではなく、出来合いの物を使って説明。)
実際にやったデモは以下の通り。