「プログラミング言語の公用語を決めるならCかJavaScriptかなぁ」と言っておきながら、 Cは学生の頃(10年以上前)に勉強して以来、PHPやJavaにシフトしていったため、さわった機会はほぼゼロです。
プログラミングにおける公用語(言語)を決めるとしたら何になるんだろう - Sprint Life
この記事を書いてから、実務経験としてプログラミングやシステム開発に携わったことがあるとはいえ、 そもそも「プログラミング言語は何が良いのか」を語れるほど知識や技術を きちんと習得できてないのでは。と思うに至り、まずはCから勉強しなおすことにしました。
- 作者: MMGames
- 出版社/メーカー: 秀和システム
- 発売日: 2011/06
- メディア: 単行本
- 購入: 3人 クリック: 600回
- この商品を含むブログ (1件) を見る
もともとサイトの存在は知っていましたが、書籍化されていたので購入。
一通り読んでみた印象としては、『苦しんで覚える~』ってタイトルからしてしんどそうなイメージですが、 実際に苦しく感じそうなのはポインタまわりの説明以降で、むしろ入門書としては分かりやすいように思います。 Windowsに限定されますが、「EasyIDEC」という学習用C言語開発環境(エディタ+コンパイラ+サイト閲覧)が 配布されているので、てっとり早く始められるのも良いです。
とりあえずHello, worldを実行してみたところ。 *1
この本だけじゃなく、必要に応じて補強するなら以下のどちらか(もしくは両方)かなと。
- 作者: B.W.カーニハン,D.M.リッチー,石田晴久
- 出版社/メーカー: 共立出版
- 発売日: 1989/06/15
- メディア: 単行本
- 購入: 28人 クリック: 721回
- この商品を含むブログ (206件) を見る
- 作者: Steve Oualline,望月康司(監訳),谷口功
- 出版社/メーカー: オライリー・ジャパン
- 発売日: 1998/06/15
- メディア: 大型本
- 購入: 7人 クリック: 158回
- この商品を含むブログ (45件) を見る
『プログラミング言語C』は鉄板とされていますが、翻訳がよくないので原著を読むべきだという声もありました。 どちらもまだ買ったわけではないので、中身を見てから決めるつもりです。
Cの開発はIDEとかとあまり縁がない古いイメージのままなので、最近の動向については以下の本で。
モダンC言語プログラミング 統合開発環境、デザインパターン、エクストリーム・プログラミング、テスト駆動開発、リファクタリング、継続的インテグレーションの活用
- 作者: 花井志生
- 出版社/メーカー: アスキー・メディアワークス
- 発売日: 2013/10/01
- メディア: 大型本
- この商品を含むブログ (2件) を見る
何をもってゴールとするかは決めていませんが、様々なプログラミング言語を使ってみて、 その過程で情報科学についても必要に迫られるので、並行して取り組んでいければと思います。
(この記事を書くのにかかった時間は約2時間です)
*1:最初はPATHを通すのもよく分からなくて、コンパイルすらまともにできなかったのを思い出しました