• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:将来はフリーソフトを作れるようになりたい。プログラミングの学習方法について)

将来の夢はフリーソフトの開発!プログラミングの学習方法とは?

このQ&Aのポイント
  • 高校生が将来の夢であるフリーソフト開発に向けて、プログラミングの学習方法を知りたい。
  • C言語、PHP、Java、AJAXなどを学びたいが、オススメの学習方法や解説サイトを教えてほしい。
  • Visual C++は導入済みだが、他の言語も学びたい。アドバイスも欲しい。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

私もf_attckさんの意見に賛成です。 プログラムを始めた頃は何に本腰を入れて勉強すればいいか迷うものですが、C言語が個人的にプログラムの基本を身に着けるのに適していると思います。 学習方法ですが、個人的には入門レベル程度でしたら、わざわざ入門書を購入する必要はないと思います。 今はインターネットでも色々なサイトに入門書レベルのことは記述してあるので、そちらを参考にした方が良いと思います。 入門レベルをマスターしたら、浮いたお金を使って入門書を二冊買うと思い、少し高価な専門的な技術書を買うことをお勧めします。 (必ずしも高いものが良いわけではありませんが、この手の分野で上質な参考書は高い場合が多いです^^;) 技術書と聞くと学校の教科書のようなものを想像されるかもしれませんが、ゲームプログラミングなどについて書かれている専門書もあります。 こうした書籍にはのほとんどは、関数の使い方というより、専門的な手法について述べているので、質の良いアプリケーションやゲームを作ることの手助けになると思います。 余談になりますが、プログラム言語は仕事で使ったり、課題が出たりしない限りは、入門レベルを終えると、することがなくなってしまう場合が多いと思います。(本当はCなどは突き詰めると切りがないのですが^^;) また、フリーソフトなどにも興味があるということですので、C言語の基本をマスターして、ご自分でC言語に対して納得がいかれたら、Java言語なども勉強されてはいかがでしょうか? 最近ではフリーソフトもGUIが一般的ですので、GUIの概念を掴むためにも、第二言語にはJavaをお勧めします。また、Javaはオブジェクト指向という概念を学ばれるのに適していると個人的に思います。 オブジェクト指向は最近では重要なプログラムの設計手法なので、勉強されて損はないと思います。

x2lrt_X
質問者

お礼

ご丁寧なアドバイス・回答ありがとうございます。 あいた時間を使ってC言語の入門程度の力を養いたいと思います。技術書を購入しようか迷っていたのですが、基礎を大切にしたいと思います。 また、javaの学習にも力を入れていきたいです。 ありがとうございました。

その他の回答 (4)

noname#29459
noname#29459
回答No.5

Visual C++は、Windowsの上で、開発するものですので、その環境で、あなたの作りたい物があるなら、道具としては、十分です。 プログラミングで、達人になるのは、なかなか容易ではありませんが、あなたが、プログラミングが好きだ、というなら、好きこそ、ものの始めなり、なので、いいでしょう。  私も、プログラミング作法は、読むことを進めます。また、Linuxは、Linux自身を含めて、その上のアプリケーションも、ソースの入手が可能ですから、それらの綺麗なソースを読むことも、参考にはなると思います。  タイピングに関しては、嫌でもおうでも、プログラミングするのには、キーボードを使うので、特に練習しなくても、そのうち、支障なく早く打てるようになります。最近のキーボードは、ペナペナなので、キータッチがよろしくないのであれば、IBMのモデルMなどを試してみることを勧めます。

x2lrt_X
質問者

お礼

ご丁寧な回答・的確なアドバイス、ありがとうございます。 やはり実際にプログラムを作り力を付けることが大事ですよね。 プログラミング作法を購入し、きれいなソースを目指したいと思います。 このたびはありがとうございました。

  • aid-u
  • ベストアンサー率75% (22/29)
回答No.4

プログラミング言語の入門書は、文法については詳細に記述してあっても良いプログラムを作るために気をつける点にはあまり触れていません。 良いプログラムの作り方を学んでいないと、プログラムがある程度大きくなったときに、分かりやすいプログラムを作れません。 趣味でプログラミングするのでも、気の利いた物を作ろうとしたら十分大きなプログラムになるでしょう。 また、分かりにくいプログラムを扱うのは楽しくないですよね。 良いプログラムを作るために気をつける点については、書籍で勉強するのが良いと思います。 「プログラミング作法」や「Code Complete」が良いと思います。 おかしな癖がつく前に、一読をお勧めします。

参考URL:
http://www.ascii.co.jp/books/books/detail/4-7561-3649-4.shtml,http://ec.nikkeibp.co.jp/nsp/special/0455x/
x2lrt_X
質問者

お礼

ご丁寧なアドバイス・回答ありがとうございます。 良いプログラムについてしっかり抑えたいと思います。 また「プログラミング作法」を一読し正しい記述方法など学びたいと思います。 このたびは、ありがとうございました。

  • f_attck
  • ベストアンサー率33% (40/118)
回答No.2

#1です。 ブラインドタッチですが、当然できるにこしたことはありませんが できない人も職場にはたくさんいます。 逆に完璧にできるという人は、PGやSEでは少ないかもしれません。 英文字であれば、ほとんどの人は、ほぼ完璧にこなすと思いますが 数字や記号はイマイチという人が多いと思います。 ブラインドタッチに関しては、あまり気にせずにタイピングソフト でも使って、息抜きに遊びながらやれば、そのうち早くなります。 #慣れるのが、最も近道です。 また、職場では考えながらコードを書くはずですので、そんなに タイピングの早さ自体は求められないはずです。 #ブラインドタッチできるレベルで十分です。

x2lrt_X
質問者

お礼

迅速なご回答ありがとうございます。 タッチタイピングに関しては少なからず自身があるので もっと上達し、それと並行してプログラミングの学習に力を入れていきたいとおもいます。 ご丁寧なご回答、本当にありがとうございます。

  • f_attck
  • ベストアンサー率33% (40/118)
回答No.1

初心者にありがちですが、色々な言語に手を出すとどっちつかずの 知識になったり、効率の悪いプログラムとなったりあまり良い影響 は無いと思います。 とりあえずは、C言語をみっちりやってみてはどうでしょうか? 趣味としてでも、どういう分野の言語を使用するにしても 基本としてCをやっておくと、応用も利きます。 #基礎の基礎としてやっておくと良いと思います。 Cと比較すると簡単な高級言語はたくさんありますが、そっちを先に やるとどうしても変な癖がついて低次元な話についていけなくなり ますので・・・ また、高級言語を扱うにしても低次元な事を意識してコードを 書ければ、より良いロジックを生成できるようになると思います。 環境については、VC++があれば十分と思います。 Linuxでgccベースでやっても良いでしょうしね。

x2lrt_X
質問者

お礼

ご回答、アドバイスありがとうございます。 明日から春休みに入るので空いた時間を使ってCの学習に力を入れていきたいと思います。 このたびはありがとうございました。

x2lrt_X
質問者

補足

質問内容に追加があります。 実際にプログラミングに携わっている方に質問があります。 プログラミングのときある程度のスピードが要求されると思います。 ブラインドタッチはもちろん、タイピングのスピードはどのくらいあれば通用しますか? 実際にプログラマーとして活躍している方は、ものすごいスピードで入力しているというイメージが強いです。 莫大な質問ではありますが、ご回答いただけると嬉しいです。 よろしくおねがいします

関連するQ&A