• 締切済み

プログラミングの学習方法を教えてください。

ご閲覧ありがとうございます。 23歳学生です。 現在、ソフトウェア開発に興味をもっています。 ですが、全くの素人ですので、何から手をつけて学んでいけばよいのか分からず困っています。 情報技術の知識レベルは中小企業診断士の学習がきっかけで、以下のことを学びました。 1)ハードウェア、ソフトウェアの基礎 2)ファイル、データーベースの概要 3)通信ネットワークの基礎 4)システム開発の手法 5)その他 しかし、実用的なプログラミングや開発に関して全くわからずじまいで、プログラミング=ソフトウェア開発?といった具合です。 ソフトウェア開発の技術者の方は、どのようにプログラミングをスタートをされたのでしょうか? 目標は、最終的には「オリジナルの家計簿ソフト」を作りたいと考えています。 経験談、書籍、URL等何でも結構ですので、一から学べるアドバイスをよろしくお願いいたします。

みんなの回答

  • tetsumyi
  • ベストアンサー率26% (1854/7080)
回答No.2

Windowsアプリケーションの開発を手っ取り早く学ぶにはActiveBasicはどうでしょう? http://www.activebasic.com/ Win32プログラミング講座で基本的な部分を学ぶことができますし わからないことはプログラミング質問板で質問できます。 コツコツやれば何ヶ月かで「オリジナルの家計簿ソフト」を作ることも可能です。

satozirl
質問者

お礼

tetsumyiさん ご回答ありがとうございます。 ActiveBasicというのは初耳です。 早速URLから確認して、学んでみます。 貴重な情報ありがとうございました。

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.1

私なりの独断と偏見で「オリジナルの家計簿ソフト」を作る場合のプログラム習得の難易度です。 C/C++ > JAVA > C# > VisualBasic > HSP > EXCEL(VBA) 難易度が高くなるほど、細かくプログラム制御出来る部分が増えて自由度は上がります。よりコンピュータの本質に近いほど難しいと言えると思います。 書籍の入手難易度は、次の通り。 C# > HSP > JAVA > C# > C/C++ = VisualBasic = EXCEL(VBA) 私としては、より簡単な方から入りたければ、VisualBasicやEXCEL(VBA)やHSPから入られてはどうでしょう? 本格的にプログラムの世界に入門したい場合は、C#,JAVA,C++をお勧めします。 [参考サイトや書籍] Excel(エクセル)実用編:家計簿の作成(VBA) http://www.eurus.dti.ne.jp/~yoneyama/Excel/jituyou/kakeibo.htm 作って覚える Visual Basic 2005 Express Edition入門 http://www.cbook24.com/bm_detail.asp?sku=9784798015644 HSP。最近はゲームよりの開発言語化してますが家計簿も作れます。 http://www.onionsoft.net/hsp/ C#入門 http://wisdom.sakura.ne.jp/programming/cs/index.html http://www13.plala.or.jp/kmaeda/cs/cs.html JAVA入門 http://www5c.biglobe.ne.jp/~ecb/java/java00.html http://www.asahi-net.or.jp/~YF8K-KBYS/newjava0.html C言語入門 http://www5c.biglobe.ne.jp/~ecb/c/c00.html http://www.asahi-net.or.jp/~YF8K-KBYS/c0.html C++言語入門 http://www5c.biglobe.ne.jp/~ecb/cpp/cpp00.html http://www.asahi-net.or.jp/~YF8K-KBYS/newcpp0.html ちなみにソフトウェア開発は、大きく設計・プログラミング・試験(評価)の3段階に分かれます。小規模なら全部を一人で行いますが、規模によっては別々の人が担当することもあります。 大雑把な分類ですが、次のように分担が分かれます。 設計・・・システムエンジニア(SE) プログラミング・・・プログラマー 試験(評価)・・・テストエンジニア まぁ、実際には兼任だったりするんですが。大規模になるとさらに細かく分担は分かれていきます。

satozirl
質問者

お礼

zwiさん 分かりやすい回答ありがとうございます。 特に、私の良く行く書店には様々なプログラミング言語の参考書が乱立していて、どの言語が初心者向きの言語?っといった感じでしたので、難易度のランク付けは非常に助かりました。 情報技術に関して本当に初心者ですので、excel、HSP、visual basic等から勉強していきたいと思います。 ありがとうございました。

関連するQ&A

  • ソフトウェア全般の学習

    ソフトウェア関係の勉強をしているものです。 ネットワークの知識では下記サイトが断然わかりやすかったです。 【3分間ネットワーキング http://www5e.biglobe.ne.jp/~aji/3min/】 上記サイトのようなわかりやすい表現でデータベースやプログラミング、構造アルゴリズムやセキュリティといった内容をわかりやすく解説しているサイトや書籍を教えていただきたく質問しました。 Webサイト「ITPro」のデータベースの基礎的な内容(と銘打ってある記事) を読んでみたのですがいまいち理解に至らなかった程度の私ですので学習に苦戦しています。 何卒、よろしくお願いいたします。

  • Sierが提供するソリューションについて

    将来、国内のSierで開発SEとして働きたいと思っている者です。 大手Sierのホームページを拝見すると、 様々な「ソリューション」が紹介されていますが、 説明文を読む限り、これらは既にプログラミング済みの 既成パッケージのように見えるのですが、これは正しいですか? 私は、Sierは各顧客企業に合ったオリジナルのITシステムをゼロから 開発するものだと思っていたのですが、そういう手法はもはや古い のでしょうか? もし出来上がっているパッケージを企業に導入するだけならば、 昨今の開発SEの仕事は「開発」ではなく「導入支援」が主に なるのでしょうか? 現在プログラミングとデータベースを勉強しているのですが、 パッケージ導入となるとプログラミング技術は不要でしょうか? よろしくお願いします。

  • デバイスドライバのプログラミングの勉強方法

    デバイスドライバのプログラミングを勉強したいと考えています。 Linuxで開発という話が多いので、中古ノートPCを windows 7 と CDROM (KNOPPIX.iso)の unix 環境で扱えるようにしました。 /dev 以下のデバイスに mount するようなところは分かるのですが。 unix で、kernel-devel, kernel-headers などを用いて プログラミングするというあたりで、つまづいています。 対応するハードウェアもないと無理だと思い、 PIC のシリアル、USB接続なども見たりしていますが、 デバドラ開発につながるような、入門者用の良い学習方法がありましたら アドバイス頂きたく思います。よろしく御願いします。

  • オブジェクト指向のプログラミング言語の勉強法について

    オブジェクト指向のプログラミング言語の勉強法について お尋ねします。 iPhoneアプリを作ってみたいと思い、最近プログラミングの勉強を始め、C言語の入門書を一通り熟読しました。そして、次にオブジェクト指向の言語を勉強しようと思っているのですが、iPhoneアプリの開発に用いる言語は「Objective-C」で、他にも開発に使用できる言語として、「C++」や「Java」などいくつかあると聞き、どれから勉強すればいいのか迷っています。 Objective-CとC++やJavaでは、技術的(表現力?)に大きな差はあるのでしょうか?それとも、Objective-Cだけでも十分なのでしょうか? そのほか、まだC言語を勉強したばかりでわからないことが多いのですが、ゲームアプリの開発にどのような知識が必要なのか、また効率のよい学習順序、お勧めの書籍など助言を頂ければ幸いです(__) ちなみに、 ・プログラミングの経験は全くありません。 ・はじめはシューティングなど動的なゲームアプリを作ろうと思っています。 ・妥協せず、基礎からきちんと勉強したいと思っています。

  • 「プログラミング」の「本質」?

    こんにちは。 僕は今C言語を独学してる大学生ですがプログラミングに関してわからないことがあります。 まず、プログラミングの入門書には主にその言語の文法の解説だけしか載ってませんよね。 しかし実用的なソフトウェアを作るには文法以外にも大事な概念とか機能がありますよね?(実装とか組み込みとかライブラリとかフレームワークとかAPIとか.NETとかexeとか) 入門書はその部分を曖昧にしてると思うんですよね。 例えば「APIはOSとアプリケーションを繋ぐ窓口」とかいう感じで。 僕は「API」がどういう仕組みでどういう役割を持ち具体的にどう使えばいいのかを知りたいわけなんですよ。 この詳しい解説はいったいどんな本に載ってるんでしょうか? 次にソフトウェアって、僕の考え方が正しいかわかりませんが、他の色んな部分に繋がっていますよね。 例えばブラウザは「ネットワーク」に、OSは「ハードウェア」に。 その「連結部分」がいったいどういう仕組みで何が支配してるんでしょうか? もちろんネットワークもハードウェアも仕組みが違うことはわかりますが、「Hello,World!」と表示する道具をどう弄れば「連結部分」となり得るのでしょうか? 以上の二つが僕が疑問に思ったことです。 文才が無くてすみません。 僕自身何がわからないのかわからないので。 つまり、作りたいモノがあっても「プログラミング」という一つのカテゴリーが大きすぎてどうやればいいかわからないということです。 ちなみに僕は人工生命のシミュレーションソフトを作ってみたいんですが、Linuxとかを弄ってみたいなと思っています。 誰かこの疑問に答えてくれませんか。 こいつのせいでプログラミングをやる意味が見出せずプログラミングに対して恐怖すら覚えるようになってきました。 助けてください。 お願いします。

  • AIの学習について

    現在ゲームプログラマーを目指している者です。 使用可能言語はC/C++です。 最近AIに興味を持ったのですが現在のレベルで理解できるか正直不安です。 学習するにあたって最低限でも必要なことを教えていただければと思います。 あと書籍ではamazonで探した結果 ・ゲーム開発者のためのAI入門 ・実例で学ぶゲームAIプログラミング のどちらかをまず買おうと思うのですがこの二冊どちらが初心者向きでしょうか。 タイトルからは「ゲーム開発者のためのAI入門」かと思うのですがレビューでは「実例で学ぶゲームAIプログラミング」が先のようなことが書かれています。 出版日も入門->実例なので迷っています。 AIの学習に必要なこと、など曖昧さが出る質問ですがどなたか教えてくださればありがたいです。

  • ゲームプログラミングの本を探しています

    ゲームプログラマになる前に覚えておきたい技術 http://www.amazon.co.jp/dp/4798021180/ ゲームコーディング Vol.1 http://www.amazon.co.jp/gp/product/4777511405/ はじめての3Dゲーム開発 http://www.amazon.co.jp/gp/product/4777511111/ 逆引きゲームプログラミング http://www.amazon.co.jp/gp/product/479801169X/ のような、ゲームプログラミングに必要な技術を、広く解説している書籍を探しています。 よろしくお願いします。

  • Rubyの学習の進め方

    ご存知の方、もしくは具体的な手段を知っている方、または、実際に運営されている方がいらっしゃいましたら教えてください。 rubyのプログラミングの学習方法についてです。 私は、現在WindowsやLinux、UNIXの運用管理業務を行い3年になります。 今後のことを考えて、というわけでなく、自分が作ったものを動かす、ということに興味があるので、開発にスキルチェンジを希望しております。 そのため、プログラミングを勉強したいのですが、シェルスクリプトでPerlを利用した経験しかございません。 本と、開発環境をWindowsクライアントに落とし込んで学習していますが、いまいち要領が悪いのか、効率よく学習できません。 自身で考えると、そもそもプログラミングの基礎的な考え方(アルゴリズムなど)がないからではないか、と感じております。 そこで、学校やセミナーなど検索しましたが、Rubyに関するものは無いように思えます。 初心者に教えてくれるセミナー、専門の学校や個人で教えてくれる方などをご存知の方いらっしゃいましたら教えてください。 また、アルバイトでも良いので、未経験からRubyで開発に携われる企業などはあるものでしょうか。(年齢は29です) 長々となりましたが、何卒宜しくお願い致します。

  • 初心者のAndroid学習について

    初心者のAndroid学習について質問させてください。 現在、Androidについて勉強しています。 これまでWeb開発でのプログラミングの経験があったのでjavaの基本は理解できていると思いますが、肝心のAndroidフレームワークでの制作が難しいのです。 Android関連の書籍を購入してサンプルをやっていたのですが、サンプルはほとんど何の説明もないままにメソッドなどを使うので、『サンプルは確かに動くけど、自分で作れるようにならない』という状況です。 基本的な処理の流れは理解できるのですが、『なぜそこでそのメソッドが必要か』というようなことへの理解が一向に深まりません。 曖昧な質問になってしまうのですが、この辺りへの理解を深めるのに効果的な学習法や良い書籍など、Android学習を効率的に行う方法について教えてください。 これまでWeb開発をしていたので、PHP(CakePHP)、javascript, actionscript、MySQL等の知識はありますが、Web以外の開発については初めてです。 開発環境はWindowsでEclipseです。 よろしくお願いします。

  • ゲームプログラミングを始めるにあたって

    ゲームプログラミングについて学ぼうと思っています。まったくの初心者です。 いくつか不安な点、疑問点があったので質問させていただきました。 ・CやC++が主に使われているらしいので、まずはC言語について学ぼうと思うのですが、C言語はゲーム以外の分野にも使われています。 なので、ただC言語について書籍やサイトで勉強しても、それがゲームのプログラミングに繋がるのかどうかが不安でなりません。 C言語を習得し、ゲームプログラミングに応用するためにはどのように学習するのが良いでしょうか。また、初心者が1からC言語を学ぶのに適している書籍などがありましたら、教えてください。 ・CとC++の違いについて教えていただけると幸いです。私の中の勝手なイメージですが、数学IとIIのような基礎と発展みたいな関係なのでしょうか?

専門家に質問してみよう