偉大なJavaScriptプログラマーへの成長への道
私がまだ若かった頃を思い返すと、私の興味や趣味は、関係のないさまざまな分野に及んでいました。私は歴史と同じくらい数学が大好きです。私の目標は、ルネサンス期の多才な偉人のように、複数の分野で優れた存在になることです。それは難しい注文でした。突然、私は自分が「何でも屋で無職」の危険にさらされていることに気づきました。
せめて「ある分野に強い」人になれるよう、ある分野を掘り下げてみようと思い始めました。では、ソフトウェア開発について多くのことを学びながら、1 つの分野に特化するにはどうすればよいでしょうか?
この記事では、私の 5 年間の実務経験に基づいて、優れた JavaScript 開発者になるために使用するテクニックとリソースを主に説明します。
現在、ほとんどの Web 開発者は共通の問題に直面しています。それは、データベースからバックエンド アーキテクチャ、フロントエンド ユーザー インターフェイス、優れた CSS ナレッジ インターフェイスによるユーザーの修正に至るまで、さまざまな分野で他の開発者より先を行かなければならないということです。
本を読みましょう
まず第一に、目立つために努力しなければなりません。たとえば、時々いくつかのブログ投稿を読むなどして、意図せずに断片を拾うこともできますが、正直に言って、この方法の方が時間とエネルギーの初期投資がはるかに少ないため、簡単です。このような学習モデルは、明らかに、献身的で計画的な学習プロセスよりも時間がかかります。このジレンマの解決策は簡単です。本を読むことです。
本は人類の進歩のはしごです。書くことは、私たちが知識を凝縮した形で世代から世代へと伝えるためのツールです。 Web テクノロジストになる際の問題の 1 つは、Web 自体からいつ離れるかを学ばなければならないことです。インターネットは本質的に混乱を招き、気が散ってしまうものなので、私が最初に挙げるヒントは、このテーマに関する本を読むことです。
JavaScript については、次の本から始めることができます: 「JavaScript the Good Parts」は JavaScript の「聖書」のようなものです。この本は少し古いですが、それでも始めるのに最適な本です。参考書と思われるかもしれませんが、『JavaScript: Definitive Guide』も必需品です。 jQuery の創設者である John Resig 氏による「Secrets of the JavaScript Ninja」も注目に値します。また、電子書籍も無料で読めるものが多いのでとても便利です。また、『JavaScript Guide』は書籍ではありませんが、Mozilla 開発者からの信頼が厚く、愛用されています。
スクリプト ライブラリの学習、使用、読み取り
次に重要なステップは、スクリプト ライブラリを理解することです。本はその言語の読み方を教え、図書館はその言語を応用する方法を教えます。スクリプト ライブラリに関して行う必要がある重要なことが 2 つあります。それは、スクリプト ライブラリを使用することと、そのソース コードを読むことです。
ライブラリを使用するには、jQuery、Backbone、underscore、および React、Angular、Ember のいずれかの主要なライブラリを知っている必要があります。これは、これらのライブラリを使用しなければならないという意味ではありませんが、まともな JavaScript 開発者であれば、これらのライブラリについて (良くも悪くも) 少なくともある程度の経験があるはずです。
JavaScript スキルを向上させるために 2 番目に重要なことは、これらのライブラリのソース コードを読むことです。 Backbone とアンダースコアのソースコードは非常に美しく書かれているので、読むことを強くお勧めします。アンダースコアを読んで理解することで、関数型プログラミングのスキルを向上させることができます。ソース コードを読む価値があり、他の開発者から推奨されているもう 1 つのライブラリは mootools です (私は個人的に mootools を使用しておらず、そのソース コードを読んでいません。)
React や Ember などの残りのライブラリは理解できます。立ち上がるのは難しいかもしれませんが、それだけの価値はあります。また、他のライブラリのソース コードを参照して、コード ベースがどのように構成されているかを確認し、いくつかの新しいパターンを探索してみる必要があります。ソース コードを使用および読み取ることができる他のよく知られたライブラリには、D3、highcharts、moment.js などがあります。
練習して自分に質問する
優れた JavaScript 開発者になるための重要なステップは、何度も練習することです。理想的には、演習の焦点は DOM ではなく言語にあるため、node.js を実行できるテスト ツールを必ず用意してください。さまざまな簡単かつ広範な Node.js 演習を実行します。コーディングのコツを学び、JavaScript のさまざまな使用方法を体験してください: クロージャ、プロトタイプ、拡張配列 (マップ、フィルター) など。演習を行いながら、JavaScript の基本的な考え方を頭の中で形成し始めます。
私の友人の Armagan は、優れた JavaScriptプログラマーであり、講義で「Pro JavaScript Design Patterns」を使用する教師でもあるため、この本は読む価値があります。
学習しながら、次のようないくつかの質問に答えてみてください: プロトタイプの継承はどのように機能しますか? close の定義は?キーワードの意味はどう変わるのでしょうか? apply/bind/map/filter/call を使用するにはどうすればよいですか? JavaScript 開発者が直面する必要がある一連の共通のソースポイントを収集し、それを自分の言葉で説明してみます。これらの概念を書面または口頭で他の人に説明すると、スキルが大幅に向上します。練習しながら、「もしそうなったらどうなるか」を考えてみてください。たとえば、「bind を 2 回使用すると、「this」は何を意味しますか? jQuery はどのようにしてこのキーワードがグローバル オブジェクトではなく jQuery オブジェクトを指すようにしますか? このライブラリはどのようにして特定の関数を完了しますか? など、これらは共通です。常に自分自身に問いかけるべき質問。
学習標準
次に知っておく必要があるのは、EcmaScript 標準です。 EcmaScript 標準の最新コピーを研究してください。また、ES6 や ES7 など、JavaScript の今後の機能についても学習してください。最近では、Promise、モジュール、ジェネレーター、内包表記などの新しい機能が登場しています。標準をよく読んでください。また、Nicholas Zakas の「Understanding EcmaScript 6」や Axel Rauschmayer 博士の「Exploring JS」などの専門書を読むこともできます。役立つかもしれません。一次資料から標準を学び、新しい言語を探索することが、専門化への道を進む方法です。
ネットワークリソースを活用する
ネットワークを理解するためにネットワークを使用するのは危険であると前述しましたが、私が今提案したいのは、最適なリソースを取得するためにネットワークを使用することもできるということです。 Hacker News は優れた情報源ですが、本当に役立つ情報の割合が非常に低いため、継続的な追跡には通常より時間がかかります。代わりに、毎週の JavaScript のような毎週のダイジェストを目指してください。時間が経つにつれて、どのライブラリやテクノロジーがより魅力的になるかが自然に理解できるようになります。 Twitter では影響力のある JavaScript 開発者を見つけることができます。 その他のオンライン リソースには、Toptal Blogs、Rebecca Murphey のブログ、Nicholas Zakas のブログなどのブログがあります。
もう 1 つの非常に重要なオンライン リソースは、ビデオ会議と教育ビデオです。カンファレンスに関して言えば、JSConf シリーズは高品質です。教育ビデオに関しては、高品質のコースを作成した経験を持つ開発者が揃っている Pluralsight を強くお勧めします。
要するに
読む、情報の本質は本の中にあります。
jQuery、アンダースコア、Backbone などの基本的なライブラリについて学び、ソース コードを読みます。
練習して、継承などの一般的な JavaScript の概念を自分の言葉で説明してみてください。上記のテーマについてプレゼンテーションや講演を行います。
標準の新しいバージョンをよく読んで、最新に追加された言語を使用してください。
Web リソースを活用し、要約やブログ、ビデオ会議や教育ビデオを閲覧します。
結論
上記の手順を繰り返し、多数のプロジェクトに参加すると、JavaScript スキルをすぐに向上させることができます。ただし、お金を払うことによってのみ報酬が得られ、プロフェッショナルになることが期待されるということを常に念頭に置いてください。私は自分自身を優れた JavaScript プログラマーであると考えていますが、プロになるまでにはまだまだ道のりは長く、知識と技術を学び続けて習得する必要があります。
最後に、あなたの学習の成功を祈り、一緒に励ましたいと思います!
以上が優れた JavaScript プログラマーへの道の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

去掉重复并排序的方法:1、使用“Array.from(new Set(arr))”或者“[…new Set(arr)]”语句,去掉数组中的重复元素,返回去重后的新数组;2、利用sort()对去重数组进行排序,语法“去重数组.sort()”。

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于Symbol类型、隐藏属性及全局注册表的相关问题,包括了Symbol类型的描述、Symbol不会隐式转字符串等问题,下面一起来看一下,希望对大家有帮助。

怎么制作文字轮播与图片轮播?大家第一想到的是不是利用js,其实利用纯CSS也能实现文字轮播与图片轮播,下面来看看实现方法,希望对大家有所帮助!

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于对象的构造函数和new操作符,构造函数是所有对象的成员方法中,最早被调用的那个,下面一起来看一下吧,希望对大家有帮助。

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于面向对象的相关问题,包括了属性描述符、数据描述符、存取描述符等等内容,下面一起来看一下,希望对大家有帮助。

方法:1、利用“点击元素对象.unbind("click");”方法,该方法可以移除被选元素的事件处理程序;2、利用“点击元素对象.off("click");”方法,该方法可以移除通过on()方法添加的事件处理程序。

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于BOM操作的相关问题,包括了window对象的常见事件、JavaScript执行机制等等相关内容,下面一起来看一下,希望对大家有帮助。

foreach不是es6的方法。foreach是es3中一个遍历数组的方法,可以调用数组的每个元素,并将元素传给回调函数进行处理,语法“array.forEach(function(当前元素,索引,数组){...})”;该方法不处理空数组。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール
