12歳のときに、Microsoft Wordで「Webページとして保存」機能を発見した後、Web開発を学び始めました。 最初はHTMLを学び、次にCSSとJavaScriptを学びました。その後、PHPとRailsを少し手に入れました(今日はMeteorが好きです)。 ここ数年、私は正式な教育を受けることを考えていましたが、最終的にはこの点でいくつかの利点さえ見ました。
1.高すぎた。
2.教育対象者の形式で教育を受けることは私にとって非常に困難です。
3.その時点ですでに多くのことを達成しました。
しかし、それは必ずしも簡単で簡単なことではありませんでした。 コードの書き方を学んだだけではありません。 勉強方法を学びましたが、これが今日の議論のトピックになります。 ここでは、Web開発の学習方法について5つのステップを説明しました。
1. Web開発の領域を制限します。特定の本を読んだり、特定の数のビデオを視聴したりするだけで、「Web開発者になる」ことはできません。 ウェブ開発は広大な分野であり、その中のすべての取引のジャックになろうとすることは、あなたからすべてのジュースを搾り出し、壊れたトラフのままにしておきます。あなたが始めた場所に関する資料をマスターすることはあまりありません。
Webプログラマーになることは、科学者になるようなものです。 すべての分野に適用される基本的なアイデアがありますが、専門性が必要です。 自分で1つの領域を選択する必要があります-すでにいずれかを習得した後、新しい領域を習得する方がはるかに簡単です-ただし、選択によって制限されることはありません。 PHPに精通している人は、トップ10の最も高度なWebテクノロジーに表面的に精通している人よりもはるかに多くのことができます。
ただし、この観点からは、普遍的な解決策はありません。 HTMLとCSSに慣れたら、興味のあるものを選択してください。 たぶん、あなたはあなたのお気に入りのウェブサイトが作成された理由を調べる必要があります。 Railsはほぼ普遍的に使用されていることがわかりますが、JavaScriptプログラミングシェルも普及しています。 Meteorのプロパティはリアルタイムで気に入っているので、私はMeteorを使用しています。 あなたの考慮事項は重要ではありません。 これだけがあなたのモチベーションをサポートするので、あなた自身の興味に従ってください。
特に何にも興味がない場合は、JavaScriptやPHPなどの最も人気のあるテクノロジーに注目してください。 彼らのための非常に多くのトレーニング資料があるので、利用可能な豊富なサポートに驚かれることでしょう。
2.由緒あるWeb開発者からの「ガイド」のほとんどを無視する多くの場合、善意を持った経験豊富なWeb開発者は、実際に使用することがまったくない初心者に推奨事項を提供します。 この理由は次のとおりです。
1.初心者であることを忘れないでください。
2.基本を理解し始めたばかりの人からは、あまりにも多くが必要です。
3.発生する可能性のない問題(数百万人のユーザーへのスケーリングなど)に基づいた設定が存在する場合があります。
たとえば、どの言語を学習し始めるべきかを尋ねると、それに続く議論はあなたにとって最適なものとは何の関係もないでしょう。 これは、開発者が作業中に開発した先入観に基づいた議論になります。
そして今、私はそれを見る方法について:PHP、Rails、JavaScript、または他の何かを学び始めるかどうかは関係ありません。 なんで? ある言語から別の言語に再学習することは、Web開発者ではないこととWeb開発者であることのギャップに比べて、まったく意味がないからです。
優れたヒントを備えた経験豊富なWeb開発者がいますが、アドバイスが提供されたら、「これは本当に初心者にとってこのプロセスを学ぶのに最適な方法ですか? それとも、初心者にこの方法を学ばせたいのは開発者だけでしょうか?」
3.明確な(そして実行可能な)タスクを自問します。Web開発の基本を学んだ後、本やチュートリアルなしで何かを作成してみてください。 一般的に、これは次の場合に最も効果的な方法です。
1.創造の喜びを感じてください。
2.知識のギャップを特定します。
3.問題の効果的な解決策を探ります。
正確に何をするかは問題ではありませんが、可能な限り最小のプロジェクトボリュームに固執するようにしてください。 見積もりによると、このプロジェクトを実装するのに数週間を費やす必要がある場合、それは大きすぎます。 小さくします。 あなたはプロジェクトが苦痛に長く続くことを望まない。
また、プロジェクトに最終ポイントがあることを確認してください。 彼が「完成した」と言うことができるために、彼はどんな特性を所有しなければなりませんか? いつ作業をリラックスして楽しむことができるかを知っておく必要があります(これは、プロジェクトを公開する必要がないため、プロジェクトを公開する準備ができているという意味ではありません)。
ほとんどの場合、基本的なデータを収集することが主なタスクであるプロジェクトは、初心者が知識をテストするための最良の方法です。
4.明確な毎日のスケジュールを目指してWeb開発を開始すると、いくつかの分野で大きな進歩を遂げますが、進行が遅くなる時が来ます。これは多くの初心者のWeb開発者があきらめて落胆する瞬間です。
これは、初心者は通常、特定の成績に達したときに学習プロセスを楽しむためです。 さらに、これらのマークは予測不能です。 基本的な知識を身につけた後、何週間も何ヶ月も大きな進歩を遂げることはできません。
ただし、代替手段があります。
特定のマイルストーンを達成することに集中する代わりに、毎日Web開発の学習と実践に特定の時間を割いてください。 開始するには20分以上が適切な時間ですが、明確な境界や要件はありません。 このビジネスに間違いなく常に費やすことができる空き時間を見積もってください。
秘trickは、期間を遵守することであり、常にそれを観察できるという事実です。 予測不可能な目標としてではなく、快適な追加としてあなたの前に新しい視野が開かれます。
5.十分なトレーニング資料を用意するIra Glassのコードを書いているビデオを見たことがあるかもしれません。その中で彼は、人々が「多くの仕事をしている」と述べています。
この単純な信念は習熟状態につながり、このアイデアはWeb開発に簡単に適用できます。 Web開発者になるには、多くのコードを書く必要がありますが、多くの人はコードがプロプライエタリである必要がないことに気づいていません。 非常に重要なのは、SitePoint WebサイトやLearnableなどのサイトの書籍やコースなど、書籍、トレーニング資料、ビデオレッスンから取ったコードに従うことです。
教材を用意する必要があります-そして、コードを書くときは、コードの各行の意味を認識する必要があります-しかし、単に詰め込んでも、学習は前進します。
ほとんどの人が考慮しないもの:
構文は、Web開発の最も難しい部分ではありません。 これは初心者にとって主な問題ですが、その後、特定の問題の解決に役立つ考え方の定義が大きな障害になります。 最も皮肉なのは、多くの場合、初心者は専門家よりも包括的なソリューションを提供することです。
上記を考慮すると、多数のトレーニング資料の指示に従うことの利点は次のとおりです。
•さまざまな開発者がさまざまな問題を解決する方法を確認できます。
•さまざまな開発者が同じ問題をどのように解決するかを見ることができます。
最終的に自分のプロジェクトで作業できるようになったら、そのような経験はあなたに必要なツールを提供します:
1.タスクのコアの定義。
2.この問題を解決するために必要なものの概要。
在庫に正確なソリューションがない場合がありますが、それは問題ではありません。 何らかの形で多くの問題が既に誰かによってすでに解決されており、「コードの形で自分の考えを表現する」問題の半分は、あなたが言おうとしていることを理解することです。 この境界を克服した後、構文およびあらゆる種類のささいなことははるかに単純に見えるでしょう。
おわりにウェブ開発を学ぶように強制する方法に関する「一般的な」推奨事項をいくつか共有しましたが、実際にこれを始めたときに伝えたいことです。
Megamind読者向けの便利なPaystoソリューション: