これはかなり一般的な質問です。私はPerlとPythonを少し知っています。プログラミングをもっと深く学びたいと思っているので、コツをつかんだら、アプリケーションの開発からWebサイトの開発に取り掛かることができます。
プログラミングの学習全般に対する私のアプローチを説明できるアルゴリズム(一連のステップ:))を知りたいのですが。私はPerl/Pythonに関する小さな質問を投稿し、みんなから大きな助けを受けました。
注:-私は学ぶことを急いでいません。時間はかかりますが、それで問題ありません。
妥当だと思われる提案があれば教えてください。また、LISP、Haskellなどを学ぶように私にプッシュしないでください-私は初心者です。
新しいプログラミング言語を学習するための11ステップのアルゴリズム
私は現在 LISPを学習中 であり、次のアルゴリズムをお勧めします。
while (stillLearning)
{
read(some);
practice(lots);
}
学習したいすべての言語についてL
L
の構文を学ぶ。L
のコンパイラをお好みの言語で記述します。L
で好きな言語のコンパイラを書くL
に主要なプロジェクトを慣用的に書くこれでほぼカバーできるはずです。進捗レポート 10年後 を添えてご連絡ください。
あなたがしているすべてがウェブ開発を学ぶことであり、あなたがすでにPerlとPythonを知っているなら、あなたはほとんど最初に十分です。私はApacheの詳細を学び始めます(具体的にはmod_Perl
およびmod_python
)、それから練習してください。特定の言語のマニュアルではなく、CGIプログラミング、ネットワーク通信などに関する1、2冊の本を手に入れるかもしれません。
最後に、初心者であることはLISPを学ばない理由にはなりません。 [〜#〜] sicp [〜#〜] と ビデオ講義 をチェックしてください。また、開発やコンピュータに関する専門知識も必要としません。実際にビデオ講義の紹介を引用します
コンピュータサイエンスに関するこのコースにぜひお越しください。 [ボードに書いてください]実際、それはひどい方法から始めます。コンピュータサイエンスは、このビジネスのひどい名前です。まず第一に、それは科学ではありません[「科学」に取り消し線を引く]。それはエンジニアリングかもしれないし、アートかもしれない。 [...]コンピュータについてもそれほど重要ではありません[「コンピュータ」を取り消します]。そして、物理学が実際には粒子加速器についてではないということは、同じ意味でのコンピュータについてではありません。そして、生物学は、顕微鏡やペトリ皿のことではありません。 -Hal Abelson