妻に C 言語を教えることになった

紆余曲折あって妻に C 言語を教えることになった。 もともとの妻の希望としては、

  • データサイエンティストになりたいからデータ分析とか統計学とか学びたい
  • ついでにアルゴリズムとかも知りたい

ということだったので、 Python / Excel / SQL あたりを教えてみたのだが、 よく話してみるともうちょっと硬派なことをやりたそうだったので、 いっそのこと C 言語とか TCP/IP とか Linux とかいわゆる情報系の大学でやるようなことを ひととおりやらせてみることにした。

妻からカリキュラムを作って欲しいと言われたので google classroom で一通り作成することにした。

google classroom

なるべくネット上の無料で使える教材を使いたかったのだが、書籍のほうがわかりやすいということで何冊か買うことになった。

アルゴリズムやデータ構造を勉強するなら結局 C 言語が一番いいのかもしれない。 Python のような動的型付け言語では型の概念が理解しづらいし、メモリも意識できない。 アルゴリズムの説明もなんだかんだ言って C++ とかで説明しているのが多いし。

ついでに Debian の CUI のみインストールさせて、そこから GUI 環境を構築するという課題をやらせるつもり。 gentoo や Arch Linux ほど難しくはないしちょうどいい課題だと思うのだが、なぜかこれについてまとめているドキュメントがないんだよなぁ。。。 自分で書きたいと思いつつなかなか進められていないのでこの機会に作ってしまおうかな。

まだ買ってないけど良さそうだと思っている本:

ここまで来ると Docker とか git とかも知っておいてほしい気もする。 硬派にやるなら『コンピュータの構成と設計』とかもやっていい気もする。 応用編として、画像処理、音声処理、AI とかかなぁ。


掲示板にコメントする
※どの記事のコメントかわかるように本文に記事タイトルなどを入れてください。
一覧に戻る