コードを学ぶことは、外国語を学ぶことに似ています
私はそれが奇妙に聞こえることを知っています。重要なのは、コーディングを学ぶためのリソースが非常に多いため、迷子になり、圧倒されていると感じやすくなることです。しかし、別の言語を学んでいるかのようにコーディング教育に取り組むことで、操作に役立つフレームワークが得られます。
フレームワークを使用すると、学習の進捗状況を構造化できます。これにより、方向性、パスに沿ったマイルストーン、および最後の目的地が提供されます。
この手法の主な利点の1つは、パスを初心者から上級者まで段階的に分割することです。これらの段階を区別することで、自分がしていることをよりよく理解するのに役立ちます。
たとえば、現在どのレベルでプレイしているかを知っている場合、その知識が期待を設定します。まだ初心者の段階では、中級または上級のスキルを簡単に習得できるはずだとは思わないでください。現実的な期待を抱くことは、過度に落胆したり、辞めたりするのを防ぐのに役立ちます。
いいね?楽しい小さなエクササイズから始めましょう:
あなたの究極の目標は何ですか?
言語を学ぶときの目標は、語彙やランダムなフレーズのリストを学ぶことだけではありません。新しい単語を学ぶためだけに言語を学ぼうとする人はほとんどいません。ある種の実際のアプリケーションを常に念頭に置いています。最終的にはそれを使って何か役に立つことができるようになりたいですよね?あなたはおそらく特定の最終目標を念頭に置いているでしょう。誰かと流暢な会話をしたり、その国を旅行したり、その言語で本を読んだりすることかもしれません。
コーディングの学習も同じ方法である必要があります。単なる「コーディングの学習」以外の究極の目標が必要です。それは、新しいフルタイムの仕事を見つけること、モバイルアプリを販売すること、または自分のために働くことかもしれません。その目標は、困難になっても学び続ける動機を与えてくれます。プログラミングの世界をナビゲートするとき、それはあなたの真北になります。
この記事を少し読むのをやめて、コーディングを学ぶことの最終的な目標を考えてみてください。なぜあなたはこれをやっている?この道を歩み始めた最初の動機は何でしたか?一枚の紙にあなたの目標を書き留めてください。コンピュータの横やバスルームの鏡など、毎日目にする場所に置いてください。そのメモを読むと、旅を始めることを選んだ理由が思い出されます。あなたの主な理由を覚えていると、あきらめないように励まされます。
目標を達成しましたか?良い。この記事を読み終えたら、下にコメントを残して、あなたの目標を共有してください。私たちは常にお互いの話を聞くことで励ましを見つけることができます、そして私はあなたの話を聞きたいです。
それでは、コーディングに堪能になりましょう!
第一言語は最も難しい
一度に1つのことだけを学ぶことに焦点を当てる
世界に多くの話し言葉があるように(実際には6,000以上!)—プログラミング言語はたくさんあり、学習することを選択できます。始めたばかりの場合は、Python、Ruby、JavaScript、React、Javaを一度に学ぼうとすることはお勧めしません。それは信じられないほど非現実的です。中国語、スペイン語、ドイツ語、ポルトガル語を同時に学ぼうとは思わないでしょう?
学習する最初の言語を選択しようとしている場合は、ストレスを感じないでください— 1つを選択して、適度なレベルの習熟度まで学習してください。この最初の言語は、言語を学ぶだけでなく、プログラミングの仕組みも学ぶため、学ぶのが最も困難になります。 1つの言語が上手になると、2番目と3番目の言語を習得しやすくなります。
すべてのプログラミング言語には、それらを介して実行される共通の原則があります。そして、これらの原則を学んだら、新しい構文と語彙を学ぶことが重要になります。明らかに、各言語には独自の癖があります。ただし、プログラミングの学習の基礎を築くと、後で追加のスキルを習得するのがはるかに簡単になります。
母国語を選んだので、旅の最初の段階から始めましょう:
初心者レベル
Hello、world!
外国語で言う方法を最初に学ぶことは何ですか?通常、これは最も基本的な挨拶であり、「こんにちは」と言う方法です。偶然ではありませんが、「Hello、world!」の出力方法を学びます。多くの場合、プログラミング言語で行う方法を最初に学ぶことです。
挨拶を学んだ後、語彙と基本的な文法を覚えることに移ります。プログラミングでは、変数の型、メソッド、構文、プロジェクトファイルの構造などの概念を学びます。関数を手動で学習し、一見マイナーな構文エラーにとらわれるのはそれほど楽しいことではないかもしれません。しかし、これらのビルディングブロックを習得すると、上に移動し続けるスキルが得られます。
この最初の段階では、おそらく多くの間違いを犯すことになります。いいえ、あなたはたくさんの間違いを犯します。しかし、それは完全に大丈夫です!ここでのポイントは、使用する前に何かを完全に学ぶことではありません。実際、間違いを犯すことは良いことです。なぜなら、それらの間違いから学ぶことができるからです。自分がやらないことをやる危険を冒すのが怖すぎると、自分の学習プロセスが妨げられます。ここで重要なのは、間違いを犯し、学んでいる新しいことを試すことです。
実験できる方法の1つは次のとおりです。
言語を学ぶためにコーディングチュートリアルを行っている場合は、通常どおりのレッスンに従ってください。ただし、少し時間を取って、自分で時間を取って、エディターでコードを試してみてください。作業中のコードを解読できるかどうかを確認し、解読の方法と理由を理解してください。次に、コードを最初から書き直してみてください。行き詰まったときにレッスンノートを振り返るだけです。
このように実験するには、時間とエネルギーの先行投資が必要ですが、長期的には見返りがあります。コーディングの概念をいじってみると、何がそれらを動かしているのかを理解することができます。これにより、これらのスキルを脳にしっかりと定着させることができます。これは、スキルレベルに関係なく、新しいアイデアにアプローチする方法の本質的な部分にすることができます。 (専門知識への道として実験を行うこの手法は、Michael Simmonsによる最近の投稿のトピックでした)
中級レベル
ピースをまとめる
外国語の場合、ここから物事がより楽しくなり始めます—知っているほど、新しい言語でできることが多くなります。会話スキルを身につけ、その言語で読んだり聞いたりしていることのかなりの部分を理解できるようになります。オンラインの語学学習リソースのおかげで、その言語の母国語話者と友達になることさえできるかもしれません。
プログラミングでは、中級レベルとは、言語の原則と、それを使って何ができるかをより深く理解し始めていることを意味します。あなたはまだ基本に取り組み続ける必要があります—本を読んだり、チュートリアルを読んだり、実験したりします。しかし、あなたは時間をかけて改善し続けることができるフレームワークを構築し始めています。また、GitHubなどのコミュニティで経験豊富な他の開発者とやり取りする方法を学ぶこともできます。実際、他の人がどのようにプログラミングしているかを研究することは、あなたを非常に助けることができます。
たとえば、興味のあるさまざまなGitHubリポジトリを調べたり、他の開発者が特定の問題をどのように解決したかを確認したりできます。特定のリポジトリを調べたら、問題の修正の可能性に気づき、プルリクエストを送信しようとする場合もあります。所有者がリクエストを受け入れない場合でも、コードの操作については少し経験を積んでいます。挑戦し続け、学び続けましょう。
Stack Overflow、Facebookグループ、Slackチャネルなどのオンラインフォーラムから、他のプログラマーからヘルプやサポートを受けることもできます。バグを見つけて正しい方向に向けるのを喜んで手伝ってくれる人はたくさんいます。そこにコーディングする方法を学んでいる人々の世界的なコミュニティがあります!
スランプを打つ
今、私はあなたに少し悪いニュースを壊さなければなりません…あなたの学習のある時点で、あなたはあなたが頭打ちになっているように感じるでしょう。学習曲線の急な側面にいることはもうありませんが、終わりが見えないまま、カバーする距離がはるかに長いように感じるかもしれません。正直に言って、それは最悪です。
ただし、絶望しないでください。この不振は、新しいスキルを習得する際の通常の部分です。最初は、かなりの進歩を遂げ、すぐにスキルを身に付けているように感じます。ただし、上手になるにつれて、中級および上級のスキルを習得するのは難しくなります。なぜなら、それらはより高度だからです。スキルを習得するには、熟練した初心者になるよりもはるかに時間がかかります。
この不振に陥っているような気がするなら、あきらめないでください。我慢して、スキルを上げ続けるにはもっと時間がかかることを理解してください。燃え尽きないようにし、自分自身に過度のプレッシャーをかけすぎないようにしてください。何よりも、今こそ、実生活とオンラインで強力なサポートネットワークを持つことがあなたを助けることができる時です。あなたと同じ船に乗っている可能性のある他の人に連絡を取り、話や励ましを交換してください。
上級レベル
「ねえ、私は実際にこれがちょっと得意かもしれないと思う!」
外国語を学ぶとき、熟練することはほとんどの人が到達しようと努力する目的地です。習熟度とは、自分が望む言語でアイデアや感情を表現できることにかなり自信があることを意味します。この段階では、実質的に流暢です!
コーディング言語やテクノロジーの習熟度を上げるのは本当に気持ちがいいです。インポスター症候群に苦しむこともありますが、全体として、自分のスキルとプログラマーとしての価値に自信が持てるようになります。クライアントやボスがあなたに投げかけるほとんどすべてのものを打つことができます。何かを行う方法が正確にわからなくても、時間をかけて調査(Googleなど)して解決策を見つけるためのツールがあることをご存知でしょう。
しかし、今はあなたの栄光に休む時ではありません。プログラミングは絶えず変化する分野であり、それは速く動きます。スキルを磨き続ける必要があります。やめると、苦労して得たスキルが衰え始めるからです。自己満足と停滞になることは、最終的にはプログラマーとしてのあなたのキャリアにとって死の秘訣となるでしょう。幸いなことに、この時点で、あなたはかなり上手に学習できるようになっています。新しい言語、フレームワーク、またはツールを習得する必要があるからといって、以前ほど長くはかかりません。そして、あなたもそのプロセスを楽しむかもしれません!
あなたの究極の目標は何ですか?以下にコメントを残してください…
プログラミングの学習方法に関するこの記事をお楽しみいただけたでしょうか。上で述べたように、プログラミングの目標と、現在学んでいることを聞きたいと思います。
-
ルーキーLinuxユーザーのように聞こえる10の間違い
オペレーティングシステムとして使用するLinuxを学ぶことを選択した場合、あなたは素晴らしい選択をしました! Linuxについて学ぶことはたくさんあります。オープンソースのオペレーティングシステムを最大限に活用したいのであれば、学び、改善することが重要です! しかし、あなたがもう新人ではないことをどうやって見分けることができますか?ルーキーが犯しがちなこれらの10の間違いをチェックして、最近それらのいずれかを犯したかどうかを確認してください。持っていても心配しないでください!ここでのポイントは、指差して笑うことではなく、間違いを認識してそこから学ぶことです。 「Linux」の発音の仕方 h
-
モールス信号をオンラインで無料で学ぶのに最適なウェブサイトの5つ
古くなっても、モールス信号を使用してメッセージを送信する従来の方法は、今でも世界中で使用されています。このドットとダッシュのシステムは、最新のテクノロジーが失敗した緊急時に非常に便利です。この不可解な言語を使い始めたい場合は、初心者から専門家までモールス信号を学ぶのに最適なWebサイトをいくつか紹介します。 モールス信号とは何ですか?それでも役に立ちますか? モールス信号は、1830年代にサミュエルF.B.によって発明された電気通信の一形態です。モールス。これは、文字を2つの異なる信号持続時間の標準化されたシーケンスにエンコードするために使用されます。これらの信号の持続時間は、ドットとダ