• ベストアンサー

プログラムの基本は一応学びました

学んで簡単なプログラムは書けるようになったのですが、高機能なプログラムを書けるようになるためには、高機能なプログラムを読みまねて盗むしか上達の方法は無いのでしょうか。人に教えてもらうのも限界があると思いますし・・・

  • Perl
  • 回答数1
  • ありがとう数0

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

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

コードを読むにしても 実際に有名なモジュールのコードなどは あまりに難しすぎるケースもあります. もちろん,それを解読して盗んでしまうのはありですが, 徒手空拳に望んで玉砕してしまっても無意味です. #別の言語で,ライブラリのソースとドキュメントしか #なくって解読に数年かかった経験があるもんで・・・ そういう意味では,書籍,Perl関係ならなんといっても オライリーのPerl本関係もチェックすべきでしょう 個人的な尺度で基本的なことを知っててお勧めなのは, 一般向けからマニア向けまで三冊ほど. #定評のあるPerl Cookbookをいれてませんが, #これは財布と置き場所の都合(笑)で読んでないから。。。 ・続初めてのPerl改訂版 ・Perlベストプラクティス ・Perl Hacks 全部翻訳本なので,別質問にあるように英文の方がよければ 原著を入手しましょう. ただし,Perl本の場合,アメリカ・ヨーロッパ圏の文化 (聖書とか,TV番組とか,お菓子とか,ファストフード店の名前とか) に依存したジョークがあったりするので, それについて補足がときどきある翻訳本の方が 「冗談の意味が分かる」という意味ではいいかも(苦笑) #冗談なのが分からないというだけで, #英文が読めても意図が読めないことはありえます. そのほか,有名どころのアルゴリズムのPerlでの 実装方法を説明した本 Mastering Algorithms with Perl というのもオライリーです. 著者で選ぶのもありでしょう.やっぱり Larry Wall/Randal Schwartz/Damian Conway/Tom Christiansen この四人のうち一人でも関わっている本は 評価が高いものが多いようです. #実際。。。Damian Conwayがあっさり書いていることはすごい。

関連するQ&A

  • プログラム上達するためには?

    質問ですが、プログラミングが上達するには自分で実際に書いて覚えろと言われましたが、実際にどのようなプログラムを書けばいいのでしょうか?本を買ってきて真似してみるとかでいいのでしょうか? プログラミング上達のコツをどなたか教えてください。 経験談なども聞かせてください。お願いします。

  • 独学でプログラムの勉強をしています。

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

  • プログラムと機能

    プログラムと機能でサイズが表示されていないプログラムがありますが これを表示させる方法を教えてください

  • プログラムの基本的なことを教えてください

    最近ようやくまともなPCに買い換えたので プログラミングの勉強を始めようと思うのですが 一概にプログラムと言っても結構いろいろ あるようなので最初はどういった事から 始めればよいのでしょう? 良い参考書があれば教えてください

  • 基本的なプログラム

    基本的なプログラム 学校の教科書に載っている問題がわかりません。 是非教えて下さい。 Cによる基本的な条件分岐(if,else if文)のプログラムです。 西暦年(4けたの整数)を入力し、その年がうるう年かどうかを判断するプログラムを作りなさい。 4で割り切れるときはうるう年であるが、100で割り切れるときはうるう年ではない。 しかし、400で割り切れればうるう年である。 ・・・とゆう問題文です。 #include<stdio.h> int main(void) { int x; printf("西暦を入力して下さい¥n"); scanf("%d",&x); if(x%4==0) printf("うるう年である¥n"); else if(x%400==0) printf("うるう年である¥n"); else if(x%100!==0) printf("うるう年でない¥n"); else printf("うるう年でない¥n"); return 0; } ・・・とりあえず自分で考えてみたのですがどうでしょうか; 間違ってると思いますが頑張って考えました・・・;; 4けたの整数ってゆうのはどう書けばいいんでしょうか? 実際にこのプログラムは動くのでしょうか? もっと省略して書くことができるのでしょうか?  等、色々わからないことばかりです。 プログラミングの授業自体に苦手意識を持っているので得意ではありません。 間違いなど指摘していただけたらと思います!! よろしくお願いします!

  • 基本的なプログラムだと思うのですが…

    Z=√(50√3),z=9.306049とする時に,z-Zの値と-log|z-Z/Z|を求めるプログラムを作りたいのですが,まったく分かりません.ぜひ分かる方教えて下さい.ヒントだけでもお願いします.

  • 機能拡張しやすいプログラムの書き方

    文法を一通り覚えただけの初心者なんですが、自分で100行くらいのちいさなプログラムを組んで、後でそのプログラムをちょっと機能拡張させようとすると、もとのプログラムをだいぶ変えないと機能拡張できない、もしくはプログラムがやばいくらい汚くなりそう・・ってほぼ100%なります。 機能拡張しやすいように心がけてプログラムを書こうと思っても、何を心がけて書けばいいのかわかりません。みなさんは機能拡張性に優れたプログラムを書くとき、どういったことを心がけていますか? 適当な具体例があれば、示してほしいです・・・。もちろんなくてもいいです。いろんな人の考えが聞きたいです。お願いします。

  • プログラムと機能でアンインストールできない!!!

    プログラムと機能でアンインストールしたはずのMS OFFICE2010が残る サイズの表示は、ないのにすべてのプログラムの中や、プログラムと機能に残っているのが、気に入らないです。 復元を使用せずに、完全なアンインストールするにはどうすればよいでしょうか? ちなみにプログラムと機能で、OFFICE2010PROを選んで、アンインストールにすると、再起動を繰り返されてしまいます。完全に消す方法を教えてください。

  • プログラムと機能

    真・三國無双5をアンインストールしたのにプログラムと機能のとこに ずっと残ってます消す方法教えてください

  • 制御プログラム、サービスプログラムって何?

    基本ソフトウェア(OS)は、制御プログラム、サービスプログラム、言語プロセッサから構成されているということまでわかりましたが、 たとえば、どんなものがあるのでしょう? 制御プログラムが、ジョブ管理機能、タスク管理機能、データ管理機能サービスプログラムが連係編集プログラムやローダ、分類・併合プログラムと書かれていましたが、 これをWindowsで説明するとどんなものがありますか? 教えてください。

専門家に質問してみよう