3

多くの人が良い本やチュートリアルをどこで見つけるかについて質問しますが、私は反対の方法を取りたいと思います。

私は自分自身を、中級レベルに上がる準備ができているエントリーレベルのプログラマーだと思っています。私はc、c ++、c#、perl、python、clojure、vb、およびjavaでコードを記述したので、完全に無知ではありません。

次のレベルに移行する際に問題が発生するのは、そこにある何百ものライブラリから文字通り何百ものライブラリをより有効に活用することを学ぶことです。

本やチュートリアルに私を手に入れるための具体的な例がない限り、私は麻痺しているように見えますが、別のプログラマーが質問を手伝おうとするさまざまなフォーラムでよく読んでいます。彼/彼女は、ドキュメントを調べたり、お気に入りのIDEで利用可能なクラス/メソッドをスキャンしたりして、その特定のライブラリや関数の使用経験がない場合でも、比較的短期間で何が起こっているのかを理解しているようです。

私は、検索と読み取り、検索と読み取り、検索と読み取りに何時間も費やすというへその緒を壊したいと思っています。多くの場合、本やチュートリアルがないか、ある場合は、議論が私の特定のニーズを覆い隠しているか、示されている例が私が考えていた使用法からかけ離れているか、情報が古く、非推奨のコンポーネントを使用しています。ライブラリ自体は主流から外れていますが、それでも完全に使用可能です(ただし、手持ちのドキュメント、書籍、チュートリアルはありません)。

私の質問は次のとおりです。本やチュートリアルがない場合、新しいライブラリやなじみのないライブラリを探すための最良の方法は何ですか?

私は、自分が最も好きなこと、つまりコーディングを行うビジネスに取り掛かることができるように、grokパスを滑らかにすることを望んでいます。

4

5 に答える 5

5

優れたプログラマーにマニュアルを渡せば、彼らはすぐにそれを理解することができます。あなたを優れたプログラマーにするのは本やチュートリアルを読んでいるのではなく、実際にはプログラミングです。練習。あなたはより良くなり、より良く学び、より多くのコードを書きたいと思っています。小さなコーディング目標を設定するか、作成する簡単なアプリケーションを考えてください。本やチュートリアルで構文を調べながら書くほど、それらの構文や慣習は「クリック」されます。多くの人が「比較的短期間で何が起こっているのかを理解する」ことができる理由は、ほとんどのプログラミングが単なる構文であるためです。

個人的な例を挙げましょう。私はiPhoneの開発を理解するためにObjective-Cに関する本を手に入れました。去年の夏、そこに座ってそれを全部読んだ。Photoshopでデザインしたアプリケーションを書くために座ったとき、スクワットを知りませんでした。確かに、アイデアは頭の中にありますが、それを実行するための実践的な知識はまだありませんでした。最初は構文が非常にわかりにくいものでしたが、プログラミング全般、アニメーション、UIデザインの経験が豊富なため、構文を「記憶」すると、コードがより自然に流れ始めました。これで、マニュアルなしでObj-Cをかなり流動的に書くことができ、どのタスクが難しく、何が簡単になるかをよりよく理解できます。

于 2010-03-19T15:55:29.167 に答える
1

ライブラリは、自然な(口頭)言語とは異なり、問題を解決するためのドメイン固有の概念のセットを開発者に提供します。類似性はそれよりも深いです。同じように、より多くの自然言語を知っていると、新しい言語を簡単に見つけることができます。より多くのライブラリを使用すると、新しい言語を使用するようになります。ここに特効薬はありません。経験が多ければ多いほど、ライブラリを使用してタスクを解決する方法を予測できるため、進行が速くなります。

それはさておき、これらは私が新しいライブラリを手に入れるときに助けになるものです:

于 2010-03-19T15:57:07.770 に答える
1

私の質問は次のとおりです。本やチュートリアルがない場合、新しいライブラリやなじみのないライブラリを探すための最良の方法は何ですか?

あなたが今やったことをやってみませんか:StackOverflowでここに質問をしますか?私の経験から、「ライブラリXを使用してタスクA、B、またはCを実行する方法」タイプの質問は、特に初心者の質問であり、ライブラリが質問者にどれほど難解で古くなっているかに関係なく、かなり迅速に回答されます。実際、私は何度か、図書館の開発者自身がそのような質問に答えているのを目撃しました。

かなり昔に図書館が「主流から外れた」ように見えても、SOには、それを使用している、または過去のある時点で使用したことがある人がまだ数人いる可能性があります。

最も重要なことは、「[...]特定のニーズに焦点を当てたディスカッションや例を検索して読むのに何時間も費やす必要がなくなったことです。なぜなら、ここであなたの質問をあなた自身の個人的なニーズに合わせて調整することができるからです。

于 2010-03-19T16:28:23.363 に答える
0

本なしで学ぶための賭けの方法は、プログラミングを始めることだと私は考えています。あなたが直面している問題を解決することはあなたに図書館の使い方を教えるでしょう。

于 2010-03-19T15:56:17.697 に答える
0

.NETアセンブリを検査、検索、または学習する場合-Reflector。その無料、そして非常に強力です。

http://www.red-gate.com/products/reflector/

于 2010-03-19T15:58:02.170 に答える