- ベストアンサー
プログラミング作業効率を上げる工夫、テクニックについて
PHP(ver.4)からプログラミングを独学で始めた者です。 職業プログラマーではありません。 C言語、JAVAの知識はほとんどありません。 HTML、CSSはある程度分かります。 PHPの習熟度について、どう説明してよいか悩みますが、 オブジェクト指向(※クラスを使ったスクリプト作成…?)にはまだ手を出せていないレベルとでも言いましょうか…。 自作関数をまとめたファイル、定数を定義したファイルを、config.incに入れて、それをrequire_onceで読み込み、というようなことをしています。 クッキーや、セッションもまだあまり使えていません。 データベースはSQLite2を少々使えます。 MySQLなどは今のところ使えません。 <form>で値をGETやPOSTで受け取って処理するということを頻繁にしています。 レンタルサーバを利用してサイトを制作中です。 程度は低いですが、今までに作ったもの、作ろうとしたものは、 ブログシステム(6割完成)、チャット(8割完成)、アクセス解析(6割完成)、といった感じです。 当面は、これらをそれぞれ完成させる作業をしていきたいと思っています。 エディタはdreamweaverCS3をメインに使っています。 他に、FFFTP、TepaEditorを使うこともあります。 秀丸は持っていませんし、また、使ったこともありません。 こんな私ですが、 スクリプトファイルが多くなってきたり、1ファイルのコード行数が300を越えてきたりすると、もう頭の中がごちゃごちゃしてきて、どこに何が書かれていて、、、とか、このコードはどういう意味だったかな、、、とか、これを書き換えたら、他のどの部分に影響が出るだろうか、とか、ファイルの配置、ディレクトリ構造はどうすべきか、どのようにしたら効率的か、など、そういうものの明確なルールが私の中で出来ていない状況です。 どう学んだら良いものだろうかと思い、質問をさせて頂きました。 もし、オススメのサイトや書籍がありましたら、そちらも教えて下さい。 というわけでして、 スクリプト作成前の心得とか、サイト設計、作成計画や作成順序、などといったものを考える際の指針のようなものを、経験者の方に示して頂けたら嬉しく思います。 効率よく言語を習得するための方法論を展開されても結構です。 根本的かつ大きく漠然としたテーマについて、質問しているということは分かっています。 全てを完璧に答えて頂こうとは思っていません。 この質問をお読み頂き、 「この点については、かなりタメになりそうなことが言えそうだ、自分も苦労したし。」 というようなスタンスでアドバイスして頂ければと思っています。 なお、他のプログラミング言語にも興味があるので、 PHPを理解する上で、C言語やJAVAの考え方が分かっていた方がいい、 ということであれば、学ぼうと思いますし、 MySQLも使えた方がPHPの利用の幅が格段にアップするはず! ということでしたら、MySQLを是非習得したいと思います。 そういうアドバイスも大歓迎です。 「できない、しない、無理、あきらめます」は、言わないつもりです!笑 すべて前向きに、乗り越えていくつもりです! ですので、思い切ったアドバイス・回答をお待ちしております。 頂いたレスポンスには、必ずお返事します。 以上、よろしくお願い致します。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (5)
- hogehoge78
- ベストアンサー率80% (433/539)
- Tasuke22
- ベストアンサー率33% (1799/5383)
- Tasuke22
- ベストアンサー率33% (1799/5383)
- aigaion
- ベストアンサー率47% (287/608)
- phoenix343
- ベストアンサー率15% (296/1946)
お礼
ありがとうございました(^^) また何かありましたら、教えて下さいね。
補足
目から鱗が落ちるようなアドバイスをありがとうございます。 とても親しみやすい内容だなと感じました。 まず、紹介して頂いたURLは、みっちり読ませて頂こうと思います。笑 読む前からワクワクしています。 お察しの通り、私は「命名規則」など、自分の中で確立すべきものが、まだ確立できていなく、それらについてもどうしようかと思案していました。 そこへこのアドバイスですから、とても助かります。 hogehoge78さんの回答は、毎回、読んでいて頭の中が整理されていくようで、不思議なんですよね。 私の向いている先を一回り大きな視野で眺め、その中から私に必要な用語や概念を拾ってきて、整理して提示してくれる、そんな印象です。 それはさておき、 >以前自分の作成したプログラムをもう一度(とはいわず二度三度)書き直す、 こういうことは結構していますね。(苦笑) 改良しては、 「あっ、こんな方法も知っちゃったから、また改良しなきゃ、でも、そうなると、全体的にグレードを底上げしたほうが良さそうだな、って、どのファイルのドコを変えれば、、、?!ぐはっ。」 を繰り返していましたし、今でも繰り返しています。笑 このようなことを繰り返している自分を、 「自分って、、、もしかして、相当なお馬鹿なのでは…。(今更w)」 と思ったり、また、目の前の整頓されていないコードやファイル群を眺め、 「いつになったら、この作ろうとしているスクリプトは完成するのだろうか…。」 と脱力感に襲われたりして、精神的にまいってしまいそうになることが多々あります。 でも、プログラミングの楽しさの方がそれらを上回るので、このように、 続けてこられているのだと思いますが、やはり辛いものは辛いです。 無駄話が過ぎました。次へ進みます。笑 >そのついでにクラスの書き方や利便性を知る おそらく、今自分は、まさにこの段階なのだと思います。 >ここまできたら、今度はフレームワークを触ってみるとして、 この考えは、今の私には全くありませんでした。 そもそも、ほとんどこの「フレームワーク」という言葉の意味を知らないので、良いも悪いも判断できない、というのが正確な所ですね。 待ってろよフレームワーク!と、今の段階では思っておきます。笑 以前、本屋さんでCakePHPに関する本を読み、「なんだかこれは自分には関係なさそうだな」ポイっと、本をすぐに戻したことがありますが、その段階ではまだ早すぎたのでしょうね~。 (もっとも、今でもまだ早そうですが~。笑) >導入が比較的楽な、CakePHP、CodeIgniterあたりでブログサイトなどを書き直し。 一般化された言葉の後に、それを受けて、具体的な例を挙げて頂く… この流れに、いつも助けられております。 モヤモヤが少し晴れてきましたよ~。(^^ >そうするとフレームワークの動きが気になって ~~~(中略) ~~~ 処理の流れを追うという勉強もすることになります。 ここ! 今から楽しみです! とても現実的かつ具体的なお話でイメージしやすく助かりました。 この段階を乗り越えられたら、相当な使い手になれているように思います。ムフフ。 >私の場合、最初に触ったプログラムはPerlでした。 私の場合は、XOOPSでした。(言語じゃない 笑) XOOPSで動的サイトを、プログラミング知識抜きで作ろう!なんて思って手を出したのですが、触っていくうちに、PHPファイルの中身が気になるようになり、また、作ったXOOPSサイトがやたら重くて、これでは使い物にならないと感じ、ならば、自分に必要なものだけを集めた軽くて使い勝手の良いサイトをPHPを使って作れないものだろうか、と思ってこの道に飛び込みました。 それからはもう、数多くのプログラミング本を読みあさりましたね…。 長い道のりでした。。(それでこの実力かよ、というツッコミは抜きでw) もっとも、XOOPSがPerlで書かれていたら、今頃、Perlを勉強していたのではないかと思います。 >実際設計図なんかは引いたことはありません(笑) えっ?! そうなんですか。笑 私は設計図を書く気満々でいたんですけども! hogehoge78さんは、頭の中に設計図を書けてしまうから、これまで書く必要性を感じなかっただけなのでは?笑 私のような人間には、(略)…笑 って、話が毎回長くなり、申し訳ありませ~ん。^^;