No.4ベストアンサー
- 回答日時:
僕も自作のCGIをふんだんに使ってホームページを作っています。
頭の中に入っているのは最低限必要な部分かな。
最低限といっても、ほとんどの作りたいプログラムが、
この最低限の知識で作れますけどね。
変数はどんな風に扱うかとか、ループはどのように行うかとか、
ファイルはどのように開けるとかその程度です。
あとはその基本的な知識をベースに、
自分のアイデアをいかに表現するかですね。
簡単な文法をうまく組み合わせるだけで、
見た目にはすごく複雑なプログラムを作ることも可能です。
deiaさんのおっしゃる「シンプルなもの」も「複雑なもの」も
意外に中身は似たようなもんなんじゃないかと思います。
すでにできあがっているプログラムを流用することも多いです。
知らない人の作ったプログラムから、何をやっているのかを解析するのは
大変おもしろいし勉強になります。
プログラミングの基本はどれも同じ様なもんです。
初めて覚えたのはC言語ですが、Perlはほとんどそのときの知識に、
ちょっとしたPerl特有の部分を覚えればすぐに修得できました。
実質、Perlでプログラムが組めるようになったのは数時間程度でしたよ(笑)
でもクッキーとかのやり方を覚えるたのはもう少し後になってからでしたが・・。
C言語やC言語で、そんな何ヶ月もかかりませんでしたよ。
これは学校の授業で習いましたが、
いちいち教わったのではなくて、全く知らない状態なのにいきなり課題が出され、
それを実現するために自分で一から調べてやっていくといった勉強方法でした。
全く知らない状態からでしたが、いつの間にかプログラムが出来るようになっていました。
プログラムを作る場合だいたい以下のようになるんじゃないでしょうか?
1.まずやりたいことを決める(掲示板を作りたいとか、投票を作りたいとか)
2.自分の完全に覚えている知識である程度作る(初めての場合はそのまま4へ)
3.ちょっと本を見ればわかる、過去に作ったことがあるという事を、本や過去のスクリプトを参照してある程度作る。
4.それでも出来ない場合は、何が出来ないから実現できないのか考える
(ファイルの開け方がわからないとか、繰り返し処理がわからないとか)
5.4でわからなかったことを調べて解決する
5.次回からはこのとき身につけたやり方を利用する。または、このとき作ったスクリプトを参照する。
こんな感じかな。
「調べて解決する」っていうのが難しく聞こえますか?
この部分がネットで調べたり、本を読んだり、他の人のスクリプトを参照したりする部分です。
案外すぐに出来ますよ。
一度調べれば、次からはそのときより短時間で同じ事が出来ます。
こういうことの繰り返しなんでしょうね。
完全に覚えていることは基礎的なこと。
経験した処理は調べればすぐにわかるので、必要になったら調べる。または本を見る。
やっぱこういう感じになるかな。
プログラミング歴なんて浅くてもこつをつかめば簡単です。
がんばってくださいな。
No.5
- 回答日時:
初めは、参考書を眺めながら、
自分の欲しい機能が付いているフリーCGIのソースとにらめっこ。
という形で学んでいました。
今はもう、頭の中に以前ににらめっこしたサンプルが存在しているので、
「常に参考書片手に」ということはないですよ。
久しぶりに使う関数の文法確認のために
Perl辞書を覗く程度です。
やっぱり、Perl といえども得意分野があると思うので
「全ての関数が頭に入っている」という方は少ないでしょうが、
必要な時に「あぁ、○○関数があったっけ」
などと思い出す程度には、頭に入っていると思いますよ。
No.3
- 回答日時:
プロでも最初は皆、いろんなデータソースからプログラムを引っ張ってきて、中身を解析したり、参考書とにらめっこしながらプログラムを覚えて行きます。
プログラムを作成する本数が増えてくると、いつも使用する、同じようなロジックが沢山できます。
それを、ライブラリーとして、パーツ化しておいて、必要な時にそれを持ってきて、モディファイして使います。
プログラミング歴うんぬん、よりも、どれだけ経験したかによりますよ。
また、開発言語によっても、難易度はかわります。
perlは、比較的易しい(奥は深いですよ)言語だと思います。
No.2
- 回答日時:
えとですね。
簡単な文法はもちろん覚えていますが、プロの半分ほどは(本当は「たいがい」と書くのが正解だと思うんですが、念のため「半分ほど」ということにしておきます)、「どこを見れば何が分かる」という情報を特にたくさん覚えているんです。
たとえば、ヤフーでこんなキーワードを入れればいい、とか、これこれこういうことを調べるにはこのホームページを見ればいいとか、こういうものを作るには本棚のあの本を引っ張り出してくればいい、とかそういうことです。
すべてのことを暗記して、画面をひたすら見続ける、というのは、まあ、不可能でしょう(^_^;
それをやるためには、コンピューター業界は移り変わりが早すぎます。
たいがい、プロでやってる人間は、「自分がやりたいことがどうやって実現できるか、その方法を調べるのが巧い」人だったりします。
とはいえ、俺みたいな奴もプロでやってるような業界だったりしますが(笑)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 パソコン得意な人どうやって勉強したか教えてください 13 2022/04/26 00:41
- 法学 コンピューター プログラミングの言語で記述されたプログラミングのコード一式は、作った人に 著作権があ 4 2023/08/04 17:31
- Ruby GitHubについて 1 2022/08/04 14:17
- その他(スマートフォン・携帯電話・VR) “スマホ” は、何が出来るんだ? 4 2022/04/13 20:12
- HTML・CSS HTMLの・要素・属性・属性値 はプログラム言語の「変数」みたいに変更できますか? 5 2022/10/04 05:27
- その他(悩み相談・人生相談) 客観的に見て私の適職・天職は何ですか? ①過去に夢中になったものは何か? 絵(幼稚園から今もずっと) 5 2022/07/14 16:36
- その他(プログラミング・Web制作) プログラミングって本来数学的な計算をする為のものではないのですか? 学校で配られたFortran90 11 2022/08/25 22:14
- その他(プログラミング・Web制作) プログラミングを勉強してますが、難しくて、中々頭に入りません。 ふと思いましたが、今はサイト作成ツー 12 2022/12/21 19:46
- IT・エンジニアリング 専門学生1年です。IT系の学校です。5月の終わりからプログラミング系で何かを作る科とExcelなどで 3 2022/05/08 11:38
- その他(プログラミング・Web制作) プログラミング能力とアルゴリズム能力って違うのでしょうか? プログラミングの能力の一部にアルゴリズム 10 2023/03/31 14:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで集計したい。
-
htmlからcgiを自動的に起動させ...
-
number 改行が追加できない
-
フォームを再送信しますか?
-
CGIの設置が分かりません・・・
-
ディープフェイクを作成するサ...
-
cgi
-
cgi アクセス制限 エラー
-
perlで書いたcgiでsqliteの使い...
-
VBAで条件から範囲を指定して色...
-
500 Internal Server Error
-
3DCG
-
ホームページにメールフォーム...
-
CGIの記述について教えてくださ...
-
ホームページにCGIを設置したの...
-
ホームページにCGIを設置したの...
-
サーバーのエラーでおしえてく...
-
ホームページの事でおしえてく...
-
さくらサーバーにcgiフォームを...
-
ホームページでCGIのフォームを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CかC++どちらを覚えるべきですか?
-
web上のhtmlファイルから文字デ...
-
Web上から画像に文字入力したい。
-
fortran90について
-
.NETを勉強したく、C#やVB.NET...
-
大学生のプログラミングバイト...
-
システムエンジニアの適正について
-
小文字wと大文字Wの区別
-
Ruby / passenger のインストー...
-
プログラミング講師はまだ需要...
-
VB.NETで階乗を求めるプログラ...
-
初心者 パイソンプログラム
-
Ruby interpreter (CUI) 2.2.3 ...
-
RubyでNo such file or directo...
-
Rubyでpdfファイルを読み込む方法
-
プログラミング言語で大文字と...
-
ruby 全角ハイフンを半角ハイフ...
-
ruby.exeとrubyw.exeに違いがあ..
-
バーコードのチェックデジット...
-
rubyのevalのエラーを検知したい
おすすめ情報