私は非常に才能のある友人の助けを借りてコードを書く方法を自分自身に教えてきました。彼は残念ながら彼には暇がないほど才能があります。私は数冊の本を読んで作業しましたが、現実世界の問題をエレガントに解決するのではなく、動きを経験しているような気がします。幼虫のステージから抜け出すために何をしましたか?
1500ドルの講義をすべて網羅しているわけではありませんが、単なる「この例を規制する」タイプの本以上のコースや教育製品はありますか?
私は非常に才能のある友人の助けを借りてコードを書く方法を自分自身に教えてきました。彼は残念ながら彼には暇がないほど才能があります。私は数冊の本を読んで作業しましたが、現実世界の問題をエレガントに解決するのではなく、動きを経験しているような気がします。幼虫のステージから抜け出すために何をしましたか?
1500ドルの講義をすべて網羅しているわけではありませんが、単なる「この例を規制する」タイプの本以上のコースや教育製品はありますか?
回答:
新しい開発者は、ループなどの基本的な構造を使用して問題を解決するために必要なスキルをまだ取り入れていない幼虫の段階を通過します。
本を読むことは、この空腹を乗り越えることはできません。空手で本を読むことは、あなたに黄色い帯を作ることになるでしょう。繰り返しについてです。筋肉を動かす。何度も何度も何度もパターンを頭に焼き込まなければなりません。
プログラミングが好きだといいのですが!:)
私のアドバイスは遊ぶことです。シンプルで楽しいプロジェクトを見つけて、ハックしてください。問題が多い場合は、Project Eulerを試す か、Rosetta Codeにアクセスして、簡単で線形の問題をいくつか解決してください。
幸運を。仕事は報われるだろう、約束する!
ヘッドスタートからc#ブックを試してみます。それは楽しくてユーモラスなアプローチをとっています。
また、あなたにとって意味のあるいくつかのプロジェクトに取り組み始めます。あなたが取り組んでいる興味深い問題の次のパズルのピースが含まれている場合、最も乾燥したテキストでも興味深いように見えます。
選択した言語に関するリファクタリングブックをご覧ください。1つ目は、C#とASP.NETでのプロフェッショナルリファクタリングです。基本的なコーディングを超えて、既存のコードを向上させる方法を示します。少しの理論、OOP、デザインパターン、およびこのスキルを開発する方法に触れます。
基本が解決されたら、知っていることで何かを作ってみませんか。小さなプロジェクトについて真剣に考え、行き詰まっている場所を確認し、「実際の問題」を解決する方法を見つけてください。きっと一握りになると思います。実務経験がなければ、本を永遠に読んでも、物事のやり方を学べないかもしれません。
あなたの目的が、現実的で単純な(しかし些細ではない)、明確で短いことを確認してください。
このプロジェクトを完了したら、プロジェクトを批判し始め、どのように改善できるかを考え、機能を追加し、さらに問題を解決します。これを数回行ったら、実際のショーのストッパー(データベース設計、コーディングロジック、HTMLなど)を評価できます。それらの問題を特定すると、それらを克服するのに役立つ本やコースなどを見つけることができます。
あなたは自分自身で登る山である多くのライブラリーを関与させることなく、クールなものをすばやく書き、オブジェクト指向の原則を学ぶことができる、寛容で、安価で、ユビキタスなものが必要です。
答えはJavaScriptとDOMです。課題は、独自のウィンドウ処理/制御システムを最初から作成することです。ヘルパーライブラリはありません。サイズ変更可能、ドラッグ可能、最小化可能などのウィンドウを作成したら、すべての標準コントロールを実装します。ここまで来たら、オブジェクト指向とアーキテクチャーを適切に理解し、すべてのコントロールが提供されている(C#)場合に「本当の」何かをするのはむずかしいでしょう。そうでない場合は、すべてのコントロールのGUIデザイナーを作成し続け、永続化することができます。
あなたはつまずき、あなたは転倒し、あなたは出血し、そして傷つけられるでしょう-しかし、あなたは地雷原を知っているでしょう。
確かに、あなたはネットからコードのビットを盗むことができますが、それをあなた自身のものにし、それを本来のもの以外のもの、より良く、より統合され、よりインテリジェントにしてください。
JSに慣れたら、C#への移行がはるかにスムーズになります。
これがあなたの能力にとって安っぽすぎるように思える場合の別のアプローチは、ActionScriptに進み、そのプラットフォームで指定したものと同じ仕様を構築することです。