2017-05-02 8 views
-2

これは他の場所で回答されている場合の謝罪概念情報:どこで基本的なプログラミングアルゴリズムの基本原則を学びますか?

私は学校のプロジェクトや数学の証明などのメインプログラミング言語を手伝ってきましたが、基本を超えたことはありません。より中間的なレベルに進んでいきたいと思っていますが、よく知られているコーディング指導のソース(コードアカデミー、w3学校など)の大半を経験しています。どこから始めるべきかわかりません。

言語間でやり取りできるアルゴリズムがたくさんあることがわかりました。たとえばforループや配列を使ってphpチェックリストを作成したり、複数のスプライトをjsにレンダリングしたりします。私はこれらのより高度な方法の多くの他の例があると確信しています。

Tl; dr プログラミング理論ではどのように進んだのですか?

+0

この書籍をチェックしてください。https://en.wikipedia.org/wiki/Introduction_to_Algorithms –

答えて

1

コンピュータサイエンス(アメリカに所在する人にとってはおそらく非常に高価です)を学習するか、有用な趣味のプロジェクトを進めるかのどちらかです。または両方。

最初に独自のコードを書いてから、フレームワークに進むようにしてください。フレームワークはしばしばスマートで経験豊富な人によって書かれており、特定のワークフローを強制しています。そうすれば、どのプログラミングパラダイムがうまく動作しているかを知ることができ、独自のコードを構造化する方法を学ぶことができます。

公平なコードを書いたら、アルゴリズムや関数プログラミングやOOPのようなパラダイムのようなプログラミングの基礎を調べ始めることができます。

オープンソースプロジェクトに貢献することをお勧めします。なぜなら、メンテナーはあなたのメンタリングに興味があり、作業負荷を取り除くことができるからです。

+0

「コードの公平な分担を書いてください」が出る前に、なぜアルゴリズムを学ばないのですか?これは私が今まで聞いた中で最もばかげたアドバイスです。そして、メンターがあなたを指導するのに興味があるとは決してありません。あなたが強固な基礎を持っていない場合....もちろん、JavaScriptの3行のライブラリを意味する場合を除き....私はあなたの痛恨に必要な "評判"を取り除きたくないので、downvotingしないでください少なくとも、貧しい人をもうすぐ混乱させる –

+0

さまざまなアプローチがあります:最初に理論を学んでから、それを実践したり、最初に練習してから理論を読んでください。 2番目のアプローチの利点は、アルゴリズムが解決した問題を最初に体験して、すぐにその価値を確認できることです。また、プログラミングの構文を基本的に理解しているので、基本をすでに知っているので精神的オーバーヘッドははるかに低くなります。 TL:DR:少しずつ学び、最も抽象的なもので始まらないのは、なぜそれらの抽象概念が最初に存在するのかわからないからです。 – user1703761

+0

別の言い方をすると、プログラミング言語が書かれていることが分からなくても、コンパイラを構築しようとしないでください。 – user1703761

関連する問題