人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

私はどのプログラムを覚えるべきでしょうか。

現在Perlを使ったCGIで掲示板くらいは作れます。HTML/XHTMLはある程度正確に書けると思います。JavaScriptは簡単な物なら…。Ajaxは謎です。
しかしAPIはよく分かりません。(モジュール? 関数? Sendmailみたいなもの?)

しかし最近PHPが増えてきたしAjaxとセットで使われることも多い、と思っていたらRubyも楽しそうだけど、Pythonって海外のサイトでよく見かけるような…。

Windowsで動くインターネット関係のソフトを作ってみたいなんて気もありますが、どこから手を付けたら(勉強したら)いいのやら。

基本的にPerlを最初に覚えたので、C言語のように変数をいちいち宣言しないと使えない!? とか思ってしまいます。

しかし、PerlでWindowsプログラム…となると、Tk?? The GUI Loftとはどういう物だろう。Perl と HTMLの関係でしょうか。そもそもPerlって.exeにできるのか?

.Net というのもよく聞くけど関係有るのか、C#とかがいいのか?C++とどう違うんだ。
と、、言う具合にさっぱりです。
なにを勉強したらいいでしょうか?お勧めやお考えなどを

●質問者: x2pop
●カテゴリ:コンピュータ インターネット
✍キーワード:.NET Ajax API C# C++
○ 状態 :終了
└ 回答数 : 45/45件

▽最新の回答へ

[1]趣味なのか仕事なのかよくわからないのですが haru_and_haru

Perlをある程度できるなら、もっと極めるのが良いと思います。

他にもやりたいのでしたら私はJavaをお勧めします。

結局、言語は何でも流行りすたりがあるので、何かを極めて、必要に応じて違う言語を学ぶというのが王道かな、と思います。


[2]十分ではないでしょうか? takahiro_kihara

マトモに使える(使えた)のがBASICくらいだった僕から見ると、羨ましい限りです。

あとは、どれでも良いから、自分が得意にしたい言語を一つ決め、それに習熟することではないでしょうか?

(仕事に使うとなれば、話も変わってくるでしょうが。)


[3]PHP か VB b-wind

とりあえず動くものが作りたいならこのあたりでいいんじゃないですか?仕事も多いだろうし。

しかし、

基本的にPerlを最初に覚えたので、C言語のように変数をいちいち宣言しないと使えない!?

の時点で Perl すら満足に使えていない気がする。

use strict; ぐらいは覚えてから他の言語に行ったほうがいいかもしれない。


[4]プログラミング言語とはOSとお話するためのことば CAMUS

そもそもプログラミング言語とは、OSとお話をするための言葉です。

ただの道具です。

この質問では、「英語を話すことができます。」という状態で、「次は何の言語を学べばいいですか?」と尋ねているのと同じ状態ですね。

言葉は、何のために学ぶのですか?同じ言葉を話す人たちとコミュニケーションをとって何かの目的を達成するときに使う道具だと思うのですが、プログラミング言語も同じですよ。

ですから、どのプログラミング言語を覚えたらいいのかは、あなたが何をしたいか、また、どういうプログラムセンスの指向があるかによって変わってきます。

まず、何をしたいかを探してみてはどうでしょうか。

それと、ご質問にある

・「プログラムを覚える」という言葉遣い

・APIが何かわからない

・「Ajax」をプログラミング言語だと思っているかのような文章

から何かいろいろと認識違いをされているように見受けられますので、そのあたりをまず辞書や情報処理系の書籍などで調べて見られることをお奨めします。


[5]Perlを極める、またはJava todo_todo

Perlを使えるということであれば、もっと極めたらよいと思います。Perlは簡単に使えるだけに、ある程度で満足しがちですが、そこを越えるのはなかなか難しく、それだけに価値があるように思います。

質問文を読む限りですと、いろいろ気になっていらっしゃるようですが、他のものはインターネット上のコンピュータ辞典でもみてある程度理解するのみでよいように思います。

それ以外であれば、MS色の強さを嫌ってJavaに取り組む人が多く、オブジェクト指向の代表格でもあるのでJavaがよいように思います。

ある程度基礎ができていれば、他の言語を覚えるのは簡単だと思いますので、その点でもやはりPerlを極めることをお勧めします。


[6]Ruby tobeoscontinue

私はRubyを推めます。簡潔に書ける点が気にいってますが、手続き型の言語で慣れていると、考え方を変えて記述するのがちょっと大変です。

まぁそれはそれで楽しいのですが。


[7]中途半端なものをやるより hu2

SqueakHaskellをやってみてはどうでしょうか。

その後Perlに戻るとしたら得るものは大きいかと思います。


[8]Perlを極めれば・・・ aminochang

もしPerlでオブジェクト指向な書き方をやったことがないのであれば、それをやってみてはいかがでしょう。

それができればJavaや、Rubyに移ることが思考的に容易になってきます。

Windowsアプリケーションをつくりたいとのことですが、.NetやC#、C++などもオブジェクト指向言語なので言語のクセを覚えるだけである程度は使えるようになるでしょう。

また、オブジェクト指向を覚えてからデザインパターンも覚えるとよいでしょう。

なにげにPerlだけで学べることはまだまだあります。

ただ、やっぱりC言語は(最近つかわれてる)いろんな言語を覚えるときに役に立つので知っておくとよいかもしれません。

ちなみに、PHPはPerlと同じように変数宣言はいりません。

C言語に近い書き方なので、ちょっとしたオブジェクト指向やC言語に似た言語を覚えるのには役に立つかもしれません。

あと、Perlはexe化できます。

たしか、GTKがつかえるはずなのでGIMP風なアプリケーションを作成できるでしょう。


[9]1つに決めなくても良いと思います。 himawari1955

いろいろな言語に興味が出ている頃だと思いますので、無理に1つに絞らなくても良いのではないでしょうか。

今の質問者さんのレベルであれば、本屋でプログラミング関係の雑誌や書籍をめくってみると、「ふんふん、こうやればできるんだな」というところまでは理解できていると思いますので、本の内容でおもしろそうなものを買ってみて、試してみると良いと思います。

日経ソフトウェアやソフトウェアデザインなどの雑誌なら数種類の言語を扱っていることがあるので、飽きても別の特集を読めば元は取れると思います。それから、今よりもっと具体的に何か言語を習得したいと思えば、その時から勉強しても遅くはないと思います。


[10]MMORPGを作るときに行き着くのが C++とOpenGL(or DirectX) という気がする karasimiso

しかしいきなりは難しいので、まずJavaなどを勉強してオブジェクト指向や、グラフィックコンテキスト等の概念、それらに伴うAPIの利用などをやっておくとWindowsプログラミングでも役に立つでしょう。

で、JavaやC言語のたぐいを使っていると、あらためてPerlでプログラミングをする際に use strict; や use base qw(hogehoge);を使う意義が見えてきますよ。


[11]Java Yuhto

オススメです。

C言語のように、「ポインタ」という壁もありませんし。

Javaのオブジェクトはポインタですが、あまり深い部分については意識することなく、第一歩を踏めて、スムーズに習得が進められる気がします。

いわゆる「オブジェクト指向」、「アスペクト指向」などのキーワードに深くかかわりつつ、さほど難易度の高くない言語としては

Javaが真っ先に思いつきます。

Java5の方向性は可読性が低く、敷居が高くなりつつあるので、

Java2(J2SE1.4系)から始めることをお勧めします。

Windowsで動くインターネット関係のソフトを作ってみたいなんて気もありますが

Javaに限りませんが、マルチプラットフォームは魅力のひとつかと。

Windowsでも動くし、Unixでも動くし、、、VMさえ積めばどこでも動く、という"Write once, run anywhere."が売りですし。

基本的にPerlを最初に覚えたので、C言語のように変数をいちいち宣言しないと使えない!? とか思ってしまいます。

プログラマとして食べて行きたいのであれば、

というお作法は、すくなくとも「体験」だけはされたほうがよいかと。

品質の高いモノを作るのには妥協を許さない

というのが私の思うところです。

Perlは触っていませんが、

VBやJavaScriptなど宣言が任意の言語でも変数宣言をし、

各変数の型を意識した、読みやすくわかり易いコードを書くように心がけています。


[12]Visual Basic.netやC# takuchan_no2

.NET Frameworkで動くプログラミング言語なんてどうでしょう。

上に上げた以外にもJ#やC++、Python、JScript.netなどもあります。

.NET Frameworkは大量のクラスライブラリを持っていて、インターネットを扱うものから文字列処理まで様々な処理を手軽に行うことが出来ます。

Express Editionなら無料で始められますし、かなり出来の良いIDEも付属しているので、簡単に始められます。


[13]JavaかC#はどうですか? yna1962

文面からすると、恐らくは学生さんで、集団でプログラムを書いた経験はないように思います。

これから、Webにしても、アプリケーションの世界にしても、ソフトウェアを生業にするお仕事に就くのであれば、一度集団で作成することを念頭に、Java、C#のような、ガチガチの仕様の言語を勉強してみてはどうでしょうか?

私は長年の経験から、変数宣言やプロトタイプ宣言をしない言語が危なかしくて、好きにはなれません。(Perlは必ず、use strictをしております。)


[14]>1 仕事ではないですよ x2pop

もちろんなにか仕事に役に立てばそれに越したことはないですが、趣味の範囲です。

Javaですか、JavaVM(だったかな?)をSUNから落とすのが面倒、セキュリティーホールが…とかで何度も繰り返しになると…。

速度もなぜか出ません。うちの回線が悪いのだろうか。

あとは、起動や動作が遅い気がする。

そんな理由で好きになれないのです…。システム的に仕方ないのかなぁ。

Javaは書きやすさ的には、楽なんでしょうか。

書きやすさにも色々あるから一概には言えないですが。

(質問文から読み取っていただければ)


[15]>2 1つに x2pop

Perlマトモに使えてるとは思えません。

これはもっと凄い物だと思います。

もっとPerlを勉強したら、分かってくるんでしょうね。

他は気にしないと。


仕事だとC++か.NETが付くやつじゃないとダメ?という先入観がありますが。


[16]>5 超えられない x2pop

簡単ですから、最初の山の手前でやりたいことが出来ちゃって、満足しているような感じですね…。

極めたいですね、極めたいけど…まずはどういう事をすれば(始めれば)いいのだろう。

上級者向けのPerlの本を買って勉強…。

どうも勉強が苦手なんですよね。だれでもそう??

掲示板なら、掲示板プログラム作る! ということでそれに向かって覚えていくのは全く苦にならないのですが、

これ覚えて何に使えるんだろう…。という基礎から覚える? という覚え方が苦手な私です。

これがだめなポイントかな(汗)

Javaは人気ですね、良いのか…。

利点はたしかにたくさんありますよね。


[17]>3 変数… x2pop

満足に使えるがどのレベルかは分からないですが、使いこなせてなんて全く居ません。

書いてますが、掲示板プログラム作れる程度です。

とりあえず use strict; を勉強してみます。

きれいに書かないとエラーになるやつですかね。

今までの規模だときれいに書かなくてもできちゃったから使ってませんねぇ…。


[18]>4 んんん? x2pop

よく分かりません。

何か、はまってないと思われますが、どこがどう問題なのかよく分かりません(汗) すいません。

Perl=英語だとすると、

英語が少し話せます。

英語をマスターすべきか、あるいはスペイン語を、あるいはフランス語を覚えたりした方が良いのでしょうか。

というような質問になります。

同じ言語を話す人とコミュニケーションを取るため、というのは、つまりPerlが理解できる人とソースやノウハウが交換できる? コンパイラ、インタプリタの事でしょうか?

何をしたいかで言語が決まる。それは分かります。

しかし、何をしたくなるのか、何をしなくてはならなくなるか、何をしたいかがよく分からない今だけど、どれか(全部はムリですから)覚えておきたい、だったらどれがいい? あるいは現在多少分かるPerlをさらに覚えるべきか…。

という感じでしょうか、ややこしいですね…。

> ・「プログラムを覚える」という言葉遣い

インターネットをする、みたいな感じですか。趣旨をなんとなーく伝えたかったので。

どの言語がいいですか!? という質問ならいわしは使わないかな。

広く色々聞きたかったので。

> ・APIが何かわからない

現状そんなところということです。Windowsで動くプログラムを最初に作っていたらあり得ないのだろうか。

ちょっと前に辞書サイトか何かを見ましたが、忘れました。見たら思い出すと思います…。

> ・「Ajax」をプログラミング言語だと思っているかのような文章

JavaScriptでこっそり通信するから、ページをひたすらリロードしなくてもいいよー、みたいな風に思っていますが、

ニュアンス的に理解度が伝わればと思いまして。

でもチャットCGIでひたすらリロードしていた私には1つの言語が誕生したかのようでしたが。

OSとお話しするための言葉というと 機械語 と思ってしまいました(汗)

アセンブリとかは、いろいろ極限のチューンナップとかすごそうですね、遠い世界だ。


[19]>6 なるほど x2pop

Rubyは簡潔なのですか。ちょっといじってみたくなりました。

質問閉じたら、入門サイト見てみようかな。


[20]>7 なんかすごい x2pop

これを勉強して頭良くなったらすごくためになるよ!!

的なもののようにお見受けしました。違ったらすいません…。

こういうのがどうにも苦手で、いやはや。

具体的になにか作りたい物が作れないと、まったく進まない…三日坊主。

ハローワードと表示したり、その他定番の勉強法は大変苦手です。

型にはめて基礎からやらないと、凡人はプログラムで食べていけないよ、あるいはすっごい苦労するよ。というような話はそうなんだ。と思いますが、私は仕事とはほとんど無関係ですから…。

できることなら、きっとマスターしたら凄い将来への投資?のようなものなのでしょうが。


[21]>8 オブジェクト指向… x2pop

オブジェクト指向な書き方をしているCGI (Perl)のソースとかないでしょうか。特定の部分がそうなら、何行目がそうだっ! と(^^;

オブジェクト指向という言葉の意味は、Web2.0のような曖昧さでしか理解できておりません。

http://ja.wikipedia.org/wiki/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A...

読めば、まぁそうなのか、とは思いますが、まったく実になってないというか…。


[22]>9 広く浅く x2pop

そして自分のベストな言語を発見する。ということですか。

なんだか時間がすごくかかりそうで不安ですね。

私の実際に意味が少しくらいはあるプログラムが書けないとやる気がなくなる勉強嫌いからしても、なかなか難しいかもしれません。

しかし、色々なプログラム言語(で)が書いてある雑誌は見たことがないので、一度見てみますね。面白そうです。


[23]>10 厳しい x2pop

MMORPGとなると、すごいプログラムになるということは分かります(^^;

そうなるとやはりC++なのですね。

いきなりは難しいからJavaか、、うーん、

このままもしPerlを極めたと仮定しても、MMORPGは、作れなさそう、、いや、作れるか。

サーバーが早ければいけそうな気もしてきましたが、まぁそこまで極められるとは思っておりませんが。

use strict; を使う意義というのは、さらに高度なプログラムをPerlで組むためには…

という意味で、今後Perlの勉強を進めるなら必須のようだなぁ、と思っております。

use base qw(hogehoge); ……

すいません、検索したらヒットした

http://www.rwds.net/kuroita/program/Perl_oo.html

が興味深くてよく分かりませんでした(^^; 今度調べよう。

レスが止まるところだった、いかん。


[24]>17 やっぱりもう少し Perl を続けた方がいいのでは? b-wind

他の言語じゃダメなわけではないけど。

どれでもいいから一つの言語をそれなりのアプリケーションを一人で作れるぐらいには極める。

その間に修得した技能は他の言語でも使いまわせるから損にはならない。

(文法ではなく考え方の部分で)


目的がなければコードが書きにくいのは自分と同じパターン。

解決法は一つ。自分で目的を作る。

学生か社会人かは知りませんが仲間内であったら便利そうなアプリケーションを自分から提案する。

プログラムは使われて初めて欠点が見えてくる。それに対応していく事で技術は初めて身についてくる。

使われる状況を自分で作るのが手っ取り早い。

Effective Perl

Effective Perl

Perlプログラミング救命病棟

Perlプログラミング救命病棟

このあたりの本をオススメして置きます。


[25]>11 ポインタは謎すぎる x2pop

最初にPerl覚えるなんて馬鹿だよ。とよく言われます。そうなんでしょうね、でも過去のことは…。

最初は行儀の良いプログラムにしなさい。と。。

職業プログラマでないにしてもちょっとは行儀良くする事を考えないとダメですね…。

せいぜいインデントくらいは付けるとか、その程度…。

で、長くなるとよく分からなくなってくるので、3行に1行はなにをしているのか最初に書いたときにコメントが書いてあります(汗)

もちろん後でどんどん書き足します。

コメント消したらあの処理どこだよ、これ何してるの、ってなるだろうなぁ。

コメント多すぎると怒られたり、コメントが多くて分かりやすいと言われたり…。

Perlの場合きれいに書くというか、どんどん省略、うまい人ほど同じ処理なのに短い。

という感じがあるので、そういうのを見ると感動しますね。

1KB以下の掲示板とか…


[26]>20 そうですね hu2

マスターするというより、

違う考え方に触れるといった意味でオススメさせていただきました。

語弊があるかもしれませんが、Perlと重複の多いPythonやRubyよりも、有意義なのではないかと。

リンク先の書籍は実際にモノをつくりながら言語の考え方をなぞることが出来るので、

(WebでしたらHaskell本のほうはかんたんなWikiを実装します)退屈しないと思います。

将来への投資という意味では、x2popさんのおっしゃる間接的な効果はもちろん、

直接的なご利益もあるかもしれません。↓

http://itpro.nikkeibp.co.jp/a/it/alacarte/iv1221/matsumoto_4.sht...開発者曰く、「関数型言語がくるかも」

]


[27]>24 なるほど x2pop

参考になります。

http://www.bayashi.net/archives/entry/2006/000255.html

見て思い出しました。

> 3.Web裏技やKENT WEB のような配布系で use strict; しているところが少ない。

Web裏技のCGIを最初改造したところがすべての始まりだったのです。

上級者になるべきだ(ちょっと意味が違うか)という気がしてきました。

私がこの話題はと笑われそうですが、Freenetみたいなのをもっとシンプルにしたようなのが作りたいなぁとよく思うことがあります。P2Pは有効に使うと凄いよなぁ。

まぁ、どうすればいいのか見当もつかないのでムリですが。

(これはもし作れてもなんか怖い思いをしそうなので作らないでしょうけど)


[28]>20 そうですね hu2

マスターするというより、

違う考え方に触れるといった意味でオススメさせていただきました。

語弊があるかもしれませんが、Perlと重複の多いPythonやRubyよりも、有意義なのではないかと。

リンク先の書籍は実際にモノをつくりながら言語の考え方をなぞることが出来るので、

(WebでしたらHaskell本のほうはかんたんなWikiを実装します)退屈しないと思います。

将来への投資という意味では、x2popさんのおっしゃる間接的な効果はもちろん、

直接的なご利益もあるかもしれません。↓

Ruby開発者曰く、「関数型言語がくるかも」


[29]>12 .NET Frameworkとやら x2pop

なんだかJavaに似た重さを感じますが、それを使ったフリーソフトで手放せない物もあるので…。

.NET FrameworkとやらでPerlは使えない、ですよね。(^^;

(そりゃ、色々大切なこと無視して凄い方法使えば出来そうな気はしますが、それは除いて)

.NET Frameworkというプログラム言語じゃないですよね。そうだよな。(汗)


無料ですか? それは知りませんでした。弄ってみようかな…。

別にMicrosoft嫌いではないので。好きではないですが、まぁ実際青い画面をたまーに見つつWindows使ってますし。


[30]>13 勉強は辛いなぁ x2pop

学生みたいな者なのかもしれません。

集団でプログラムは経験ないですね、あくまでも趣味の範囲なので。

もちろん集団でくめるようになれば人生の役に立ちそうですが。

やるならしっかりやれるところまで、、みたいな…

うーん。


[31]>28 違う種類でしたか x2pop

たしかに似たようなものを勉強しても、あれですかね。

Wikiか、、すごいな。

すごい挫折しそうな香りがしてきます(汗)

難しいです…。

http://ja.wikipedia.org/wiki/%E9%96%A2%E6%95%B0%E5%9E%8B%E8%A8%8...

Lipsしか名前を知らないし分からない…、、うう。

関数型言語って何だろうか。

今後はCPUのコアが増えそうと言うのは、そうだろうと思っております。まぁ実際増えていますし。


[32]>27 作ってみたいという意欲は大事 b-wind

大抵のフリーソフトウェアのプログラマなんてそれだけを理由に活動しているのだから。

ただ、一般的に

Web裏技やKENT WEB のような配布系

こういうところのスクリプトはあらゆる環境で動かす為にコード自体は酷い傾向がある。

もちろんそれによるメリットも否定しないが、勉強用に参考にするには向いていない。


ちょっと触るだけでいいのか、もっと奥に進みたいのかはわかりませんが、

深遠な世界を見てみたいのなら、 Perl に置ける use strict; は必須。

他にも色々必要だけどそれは前述の本に書いてあるのでそっちを読んでください。


[33]>32 なんだか書いていることが自分でも分からなく… x2pop

もちろん勉強用に参考にしたわけではないですよ。

使っていて困ったこと(たしかURLを2つ書けるようにしたかった)があって、改造して…という感じです。

汚いとか綺麗とか、当時は知らなかったですねー。

あの所は掲示板といえば定番だったからなぁ。懐かしい。

もしC言語とかで綺麗なソースの掲示板が定番で最初使っていたらそれを覚えようとしたでしょう。

運が悪かったのか、、でも、今でも掲示板CGIがいる、と思うと、PerlかPHPが多い気がします。

向き不向きというやつでしょうか。

> ちょっと触るだけでいいのか、もっと奥に進みたいのかはわかりませんが、

ある意味それも含めた質問です。直接その回答が欲しいわけではありませんが、最後考えてみて、こりゃ難しすぎるな。となるのも1つの質問した成果だと。

ここに色々書いてあるくらいの努力/根性でこれ以上スキルアップなんて都合が良すぎる。仕事するんじゃないのならやめておけ。

という事かもしれませんね。(ちょっと分かりにくいですね…。つまり趣味の範囲を飛び出して非常に努力して覚える必要があることまではしようとは思わない、というような感じ)

仕事ならやめておく訳にはいきませんが、趣味ですから。

ただ、やってみたいことは確かにあるので、そこに近づく事を色々と考えてみるわけです。


[34]>33 ともかく x2pop

そんな都合の良い中途半端な質問をしてみたわけです。

C(++?)言語を初歩から勉強しましょう。とほとんど言われるだけかと思っていたのですが…。


[35]>18 言葉は目的を達成するために使う道具 CAMUS

>同じ言語を話す人とコミュニケーションを取るため、というのは、つまりPerlが理解できる人とソースやノウハウが交換できる? コンパイラ、インタプリタの事でしょうか?

言葉は目的を達成するために使う道具です。ただの道具です。

Perlが理解できる人とノウハウの交換をするためにPerlを覚えるのですか?ちがいますよね?Perlを覚えるのは、Perlを使って何か道具を作り、その道具を動かして何かを実現したいからですよね?

その実現したい「何か」が何なのかによって、ご自身が進む方向…この場合は、Perlを極めるか、別の言語も学習するかが決まると思うのですよ。

その「何か」が今わからないから、どうしたらよいかがわからないのであれば、他の方々も仰られているようPerlを極めたり他の方々の薦められている言語をやるのもよいし、

> ・「プログラムを覚える」という言葉遣い

> ・APIが何かわからない

> ・「Ajax」をプログラミング言語だと思っているかのような文章

これらに関して理解できるまで、言語のことだけではなく、コンピュータの一般的な知識から身をつけられるのも一つの手だと思います。(基礎力をあげる事で、プログラミング能力は飛躍的に上がりますから)

ちなみに「プログラムを覚える」という言葉から得られる私の印象は、英語を知っている状況で「○代大統領の就任演説を覚える」だとか、日本語を知っている状態で「源氏物語を覚える」のような感覚でしょうか。


[36]>33 趣味ならばこそ b-wind

やれるところまでやってみて、いやになったらすっぱり止めてしまえばよいかと。

今でも掲示板CGIがいる、と思うと、PerlかPHPが多い気がします。

向き不向きというやつでしょうか。

その通り、向き不向き。

レンタルサーバーを探してみれば分かるけど、Perl/PHP 以外が動くと書いてあるところは非常に少ない。


せっかく興味を持ったのだから、色々やってみるのもいいとおもう。

幸いここ「はてな」はプログラミング系の質問なら解決方法に事欠かないし。


[37]>31 確かに hu2

関数型言語は数学が出来る人以外立ち入り禁止みたいなイメージがありますね。

でも、去年あたりから徐々にそのしきいが下がってきているようで、

その最たるものとして、ご紹介させていただいたHaskell本があるようです。

著者も文系プログラマで、私も文系プログラマです。

関数型言語がどういうものかは以下の書籍に詳しいです。

『ハッカーと画家 コンピュータ時代の創造者たち』

この本は、ハッカーの視点に軸足を置きながら、起業、デザイン、歴史からいじめ問題まで、

多岐にわたるトピックを扱っており読み物として大変楽しめます。

ただ、そうは言っても、関数型言語を学んでいるときの手ごたえは独特すぎて、

自分が隠者にでもなったような孤独感も多少あるかと思うので、

このあたりで適当に遊んで現世利益も享受しつつ少しずつ学んでいくといいかもです。

あ、JavaScriptもすごく立派な言語だと思います。

紹介した本が既読でしたらすいません。。


[38]>19 Ruby実習 tobeoscontinue

ちょっと難解(私には)ですが、大黒学さんのRuby実習http://tutorial.jp/prog/ruby/rubyman.pdfというのがあります。Rubyは手続き的にも書くことは可能ですが、オブジェクト指向にどっぷり浸かって書くのが醍醐味かと。


[39]>36 やる前から、ってやつだな x2pop

何もしないのは、そうですね。

どちらにしろ、色々皆様の回答で興味がわいてきたりしているので色々してみます。


[40]>37 とりあえず、 x2pop

Haskellの事をもう少し知りたくなってきましたので色々見てみます。

いきなり買うにはその値段はつらいっす(^^;

Webに情報いっぱいだといいですよね、新しいものは仕方ないですが。

でも新しいもの好きだからか気にはなる…。

紹介していただいた本で立ち読みすらした本はありませんでした(汗)


[41]>38 私にも x2pop

こ、これは、眠れないときに読むといい種類になってしまいそう(汗)

ちょっと辛すぎるか…


[42]>35 日本語から x2pop

> Perlが理解できる人とノウハウの交換をするためにPerlを覚えるのですか?ちがいますよね?Perlを覚えるのは、Perlを使って何か道具を作り、その道具を動かして何かを実現したいからですよね?

そうですね。例えが分からない私です…。

> その「何か」が今わからないから、どうしたらよいかがわからないのであれば

これはまさにおっしゃるとおりです。分からないのです。

掲示板を設置して使ってたら足りない機能があるから勉強して改造して満足。

自分の理想の、都合の良い掲示板スクリプトがなかったからコピペしつつ書いてみる。

掲示板以外も色々書いてみる。このレベルでなら作りたい物ができた。

もっと高度なソフトが作りたくなったが一気に難しい…壁を感じる

そもそもこのままPerlを勉強すればいいのか? 他の言語か? 趣味ならこのへんでやめるべきか?

というような流れです。


> コンピュータの一般的な知識から

これは考えていませんでした。

まさに私の苦手とするやり方ですが、やれば一番効果的だろうとも思います。

プログラムを覚えるは確かに変ですね…。

まず日本語から勉強した方が良いのは分かっているのですが。


[43]Ruby takihiro

Rubyをお薦めします。私はC言語しか知らない状態でRubyを始めましたが、違和感なく学習することができました。

日本語の資料がWeb上にたくさんあるという点もお薦めする理由のひとつです。また、どうしても分からないことがある場合には、ruby-listという日本語のメーリングリストに聞くという手もあります。


[44]>21 うーむ(汗 aminochang

http://www.rwds.net/kuroita/program/Perl_oo.html

http://www.rfs.jp/sb/perl/04/02.html

実は、私も勉強中の身なので、説明するのが難しいのですが(笑

上のページに解説があります。

オブジェクト指向は特定の部分を表すのではなく、プログラム全体のつくりを表す言葉(設計方法みたいなの)なんです。

へんなことを言えば、複雑なフローチャートみたいなものかもしれません。

その特徴のため、言語が違っても設計段階ではだいたい共通のものになります。

と、説明すればするほど混乱してきそうですね^^;

まずは、クラスってやつを作ってみて、その動きを知ると、後々の組み方(デザインパターン)が理解できるようになります。

(まずはクラスってのがダメって言う人もいますが)

文章のほうが理解できるかもって場合は、用語から先に勉強するのもひとつです。

どちらにしろ、プログラムを設計するときに両方必要になってくるので、逃れられません(苦笑

うーむ、わかりづらい文章ですみません・・・


[45]>44 いえいえ x2pop

高い本の解説でもよく分からないものですし、何となくは昔VB触ったときに分かっているので、

Perlだと目に見えない所がオブジェクトになるので分かりにくいだけなのだと思います。(私が)

URLありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ