ホームページ  >  記事  >  バックエンド開発  >  現在、Web フロントエンド開発のインターンシップを行っていますが、バックエンド言語を学ぶ必要がありますか?どの言語を学ぶのが良いでしょうか?

現在、Web フロントエンド開発のインターンシップを行っていますが、バックエンド言語を学ぶ必要がありますか?どの言語を学ぶのが良いでしょうか?

WBOY
WBOYオリジナル
2016-08-04 09:19:041374ブラウズ

現在、Web フロントエンド開発のインターンシップのためにバックエンド言語を学ぶ必要がありますか? php、java、.netのどの言語を学ぶのが良いですか。私はjavaseテクノロジーとjavaeeの基本に精通しており、大学で勉強しました

返信内容:

現在、Web フロントエンド開発のインターンシップのためにバックエンド言語を学ぶ必要がありますか? php、java、.netのどの言語を学ぶのが良いですか。私はjavaseテクノロジーとjavaeeの基本に精通しており、大学で勉強しました

Java に精通しているので、もちろん Java を学習する必要があります。

バックエンド言語を学ぶことには 2 つのメリットがあります

まず、http プロセスに慣れてください。これは、今後の作業でバックエンドと連携する際の考え方に影響します。この観点から、最初に文法に慣れる必要があります。ただし、無理に学ぶ必要はありません。覚えられない場合は、それらの重いフレームワークを見ないでください。非常にリラックスしている場合、またはある程度の学習能力がある場合、または深く学習したい場合は、簡単な説明から始めてください。その過程で、これらの強力なフレームワークを直接見ることができ、なぜ他の人がこのように設計するのかを考えることができ、啓発的な感覚を得ることができます。

2 つ目は、プログラミングの厳密さを養うことです。これは、PHP は Web のために生まれた優れたプログラミング スタイルですが、PHP と Python はどちらも非常に柔軟な文法を備えており、静的であるため、あなたの目的は特に適していないと思います。言語には一般的に厳密で古典的な文法があります。後で js や php などを学習すると、類推して理解できます。 C/C++ のコストは比較的高く、.net の C# は比較的高度な構文システムを備えていますが、.net 開発者でなければ使用しない構文や機能がいくつかあります。 Java なら Java がおすすめです。単純に比較してみると確実に傾向が分かります。

やがて、あなたは必ず 1 つの言語に習熟し、N 言語を理解できるようになります。興味があれば、自分にとって最も便利な言語ツールを使用してください。したがって、言語やフレームワークに偏見を持たないでください。言語やフレームワークに偏見を持たないでください

質問 1: 現在の Web フロントエンド開発インターンシップのためにバックエンド言語を学ぶ必要がありますか?

フロントエンドの学習には、HTTP プロトコルなどのバックエンド コンテンツの学習も必要ですが、要件はそれほど高くはありません。バックエンドがブラウザーとどのように対話するか、およびバックエンドがどのように実行されるかを理解するだけで十分です。


質問 2: どの言語を学ぶのが良いですか?

Java、PHP、C# はいずれも環境に優れた言語であり、バックエンドを学習するという観点から見ると、これら 3 つに大きな違いはありません。ただし、.Net プラットフォームは現時点では優れたクロスプラットフォーム開発プラットフォームではありません。 Java と比較すると、PHP には歴史的な重荷、複雑な関数ライブラリ、および動的インタープリター言語があり、これらすべてが欠点であり、よく学習しないと開発において悪い習慣が身に付きやすいのが現状です。これは、非常に正式なバックエンド開発の種類ではなく、依然として PHP4 または PHP5 の時代に留まっています。もちろん、標準的な PHP フレームワークは数多くあります。たとえば、Laravel は代表的な PHP フレームワークと言えます。一連の設計パターンを通じて PHP を完全に変更し、PHP であることさえ認識できなくなります。 Java の SSH (Spring + Spring MVC + Hibernates) フレームワークは非常に古典的であり、コア コントローラーのシングル エントリのモデルと考えることができます。ただし、SSH フレームワークは非常に高価であり、習得が困難です。まず、サーブレットと JSP の典型的な Java EE Web プロセスを理解する必要があります。そうすれば、Spring MVC や Struts がそのような単純な標準に基づいてどのように構築されているかを理解できます。また、少なくとも Web サーバーの処理プロセスを理解する必要があります。


しかし今のところ、さまざまな言語のフレームワークは近づき、互いに学びつつあります。フレームワークを注意深く学習し、そのプロセスの考え方を学べば、他の言語のフレームワークも基本的には同じです。もちろん、Ruby on Rails、Laravel、Spring MVC などの同じ種類のフレームワークについて話しています。 Node.js や Golang など、常駐メモリとリクエストの独立した処理を特徴とするバックエンド開発に関しては、これは別のタイプです。 Node.js は、PHP と Java が HTTP の最下層を適切にカプセル化しており、パラメーターの取得などの操作を 1 つのコマンドを呼び出すだけで完了できるため、Web サーバー処理を学習する初心者に最適です。初心者は学習中に混乱しやすいです。 Node.js を使用すると、Web サーバーの処理についてさらに理解できるようになります。さらに、Node.js はまだ活発に開発されている段階にあり、フレームワークを最初から作成するのは PHP や Java ほど難しくありません。フレームワークを最初から作成すると、基本的にバックエンド開発プロセスを理解できるようになります。 (Express のようなフレームワークについて言及しています。同時に、Pu Ling 先生の「Node.js in a Simple and Easy Way」も強くお勧めしますが、初心者が読むことは絶対にお勧めできません。これは簡単な説明です。段階的なガイドではありません)。


Node.js は使いやすく、開発も早いですが、JavaScript 言語自体が非常に「壊れている」ため、コールバックの洗練された処理が必要になります。 ES6 はサードパーティのライブラリに依存することで大幅に改善されましたが、依然として歴史的な問題が残っています。そして、ES7 はドラフトとしか考えられません。 ES6 をうまく使いたい場合でも、Babel のような「コンパイル」ツールに依存する必要があります。統一されたモジュールインポート仕様はありません。これらはすべて、Node.js を大規模に使用することを妨げる制約です。言語に関しては、JavaScript


ここまで述べましたが、どれを選択するかはすべて被験者の考え次第です。ただし、ここで言及しておきたいのは、我熟悉javase技术和javaee的基础,大学学过は交渉の材料としてはまったく使用できないということです。なぜなら、大学で学ぶのはほとんど Java SE であり、Java EE は実際に開発に SSH を使用するまではほとんど役に立ちません

私は山河永寂に親指を立てましたが、これを言いたいのです。フロントエンドでノードを学習してください。フロントエンドとバックエンドの分離に関する現在のベスト プラクティスもノードに基づいています。詳細については、淘宝網を参照してください。

投稿者はある答えを採用した後、ため息をつきました:この質問は主観的な質問です。

nodejs は JavaScript 構文をサポートしているため、開く時間が大幅に短縮され、nodejs を使用することをお勧めします

バックエンド言語を学ぶのが最善です。さらに、C 言語の基本的な知識があれば、PHP を試すこともできます。 、JavaScript と Perl がひとつに。

node や php、python を始めるのは簡単ですが、習得するのは難しいです。Java 関連のものが多すぎて、歴史的な問題もあります。

私はフロントエンドの人なので、PHPを学ぶことをお勧めします

お誘いありがとうございます。

はとてもよく答えてくれたと思います。Web フロントエンドをやるなら、nodejs についても知っておくべきだと思います。山河永寂 Java は確かに強力です。ただし、迅速な開発には適していません。フロントエンドを実行するときにこの泥水を通過する必要はありません。

php はすぐに始めることができますので、お役に立てれば幸いです

フロントエンドで開発を続けたい場合は、nodejs を使用してください

フルスタックに移行したい場合は、java
php を使用するか、忘れてください。それは過去のものになります

正直に言うと、プロの Java プログラマーであっても、フロントエンドで Java を学ぶことはできません。フロントエンドの人が Java をしっかり学ぶことはほとんど不可能です。皆さんを落胆させるつもりはありません。node.js を選択することをお勧めします。

著者の学習精神は参考に値します。すぐに始めるには、PHP などの簡単なバックエンド言語を学習することをお勧めします。私のサイトでは、無料の PHP ビデオ チュートリアル、PHP システム ソース コード、Web サイト テンプレート、および無料の PHP 学習リソースを共有しています。もっと頻繁にコミュニケーションをとり、一緒に進歩し、IT テクノロジーの巨人になる道を一緒にリードしていきたいと思っています。

Javaは熊手です

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。