1.やって学ぶ。学習中は常にコードで遊ぶ
新しいテーマが追加されるたびに、コードの使用を早く開始すればするほど、与えられた概念を早く学ぶことができます。読書の章全体を燃やし、forループのようなトピックが簡単だと思えたとしても(猿ができるように)、コードを初めて実装するように命じられたとき、あなたはまだ頭をかき回しているでしょう。「待って、もう一度その構文を教えてください」と言われるように、「使用するか、失うか」が必要です。なぜなら、テクノロジーの進化にもかかわらず、この昔ながらのことわざは真実だからです。コード。
ヒント:マテリアルを確認しながらプロジェクトをビルドします。多くの場合、個人的なプロジェクトが最適な出発点です。
2.長期的な利益のための基礎をつかむ
最初に現れるかもしれない初歩的なプログラミングの基礎は、常に最初に来る必要があります:それらをよりよく理解すればするほど、より高度な概念を学ぶことは簡単になります。Coding Dojoでの経験から、コース開発の最初の部分を急いでいる学生は、バックエンドプログラミングなどのより高度な素材に移行するときに最初に行き詰まることがよくあります。したがって、コンピューターサイエンス101の最初のクラスを捨てる前、またはオンラインチュートリアルの第1章をスキップする前に、学習の最も重要なステップを見落としていることに留意してください。
ヒント:プログラミング言語の5つの基本概念に関するこの素晴らしい記事を読んでください
3.手作業でコーディングします。習熟度が向上し、仕事を得るために必要になります
コンピューターのモニターは薄くなり、ハードドライブは軽くなり、プログラミング言語はより強力になりますが、手作業によるコーディングは依然としてプログラミング方法を学ぶための最も効果的な方法の1つです。ホワイトボードまたはノートブック上で、手作業でコーディングするには、コードの各行の背後にさらに注意、精度、および意図が必要です。コンピューターとは異なり、シートの途中で手書きのコードを実行して、作業が正しいかどうかを確認することはできません。時間はかかりますが、この制限により、教室と雇用市場の両方で、より根本的に健全な開発者になります。就職面接プロセスの重要な構成要素である大学の試験や技術面接では、コードを手作業で行う必要があります。これは学習に役立つだけでなく、プログラマーの習熟度の究極のテストとして広く知られているからです。 早めに始めて、この古い学校の慣習に慣れてください。
4.助けを求めます。あなたはそれが必要になります
自分で次のスティーブジョブズになるのは素晴らしいことですが、実際には、メンターやピアフィードバックを使って人々がより早く学習することができます。不動のバグやトピックのように見えるかもしれないものは、目を一新するか、主題を新しく解釈することで、すぐに軽減できます。オンラインであれ対面であれ、トロルを無視して、助けを求めることを恐れないでください。その上、ほとんどの開発者はコーディングが大好きで、情熱的な個人が楽しむことが1つあるとすれば、知識を他の人と共有することです。
警告の言葉:Coding Dojoでは、20分のルールを使用することをお勧めします。助けを求める前に、少なくとも20分かけて自分で何かを理解してください。答えがすでにあなたの目の前にある可能性は十分にあり、さらに、苦労することで全体的に優れたプログラマーになります。
5.さらにオンラインリソースを探します。豊富なコンテンツがあります
特定の概念が意味をなさない場合は、教科書に記載するか、授業中に自信を持って、同じコンテンツを学習するための代替オンラインリソースを探してください。学習方法は人によって異なりますが、1つのソースが意味をなさないからといって、あなたに何か問題があるとは限りません。これは、素材の配送時にクリックしていないことを意味します。コンピュータープログラミングを学習するためのオンラインリソースは無限にあり、手元の資料を明確にするチュートリアルまたはブログの説明が常にあります。
ヒント:検索の力を過小評価しないでください。
6.サンプルコードを読むだけではありません。それをいじくり回します!
サンプルコードを読むだけでは、その動作を理解するのに十分ではありません。真の理解を深めるには、実際にコードを実行し、それをいじる必要があります。コメントと指示が追加されたため、サンプルコードは読者向けにパッケージ化されています。しかし実際には、ゼロから複製することはかなり困難です。読むことは理解することと同じではなく、実際に自分でコードを記述しようとするか、少なくとも実行すると、学習プロセスがさらに容易になります。
7.デバッグ時に休憩を取る
デバッグする場合、ウサギの穴を何時間も簡単にたどり着くことができ、問題を解決する保証はありません。これを避けるには、数時間離れて、新鮮な視点で戻ってくるのが最善です。これは問題の解決に役立つ保証された方法であるだけでなく、頭痛の時間も節約できます。そのため、アドバイスを求めることに関する以前のヒントに触れるためにヘルプが利用できない場合は、休憩を取って心をクリアし、後で戻ることを検討してください。それまでの間、バグはどこにも行きません。少なくとも、生産性を向上させるために必要な正気を取り戻すでしょう。
結論:落ち着いてコーディングを続ける
これらの7つのヒントにもかかわらず、プログラミングをより速く学習するための最も重要な要素は自信を保つことです。そうするためには、繰り返し失敗し、あなたの進歩に忍耐することを期待すべきです。何でも専門家になるには大変な労力と時間が必要だからです。そして、疑問が1つでも頭に浮かんだ場合、すべてのプログラマーが以前にこの道を歩んでいたことを忘れないでください。大学であろうとコーディングブートキャンプであろうと、あなたが現在どの道を歩んでいるとしても、成功への唯一の障壁はあなたの仕事の倫理と忍耐への自信です。