• ベストアンサー

普遍的なプログラミングノウハウを勉学できる本・教科書は?

プログラミングを全くやったことがありません。 HTMLタグは理解できる程度です。 このような超初心者がWebアプリケーションのプログラミングを学習しようとしているのですが、いきなりWebアプリケーションで使うプログラミングであるPHPやCGIや.jspなどを勉強するのはやめておいて、もっと根本的な勉強をまずおこないたく思っております。 自分は意味を理解して構成とかを考えて進めていきたいタイプですので、プログラミングとはそもそも何ぞや? ということをまずはよく理解して、多少言語が変わっても応用が効くような根源的な勉強をしたい、という思いです。 こういった場合に推奨できる本・教科書を教えていただけませんでしょうか。 宜しくお願いいたします。

  • touchy
  • お礼率88% (704/796)

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

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

実践も良いけれど、"プログラミング" じたいが何なのかについての勉強をした方が理解が早いだろう、ということですね。とりわけWeb関連の本にはぬるいものが多いので、言わんとするところは分かる気がします。 ですが残念ながら、プログラミングは実践した方が成長が早いです。作りたい物を作るために色々調べるのが、プログラミングの場合はいちばんの勉強法です。とりあえずPHPで一行日記でも作ってみてはいかがでしょうか? おすすめしたい本に、「センス・オブ・プログラミング!」があります。 http://kmaebashi.com/sense/index.html 論理回路やオブジェクト指向や計算量、プログラムの構成法やデータ構造とアルゴリズムなど、プログラミング・情報の考え方を広く紹介しています。このへんがまさにプログラムの作り方でありその理論です。 Amazonでの評価はそれほど芳しくありませんが、情報の世界への入門書、啓蒙本としてはなかなかすぐれています。もちろんレベルとしてはそんなに深いものじゃないんですけどね。 勉強のための言語としてはJavaがおすすめしやすいです。オブジェクト指向という、現代の開発で基本となっている考え方を徹底した言語ですので、慣れていくに従って自然とオブジェクト指向を使えるようになっていくはずです。 (その意味ではRubyなんかも良いのですが、Javaの方が "いかにも" なオブジェクト指向なので・・・) Javaはアプレットやサーブレットの作成にも使われますので、実用性もたっぷりです。

touchy
質問者

お礼

素敵なアドバイス、とても感謝申し上げますm(_ _)m お勧め本の以下のレビューが私が求めていることを代弁するかのような記述でした。 「最近のプログラミング入門書の多くは、特定のプログラミング製品の入門書であってプログラミングの入門書ではないと感じていた」 まさにこういうことなんです。 ------------------------------------------------------------ >私にとって本書はなかなか面白い本でした。それというのも、最近のプログラミング入門書の多くは、特定のプログラミング製品の入門書であってプログラミングの入門書ではないと感じていたからです。そして、独学素人プログラマにとって大切なのは、プログラミング言語の文法をおぼえることや、製品について知ることではなく、どのようなプログラムを書くべきかの指針を得ることだと思うからです。本書は、これまで私が経験から感じていたことに言葉を与えてくれたように感じます~~~ ------------------------------------------------------------ しかし、それをもわかった上でも、専門家・体験者様の貴方様が以下のようなことをアドバイスしていただいています。 > ですが残念ながら、プログラミングは実践した方が成長が早いです。作りたい物を作るために色々調べるのが、プログラミングの場合はいちばんの勉強法です。とりあえずPHPで一行日記でも作ってみてはいかがでしょうか? 何も知らないので実感はどうしても湧きませんが、貴方様のような方がそこまでおっしゃるというのは、そういうものなんだろうなぁと思わされますし、私も決して実践軽視をしているわけではないんです。 どなたかのお礼か補足に書きましたが、厳密に言いますと、今回求めている本と実際の言語入門書を並行して進めようとしているんです。 何事も実践が大事というのは私も他のことでよく理解しておりますので^^; JavaとRubyは周囲も良いと言っています。おっしゃる通り、オブジェクト指向が良いらしいですね。RubyはCGIの派生かと思っていましたがこれもオブジェクト指向言語なんですね。 それにしても素晴らしいアドバイス、ありがとうございます。

その他の回答 (4)

回答No.5

マルチプラットフォームと評される「Java」は現在、以下の3つに大別されています。 J2EE→サーバ・サイド系(ServletやJSPに、StrutsなどのMVCフレームワーク。) J2SE→クライアント・サイド系(クライアントのPC上で動くAppletや、コンソールで即実行可能なJavaアプリなど。) J2ME→組み込み系(携帯電話などのデジタル機器関連。) 実践的なJavaプログラミングをマスターしたいのであれば、J2EEやJ2MEになりますが、そのどちらも基本はJ2SEです。(実際に、国家試験であるjitecの基本情報技術者試験でも問われるのは、J2SEの範囲内のみです。) で、プログラミング未経験者を対象に今もなお、ベストセラーとなっているJava本がこれです。 やさしいシリーズ やさしいJava 第3版 http://www.sbcr.jp/books/products/detail.asp?sku=4797331828 実際には、これ一冊だけではJavaプログラマとしては不十分なのですが、逆に言うと、この本によってプログラミングの基本はマスター出来るはずですし、それ以降にJ2EEやJ2ME、はたまた他のプログラム言語に移行する際にもかなり応用が効くものとなっているでしょう。 ちなみに、J2EEやJ2MEをいきなり勉強していくことも可能ですが、ネックとなってくるのはやはり「コレクションズフレームワーク」(Java独自のデータ構造。SetやMapにListなど、専用のクラスやインターフェイスが個別に用意されている。)だと思います。その辺りは、多少時間がかかってでも入念に理解を試みることが必要となりそうです。

touchy
質問者

お礼

JAVAに関するレス、まことにありがとうございます。 Javaのカテゴリー分けなどとてもためになりました。 やはりこういったことは先人、経験者の方に聞くのがいいですね。 なるほどと感じる点が多いです。 他の方のお勧め本と一緒に、とりあえずやさしいJavaを買ってみようかな。 ありがとうございましたm(_ _)m

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.3

webアプリであれば、何よりもHTTPの仕組みについて学んでおくべきでしょう。ApacheのマニュアルやRFCなどを熟読しておくといいと思います。 プログラミング全般ということであれば「アルゴリズムとデータ構造」は読んでおきたいです。   http://www.codereading.com/algo_and_ds/resource/#books

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.2

>自分は意味を理解して構成とかを考えて進めていきたいタイプですので、プログラミングとはそもそも何ぞや? >ということをまずはよく理解して、多少言語が変わっても応用が効くような根源的な勉強をしたい、という思いです。 どんな勉強でもそうですが、具体的なモノを何ひとつ知らない状態で「そもそも何ぞや?」を学習することは難しいです。 数学とかでも、「そもそも数とは何ぞや?」から学習しましたか?そうではないですよね? まずは PHP でも Java でも何でもいいので具体的なコーディングを体感してからの方がいいと思いますよ。

touchy
質問者

お礼

ありがとうございます。 > 数学とかでも、「そもそも数とは何ぞや?」から学習しましたか?そうではないですよね? いえいえ、そんな極端なことではないんですよ^^; 基本的なことを知る教科書が欲しいだけなんです。 HTMLもそうですが、何がどうなっているものなのか?ということを最初に学習したので理解が早かったです。 他の学習についてもそうだったです。 まぁ、厳密に言うと並行して学習するということをしているんです。 いつも基本書をまず読みながら、並行して実行書で実践する、そんなイメージです。

  • okg00
  • ベストアンサー率39% (1322/3338)
回答No.1

http://www.atmarkit.co.jp/fdotnet/bookpreview/codecomp2nd_index/codecomp2nd.html ある程度以上のレベルの人向けですが... 言語の紹介本は多いのですが、プログラムそのものを体系立ててというと中々ありませんね。 コードコンプリートはお勧めする人も多いです。 まあ、今の段階でしたら色々と考えるよりも一つでも多くのプログラムを作成する事をお勧めします。その中からでないと見えてこない物がある事も事実です。 C言語でしたら「明解C言語」「Cの絵本」「初めてのC」あたりですね。演習問題も多くありますので、たくさんこなしてください。

touchy
質問者

お礼

既にプログラマーの方たちには当たり前かも知れませんが、初心者の私にとってとても貴重と思われる気がしております。 褒めるレビューばかりの本はそうそうありません。 高いですがそれだけの価値があるのでしょうね。 購入検討します。 また、おっしゃるように、実際にやることも大事ですよね。ごもっともだと思っております。 ただ、実行するにもこれはいったい何のためにやっているのか?ということがわかるのとわからないのでは、自分にとってあまりにものめりこみ度が違うので^^; どうもありがとうございました!

関連するQ&A

  • プログラミングについて

    プログラミングを今年の四月にはじめたばかりなのでまったくプログラミングの知識がない状態で、大学の3年の授業でJSPをやっているのですが、ほとんどわかりません。(大学には3年次編入で入りました) ちなみにJSPは授業をとらないといけません。 しかし今、一年の授業でC言語を習っていますが、JSPで使うのはJavaなので、C言語をこのまま勉強するべきなのか、それともJavaをやったほうがいいのか迷ってます。プログラミングに関してもっている参考書はやさしいC、明解C言語入門編、 JSP業務アプリケーション短期開発入門です。 何かいい教科書や勉強法、アドバイスがありましたら教えてください。

  • WEBプログラミング

    現在WEBクリエーターとしての独立を目指しているものですが、HTML,CSS,JAVASCRIPTの勉強を終えたのですが、WEBプログラミング(CGI、PHP等)の勉強をこれからしようと思っています。WEBプログラミングのお奨めの習得順があればお教えください。また、クリエーターとして独立するならば、データベースの知識は、MYSQL程度では駄目でしょうか?また、駄目かなという場合、ORACLEを学んでいこうと思うのですが、ORACLEの資格に、ランクがブロンズからプラチナまでありますが、どのレベルまでマスターすれば良いでしょうか?

    • ベストアンサー
    • CSS
  • Xcodeで0からC言語でプログラミング

    今まで全くプログラミングをしたことがなくHTMLのタグ打ちくらいしかできないのですが、Xcodeで0からC言語などでプログラミングをしたいと考えています。  とりあえず本などで勉強しながら独学でマスターしたいのですが、こんな初心者でも理解できるかかなり不安です。  まず何からしていいかも分かりませんので是非アドバイス宜しくお願いします。

  • プログラミングの分野について

    これからプログラミングを独学で学習します。工学部卒でプログラミングとは無縁ですが、将来的にはプログラミング関係の仕事に就きたいと考えています。全くの初心者の場合は、Webデザイン入門(Illustrator)とWeb制作入門(HTML5/CSS3)のどちらを学んだ方がいいですか?ご回答のほどよろしくお願いいたします。

  • どのwebプログラミングがいいですか?

    今まで、webデザインの勉強や仕事、作品を作ってきてそれなりの技術はついたと思うので、暇なときを見つけてプログラミングの勉強をして+α的な技術を身につけようと思うのですがphpとcgiはどちらがいいでしょうか? また、これから需要があるwebプログラミングやおススメのがあったら教えてください。

  • プログラミングC#が難しくて困っています。

    プログラミングをしたいと思い、独習C#を使ってプログラミングの勉強中です。 プログラミングは全くの初心者です。 他の入門書でもそうなのかもしれませんが、論理演算子やビット演算子、配列などの内容が書かれていますが、これらが一体何の役に立つのか分からなくて困っています。 読んでいても理解できないです。 本にケチを付けているわけではないです。 おそらく私にプログラミングのセンスがないんだと思います。 また、この本では、コンソールアプリケーションの説明が多いのですが、私はウェブアプリケーションに関心があります。 基礎だと思って読み進めるべきでしょうか? サンプルプログラムも地道に本の真似をして自分で打っていったほうがいいのでしょうか? わからないことがあってGoogleで調べても、理解できないです。 本当に、プログラミングが難しいです。 独習C#のような本は、全て理解する必要があるのでしょうか? 質問が多くなって申し訳ありません。

  • HP作成はプログラミングに入るか?

    本当に初心者的な質問なんですが、 HTMLタグを打ってHP(ウェブページ)を作成することは、プログラミングの一種に入るのでしょうか?

    • ベストアンサー
    • HTML
  • プログラミングを勉強しても身につきません。

    何が理解できていないのかもよくわかりません。 まだ例えばC言語なら文法を勉強している段階です。 HTMLはタグを覚えてとりあえずなんのタグだか理解できるぐらいです。 難しく入れ子にしたりしていくとわからなくなってしまいます。 CSSやJavascriptはまだ勉強していないのでよくわかりません。 一日90分ぐらい勉強してどのくらいでとりあえず、 なんかできるようになるのでしょうか? 自分は以前やったときに合計10時間ぐらいやって何もみにつかなくて やめた覚えがあります。 後、どうやって勉強したらいいのでしょうか? よく、プログラミング言語のタグとかコマンドを覚える必要はない それがどういうときに必要な単語か覚えて書けばいいから それよりも、ロジックというか仕組みを考えることをした方がいいというのですが、 その仕組みを構築するためにはどうしたいいでしょうか? いま、 プログラマの数学 大型本 – 2005/3/24 結城 浩 (著) https://www.amazon.co.jp/dp/4797329734 という本を借りてきて読んでいる途中ですが、この本で 数学的なロジックの正確性でプログラミングを構築していくもんだということ のようなので、それほど難解には書かれていないので、理解するように 努めたいと考えています。 後はプログラムを数多く作るしかないでしょうか? 教えてくださいよろしくお願いします。

  • Webプログラミングを習得するには

    Webプログラミングという言葉を知り、勉強してみようかなと思っています。 書店に行き、Webプログラミングの本を見てみたのですが、PHP等々書かれていたり様々な種類がありどれがいいのか分かりませんでした。インターネットでも検索してみたのですが、同様にPHP等々色々なのがあるらしくいまいち分かりませんでした。 Webプログラミングを勉強するに当たり、どのような順序で勉強していけばいいでしょうか? また、プログラミング言語はどれが未来性が有りいいのでしょうか? 役に立つか分かりませんが、HTMLはある程度できます。 本当に初歩的な質問ですが、よろしければ教えて下さい

  • プログラミングの勉強を始めるには

    プログラミングの勉強を始めようと思ったのですが、何から手を付けたらいいのか わからないため、質問させていただきました。 現在の目標としてはiOSやAndroidで動くアプリケーションの開発ですが、 できれば、基礎を身につけ、様々な分野に応用できるようにしたいと思っています。 プログラミングの勉強には、まず何から手をつけたら良いのでしょうか? やはりC言語あたりでしょうか? ついでに、何かおすすめの本がありましたら教えていただきたいです。