プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

コーディングを学んでいるときに成功するための10のヒント

コーディングの方法を自分で学んでいる場合は、始めたときに答えよりも多くの質問があるかもしれません。

何を学ぶ必要がありますか?バグを修正する方法をどのように理解しますか?そして、それが不可能な仕事のように思えるとき、どうやってやる気を維持しますか?

コーディングが成功する可能性について心配している場合は、これらの10のヒントがあなたを励まし、やる気にさせてくれることを願っています!

1。始めるときは具体的な目標を念頭に置いてください。

コーダーになりたい人からよく聞かれる質問の1つは、「どの言語を学ぶべきか」です。

理解できますが、これは最終的には間違った質問です。

あなたが本当に尋ねるべき最初の質問は、「コーディングを学ぶ上での私の最終目標は何ですか?」です。

それは休暇を取るようなものです。行きたい特定の場所がなければ、誰も休暇に出ません。そして、コーディングを学ぶためだけにコーディングを学んでいる人は誰もいません。常に理由があります。

あなたは…するためにコーディングを学びたいのです。何?

時間をかけて、最終的な目標を考えてください。それを手に入れたら、後ろ向きに作業して、それを達成するために何をする必要があるかを理解することができます!

コーディングを学ぶ上でのあなたの目標が何であるかまだわかりませんか?一般的なものは次のとおりです。

  • 安定した収入を得るために、私の町の会社に就職したいです。
  • 中小企業向けのウェブサイトを作成する自分のビジネスを始めたいです。
  • モバイルアプリを作成してお金を稼ぎたいです。
  • テック系スタートアップで働きたい。

時間を無駄にしたくない、そしてぶらぶら歩き回ったくないのであれば、これらすべての中であなたの一番の目標が何であるかを確実に決定する必要があります。

2。計画を選び、それに固執します。

最近オンラインでコーディングを学ぶことの素晴らしい部分の1つは、学ぶことができるチュートリアルや記事がたくさんあることです。そのトピックに関する動画や記事を検索するだけで、何でも学ぶことができます。

ただし、その欠点は、利用可能なリソースが非常に多いため、最適なリソースを見つけるのが難しいことです。膨大な数は当然のことながら圧倒される可能性があります。

私のアドバイス? X、Y、またはZの学習に関する最高のチュートリアルを探すのに多くの時間を費やすことを心配する必要はありません。

1つ選んでください。

世界で最高ではない場合でも、少なくとも適度に良い可能性が非常に高いです。最高のものを確実に入手するよりも、それを実行して完了することがはるかに重要です。

そして、正直に言うと、オンラインコースを購入して飛び回るのに時間を費やすと、先延ばしになり、集中力が失われる可能性があります。

何かを選んで、最後までそれを守りましょう(本当にひどい場合を除いて)。最後のチュートリアルが気に入らなかった場合は、いつでも別のチュートリアルビデオを見ることができます!

3。マラソンであり、スプリントではありません。

プログラミングを学び、3〜6か月で就職できることを約束するブログ投稿やビデオがたくさんあります。今では可能かもしれませんが、多くの場合があります。

現在フルタイムで働く必要がなく、お金があり(特にブートキャンプのコーディングに10,000ドル以上かかる)、ペースに追いつくことができれば…そうです、フルタイムで着陸できるかもしれません。 -Web開発者としての時間の仕事。

これに関する私の問題は、これを過度に宣伝することで、コーディングを始めるのがいかに簡単であるかについて、人々に非常に楽観的な見方を与えることです。そして、彼らはそれが実際にどれほど難しいかを理解したとき、失礼な目覚めを迎えています。

私には、ブートキャンプを通過し、数か月のうちにプログラマーとしての仕事を得ることができた友人がいます。しかし、ブートキャンプの経験がなく、代わりに自分で教えた、私が知っている、または聞いたことがある人々からは、1〜2年などのはるかに長い時間がかかりました。

誰かが自分でコードを教えているという現実の話を聞きたい場合は、オーウェンとの私のインタビューを読んでください(リンク)。彼はフルタイムの仕事と幼児を持っていましたが、ほぼ毎日夜明け前に目を覚まし、それを2年間粉砕することによって、コーディングすることを自分自身に教えました。

彼は最近、フルタイムのWeb開発者の仕事に就きましたが、それは非常に大変な作業の長い時間の後でした。

私はあなたを落胆させようとはしていませんが、コーディングの学習がどのようなものかについて、より現実的なイメージを提供したいと思います。間違いなく可能です!ただし、数か月だけでなく、目的の場所に到達するまでに1年以上かかることを期待してください。

4。ゆっくりと着実にレースに勝ちます。

これで、コーディングの学習は非常に難しいプロセスであることがわかりました。ただし、深夜または午前5時の石油を燃やすときに燃え尽きないようにしてください。

できるだけ早くすべてを学び、仕事を辞めてから1日5時間の時間を費やしたいという人もいます。

繰り返しますが、これは一部の人にとっては可能かもしれませんが、他の人にとっては多すぎるかもしれません。疲れ果ててやめてしまうという本当の危険があります。そして、やめることはまさにあなたが避けたいことです!

では、燃え尽きてやめずにコーディングを学ぶにはどうすればよいでしょうか?

持続可能な進歩を目指してください。 1日30分または1時間ゆっくりと開始します。または、週に数回、1〜2時間のようなものです。

明らかに、あなたがより多くの時間を費やすことができるほど、あなたはより多くの進歩を遂げることができます。ただし、開始が遅い場合は、コーディングに費やす時間を徐々に増やすことができます。

そして、その習慣を身につけると、諦めたりやめたりすることなく、学習の道を歩み続けることが容易になります。

5。進捗状況を他の人と比較しないでください…

これに従うのは難しいアドバイスですが、目標を目指して努力するときは、自分を他の人と比較しないようにしてください。

一方では、あなたがあなたと同じことをしている他の人々とどのように積み重なるかを見るのは良いことです。しかし一方で、ソーシャルメディアが絶え間なく続く時代では、比較することで落胆することがよくあります。

成功するための鍵は、頭を下げて、他の人の進歩を心配しないことです。自分のことを心配するだけです。

他の人はあなたより速くまたは遅く学ぶかもしれません、そしてそれは問題ありません。生活状況や学習ペースは人によって異なります。

他の人との比較について考えることが少なければ少ないほど、自分の道に集中できるようになります。

…でも、仲間と友達になりましょう!

常に自分を他の人と比較するべきではありませんが、私はあなたが他の世界から完全に自分を遮断することをまったく主張していません。

実際、自分でオンラインでコーディングすることを学んでいると、すぐに非常に孤独になる可能性があります。

あなたと同じことをしている他の人を見つけ、彼らと友達を作ることは、モチベーションの重要な源になる可能性があります。

なぜですか?

ええと、一つには、あなたと同じ問題に苦しんでいる人が他にいることを知っているだけで、非常に励みになります。

そして、友達は問題を解決するために互いに助け合うことができます。複数の視点を持つことは、自分自身に依存するだけでなく、より良い解決策を見つけるのに役立ちます。

物理的な学校でコーディングを学んでいる場合は、他の生徒と一緒に勉強してみてください。オンラインで学習している場合は、Meetup、ウェブ開発専用のFacebookグループ、Instagramなどのソーシャルメディアなど、コーディングコミュニティを探してみてください。

友情とつながりを築くことは、目標を達成している間、やる気を維持するのに役立ちます。また、他の人のやる気を引き出すのにも役立ちます。

6。コーディングを毎日のスケジュールに合わせる習慣をつけましょう。

コーディングする時間を見つけるのは本当に難しいかもしれません。結局のところ、私たちは皆とても忙しい生活を送っていますよね?

しかし、毎日または週に数回コーディングの習慣を身に付けることができれば、正しい道を歩むことができます。

習慣を身につけることは(良いか悪いかにかかわらず)荒野で道を切り開くようなものです。その道を初めて歩くときは、明確な道がないので難しいです。しかし、そのトレイルを何度も歩くほど、時間の経過とともにより明確になります。最後に、久しぶりに、トレイルはクリアでフラットになり、歩きやすくなります。

習慣を作るのはそのようなものです。最初の数回は座ってコーディングするのはおそらく非常に難しいでしょう。しかし、それを続ければ、あなたの脳はそのパターンに慣れます。そして、私たちの脳はルーチンが好きなので、時間が経つにつれて、習慣を始めるだけで簡単に感じるようになるでしょう。

あなたが習慣を固執させることを試みることができるいくつかの方法があります。

主なものの1つは、新しい習慣の直前に発生する「トリガー」を設定することです。たとえば、その日の最初のコーヒーやお茶を作った直後に、机に座ってコーディングすることで、コーディングを朝のルーチンに適合させることができます。

または、夕方には、夕食後の片付けを終えた直後にコーディングの作業を開始できます。

それが何であれ、習慣を継続するための鍵は、それを時間をかけて繰り返し続けることです。

7。トピックを調査して問題を解決する方法を学びます。

自分で問題を解決する方法を知ることは、Web開発者として持つことができる最も重要なスキルではないにしても、最も重要なスキルの1つです。

経験豊富なWeb開発者は、すべての答えをすぐに知っていると思うかもしれません。それはまったく真実ではありません!

もちろん、彼らは心からいくつかのことを知っているかもしれませんが、彼らがまだグーグル(またはDuckDuckGo)で調べていることはたくさんあります。これは私自身にも間違いなく当てはまります。私はこの業界に7年間携わっています!

Web開発者の秘密がわかったところで、どうすればこの非常に重要なスキルを上手にできるでしょうか?

練習してください!

行き詰まったら、助けを求める前に、あなたが抱えている問題やあなたが受けているエラーメッセージを探すのに時間を費やしてください。

「XXXが機能しません」を検索することがよくあります。これは、私と同じ問題に遭遇した人のStackOverflowの投稿が表示されるためです。

もう1つのヒントは、見つけたツールまたはソフトウェアのドキュメントを調べて読むことです。

そして、解決策を見つけた後でも、時間があれば、一般的な分野で調査を行ってください。これを行うことで、すべての厄介なバグ修正をスキルを向上させる機会に変えることができます。

このように考えてください。最初に問題を調べなければならないとき、最終的に解決策を見つけるのに3時間かかる場合があります。どうやってそこにたどり着いたかを覚えていれば、次に同じ問題に遭遇したときは、はるかに短い時間で済むはずです。

あなたが立ち往生している最も頻繁な問題を修正する方法を学ぶことはあなたをより速くそしてより効率的なウェブ開発者にするでしょう。

8。チュートリアルを見るだけでなく、ものを作成してください!

コードを学ぶ際の最も魅力的な落とし穴の1つは、たくさんのチュートリアルを読んだり、たくさんのビデオを見たりすることですが、実際に学んでいるスキルを実際に実践することは決してありません。

これを考えてみてください。走る訓練をしていると言った人に話しかけたが、ほとんど走らないことがわかった場合、彼らはただ話しているだけだと思い始めますよね?確かに、あなたはテクニックを学び、あなたが必要とする靴の種類を理解するのにいくらかの時間を費やすことができます。しかし、ある時点で、ゴムは道路にぶつかる必要があります。

Web開発でも同じです。はい、もちろん、コーディングスキルを学ぶことは非常に重要です。おそらく、それを簡単にするのに役立つツールやソフトウェアを入手することもできます。しかし、チュートリアルを受動的に実行するだけですべての時間を費やしている場合、実際には何も学習していません。

私は仕事でウェブ開発を学びました。実際には、クールなコーディングビデオを探すためにYouTubeを閲覧するオプションはありませんでした。そのための時間はありません!期限があり、それまでに自分のWebページを機能させる方法を理解する必要がありました。

それは火の試練であり、間違いなくストレスでした。しかし、振り返ってみると、それは私が学ぶことができた最良の方法でした。 Web開発者として働いてわずか数年で、私はたくさんの実践的なスキルを学びました。そして、それはすべてものを構築することによるものでした!

だから、あなたへの私のアドバイスは:

チュートリアルや本は素晴らしいものでさえ素晴らしいものです。ただし、セクションまたはチャプターが終了したら、一時停止を押します。コードエディタを開いて、今学んだことをやり直してください。資料が教えてくれた例を複製してみてください。

ただ読んだり聞いたりするよりもはるかに難しいでしょうが、実際の生活で練習することで、概念が確実に定着することを約束します。

9。失敗を受け入れてください。

失敗は最悪だ。私たちは皆、うまくやりたいと思っています。間違いを犯したくないのです。

しかし、失敗や間違いを避けることは、実際には前進するためのひどい方法です。混乱することによってのみ、正しいことを行う方法を学ぶことができるからです。

私がジュニアWeb開発者として始めたばかりのとき、私は混乱することを非常に恐れていました。何かに行き詰まったら、自分でやらなかったことを認めることになるので、上司に助けを求めなければならないような気がしませんでした。

さらに悪いことに、私がミスをした場合、特にそれがライブWebサイトに影響を与えた場合、それは最悪の事態の1つでした。それで私は本当に大きな間違いを犯したのです!

そのような状況で、私の即座の反応は、自分が失敗したことを誰にも知られたくないということでした。

しかし、状況自体を修正するための最も迅速な(そして最も正直な)方法は、きれいになって上司に相談して助けを求めることだということを、私はさらに知っていました。

もちろん、これはあなたの職場環境にもよりますが、私自身の経験では、間違いを犯したり、何かをする方法がわからなかったことを認めたりしても、トラブルに巻き込まれることはありませんでした。

失敗を恐れることで、「安全」を維持し、間違いを犯す可能性のある状況を回避しようとする可能性があります。ただし、これにより、できるだけ成長しないようになります。

難しいことですが、押し続けて試してみてください。間違えても大丈夫です!コーディングの場合、文字通りの生死の状況にある可能性はほとんどありません。最も可能性の高い結果は、あなたが愚かであると感じたり、批判を受けたりすることになるでしょう。

そしてそれはあなたのエゴです。あなたのエゴを脇に置き、失敗を受け入れてください。 (これは私も自分自身に従おうとしているアドバイスです。簡単ではありません!)失敗や間違いを犯しやすいのであれば、長期的にははるかに良いでしょう!

10。常に学びましょう。

学習をやめないでください。

始めたばかりのときは、学ぶ必要のあるスキルが何百もあるように見えるため、Web開発の世界は非常に圧倒されているように見えることがあります。

しばらく学び、練習していると、より快適に感じるようになるかもしれません。それは良いことですが、それはあなたがより多くのスキルを成長させ、自分自身への自信を深めることを意味するので、停滞しないでください!

私たちがいる業界は常に変化しています。そして、それを十分に長い間変更しないと、時代遅れになる可能性があります。

例として、CSSのfloatプロパティを使用してレイアウトを構築するのはかなり上手になりました。私はフレックスボックスについて聞いたことがあり、私の同僚はそれがどれほど素晴らしいかについてさえ話していました。

しかし、私はこの新しいテクノロジーについて学ぶことに時間を費やすことをためらっていました。正直なところ、絶対に必要がなければ、怠惰すぎて新しいことを学ぶことができなかったからです。

最後に、私はフレックスボックスを学ぶことになりました。それほど時間はかかりませんでしたが、2回目に取得したときは、ずっと前にそれを学ばなかったことで自分を蹴っていました。

これで、テクノロジーの最新情報を入手することの重要性を理解しました。フレックスボックスの学習を遅らせても私のキャリアはそれほど損なわれませんでしたが、まったく学習したことがない場合は想像してみてください。ある時点で、私はWeb開発者としてあまり市場に出回らないでしょう。

さて、世界に存在するすべての言語、ツール、スキルを学ぶ必要があるとは思わないでください(本当に学びたい場合を除きます)。あなたにできることは、広く使われるようになり、主流になっている新しいツールを学ぶことです。

たとえば、React.jsとNode.jsは何年も前にリリースされ、現在は業界を支配しています。まだ読んでいない場合は、これらを今すぐ学ぶのに適したスタックになります。

では、どのようにして人気があるのか​​を知るのですか?

これが私が追いつく方法のいくつかです:

  • Syntax.fmは、WesBosとScottTolinskiによるポッドキャストです。本当に素晴らしい–彼らは、Web開発の新機能や、その他の関連トピックについて話します。
  • CSS Tricksには、CSSの使用に関する多数の記事とチュートリアルがあります。その作成者であるChrisCoyierは、Web開発の遊び場であるCodepen.ioの作成も支援しました。
  • Stack Overflowは、毎年Web開発の状況に関する調査をリリースしています。何がうまくいっていて、何が時代遅れになっているのかを最新に保つための良い方法です。
  • Smashing Magazineは、ウェブ開発、UX / UI、ウェブデザインのあらゆる種類のトピックについて語っています。

やるだけ!

これらのヒントが、Web開発の学習に対する不安を軽減し、より興奮するのに役立つことを願っています。

最後のヒントはそれをすることです。自分が何をしているのか正確にわからなくても、それで止めないでください。どこかから始めれば、進むにつれて理解が深まります。


  1. iCloud の写真が同期されない場合の 8 つのトラブルシューティングのヒント

    iCloud 写真を使用すると、すべての iCloud 対応デバイスで写真を同期してアクセスできます。この機能は、ほとんどの場合問題なく動作します。ただし、iCloud 写真が同期されていない場合があります。この場合、写真はデバイスから iCloud サービスにアップロードされません。 これには多くの理由があります。写真をアップロードしようとしているサーバーがダウンしている可能性がありますか?または、モバイルデータが写真のアップロードを制限している可能性がありますか?以下にすべてを修正する方法を示します。 iCloud サーバーがダウンしていないことを確認する 写真がiCloudに同期

  2. 今日使用する Android M のヒントとコツ

    Android 7 または Android Nougat がリリースされ、私たちのほとんどはデバイスにそれが届くのを待っています。どうやら、私たちのほとんどは、待望の通知を受け取るまで、まだ Android M に接続する必要があります。そうは言っても、デバイスを新しいバージョンにアップグレードできないため、多くの人は引き続き Android 6 を使用します。一言で言えば、Android 6 はかなりの割合のユーザーによって使用されており、今後も使用し続けるでしょう。 Android 6 を 1 年ほど使用している場合でも、すべての人が Android 6 の裏技や隠れた機能をすべて理解して