これは主に古いフロントエンドや為替のこの執筆の目的は、。
私は、コンピュータの理論の知識を学ぶことは、キャリア開発のための非常に役立つ、便利だと思います。彼は基本的なアプリケーションの開発および開発は、2つの異なるもの、アプリケーション開発の前部、知識の理論完全な時間の無駄であると考えています。具体的な詳細が言う、そして最後に解散したことはありません。
しかし、一つのことは、我々は合意されているコンピュータより速くあなたのビジネスのページ書き込みを任せることはできない理論的な知識を学び、より良い、それは、銀の弾丸ではありませんすべての開発を解決することはできません。あなたは、エントリレベルに残っている場合は、この研究では、多くの使用はしませんでしたが、より便利(フロントエンド非技術教育のためのこの文)フロントエンドの基礎を学ぶために。
私は2つの利点があるフロントエンドコンピュータ学習理論の知識のためだと思います。
- 知っている、なぜ知っています
- 地平を開き、多次元の開発
1.知っている、なぜ知っています
我々は、すべてJavaScriptで、データの2種類、すなわち、基本タイプと参照型があることを知っています。
基本タイプ
let a, b
a = 1
b = a
b = 3
console.log(a) // 1
console.log(b) // 3
参照型
let a, b
a = { msg: 'hello' }
b = a
b.msg = 'world'
console.log(a) // { msg: "world" }
console.log(b) // { msg: "world" }
なぜ基本的なタイプbの値を変更し、変更されませんか?bの値で参照型の変化はまた、続いて変更されますか?あなたは、メモリ管理、およびコンパイラの理論の知識を勉強している場合、我々はこの現象を理解することができます。
ビューの手続きの点から、メモリが一次元配列として抽象化され、そしてBがメモリ位置に占有され、メモリ及びそれぞれの値に格納されています。
参照型を使用すると、参照型のデータを作成するとき、あなたはヒープメモリのブロックを割り当てる必要があるし、このメモリのアドレスを返し、異なっています。a = { msg: 'hello' }
この操作は、ストアはアドレスです。行っb = a
同じアドレスに、aとb点の後に。ときにb.msg = 'world'
この操作が行われている間、値をこのメモリに変更され、それは参照型を値Bに変更された理由を理解することは困難ではないが、Aは、変更されました。
これらは、それらをリストしていない、より多くの例がある、ほんの一例です。
理論的な知識を学ぶことは、私たちは、コンピュータプログラムの表面を見ていないだけでなく、プログラムの本質が計算されて確認することができます。あなたはCPUとメモリ間の胸のように転送する方法を明確に理解を持っている、あなたは字句解析を通じて、最初からコードの行を記述し、それについて考えて解析し、マシンコードを生成し、そして最後の命令へのCPUで実行され、データこれは見るべき素晴らしい感じています。
2.オープンまでの地平、多次元の開発
優れたフロントエンドはちょうどより多くのフロントエンドを理解するための知識よりも、エーカーの第三見つめていない、ただのフロントエンドではありません。
プロジェクトを開始する前に、通常の議論が求められています。あなたは知識の理論を理解していない場合は、データベース・サーバー、並行性と他の用語と話をするとき、あなただけの静か側に座って、濃い目、edgewaysすることができます。あなたはこの知識を学ぶなら、あなたは部外者はもはや、彼らと一緒に国を導くことができるようになります。
正面方向では、理論的な知識だけでなく、その用途を持っています。たとえばbabel
、私たちは、コンパイラ理論を使用する必要があり、研究をwebgl
、知識がグラフィックスを費やす必要があった。あなたは、チームの規範の重要性と必要性を理解してテストし、ソフトウェア工学を学びます。理論を理解するために分かりやすく、フロントエンドとフロントエンドの一般的なコンピュータの知識をそれを置くために、問題の異なる次元に立って見ています。
コンピュータは数十年、数え切れないほどの真ん中時代遅れの技術、フロントエンド用に開発されたか、もしかしたらいつか、このキャリアがなくなって、最後の数年間を起動されています。この問題が発生した場合、あなたが行うことができますか?
テクノロジーは、ノイマン型がまだある限り、何を学んできたことは役に立っていると理論的な知識は、時代遅れになることはありません時代遅れされます。、コンピュータの理論的な知識を学び、フロントを終了するだけでなく、他の有能な。
結論
- コンピュータの理論的な知識が役立ちます。
- ただ、コンピュータの理論的な知識を学ぶために、それについて感じのレベルをフロントエンドの基本を学ぶために取得します。