• ベストアンサー

プログラムの勉強方法

プログラムの勉強方法 PHPもしくRubyをこれから、覚えようと考えています。社内外で、使えるwebでのデータベースとか、お店のwebで予約システムなどを作りたいと思っています。しかし効率的に学ぶにはどのように、すればいいかがわかりません。講習会に行くとか本を買ってみるとか。実際に何か作りながら覚えていくとか。 お勧めの方法、本などを教えていただけませんでしょうか?スキルとしてはVBAを少々と言う程度の素人です。よろしくお願いします。

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

  • ベストアンサー
  • kabaokaba
  • ベストアンサー率51% (724/1416)
回答No.3

一般論としては,とにかく「作る」こと. なんでもいいからとにかく「書く」こと. よくあるのは 本を読んだだけでなんとなくわかった気になって 実際には何も書けない!というオチ. まずは一冊簡単な本を手に実際に入力しながら動かしながら読んで あとはいろいろな問題をリファレンスを参照して解いていくってのが 私の仕方. いろいろな問題ってのは,たとえば どう書く?org http://ja.doukaku.org/ Project Euler http://projecteuler.net/ なんかが参考になる 両者とも比較的小さな解になるプログラムのお題があって 「どう書く?org」ではいろいろな言語でいろいろな解がでている. 問題の難易度はまちまち.簡単なのから難しいのまでいろいろ. 主観では「どう書く?org」の方が難しい問題が多いような気もするけど こっちの方が現実的な問題だからかもしれない. Project Eulerの方は数学的な問題だからすっきりしていて アルゴリズムの勉強になる. Project Eulerの方はぐぐれば特定の言語での解を書いてる人がみつかる. 自分できちんとうごくものを書いてみて ほかの人が書いたらどうなるかを解析して テクニックを盗むというわけです. #たとえば「ある数以下の素数を列挙する」ってだけでも #かなりいろいろな手法があって実装方法もいろいろ.

その他の回答 (2)

  • root139
  • ベストアンサー率60% (488/809)
回答No.2

オライリーのプログラミング入門本がrubyを題材にしていたと思います。 アマゾンで中身のサンプルが見れるようなので、気に入ったら使ってみてはどうでしょう。 ■ 初めてのプログラミング http://www.amazon.co.jp/gp/product/4873112923

  • seastar3
  • ベストアンサー率69% (99/142)
回答No.1

K&Rのプログラミング言語Cの受け売りで恐縮ですが、以下の3段階でプログラミングの大枠をマスターするのがお勧めです。 まず、用意した内容の出力プログラムを実行して、その言語の開発サイクルを理解します。 次に、キー入力やファイルデータを使って出力するプログラムを作成し、変数や繰り返しを理解します。 最後に、用意したデータを計算したり、編集したリするプログラムを作成し、関数や分岐処理などをマスターします。 以上のような手順を踏めば、様々なプログラム言語を短期間で習得できます。 ちなみに私が現在、プログラミング学習で身近な人たちに勧めているのは、.vbsファイルの操作です。公開しているpdfファイルを参考URLに挙げておきますので、PHPやRubyではないですが、よかったらダウンロードして実習してみてください。きっとプログラミングに親しみが増すことと思います。

参考URL:
http://homepage1.nifty.com/tetsuhito/download/vbs-practice-kit1.lzh

関連するQ&A

  • プログラム

    webアプリを作ってみたいのですが、プログラムのぷの字も知らない度素人です。何から勉強ればいいのかわかりません。作ってみたい物はwebからの予約システムなどです。 どんな言語が良いのか、またいい本があれば教えて下さい。

  • プログラミング言語に関してです。

    プログラミング言語に関してです。 WEBでのデータ管理や、自分の店の予約サイトを開発したいと思っています。今のところ、RubyかPHPを考えています。理由は難易度が出来るだけ高くなく、でも幅広く対応できるのではと媒体などで調べて感じたからです。スキルはVBAが出来るぐらいなので、ほとんど素人です。 どんな言語を選ぶべきがアドバイスを頂けないでしょうか?ポイントしては、 (1)難易度が低い (2)言語としての将来性 (3)調べるときに手段が多数ある。 よろしくお願いします。

  • プログラム言語を学びたいが実用的なのはどれでしょう

    Webサーバをたてて、CMSとしてWordpressなんかを使いたかったのですが、既存のDBからデータを取り出すのにどうやっていいかわからなかったので、作ってしまおうと思ったのがそもそものきっかけですがプログラミングそのものにも興味があります。 さしあたってやりたいのは、SQLクエリの結果をWebブラウザに表示させることで、このためにPHPではなくRubyもしくはPythonを選択する利点はありますでしょうか?実務で重宝するVBAはできるので、今度はPHPの勉強を考えていますが、 実はこのふたつの言語を選択する理由が分かりません。どちらも初心者向けの言語だと聞きます。ただ一般的にこれらで何をするのでしょうか?テキスト加工やファイル加工なら、自分にはVBAで十分です。 小規模Webアプリの構築をしたいのならPHP一択ですよね。最初はRubyおよびRailsも考えましたが一から学ぶならPHPの方が目的実現まで速いと感じたのでPHPを考えています。 なんちゃってWebプログラマにRuby/RailsもしくはPythonの利点を教えてください。

  • プログラムの勉強方法

    はじめまして。 現在、phpを独学で勉強しています。 as3も多少触った事があるので、phpの柔軟な動きに感動して、楽しみを覚えています。 現在は、「パーフェクトphp」と言う本を片手に勉強を続けているのですが、自分のレベルより本のレベルが高いように感じてます。 現在はフレームワークを作っているのですが、正直最終的にどのような動きになるのか理解できないまま、本を参考に書いています。 最近、このような勉強方法に意味があるのか?と疑問を感じるようになりました。 でも、冷静に考えてみると、次のレベルのプログラムを覚えようと思うと、必ず必要な事だと感じてます。 そこで、質問なんですがみなさんは、初めどのようにしてプログラムを覚えましたか? 私のように最初は意味が今一つかめていなくても、参考書などを最後まで読み通すことで、ある程度理解できるようになるのでしょうか? ちなみに、私のレベルはphpの本当に基本的な事は理解できていると思います。 オブジェクト指向やクラスと言った事も意味は理解していると思います。 ただ、今までフレームワークを余り使ったことがなく・・・正直、本を片手にプログラムを書いていても意味があまりないのでは? と疑問に思ってしまいます。 なにか、よい勉強法などがあれば教えて頂けませんか? 宜しくお願いします。

    • ベストアンサー
    • PHP
  • 絵とプログラムの両立

    僕は Jack Hamm 氏の「人体のデッサン技法」で 絵を練習しています。 その本に沿って練習した画像を 練習帳のように Tumblr へ Post しています。 以前からウェブデザインにも興味があって それでも絵を優先しつつ、 のこのことHTMLやCSSなどもやっていました。 ひと月くらい前、ついにプログラム言語を覚えようと PHPのことを調べてたのですが、 ついこの間、分からないところを 友達のプログラマーに聞いてみました。 教えてはくれたものの、PHPよりRoRをすすめられ、 まだ手を出したばかりで浅かったこともあり、 PHPをやめてRubyを勉強し始めました。 深い理由はないんですが PHPはやる前から好きではなくて Rubyをすすめられた時はちょっと嬉しかったです。 でもちょっとハマりすぎて、 今まで優先してた絵の練習より Rubyに時間を使いすぎてしまいます。 正直、Rubyより絵の方が 「ここまでやって今更やめられない」 ほど長く続けてます。 Rubyも楽しいのですが、 絵が上手くなった実感というか、 成果というのは プログラムほど単純には得られず、 困った悩みです。 絵が趣味の友達もいませんので 自分だけで練習してます。 モチベーションのバランスが悪いんでしょうか。 何とかして絵とプログラムを 安定したバランスで両立できないでしょうか。 アドバイスをいただけたら嬉しいです。 よろしくお願いします。

    • ベストアンサー
    • Ruby
  • 独学でプログラムの勉強をしています。

     独学でプログラム(Visual Basic 2005)を勉強しています。 基本的なことは、一通り本で勉強してオブジェクト指向、データベースを利用する方法などを勉強しました。 ある本で読んだのですが、プログラムが上達する最も良い方法は プロのプログラマが書いたプログラムを読むことだと書いてありました。 以前自分も、プロが書いたプログラムを読みましたが確かにすばらしく良くできていました。  そこで聞きたいのですが、プロの方が書いたプログラムを読んでみたいのです。 できればサンプルコードみたいな短いものではなく、もっと長いプログラムを見てみたいんです。 そういうものを、乗せてあるサイトなどがあれば教えて下さい。 よろしくお願いします。

  • PHPとかperlとかrubyとか

    質問させていただきます。 プログラミング言語を学ぼうと思っています。 ありがちな質問ですが、言語の特徴などを伺いたいと思います。 PHPはWEBに特化した言語だと聞きました。 あとperlはテキスト処理だけでどうも、、、って話も。 rubyはまだプログラムの話で出てこないことも多い。 やりたいことがあっての言語なのは承知しています。 WEBやデータベース、スタンドアロン?の簡単なソフト開発とか、いろいろやりたいことは多いです。 最初に目をつけた敷居が低いとされるWEBに特化したPHPはソフト開発には向かないらしいし、偏ったものもどうかと思ってます。 でも次の言語にJAVAを考えていて(JAVAは習得が難しいと聞きましたので)、PHPはJAVAに多少似ているってどっかのサイトで見ました。たぶん賛否両論はあるでしょうが。 別にWEBプログラムだからってperlでもrubyでもできるんですよね?だったら偏ったPHPよりperl、rubyの方が書いていて楽しいような気がします。rubyの需要はまだ少なそうですし、perlのテキスト処理だけってのもどうなんだろうと思いますが。そこらへんも聞きたいです。 簡単なゲームとか、顧客管理ソフトとか、WEBとかデータベースとか、できれば敷居が低く楽しめる言語があればと思ってます。

  • PHP経験者にオススメのJava勉強方法

    PHP経験のあるプログラマーなのですが、 新規にJavaを勉強することになりました。 PHP経験年数は5年程度で、 一通りのWebアプリケーション開発はこなせるスキルはあるかと思います。 Javaでやりたいこととしましては、 PHPと同等のWebアプリケーションを開発できるようなスキルを身に着けたいと思っています。 Strutsなどフレームワークを使った開発まで視野に入れて勉強したいと考えているのですが、 私の探した限りですと、なかなかWebアプリケーション開発にフォーカスした、 本やWebの情報が出てこず、お力をお借りしたいと思いまして、質問させていただきました。 皆様のオススメの勉強方法を教えてください。 何卒よろしくお願いします。

  • RubyとかPerlとか、、、どのプログラムが今後生きてくるの?

    色々ネット業界で仕事をしていると、 色々なプログラム言語の話を聞きます。 先日もRubyが注目されているような記事がありました↓  http://www.atmarkit.co.jp/news/200902/10/ruby.html が、正直ブログラミングを知らないような私にとって 今後、どのプログラム言語が注目されてくるのか? すらわかりません。背景・理由も含めて教えてください! そもそも、.NET、C++、JAVA、perl、php、Ruby、と ... 色々あるプログラムですが、どんなプログラムには どのプログラム言語が、良いのでしょうか? とりあえずWeb系、モバイル系のプログラム言語はどのあたりが 注目されているのか? 教えてください!

  • プログラムについてですがVBAの勉強を始める際にどんな方法が効果的です

    プログラムについてですがVBAの勉強を始める際にどんな方法が効果的ですか?初歩の本は買ったのですがなかなか前に進まずに困っています。ある程度使えるようになった方どんな学習を積みましたか?ExcelとACCESSについてです。ExcelとACCESSとではそれぞれVBAの書き方に違いもありますか?

専門家に質問してみよう