|
「かんたん」とか「はじめての」とかで始まるタイトルのCGI/Perl入門書を購入してみても、プログラミング未経験者のToraにはその内容が難しく理解不能で知識が全く身に付かず全然覚えられない。 当然CGIの一つも作れない(TT) 習得は無理だと思い、諦めムード。この時点でCGIの知識は「ゼロ」。全くやる気が起きず。読まない参考書だけで数万円分本棚に・・。これでは駄目だと思い心に決めた!その3ヵ月後にはクイズ付き掲示板CGIを完成させた。 ちょっと不思議で嘘っぽいけど本当のお話と、CGI作成の楽しさをここから紹介したいと思います。 因みに、3ヶ月というのは早いのか遅いのか良く分りませんが?!自分にとっては驚異的なスピードだと思っています。だってここまでに1年間無駄にしてしまったんですもの(^^; 難しい知識・技術は不要。掲示板や相性占い程度ならオリジナルを直ぐに作れます。 本からソースをコピペしただけのものは当然「オリジナル」とは言いません「目指すは着実&確実にCGI(Perl)を習得する事」 Toraのプチサクセスストーリー(笑) CGI作成を難しいと思いやる気もゼロだったToraが独学で何時の間にかCGIを作れるようになっていた裏技を書きたいと思います。但し、Toraのちょっと不思議な体験をつづっているだけであって、あなたもこれをすれば、CGIが作れるようになる・・と言うものではありませんのでご理解下さい。でもCGI作りに興味のあるあなたには是非最後まで読んで欲しい内容です。 それではスタート! まずは、ToraのCGI習得までの成功のヒミツ・・。 実は、自分がCGIをどうやって習得していったのかあまり覚えていないんです(^^; でも不思議なことにたった3ヶ月で一からオリジナルのCGIをつくれるまでになりました。(超簡単なプログラムですが) 大人気のクイズ付き掲示板を作る半年前の自分・・。 この時、CGIについての参考書は購入していても理解が出来ず全く勉強していませんでした。でも、自分の作りたいCGIはアイデアとしてノートに書き留めていました。クイズ付き掲示板の案もそのノートに書いてあり、何時もこんなCGIが作れれば・・と眺めていました。毎日アイデアだけは大きく膨らましていましたが、CGIは作れずノートを眺めるだけで難しい参考書にやる気が起きず手付かずのままでした。そして、アイデアノートを眺めると何時も目に付くのが、自分のやる気を奮いだす為に書いていた「自作CGIを絶対に作る!」という力強い文字が虚しく、アイデアノートの1ページが浮いた存在になっていました(苦笑) そんなある日、参考書はあるのに学ぶ気が無いなんてこのままじゃ駄目だ!と決心しました。とは言うものの何時もこんな感じで一時だけの気持ちで直ぐにやる気がなくなるのですが、今回ばかりは、頑張ろうと思いました。それに購入済みの参考書の合計金額数万円に達していたので今辞めるのは勿体無いという気持ち、それと自分の考えたCGIを完成させたい!という気持ちが強く、もう一度挑戦しようと思い立ちました! 思い立ったその日から本棚に眠っていた参考書をパラパラとめくりましたが全く分らない(^^; そりゃそうです、難しい参考書に挫折して学ぶ気がなかったんですから決心してみても難しいことに変わりはありません(^^; ここでフト思ったことがあって、CGIを作って配布するサイトは星の数ほどあること、そして中学生でもCGIを作っている人が居る、ということ。凄い数のCGI配布サイトがあって、中学生でも作っているという事は、自分にも必ず分る入門書がある筈だ!と思い時間を掛けて自分に合う入門書を探すことにしました。 探すと言ってもToraの地元の書店ではCGI/Perlの本そのものの扱いが殆ど無く、また図書館もありません。必然的にネットで探すことになりますが、プログラミング未経験者でPCはネットができる程度の知識のToraにも分る入門書を見つけられるか疑問もありましたが、今回は今まで騙され続けた本のタイトル「簡単、はじめての、かんたん入門」などには惑わされないように実際に購入した人の意見を重視しました。個人サイトのブログ・日記やお勧め参考書紹介ページを隅々まで探し、多くの時間を掛けて見つけ出したのが「あなたにもできるプログラミング超入門」と「はじめての人のためのかんたんPerl/CGI入門」と「Perl/CGI超入門 ゼロからのプログラミング」でした。皮肉にも「超入門」とか「はじめての」と書いてありました(笑) ネット書店で注文し、手元に届き内容を見るまではドキドキ・わくわくしていました。ダメダメな本だったらどうしよう・・とか今度こそ学習するぞ・・とか色々考えましたが届いて内容を確認したときは「これだ!いける!」と確信しました。今まで購入した「名前だけの入門書」とは全く違いこれらの本はほんとうに優しい内容で嬉しくて嬉しくて寝るときは枕元に置いて寝るほどでした(笑) ★実際は3冊同時に見つけたのでは無く、これらの本を買う間も名前だけの役に立たない本を何冊も買ってしまいました(涙) これらの3冊の本はこれまで購入した参考書と比べることができない程に分りやすく、また学ぶのが楽しく、読みながらサンプルCGIの作成に挑戦できました。 学習方法としてサンプルソースをまずは書くことからはじめました。書いては実行・・エラー・・エラーの原因究明・・再度実行・・とその繰り返しでしたが書いてる間は本の内容を丸写しだけだったのですが、「プログラミングしてる」気がして楽しかったです。出来たCGIはエラーで動かない(涙) 何処かで記述ミスをし、それがエラーを発生させているようで時間を掛けてやっとの思いで修正・・そんな苦労の後に動いたときは感動ものでした。(多分苦労した分喜びも何倍もあるんでしょう) Toraが学んだことは、本に付属のCD-ROMからソースをコピーするのではなく「自分で一字一句を打ち込む」これが大事という事。でないと苦労も楽しさも何も体験できませんからね、こういうのってこんな体験や経験を積み重ねることで覚えるものでしょうから・・。確かにCDからコピーすれば即動きソースを手動入力するよりもずっと時間が短縮できますが、多分これではPerlの習得は無理でしょう・・。あなたが、もしCGI作成に挑戦したければ書く(手入力)ことを絶対にお勧めします。CGI学習も「急がば回れ」がピッタリの表現です。Toraも基礎を習得しようとサンプルソースをチマチマと打ち込みサンプルCGIを作っていきました。 初めての自作プログラム
これを作ったあとは、簡単なHPを作りCGIをHPにアップしました。また競技用のRCカーということで「現場」つまりRC用のサーキットなどで必要とされるプログラムだったのでケータイで使えるように更にアレンジしたものをHPに置きました。RC系サイトにリンクしてもらい、その数日後「ありがとう」とか「こんなの欲しかった」とかのメイルが何通かきました。元々自分が欲しかったものでしたが、激励のメイルを頂き、それだけ必要とされているんだなと実感し、あまりの嬉しさで次も作るぞーっとやる気に繋がっていきました(^.^) それからクイズ付き掲示板、相性チェック、ジャンケンゲームがあれよあれよと3ヶ月の間に作ったと記憶しています。 さて、ここで何か違和感がありませんか? そう、ギア比の算出CGIから3つのCGIの完成までに話がいっきに飛んでいますね(笑) つい最近まで知識ゼロだったのに。なんでこんなにも一気に作れたのか?不思議ですよね?勿論、素晴らしい参考書に出会ったことも大きな要因の一つでしたが、その時は夢中で自分でも何故CGIを作れるようになったのか。 その不思議な事に気が付いてなかったのです。実を言うと、最近も何でやるきゼロだった自分がここまで一気に突っ走ってきこれたんだろう?って思うときが何度と無くありました。やる気ゼロから一気に作れたのには理由があると思います。一つは素晴らしい入門書に出会えた事。そして初めて作ったCGIプログラムが動いた喜びとそれを利用してくれる人が居たこと、そしてその人たちが喜んで使って頂いたことだと思います。 それらを経験した後からやる気と早く次の知識を学びたい、また「人に喜んで欲しい!」という気持ちになりました。 自分の役に立つ、もしくは人が喜んでくれるCGIを作るのが、もっと凄いものを作りたいと思い、その結果どんどん技術が身についていくのだと思います。 |
||||||||||||||||||||||||
| 次はToraが実際に購入したCGIの参考書を紹介します。
CGIを習得するための素晴らしい入門書を紹介します。 Toraが作るCGIはPerl言語というプログラミング言語を使い作ります。Perl言語はプログラミング未経験者でもとっつき易く、開発環境は無料で取り揃えられて気軽に扱えるお勧めの言語です。これから下はそのPerl言語を使ったCGI作成についての参考書などを紹介したいと思います。 タイトルには騙されない「カンタン・入門」は全て嘘!? ここからがToraがCGI(Perl)の習得に購入した参考書です。Toraは本のタイトル「かんたん」「入門」につられて決して安くない本を何冊も買いました。しかし、何故これが入門書なの?と思う内容の本が沢山あり、入門書がこんなに難しいのではプログラミングなんてとてもじゃないけど習得するのは無理だとすら思いました。今でこそそれらの本も理解し、役に立っているところもありますが、入門書ではないと今でも思うような内容です。(タイトルには入門とか、カンタンとか書いているのに) 多分、それらの本に出会わずに下で紹介している「最高の入門書」に出会っていればもっともっと早くに楽しいCGI作成をしていたんだと思います。今はこれから紹介する参考書に感謝しつつも、騙されて購入した本に対して悔しい気持ちがあります。金額は総額で数万円でしたが、それよりも時間を無駄にしてしまいました。初めから自分にあった入門書と出会っていればもっともっと楽しく技術が身に付いていたと思うと更に悔しくなります。 こんな長文を下まで読んでくれるあなたはきっと真剣にCGIを学びたいのでしょう!(そうですよね?) そんなあなたの気持ちを踏みにじりたくない!だから本当に購入して良かったと思う自信を持ってあなたに勧められる参考書をこっそり教えします。「ネットで公開していてこっそりは無いだろ!」って突っ込む方、正解です(笑) でも、ここまで読んでいる方は少ないと思うので「こっそり」と言う表現も許してください。 こんなつまらない文章をここまで読んで頂いたあなたを大切にしたいのです。 これから紹介する本には☆によるお勧め度を付けました。☆五つが最高でここに紹介する全てが満点をあげたいくらいです。本屋に売ってなくても何が何でも手にして頂きたいくらいの優良本です。他の「簡単・だれでもできる・すぐわかる」など名前だけの入門書に騙された人も是非これで駄目なら諦めるくらいの気持ちで購入してみてください。絶対に損はしませんから! ♪リンク先はお馴染みの「アマゾン」です。
|
||||||||||||||||||||||||
|
オリジナルCGIが作れると得することだらけなんですよ! 友達に自慢したり、楽しいCGIで人気者になれたり(^^) 良いことづくめ! CGIを作れると次の利点があります。 1.自分の好きなCGIでHPを彩ることができる 2.作ったCGIを公開するとあなたにファンができる^^ 3.友達にも自慢できるし、喜ばれる^^ 上以外にも実は書ききれないほどあります。 Perl言語によるCGIソフトは無料で作れ、お金をかけずに楽しい&良いことづくめです^^ さて、長い文章をここまで読んでいるあなたはオリジナルCGIを作ってみたいと思っているんですよね! そして上の良いことリストを見てもっと作りたいと思いませんでしたか? 「難しい」そんなイメージがあればバッサリと捨ててください。 そして、CGI作成に一度でも挑戦して挫折してしまったあなた! そんなあなたを特に救いたい!Toraはそう思っています。 ダメダメな入門書を購入し、難解な解説を見てしまった事で「CGI習得は難しい」と思ってしまったあなた!CGIを嫌いにならないで下さい。少なくともここを見てからもう一度挑戦するかどうか決めても遅くありません。 Toraも難解な本を購入した事で、大切なお金と多くの時間を無駄にしてしまいました。 ここを見ているあなたには、お金と時間を無駄にして欲しくないのです。だからこのページを作りました。 CGIに挑戦する前に Webで使うためのCGIを作るには最低限HTMLを知っている必要があります。 但し、全てを知る必要はなくこのタグはこんな処理、これはこんな処理をしてるんだろうと・・という程度の知識でOKだと思います。 例えば、<A href="XXX">リンク</A>はリンクのタグで<BR>が改行、<IMG src="xxx">は画像表示のタグ、一から書けなくても何と無くそのタグの持つ働きが分れば大丈夫、HTMLも同時に学んでいきましょう。 なお、ウィンドウズの使い方もファイルを開く、ドラック&ドロップ、コピー&ペースト、ダブルクリックなどを知らない人は、CGIに興味を持つ前にウィンドウズの入門書の購入をお勧めします。 CGIとは? 簡単に説明すると、Webサーバー上で動くソフトと思ってください。 CGI例:http://www.torawaka.jp/ToraX3/beautiful.html このページの説明では、Perlというプログラミング言語を使いCGIを作成する方法を解説します。(CGIは他の言語でも作れます) 「Perl」というプログラミング言語は、テキストベース(メモ帳で作れる)で動くので入門者にも最適なプログラミング言語だとToraは思います。 因みにToraはPerlというのがプログラミング言語とは知らずCGIの別の呼び方だと思っていました(恥) Perlがプログラミング言語と知った後も、PerlはCGIを作るためにある専用のプログラミング言語だと思ってました(大恥) 話がそれましたので続きを・・。 上で少し触れましたがPerlの開発環境は全て無料で揃えられ、お金は一切掛けずに作れます。Toraの場合も参考書以外には一切お金を掛けていません。 作ったCGIは自分のPC上で動くかどうか確認することもできるのでとても便利なんです。勿論そんな環境作りも全て無料でしかも簡単に構築可能です。 プチCGI解説に入ります。 まずは、CGIとは 「CommonGatewayInterface」の略で・・というようなお話は無しで(笑) 上のCGIとは?の説明が必要かどうかは別として、要らない情報は覚える必要ありません! 例えば、Perlは19XX年に○○という名前の外国人が考えて・・とかそんな情報は書きません、逆にそれらを知りたい人はこのページでは役不足だと思います。知りたければ書籍や別サイトで調べてください。 CGI作成に必要なことだけを覚えていけば、必要ではない情報を覚えない分、頭に入りやすいですし、習得への近道になると思います。難しいことは書きませんし、難しいことを覚えずに楽しいCGIを作ることも可能です。難しいことは初めから覚えようとしても頭に中々入らないし、何よりも楽しくない! 楽しく覚えれば頭に入る量も多いし、理解力も早いはずです。 一つプログラムを作れば次を作りたい!とあなたも思う筈、次を作りたいと思えば、こっちのものです。 「次を作りたい」その気持ちが大切です。学ぼうという気持ちになり、難しい技術の習得も苦にならなくなるでしょう。 さて、「プログラミング」この単語がもの凄く難しいイメージがあり敬遠してしまいませんか? でも「かっこいい」とかそんなイメージ無いですか? その「かっこいいプログラミング」があなたにもできたら・・考えるととってもわくわくしますね。早く作れるようになって友達に自慢したりしたいと思いますよね? ここでは、難しい技術を必要とせず基本的な技術で作れるCGIを例に説明します。 基本的な知識で作れるCGIの一つがToraX3のトップで活躍中の「綺麗になれるキャッチコピー(ケータイ版)」です。 ★技術的には初歩の初歩レベルのPerlの知識で作れるCGIですが、女の子から好評でToraはちょっこっと嬉しい思いをしています(笑) 以下「綺麗になれるキャッチコピー」のソースですが、何も考えず読み流す程度に見て下さい。 (CGIの処理に関わる部分を赤くしました。その他は普通のHTMLタグです。)
違うところは、赤い字で書かれた所々の変な文字がある事でしょうか? 特に表示部分なんかHTMLタグなんてほとんどそのまま書いていますよね。 HTMLタグを知っていて、CGIのちょっとしたルールを守れば、CGIのアレンジ(改造)は直ぐにでもできるんですよ! ビックリしませんか? 本処理部分よりもHTMLタグが長いこともカンタンな仕組みであると分る証明です。 今後は全てのソースを公開し、一つ一つ解説する予定ですが、少しだけ解説すると。 print "Content-type: text/html\n\n";の部分は、これから下にテキスト部分(HTMLタグ)を表示させる時に使うもので、HTMLを表示させますよーっと宣言してるんです。(アバウトな表現ですが) if(!$in{'bname'}){ &error("おなまえを入力して下さい"); }というのは名前が未入力の時にエラーを表示させる画面を呼び出すもので、なんとなくエラー表示させるものだと直感で分りませんか? 「error」とか「おなまえを入力して下さい」とかそのままじゃん・・って(笑) 上のソースには書いていない処理も実は少しだけありますが、特に難しいことはしていないのです。簡単なものですが女の子を喜ばせるCGIだったので女の子に人気者になれました(笑) あなたも人気者になりたいのであればやらなきゃ絶対に損です! 上の解説を読んでなんだかカンタンかも・・と思ったあなたにはきっとCGIを作れるようになると思います。そして「面白そう!自分も作りたい」って思ったあなたは必ず作れるようになります。難しいことは後で覚えて簡単な処理だけで作れる楽しいCGIも山ほどあります。このキャッチコピー生成CGIもその一つで、アイデア一つで勝負できるのもCGIの楽しいところです。これの応用で様々なCGIも作れます。 あなたもカンタンなCGIを作ってみるとか、持っているCGIのカンタンな改造をやってみたいと思いませんか? ライバルサイトに差を付けられるし!友達にも自慢できるし!珍しい&楽しいCGIをHPに設置すれば訪問者さんも沢山訪れるし! よい事尽くめですね^^ やめるのも簡単!だってここまでお金は使っていないのですから(笑) このページでは入門者向けのCGI(Perl)講座のようなものを作ろうと思います。取りあえず今回はここまでしか作っていません。本当ならば上で紹介したキャッチコピーCGIの仕組みを1個1個解説していきたいのですが、それはまたの機会にしようと思います。 まずは、上で紹介した入門書から始めてみることをお勧めします。 |
| 戻る |
| Copyright ©2003-2008 ToraX3 All rights reserved. |