paint-brush
Odin プロジェクトはチュートリアル地獄から脱出し、コードの学習方法を変えてくれました@codebyblazej
586 測定値
586 測定値

Odin プロジェクトはチュートリアル地獄から脱出し、コードの学習方法を変えてくれました

CodeByBlazej7m2025/02/02
Read on Terminal Reader

長すぎる; 読むには

Udemy でプログラミングを学び、「チュートリアル地獄」と戦った 1 年を経て、私は The Odin Project (TOP) に切り替えました。TOP の構造化されたレッスン、実践的なプロジェクト、詳細な説明のおかげで、本物のコーディング スキルを身に付けることができました。無料のコミュニティ主導のリソースは、有料コースよりも優れていることが証明されています。プロセスを信頼し、近道は避けましょう。
featured image - Odin プロジェクトはチュートリアル地獄から脱出し、コードの学習方法を変えてくれました
CodeByBlazej HackerNoon profile picture



私はちょうど 1 年前にプログラミングを学び始めました。最初はコーディングが自分に向いているかどうかわからなかったので、プログラマーである友人にいくつか質問してみることにしました。


彼は大学でコーディングを学び、最終的には就職しました。

プログラミングを始めたきっかけ

そもそもなぜコーディングを学びたいと思ったのでしょうか? 機械の修理、操作、さまざまな種類の機械で製品を作るなど、毎日ほぼ同じことをしながら、さまざまな会社で働くことに疲れていたからです。


私はずっと自分のビジネスを立ち上げて、自分のプロジェクトを構築したり、顧客にサービスを提供したりしたいと思っていました。以前は不動産業者をしていましたが、顧客へのサービスなど、その種の仕事は本当に楽しかったです。


どこから始めるかを考える

とにかく、友人にいくつか質問して、それを自分の持っているスキルと比較した後、プログラミングを学ぶことは私にとってそれほど難しいことではないだろうと二人で結論づけました。次のステップは、いくつかのリソースを見つけることでした。彼はUdemyとブートキャンプ以外はあまり知りませんでしたが、より経験豊富なプログラマーである別の友人に連絡すると約束しました。私も自分で調べて、一緒に何か素晴らしいものを見つけようと伝えました。


約 2 週間後、私たちは結果についてお互いに電話で話し合いました。ブートキャンプは料金が高すぎるようで、ほとんどのブートキャンプは参加者からお金を巻き上げることに重点を置いていて、プログラミングの方法を本当に教えることに重点を置いていないと思いました。さらに、多くのブートキャンプはできるだけ早く教えようとし、参加者に責任を持たせることに重点を置いているようでした。私にとってはそれは大した問題ではありませんでした。なぜなら、何かをすると言ったら、何があろうともそれを実行するからです。


1 日 3 時間の学習は無理かもしれないと思いましたが、ブートキャンプよりも長い期間、1 日 1 ~ 2 時間ならできると確信していました。その上、ブートキャンプの料金で、Udemy のコースで同じ知識が得られると主張しました。そこで、Udemy にこだわることにしました。


Udemyから始める

私は JavaScript を学ぶのに面白そうな講師を 3 人見つけ、友人も 3 人選びました。慎重に検討した後、私はこの講師に決めました。


私は興奮してワクワクし、すぐに始める準備ができていました。コースを購入し、メモを用意し、最初のビデオを再生しました。日が経つにつれて、JavaScript、HTML、CSS の理解が進んでいるのがわかりました。関数の仕組みや変数とは何か、そして最も重要なこととして、プロジェクトを開始して JS、HTML、CSS を相互に通信させる方法を知りました。


この時点で、学習時間を分割して、プロジェクトだけを行っている人を特集した YouTube 動画をいくつか追加するのは素晴らしいアイデアだと自分に言い聞かせました。私は、この 3 人の男性からたくさんのことを学びました。本当にお勧めです!


実際、あまり理解していなかった API にたどり着くまで、私は自分自身の小さなプロジェクトを始めました。そこで、再び Udemy コースでより多くの学習時間を費やすようになりました。


私はそのコースを続けて、クラスにたどり着きましたが、クラスについてはまったくわかりませんでした。その瞬間、コーディングについてたくさんのことを学んだように感じましたが、私が書いたコード行はすべて、実際には上記で示したリソースからコピーしたものでした。

これらすべてを使って自分で何かをするなんて想像もつきませんでしたが、コースでは既にクラスと OOP について取り上げられており、私にとってはまったく馴染みのない内容でした。これらすべての概念を理解するには、この時点でもっと多くのことを知っておくべきだと感じましたが、まだ自分で何かをするように言われてもいませんでした。何かがおかしいと感じました。


Udemyのコースのどこまで進んだか確認したら、ちょうど真ん中にいた。「うわー、ダメだ!そんなわけない。プログラミング(何年もかけて学ぶもの)を3か月くらいで学ぶなんて、絶対に無理だ」と思った。計算すると、その頃にはコースの終わり近くにいるはずだった。ちょっと悲しくなって、ネットでそういうコメントを書く人たちの仲間入りをしそうな気がした。


チュートリアル地獄



もっと良い方法があるはずだと思いました。

「チュートリアル地獄」とオーディンプロジェクトの発見

私は Reddit をスクロールし、役に立つコメントを探していたところ、「チュートリアル地獄」というフレーズを見つけました。そうです、Udemy などで他のコースを受講し続けていたら、まさにその状態に陥っていたでしょう。しかし幸運にも、The Odin Project を推奨する投稿を見つけました。


多くの人が TOP ( The Odin Project ) かFreeCodeCampを勧めていました。私は自分で調べてみたところ、Odin が完成するまでにとても長い時間がかかるのであれば、素晴らしいリソースに違いないと思いました。それを勧めた人たちは、そもそもそれを選んだことを本当に誇りに思っているようでした。

私は友人に電話して、そのことを話しました。彼は私が何を言っているのか全く分かりませんでした。どうやら、TOP はポーランドではあまり人気がないようです。しかし、私は Udemy での苦労を彼に話し、すぐに TOP を始めました。

まったく異なるアプローチ

まったく違いました!最初は読むものがたくさんありましたが、最初の数回のレッスンは、生徒に全体のプロセスを紹介するためにうまく設計されていました。気に入りました。


レッスンを重ねるごとに、Udemy のコースで学ぶのがなぜそれほど難しいのかがわかってきました。いくつかの仮説があります。


  • 深さが足りない: レッスンは正しい順序で構成されていることが多いかもしれませんが、各テーマについてより幅広い内容を提供するためのリソースが足りません。海のように広範である必要があると言っているわけではありませんが、少なくとも初心者がコンセプトの目的と使用方法を理解できる程度には広範である必要があります。


  • 説明が限定的: 多くの場合、講師は特定の主題を 1 つの短い方法でしか説明しません。それでも講師の言っていることが理解できない場合は、他の場所を見てから戻ってくる必要があります。または、講師の言っていることが脳にようやく理解されることを期待しながら、ビデオを 5 回巻き戻す必要があります。Odin では、主題を理解するのに役立つ 5 つのリソースがレッスンの最後にリンクされていることがよくあります。


  • 実践的な演習の欠如: 生徒が自分で演習を行うことにはあまり重点が置かれていません。もちろん、「これからこれを作ります。後で私が書くコードを見る前に、自分でやってみてください」というようなことはあります。さあ、皆さん、本当にコーディングを学びたいですか? Odin では、あるテーマについて学び始めると、そのテーマに関するレッスン全体があります。その後、同じことを別の言葉で説明するリンクがいくつかあります。ある記事ではそのテーマをより視覚的に説明し、別の記事ではより学術的なスタイルを使用していることがあるため、私はこれがとても気に入っています。これにより、脳がより長く記憶するのに役立ちます。各パートの最後には、常に知識をテストするための何らかのプロジェクトがあります。そして、はい、あなたは深い水に放り込まれ、短いガイダンスで、すべてを自分で整理する必要があります。プロジェクトを実行するためにさらに情報を探す必要はありません。プロジェクトは常に、学んだばかりのことに基づいているからです。何かを忘れてしまった場合は、すぐに復習できる場所(レッスンのリソース)がわかっているか、または Odin レッスン自体で簡単に確認できます。

真の知識の構築

違いがわかりますか? Odin は長く、各レッスンで知識のブロックを積み上げる何かを見つけます。コースを進めていくと、「あれは何のためにあるの?」や「この時点では知識が足りない?」、あるいは「これは一体何? どこから来たの?」といった疑問ではなく、「クリックイン」や「AHA」の瞬間が数多くあります。


この記事を書いている時点で、私は Ruby コースの終盤、つまり 86% くらいまで進んでいます。最後に友人と話したとき、私はちょうど終わったばかりのレッスンについて話しました。それは Knights Travails、リンク リスト、グラフ、ハッシュ マップ、データ構造などです。彼は大学でそれらすべてを学んだと言っていましたが、説明がどこまで深いのかと尋ねられたとき、彼は実際に驚いていました。彼は Odin がそれらのことをそこまで深く掘り下げるとは思っていませんでした。はい、実際にそうなりました。私はこれをやろうと決めて本当によかったと思っています。


この時点で、私はチュートリアル地獄を恐れることはもうありません。どこから始めればよいのか、どのコースを購入すればよいのかなどを尋ねるオンラインの投稿を見るたびに、私はこれらの人々に Odin に固執してプロセスを信頼するように伝えたいと思っています。

YouTube の達人の多くが言うように、2 か月で何かができるようになるとは思いません。確かに、次に何をすべきかという簡単なガイダンスを探すだけで、アプリを実行できるようになるかもしれませんが、きちんと学習して、途中で苦労する回数を減らすほうが良いのではないでしょうか。間違いをすべて修正して、すべてを自分で理解しようとするよりも、知識を構築して増やすことに集中できます。