Skip to main content

コーディングを自分で教えた方法-The Muse

Sunflowers Tutorial | Vincent Van Gogh Starry Night | Beginner Acrylic Painting (六月 2026)

Sunflowers Tutorial | Vincent Van Gogh Starry Night | Beginner Acrylic Painting (六月 2026)
Anonim

昨年、私は人生で非常に大きな決断をしました。2013年は、ついにコーディングを学んだ年になるでしょう。

私はいつもインターネットに魅了されており、テクノロジーによって世界中の人々とコミュニケーションをとることができます。 現在、非常に多くの優れたテクノロジが構築されており、私はただ座ってこれらの通信チャネルを使用するだけでは満足できないことに気付きました。 私は技術的なバックグラウンドがなく、実際にコーディングを行ったことは一度もありませんでしたが、それが今または決してないことは知っていました。

もちろん、最初の質問は次のとおりでした。 オンラインプログラム、書籍、ナイトクラス、ブートキャンプなど、コーディング方法を学習するためのオプションが多数あります。リストは続きますが、各オプションにはさまざまなレベルのコミットメントが必要です。

過去にいくつかのコーディングチュートリアルの本を読みましたが、あまり成功しませんでした。 学びたかったのですが、何かを成し遂げているような気分になれなかったようです。 いくつかの章があり、完全に混乱してしまい、なぜ地球上で「99 Bottles of Beer」という言葉をターミナルで印刷するためにコードを使用していたのか疑問に思いました。 それから私はあきらめます。

本当に学ぶために、私は自分がやっていることの実際的な結果を見て、自分の成功を他の人と共有できる本当のプロジェクトが必要だと知っていました。 そこで、私はコーディングを学ぶための独自の道を作ることに決めました。仕事を辞め、ラーメンを買いだめし、180日で180のWebサイトを構築することでJFDIに決めました(ただそれをやる)。

誰もがこのようなプロジェクトにフルタイムで専念することは確かに不可能ですが、私の実践的なアプローチを使用して新しいスキルを学ぶ方法はまだたくさんあります。 コーディングの方法や他の何かを完全に知りたいと思っている場合でも、私の旅から学んだ最大の教訓と、それらを自分の冒険に適用する方法について読んでください。

1.小規模から始め、構築を続ける

あなたが征服しようとしている知識の山を見つめているとき、新しいスキルを学ぶことは圧倒的です。 ですから、山全体に取り組むのではなく、1日に1つのミニプロジェクトを行うことにしました。これは、小規模で漸進的な改善に集中するのに役立ちます。

180 Websitesプロジェクトを開始する前に、大きなインタラクティブなWebアプリを作成したいと思っていましたが、基本的なWebサイトを作成する方法についてはほとんど知りませんでした。 それで、ほんの数行のコードを作成することから始めました。 私の質問に対する答えをインターネットで探し回って、一日中かかりましたが、それは最初のステップでした。

毎日、私はもう少し複雑なことをして、すでに学んだことを基にした。 毎日最終製品を製造しなければならないということは、私が探求していたすべてのコンセプトを理解するのに夢中になれないことを意味していました。 そして、その結果、私の小さな赤ちゃんの歩みの改善が雪だるま式に大きな飛躍を開始するまで、それほど時間はかかりませんでした。

プロジェクトの後半までに、私は想像もしていなかったことをしていました。 私が作ったウェブサイトの多くは楽しくて遊び心がありました。 Sushi JigglerやEtch-A-Sketchなどのおもちゃや、SimonやMinesweeperなどのゲームを作りました。 また、より深刻なアプリを作成しました。 私はデータに本当に興味を持ち、地球上の2つの場所の間の地形をプロットするElevationsのようなプレゼンテーションツールを作成しました。 コミュニケーションと共有も私にとって重要な概念であり、世界中の人々とつながるためにAudio Gardenなどのアプリを作成しました。 Twitterの人々の感情を追跡するHow We're Feelingは、私のお気に入りの1つです。

何か新しいことを学んでいるとき、最初に見たときにまったく意味をなさない概念に出くわすことがよくあります。 細部まで理解し、落胆し、あきらめようとするのは簡単にできません。 各ウェブサイトに厳しい1日の締め切りを設けることで、「取得する」ことを心配するのではなく、ただ機能させるだけになりました。前進し続ける限り、やっと理解できなかったことがわかった初めて回りましょう。

2.責任を果たすための最善の方法があります

毎日のWebサイトをオンラインにするだけでなく、すべてのコードをGitHub(世界中の600万人のコード共有プラットフォーム)に置いて、エンジニアリングコミュニティ全体が感じられるようにしました。 冗談はありません。これは恐ろしいことでした! 誰もが私がどれほど悪いかを見ることができるようになりました! 私の間違いはすべて、公開されています!

しかし、すぐに気付いたのは、自分の作品を公に共有することで、怠ける余地を残さず、改善し続ける圧力を感じたことです。 また、コードとWebサイトに関する本当のフィードバックを得ることができたので、次に考えたいアイデアを形作ることができました。 さらに重要なことは、自分の過ちや誤解を暴露することで、すべてを知らなくても安心できることを教えてくれました。

問題は、学習が面倒であり、主題が何であれ、間違いを犯すことです。 何か新しいことを学んでいるとき、あなたの知識には大きなギャップがあり、それは本当に恥ずかしいことです。 あなたの本能はそれらのギャップを隠そうとするかもしれませんが、それはあなたがそれらを埋めるのを助けません。

3.旅の追跡は、あなたが本当にどこまで来たかを知る最良の方法です

毎日サイトを構築することに加えて、私はプロジェクトを日記するために毎日ブログ投稿も書きました。 もちろん、ブログはコーディングを学ぶために、または書くこと以外のことを学ぶために不可欠ではありませんが、非常に重要なスキルを開発するのに役立ちました。仕事についてコミュニケーションを取り、ストーリーを共有する能力です。

180 Websitesプロジェクトを開始する前に単一のブログ投稿を書いたことがなかったので(プロジェクトから最初の投稿を読んでも驚くことではありません)、最初は毎日書くのは簡単ではありませんでした。 面白いことは何もないとよく感じました。 しかし、私が書くほど、簡単になりました。 私が学んでいたことについて書くことは、私が苦労している概念と私のプログラミング語彙を開発する機会を要約する場所を与えてくれたことがわかりました。 また、私が学んでいたことを実際の生活にどのように関連付けるかなど、コーディング以外のことについて考える場所も与えられました。 180日間の終わりには、コーディングを学ぶだけでなく、コーダーとしての経験について話す方法も学びました。

1年後に250以上のブログ投稿があり、私はブログの力を強く支持しています。特に新しいことを学ぼうとしている場合は、会う人や会う人全員に勧めることをお勧めします。

自分の道をたどるのは必ずしも簡単ではありませんでしたし、確かにとても寂しかった日もありました。 しかし、より構造化された雰囲気ではできなかったかもしれないアイデアを探求する機会を与えてくれました。 たとえば、私は数字や数学が得意ではないが、データが大好きだということを発見しました! また、完璧さを忘れ、迅速な反復を受け入れることも学びました。

最も重要なことは、私は自分の作品を黙って所有することを学んだことです。 人生で大きな揺れをするときはいつでも、反対意見や懐疑論者がいます。 彼らのコメントは刺すかもしれませんが、否定性があなたの自信を養わせてはいけません。 画期的な何かをしたい場合は、四肢に出なければならないこともあります。