スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書く事で広告が消せます。

C言語学習に役立つもの

おひさしぶりです。深夜にブログを更新しているカズです。エロ系の迷惑コメントがびっしりだったので焦って消しました。

最近はめっきり寒くなって、朝起きるのがしんどいです。夜起きてるのもしんどいです。

今回は私自身がC言語を使ってプログラムを書いたり勉強をしたりしてきた中で特に役に立ったあるいは興味を引かれたサイトをまとめておきたいと思います。

(0) [プログラミング]
静岡大学の講義ページ。C言語の解説と練習問題が充実していて、C言語の初歩を学ぶ格好の教材。発展科目として用意されている「アルゴリズムとデータ構造I」と「アルゴリズムとデータ構造II」も併せて見ておけば、C言語プログラミングは一通り勉強したことになると思います。
(1) [ソフトウェア1]
東大電気系2年生対象の講義ページ。C言語のポインタの説明がクドいくらいに丁寧。なぜポインタを使うのかという動機付けもあって、私自身が習いたかった話です。K&Rを読み解くのに参考にしたいところです。
(2) [C プログラミング(基礎と応用) ]
茨城大学の仙波一郎先生のページ。C言語の文法から入って、アルゴリズムとデータ構造を一通り網羅しています。これだけでも十分勉強できると思います。
(3) [コンピュータ基礎&基礎演習]
阪大の岩井先生のページ。ここの「演習資料」の問題に取り組んでみるといいですね。プログラムを勉強するための動機付けとしてはこういう形式もいいと思います。
(4) [emacsの基本的な使い方]
賛否両論あるemacsですが、私は大好きです。キー操作に最初は違和感ありまくりだと思います。しかし、人は慣れる!人間は適応力の強い生き物ですからね。一日二日・・・と使っているうちに不思議なことにemacsのキー操作を覚えていけます。最低限のキー操作のまとめが乗っているのでこれだけは覚えたいところ。
(5) [Emacs クイックリファレンス]
(4)よりも多くのキー操作を解説。できるだけマウスを使わないようにすることが求められているので、その要求に答えられるようにこのキーを覚えていきたいところですね。
(6) [Meadow/Emacs memo]
EmacsとMeadowのカスタマイズに必要となる知識を網羅しています。全部見る必要はなく、自分に欲しいものだけをピックアップしていけばいいと思います。
(7) [ウノウラボ: gdbの使い方]
GNUデバッガの使い方を簡単にまとめているページ。具体的なソースコードと一緒にgdbの使い方を説明しているので、これだけでgdbの使い方は覚えられます。
(8) [理工系へのC言語入門]
名大の須田礼仁先生のページ。応用物理学特論としてC言語を教えていたようですが、物理の知識は特にとわれず、(1)よりももっと高いレベルの内容も含まれています。といっても最後の辺りはソースコードも乗っていないので、その意味で「入門」です。
(9) [C言語辞典]
半端じゃない種類数のアルゴリズム!他人の書いたソースコードを読むのは非常にプログラミングの勉強になります。統計、線形代数、微積分、整数、グラフといった数学のものが多いです。
(10) [オセロプログラムの作り方]
オセロ有段者である いるか さんによるオセロのプログラムをC言語で書く方法の解説。ソースコードは多少掲載されていますが、基本的には実装のための方針の解説です。自分で書く力をつけるための良い題材だと思います。
(11) [Project Euler]
プログラムを書いて計算機の力をつかって数学の問題を解こうというサイト。ユーザ登録をして利用できます。掲示板もあります。英語の問題文を読むのは大変なので、日本語訳されたものを見るといいと思います。(8)のアルゴリズムを参考にするのが○
(12) [みその計算物理学]
(興味のある人向け) C言語で科学計算とりわけ物理の方程式を解くことを主眼においたサイト。偏微分方程式の解を求めようとするとRのようなインタープリタ言語では全く計算が終わらないのに対し、一瞬で計算が終了するC言語のすごさを実感する好例であるといえます。
(13) [プログラミング - 物理のかぎしっぽ]
(興味のある人向け) 特に画像処理に力が入っていて、ソースコードも充実しています。これだけで画像処理の教科書を一通り勉強したのと同じ程度の内容になると思います。
(14)[地球にやさしいアルゴリズム-ITPro]
長くて中身のあるプログラムを書いてみようと思うなら必見です。BPEデータ圧縮、A*の最短経路探索法、スタックによる処理、四分木によるシューティング当たり判定、評価関数とキューによるルート探索、ネットワークプログラミングなど。最終回の対戦ゲームでは、ソースコードが2000行弱に及んでいて、実践的な勉強をするよい題材になっています。


コメント

お久しぶりです☆

大学で現在アルゴリズムをやってます(前期はプログラミングでC言語の基礎をしました)
すっごく難しいのでさっぱり分かりません(汗)
カズさんのこのサイトを参考にしながら学習していきたいとおもいます。

通りすがりです

はじめまして

ブログ検索してたら、行き着きました

このブログかなり真面目に書いてますね

5月に書いて有る彼女さんとの関係が何と無く知りたい気もするんですがね(笑)

良かったら、書いて下さい

コメントの投稿















管理者にだけ表示を許可

トラックバック

この記事のトラックバックURI
http://wavelet.blog58.fc2.com/tb.php/200-4d75fca3