プログラミング学習:講師かオンライン講座か?
プログラミングに関する無料教材は、一人では到底消化しきれないほど存在します。それでもコーディングを学びたい人の多くが挫折しています。ボトルネックは情報不足ではほとんどありません。
それぞれが実際に得意なこと
オンライン講座が得意なのは、構造化、幅広さ、そして最初の2週間です。安価に、順序立てられたシラバスを提供し、いつでも一時停止できます。一行もコードを書いたことがないなら、講師ではなく講座から始めましょう。
講師が得意なのは、講座にはできないことです:2日間ではなく10分で行き詰まりを解消すること、*あなたの*コードを読むこと、次に何を作るべきか教えること、そして黙って放棄できない予約があることです。アカウンタビリティは過小評価されている機能です。
一人で行き詰まる問題が、人々が挫折する本当の理由です。初心者が4時間かかるバグを、講師は4分で説明でき、その説明こそがあなたの財産になります。
うまくいくパターン
1. シラバスのために講座を使う。一つを選んで順番に進み、途中で変えないこと。 2. できるだけ早く自分で小さなものを作る — 講座のプロジェクトはあなたのものではないので、学びが少なくなります。 3. 1〜2週間ごとに講師をつける:コードレビュー、問題解決、次に何を作るかの相談のため。講座と並行なら隔週1回のレッスンで十分なことが多いです。 4. 作業を公開の場にプッシュする。記録を残し、見せられるものを作るためです。
1時間を有効に使う方法
コードを持参すること。講師が一方的に講義するプログラミングレッスンは質の低いコースです。良い1時間とは次のようなものです:
- 最初の10分は、あなたが詰まっている問題について、あなた自身がキーボードを操作しながら;
- 次の20分は、あなた自身のコードを一緒に読む — 命名、構造、3つの役割を担っている関数など;
- 次の10分は、あなたが繰り返している間違いの背後にある概念について;
- 最後の10分は、次回までに何を作るかを決める。
持参すべき最良の質問は、すでに動いているコードについて「なぜこれは動くのか?」です。そこでレベルが飛躍します。
講師が料金以上の価値を持つ場合
- 1年以上「プログラミングを学習」しているのに何も完成させていない場合。
- 面接の準備をしている場合。技術面接はパフォーマンススキルであり、質問や指摘をしてくれる相手とのリハーサルが必要です。
- 締め切りのある実際のプロジェクトがあり、リリース経験のある人が必要な場合。
- 言語を切り替える際に、詳細な説明ではなく全体像を知りたい場合。
- 12歳の場合。子供は誰かが見ている状態でプログラミングを学ぶ方がはるかに速く習得できます。
どこで探すか
プログラミング講師は、教えている言語と取り組んでいる内容 — コードレビュー、面接準備、プロジェクト支援 — を掲載しています。ここでのレッスンは1時間$2ドルから$80ドルで、無料コースと併用して隔週でレッスンを受けることは、一人で詰まった状態から抜け出すための手頃な方法です。講師を検索するよりもプロジェクトを説明したい場合は、必要な内容を投稿して、マッチする講師からプランの返信を受け取ることもできます。
Try it with one tutor first
The $5 Trial Pass buys 25-minute trials with up to four tutors, so you can meet several before you commit to a course of lessons.
プログラミング講師を見るよくある質問
コースが無料なのにプログラミング講師は価値がありますか?
コースはカリキュラムに優れていますが、講師は人々を妨げる2つのこと — 一人で詰まることと説明責任を果たす相手がいないこと — に優れています。無料コースと併用して隔週でレッスンを受けるのは、一般的で手頃なパターンです。
プログラミングレッスンには何を持参すべきですか?
あなた自身のコードと詰まっているものです。最も有用なレッスンは、あなたがキーボードを操作しながらあなたが書いたコードを読み、次に何を作るかを決めることに費やされます。
講師は技術面接の準備をしてくれますか?
はい。これは講師を雇う最も明確な理由の一つです:技術面接は、質問や掘り下げをしてくれる相手とのリハーサルが必要なパフォーマンススキルです。