自分自身をうまく教える方法コーディングする方法

私が19歳のソフトウェア開発者になった経緯についての前回の記事を公​​開した後、何百人もの人々が基本的に同じメッセージで私に来ました。「私はあなたの記事を読むのが大好きで、プログラミングの方法を本当に学びたいのですが、私は単にその最初のステップを乗り越えることはできません。とても苛立たしくて圧倒的で、構造とモチベーションが恋しいです。」できるだけ多くの人にテクノロジーの世界に参加してもらいたいと思っています。やる気のある人に焦点を当てることは非常に重要だと思いますが、その方法がわからないだけです。

今日、「コーディング方法を教えてくれる」リソースが何千もあることを私は知っています。しかし、それは間違いなくここで最も重要な部分ではなく、それはこの記事の内容ではありません。それを中心に生活をどのように構成し、すべての新しい情報を処理し、やる気を維持し、適切な部分に集中することが重要です。

はい、リディア、それは素晴らしいことのように聞こえますが、これは、Netflixのビンジウォッチングに戻るまで、10分ほど私をやる気にさせるもう1つの記事になると思います!始める前に、コーディングの方法を自分で学んだり、一般的なコーディングの方法を学んだりするのであれば、あなたは素晴らしいことを実感してほしいと思います。あなたはすでに、あなたが数歩先を考えることができ、あなたがまだそれをしていなくても、あなた自身をあなたの快適ゾーンから遠くに押し出すことができることを示しました!まだ知らないことや圧倒されることを学ぶことにワクワクすることができれば、あなたは間違いなく優れた開発者になるでしょう。

私は長年家庭教師をしていましたが、生徒たちがやる気がなくなったと言ったときのパターンをよく見ました。彼らはより大きな目標に焦点を合わせ、彼らが行っていた小さいながらも非常に重要な改善を無視しました。それは彼らがどこにも到達していないように感じさせました。これは新しいスキルを学ぶときに覚えておくべき非常に重要なことだと知っていましたが、プログラミングを始めたときとまったく同じ考えを持っていることに気づきました。周りのみんなが自分よりもレベルが高いと思っていたので、実際には何も進んでいないような気がしました。

これらすべてを考えている間、私はすでに行った多くの重要なステップを完全に無視しました。いつの間にか、二度と考えなくてもコードを書くことができ、毎回もっと複雑なアプリを作ることができました。長年の経験を持つ人と自分を比較し続けたからといって、これが進歩だとは思っていませんでした。私が考えることができたのは、「私はまだ目標から遠く離れている」ということだけでした

プログラムの仕方を学ぶときのこぶは本物であり、誰もがそれを乗り越えるのに苦労しています。こぶは他の人よりも大きい人もいますが、私はあなたがこれを乗り越えるのを本当に助けたいと思っています。それはすべてあなたの心の中にあるので、絶対にそこにある必要はありませんが、それは言うよりも簡単です。闘いは人によって異なりますが、プログラミングの方法を学ぶときに直面する最も一般的な問題、つまり、新しい情報を可能な限り効果的に処理する方法、やる気を維持する方法に焦点を当てます。私は最高のものを見つける方法に焦点を当てるつもりはありませんこれは非常に主観的であるため、リソース。

新しい情報を効果的に処理する

誰もが異なり、誰もが他の人と同じように情報を吸収するわけではありません。はい、キャプテン明らかですが、見た目ほど明白ではありません。コーディング方法を学び始める前に、学ぶ方法を学ぶ必要があります。

オンラインコースと言語ドキュメンテーションの2種類のリソースがどこでも利用できることがすぐにわかります。しかし、あなたが超人的な天才でない限り、コースを見るだけではすべての新しい情報を覚えることはできません(特に、集中し続けるのが本当に難しいので、自分自身をからかわないでください、彼らはそうすることができます非常に退屈な)またはプレーンテキストを読む。コースを見たり、ドキュメントを読んだりしているときに迷子になって混乱するのはまったく普通のことで、最初は誰もが苦労します。プログラマーは、他の漠然としたオタク用語を使用せずに、コードについてあまり知識がない人にコードを説明するのに苦労する可能性があります(あなたを見て、StackOverflow!)。

自分がどんなに優れていると思っても、基本をスキップしないでください。常に最初から言語を学び始め、何もスキップしないでください。ファンダメンタルズは非常に重要であり、それらに注意を払わないと後で後悔するでしょう!はい、いつでもグーグルで検索できますが、開発が遅くなるだけです。ドキュメントを読んでいる場合は、最初のページ(または多くの場合1.1)から始めて、上に向かって読んでください。一部の人々にとって、これは時間の無駄に思えるかもしれませんが、私を信じてください:そうではありません。細部に注意してください、そしてあなたは後であなた自身に感謝するでしょう!

基本を理解するのに苦労しているなら、リラックスしてください!あなたは完全に元気になるでしょう。あなたが今どれだけ苦労しているのかは、あなたが後でどれだけ優れたプログラマーになるかを絶対に示すものではありません。

10分ごと、または読んだ段落ごとに、今学んだことを自分の言葉説明してください。これはかなり難しいかもしれませんが、あなたはすぐにあなたがまだ完全に理解していない部分を見つけるでしょう。周りに誰もいない場合でも、教えることは学ぶための最良の方法です!他の人に説明しているふりをして、特定の部分がよくわからないことがわかったら、すぐに調べて答えを書き留めてください。実際に書き留めておくことで、答えをもっと考えていることになり、覚えやすくなります。

コースを聞いたり、ドキュメントを読んだりしないでください。自分のプロジェクトを脇に置いて積極的に参加してください。どんなに小さくても、学んだすべての新しいことを実装してください!これは思ったほど簡単ではありません。実際、非常にイライラする可能性があります。それは、正しく実行していることを知っているときです。単に知っているだけでなく、頻繁に行うことでコーディングスキルを向上させます。私を信じてください、あなたがそれをするたびに、あなたはそれを理解していなくても、あなたはこれで良くなっています!

やる気を維持する

多くの人が、私が通常の日にこんなに多くのコードを書くことができたのかと私に尋ねました。その背後にある自分の考えを説明する良い方法を見つけるのに少し時間がかかりましたが、ついに見つけたと思います!

どんな種類のゲームでも、誰もがゲームをするのが好きです。ゲームが好きな人は、すぐに満足できるので、何かを成し遂げたように感じ、自分が上手くいくのを見ることができます。これはモチベーションのための完璧な式です!私は同じ経験をすることができましたが、ゲームの代わりにコーディングしている間です。そして、それはあなたが思っているよりはるかに簡単です。

小さな目標を設定します。あなたは改善を気にしないではないので:しかし、あなたはのでやる改善に気を。その日にやりたいことのやることリストを作成します。1ページを読んだり、1つのコースを見たり、10行のコードを書いたりするだけかもしれません。ToDoリスト全​​体を完了したと言えることで、非常に充実した気分になり、進捗状況に自信が持てるようになります。今日はコースの2%しか完了していません」と言うよりも、「今日やりたいことはすべてやりました言った方がはるかに良いでしょう。さらに、1ページしか読んだり、1つの入力フィールドを作成したりした場合でも、これを知ることは非常に重要です。すぐに得られる喜び!

すでにどこまで来たかを常に思い出してください。見過ごされがちなので、これは本当に難しいように思えるかもしれません。あなたは自分自身が進歩しているのを積極的に見ていませんが、私を信じてください:あなたがコーディングする毎日(少しでも)、あなたはそれで良くなっています。これを行うための最良の方法は、小さな日記をつけることです。その日に苦労したことを一文で説明し、1か月後に振り返ってください。あなたが今それと全く苦労していないという非常に、非常に大きなチャンスがあります!あなたはそれであなた自身が良くなっているのを見ることができます。

あなたが実際に興味を持っている個人的なプロジェクトに取り組んでください!そこにある数百万のtodoリストの1つではありませんが、実際に作成したいものです。自動運転車やロボットで料理を作ることは考えないでください。ただし、ウェブサイトのレイアウトや小さなゲームを再現するなど、より小さなものを選択することで、より意欲的になることがわかります。それを終わらせて。プロジェクトが完了すると、実際に何かを示すことができます。何かを達成したのです。

自分が思っているよりもずっと上手くやっていることに気づきなさい。インポスター症候群とも呼ばれます。あなたは周りの誰もがそれについてもっとよく知っていて、あなたよりもずっと上手だと感じるかもしれません:しかしそれは単に真実ではありません。私はそれを十分に強調することはできません:あなたがプッシュし続けるならばあなたは良い開発者になるでしょう。あなたはそれを学ぶのに十分な動機を持っているだけでコーディングできることをすでに証明しました、あなたは完全にこれを手に入れました。

常に心に留めておくべきこと

  • 他の開発者と自分を比較しないでください。非常に決まり文句のアドバイスですが、それは非常に重要です。あなたのチャプター1を他の誰かのチャプター20と比較しないでください。あなたはあなたが思っているよりもはるかに速く彼らの立場にいるでしょう!この写真を上に投稿したのは、4か月前にこれを見たら、怖がっていたと思うからです。今、私はそれを笑うだけで、そこで犯したいくつかの間違いを見つけることさえできます!
  • あなたはあなたが思っているよりもはるかに進歩しています。勉強したりコーディングしたりするたびに、あなたは成長しています。ただそれを受け入れてください(私はそれが難しいことを知っています)。
  • 誰もが最初は苦労します。あなたは一人ではありません。それはあなたが悪いプログラマーになるという意味ではありません。あなたが今感じている方法は完全に正常であり、それは学習プロセスのほんの一部です。すぐに、あなたはあなたが経験しているこの欲求不満を振り返り、私に同意するでしょう!

可能であれば、メンターを探してみてください。私は今までにない最高のものを持っていました、そしてあなたが私に手を差し伸べれ私は絶対にあなたのものになるつもりです。誰かに簡単な質問をしてインスピレーションを得ることができれば素晴らしいです。これは間違いなくそのこぶを乗り越えるのに役立ちます。

Instagramでメッセージを送信するか、LinkedInに追加して、質問したり、適切なリソースを求めたりしてください。