ホームページ > Java > &#&チュートリアル > Java ラーニング パス

Java ラーニング パス

巴扎黑
リリース: 2017-06-23 15:27:35
オリジナル
1340 人が閲覧しました

1.プログラミングを学ぶにはどうすればよいですか?

Java はプラットフォームでありプログラミング言語です。プログラミングを上手に学ぶ方法は Java だけでなく、C++ などの他のプログラミング言語にも当てはまります。プログラミング専門家の中には、JAVA と C に違いはなく、そのまま使用すると考えている人もいます。なぜ彼らはそのような状態に達することができるのでしょうか?それは、プログラミング言語には共通点があるからだと思います。プログラミングの本質を理解すれば、自然とすべてが理解できるからです。もちろん、プログラミングの学び方にも共通点はたくさんあります。

1.1 興味を育てる

興味はあなたを前進させるモチベーションです。生計を立てる手段としてプログラムを書くことだけを使っているなら、あなたはとても疲れた人生を送ることになり、自分自身を非常に残念に思うでしょう。業界の興味深いストーリーにもっと注目し、ゲイツについてもっと考えてみましょう。毎日空想することを推奨しているわけではありませんが、夢がなくても大丈夫だと思いますか?おそらく、深センの多くの地元農民と同じように、彼らは麻雀をしたり、カンフー茶を飲んだり、富の神に敬意を表したりして、毎月数万、あるいはそれ以上を稼ぎ、何もないところから「家賃階級」を生み出しているのでしょう。これはおいしいと思いますか?時間があれば、プログラマー フォーラムに行ってみると、彼らは実際に非常に楽観的でユーモアがあり、時折知恵の火花が飛び出すことがわかります。

1.2 プログラミング言語は慎重に選択してください

男性は間違った職業に就くことを恐れ、女性は間違った男性と結婚することを恐れます。初心者はプログラミング言語を選択する際に注意する必要があります。ソフトウェア開発は、プログラミング言語を習得するだけでなく、他の多くの側面における背景知識も必要とします。ソフトウェア開発はいくつかの分野に限定されているわけではなく、あらゆる分野のほぼ隅々まで浸透しています。

ハードウェアに興味がある方は、C言語/アセンブリ言語を学び、ハードウェア開発の分野に参入することができます。通信業界の知識やネットワークに精通している場合は、通信ソフトウェア開発の分野への参入を目指して、C/C++ などにより多くの時間を費やすことができます。オペレーティング システムに精通している場合は、C/Linux などを学習して、Linux カーネル開発/ドライバー開発/組み込み開発の基礎を築くことができます。最も幅広いアプリケーション (電子商取引や電子政府システムなど) を備えたアプリケーション ソフトウェアの開発に携わりたい場合は、J2EE または .NET、あるいは LAMP の組み合わせを選択できます。それぞれの分野で必要となる背景知識は異なります。アプリケーションソフトを作るにはデータベースなどの知識が必要です。つまり、自分の特性に基づいて、自分に合ったプログラミング言語を選択する必要があります。

1.3 現実的であり、ファストフードスタイルの学習はお勧めできません

最初にストーリーを共有しましょう。

生物学を勉強するのが大好きな子供がいます。彼は、その蝶がどのようにして蛹の殻から出て、蝶になって飛ぶのかを知りたいと思っています。ある時、彼は草原に歩いていて蛹を見つけたので、家に持ち帰って見てみると、数日後に蛹に亀裂が入り、中の蝶が蛹の殻を破ろうともがき始めました。そして飛び出す。このプロセスは数時間続き、蝶は蛹の中で激しくもがき、外に出ることができません。子供はそれを見ていて耐えられなかったので、私が助けてあげようと思い、ハサミを手に取り、蛹を切り開き、蝶が蛹から出てくるようにしました。しかし、蝶が出てきた後、羽が十分に強くなかったために、蝶は非常に肥大化して飛べなくなりました。

この物語が私たちに与える教訓は、「急いでは無駄になる」ということです。

短気は現代人に最も一般的な考え方です。誰があなたを責めることができますか?おそらく、私たちが長年にわたって貧しく後進的な生活を送ってきたからかもしれません。大躍進政策と同じように、私たちは皆、共産主義社会に足を踏み入れたいと考えています。今日のソフトウェア会社、顧客、政府、学校、研修機関などは衝動性に満ちています。筆者がよく知っている深センのIT研修業界を例に挙げると、実際に「研修に参加すれば100%採用される」と宣伝しているところもあり、実際に登録する学生も多いが、これは単なる軽蔑にほかならない。世界中のプログラマーのために。社会環境はこのようなもので、私たちには変えることができず、私たち自身を変えることしかできません。多くの初心者は、C++/JAVA の学習を始めていません。彼らは、VC/JBuilder を使用して HelloWorld プログラムを開発できると、すぐに「ソフトウェアの開発方法も知っています」と宣言します。履歴書には「熟練」と書かれています。その結果、そのソフトウェア会社に面接に行くと、数秒で追い返されるか、恥ずかしくなるほど激しく論破されるかのどちらかでした。あちこちで壁にぶつかった後、私は「C++ プログラミングの考え方」と「JAVA プログラミングの考え方」を手に取り、注意深く勉強することを学びました。これを知っていたのであれば、そもそもなぜ苦労する必要がありました。

「今、簡素と便利に注意を向けると、将来の道は長くなります。」 仏教の経典にある戒めのようです。

1.4 もっと練習して、早く練習してください

彭端叔の『学問の詩』には貧しい僧侶と金持ちの僧侶の話があります。

昔々、四川省の国境に二人の僧侶がいました。一人は貧乏で、もう一人は金持ちでした。ある日、貧しい僧侶が金持ちの僧侶に「南シナ海へ巡礼に行くつもりですが、どう思いますか?」と言いました。「ここは南シナ海から何千マイルも離れています。」 「どうやってそこに行くのですか?」貧しい僧侶は言いました、「ただそこに行きたいのです。水入れとご飯茶碗で十分です。」金持ちの僧侶はぎこちなく言いました。「そこに行くために船を買うつもりでした。」 「数年前に南シナ海に行きましたが、まだ行けていないので行かないほうがいいです。」 1年後、金持ちの僧侶はこう言いました:ボートを借りるためにお金を集めている間に、貧しい僧侶はすでに戻っていました。南シナ海への巡礼から。

この話は次のように解釈できます。何かを検討したら、準備が整うまで待ってから行動に移す必要はありません。出発前にすべてを慎重に検討すれば、他の人が最初にそこに到着する可能性があります。ソフトウェア開発は実践に重点を置くエンジニアリング分野です。ソフトウェア開発者は「実践」を主張しますが、彼らのほとんどは温厚であり、実際に実践しています。暴力的な傾向はありませんが、時々彼はだらしなく見え、「ビル・ゲイツ」のように見えます。一部の上級専門家は、プログラミングを学ぶ秘訣は、プログラミング、プログラミング、そして再プログラミングであると信じています。著者も深く同意します。もっと練習する必要があるだけでなく、素早く練習する必要もあります。本を読んでいるときは、完全に理解するまでコードを入力するのではなく、本を読みながらコードを入力すると、プログラムが実行されるさまざまな状況が知識のポイントをより早く理解するのに役立ちます。もっとしっかりと。

1.5 複数参照プログラム コード

プログラム コードは、ソフトウェア開発の最も重要な成果の 1 つであり、プログラマーの心と魂に浸透しています。 『剣と妖精の伝説』の切ないラブストーリーは多くの人を感動させ、その悲劇的な結末にはある種の不完全な美しさがあります。なぜ悲劇に終わるのか? 『剣と妖精の伝説』を書いたプログラマーが失恋して自らの思いをゲームに込めてこのような結末にしたと言われているが、多くの『剣と妖精の伝説』ファンはため息をついた。

JAVA については、リファレンス [4.3] があり、API クラスのソース コード (JDK インストール ディレクトリ内の src.zip ファイル) があり、いくつかのオープン ソース ソフトウェアやフレームワーク。

1.6 英語の読解力を強化する

プログラミングの学習には英語は必須ではありませんが、英語に堪能である必要はありません。少なくとも、JAVA API ドキュメント (参考文献 [4.4]) などは理解できる必要があり、その横にある「Kingsoft PowerWord」を開いて推測して混乱することさえあります。見れば見るほど上手になります。 JAVAを学びながら英語も学べるのは一石二鳥です。さらに、多くのソフトウェアは英語の Web サイトからダウンロードする必要があります。これらは最も基本的な要件です。英語が得意であれば、勉強に大いに役立ちます。上手に話せれば経営陣に入る可能性が高まり、その後はプログラマーを搾取する「周パピ」になる可能性もある。

1.7 他の人にアドバイスを求めるのは最後の手段としてのみにしてください

オンライン スクール ChinaITLab のオンライン個別指導システムで著者が生徒の問題を解決したとき、ほとんどの問題は生徒が少し考えれば解決できることがわかりました。他の人にアドバイスを求める前に、次の質問に答えてください。

Googleで問題の解決策を検索しましたか?

JAVAAPI ドキュメントを確認しましたか?

関連書籍を検索しましたか?

コードを書いてテストしましたか?

答えが「はい」で、まだ解決策が見つからない場合は、他の人に尋ねても遅くはありません。独立して考える能力があなたにとって重要であることを知ってください。プログラマーの時間は貴重であることを知っておく必要があります。

1.8 もっと良い本を読んでください

本の中には美しい顔があります。ビル・ゲイツは本をよく読む人です。ビル・ゲイツは大学を卒業していないものの、9歳のときにすべての百科事典を読んでいたため、天文学、歴史、地理などの分野に精通していると言えます。ビル・ゲイツは単なるお金持ちではありません。今日の世界 世界で最も裕福な男であり、知識の富豪とも言えます。

私が生徒に教えるとき、著者はよく生徒に本を勧めます。その後生徒たちは耐えられなくなり、「なんてことだ、いつになったらこんな本を読み終わるんだろう?」と文句を言い始めます。まるで海賊船に乗っているみたいだ。」このときの私の答えは通常、「心配しないでください。しばらく私の研究を見に連れて行きます。私はこれまで技術書に月に 400 元を費やしていますが、これはソフトウェア開発者の中では平均的な額としか考えられません」 「」と生徒はその場で気を失った。 (注: この学生グループはソフトウェア開発が初めてです)

Java 開発分野の良書については、著者による別の記事で具体的にレビューします。この記事は、この記事の関連記事として機能します。

1.9 適切な工具を使用する

労働者が仕事をうまくやりたい場合は、まず工具を研ぐ必要があります。ソフトウェア開発には、要件の収集と分析、ユースケースモデルの構築、分析と設計モデルの確立、プログラミングの実装、プログラムのデバッグ、自動テスト、継続的統合など、さまざまな作業が含まれます。道具の助け。ツールを使用すると、開発効率が向上し、バグの少ない高品質なソフトウェアを作成できます。武器の組み合わせ。花を飛ばしたり葉を摘んだりするレベルは非常に高く、勝つ方法はありませんが、手に剣はありませんが、このレベルはほとんど到達できません。適切なツールの選択方法については、別の記事で詳しく説明します (この記事は、この記事の関連記事としても使用できます)。

2.ソフトウェア開発の学習ルート

二千年以上にわたる儒教と孔子と孟子の道、中庸の考えは骨の髄まで浸透しています。攻撃的でも保守的でも中庸ではありませんが、中庸を見つけることです。ソフトウェア開発を学ぶための正しいルートとルール。

ソフトウェア開発者のキャリアプランニングは、ソフトウェアエンジニア→ソフトウェアデザイナー→アーキテクチャデザイナーまたはプロジェクトマネージャーの3段階に大別できます。元帥になりたくない兵士は良い兵士とは言えませんし、アーキテクトやプロジェクトマネージャーになりたくないプログラマーは良いプログラマーではありません。上に上がれるよう努めるべきだ。まずはアプリケーションソフトウェアを開発するために学ぶ必要がある主な技術を整理してみましょう。

A.オペレーティング システム、コンパイル原理、データ構造とアルゴリズム、コンピューター原理などの基本的な理論的知識は重要ではありません。コンピューター科学者になりたくない場合は、「必要なときに学ぶ」原則を採用できます。

B.現在、プログラミング言語は基本的にJAVA/C++/C#などのオブジェクト指向言語となっています。 WEB開発をする場合はHTML/Jav**riptなども学ぶ必要があります。

C.現在、方法論やアイデアは基本的にオブジェクト指向思考 (OOA/OOD/デザイン パターン) です。ここから派生したのが、コンポーネントベース開発 CBD/アスペクト指向プログラミング AOP などです。

D。リレーショナル データベース、Oracle/SqlServer/DB2/MySQL など

E。生産性を向上させるIDE統合開発環境 JBuilder/Eclipse/VS.NETなど

F. ROSE/VISIO/PEN でモデリングするための UML モデリング ツール。

G.ソフトウェア プロセス、RUP/XP/CMM などは、ソフトウェア プロセスを通じてソフトウェア開発の多くの活動を組織化し、開発プロセスを専門化および標準化します。もちろん、他のソフトウェアエンジニアリングの知識もあります。

H.プロジェクト管理、アーキテクチャ、フレームワークの知識。

正しいルートはB→C→E→F→G→Hです。

さらにいくつかの点を追加する必要があります:

1)。 A と C に加えるべきことは、プログラミング理論とプログラミングの考え方を実際に徐々に理解する必要があるということです。新しいテクノロジーが次々と登場し、更新のスピードはめまぐるしいですが、すべては同じままで、プログラミング理論やプログラミングの考え方は非常にゆっくりと変化します。プログラミング理論とプログラミングのアイデアをマスターすると、雲の隙間から太陽が見えるように感じるでしょう。オブジェクト指向の考え方は、現時点では非常に重要です。これは、より多くの時間を投資する必要があり、その成果はあなたを驚かせるでしょう。

2).データベースの場合、学習は独立しており、タイミングはあなた次第です。

3)。プログラミング言語は学習ソフトウェア開発の主軸として機能し、残りは補助線として機能します。

4)。ソフトウェア エンジニアは B、C、E、D に重点を置き、ソフトウェア デザイナーは B、C、E、D、F に重点を置きます。

3. JAVA の学習方法

3.1 JAVA 学習ルート

3.1.1 基本構文と JAVA 原則

基本構文と JAVA 原則が基礎です 基礎がしっかりしていないと、砂の上に超高層ビルを建てるようなものです。かなり危険です。 JAVA の学習にも同じことが当てはまります。J2EE および J2ME 分野で簡単に操作できるようにするには、しっかりした基礎が必要です。 SCJP (SUN Certified JAVA Programmer) 試験を受けるのは良い方法です。その理由の 1 つは、支払った 1,200 の海洋試験料金に見合ったものを得るために、より熱心に勉強できるからです。基本をマスターするには非常に信頼性が高く、JDK と同じくらい Java の基本的な知識に精通している必要がありますが、SCJP に合格したからといって、優れている、優遇されるなどと考えてはいけません。ソフトウェア会社に就職すれば、高い給料が得られるという考えも非常に危険です。 「本物の」SCJP を取得することは、あなたの基盤が合格可能であることを証明することしかできませんが、実際の開発にはまだ遠いです。

3.1.2 OO のアイデアの理解

基本的な構文と JAVA プログラムの動作原理をマスターした後、JAVA 言語を使用してオブジェクト指向のアイデアを実装できます。オブジェクト指向は方法論であり、言語に依存しないプログラミングの考え方であり、CBD のコンポーネントベースの開発の基礎です。将来、仕事のために別のオブジェクト指向言語に切り替える必要がある場合、特に親しみやすく親しみやすく、その学習は冷たい水を飲むのと同じくらい簡単です。

オブジェクト指向思考による開発の基本プロセスは、

●要件を調査し、収集する。

●ユースケースモデルを構築します。

●ユースケースモデルから分析クラスとクラス間の静的・動的関係を特定し、分析モデルを確立します。

●解析モデルを設計モデルに改良します。

● それを達成するために特定のテクノロジーを使用します。

●テスト、デプロイ、要約。

3.1.3 基本的な API の学習

ソフトウェアを開発するとき、すべての機能を実装する必要があるわけではありません。これは、古典的なことわざにあるように、「車輪を再発明する必要はない」ということです。既製のクラス、コンポーネント、フレームワークを使用してアプリケーションを構築できます。たとえば、SUN はいくつかの基礎となる関数を実装するために多くのクラスを作成しており、ダウンロードした JAR ファイルに含まれるクラスについては、クラス内のメソッドを呼び出すことができます。一部の機能を完了するか、それを継承します。では、これらのクラスには、使用できるどのようなメソッドが提供されているのでしょうか?メソッドのパラメータの数と種類は何ですか?クラス コンストラクターにはパラメーターが必要ですか? SUN のエンジニアが、自分が作成したクラスの使用方法を説明するために国際長距離電話をかけたり、海を越えて旅行したりすることさえ不可能です。 JAVADOC ドキュメント (リファレンス 4.4) は、プログラマがプログラマとコミュニケーションするためのドキュメントであると言えます。

基本APIとは、文字列処理/入出力などの基盤となる機能や汎用性の高いAPIを実装したクラスを指します。これを再びクラス ライブラリと呼びます。 API に慣れる 1 つ目の方法は、JAVADOC ドキュメント (リファレンス 4.4) を確認することです。2 つ目は、JBuilder/Eclipse などの IDE のコード プロンプト機能を使用することです。

3.1.4 特定の API の学習

JAVA は幅広い分野に関与しており、分野ごとに異なる API があるため、すべての API に精通している人はいません。ほとんどの人は、仕事で使用される API しか知りません。インターフェイス開発を行う場合は、Swing/AWT/SWT などの API を学習する必要があり、オンライン ゲームを開発する場合は、ネットワーク API/マルチメディア API/2D3D などについて深く理解する必要があります。 WEB開発ではServlet LaなどのAPIに精通する必要があります。つまり、仕事のニーズや興味の方向に基づいて、特定の API を学習することを選択する必要があります。

3.1.5 開発ツールの使用法

基本的な構文と基本的なオブジェクト指向の概念を学習する場合、言語熟練度を訓練する観点から、私たちが推奨するツールは Editplus/JCreator+JDK です。急いで JBuilder を使い始める必要はありません。現時点では、/Eclipse およびその他の統合開発環境を使用して、IDE の強力な機能に焦点を当てすぎて、JAVA テクノロジ自体から気を散らすことを避けます。この段階を終えると、IDE に慣れ始めることができます。

プログラマーの日常業務には、編集、コンパイルとビルド、デバッグ、単体テスト、バージョン管理、モデルとコードの同期の維持、ドキュメントの更新など、多くのアクティビティが含まれます。独立して使用する場合、ほぼすべてのアクティビティに専用のツールがあります。これらのツールを使用するには、ツールがたくさんあるタスクバーを常にオンにする必要があり、非常に非効率的で間違いを犯しやすくなります。 JBuilder や Eclipse などの IDE には、エディター、コンパイラー、デバッガー、単体テスト ツール JUnit、自動ビルド ツール ANT、バージョン管理ツール CVS、DOC ドキュメントの生成と更新などが自動的に統合されており、UML モデリング ツールさえも統合されており、には、フレームワーク コードの生成に役立つ豊富なウィザードが用意されており、開発が容易になります。 IDE の開発トレンドは、ソフトウェア開発で使用されるほぼすべてのツールを統合することであると言うべきです。

開発効率の観点からは、IDE を使用することが唯一の方法であり、学生からプロのプログラマーへの変化のマイルストーンでもあります。

JAVA 開発で使用される主な IDE には、Eclipse、JBuilder、JDeveloper、NetBeans などがあり、Eclipse と JBuilder が最大の市場シェアを持っています。 JBuilder は、近年の JAVA 統合開発環境の主要なプレーヤーです。これは、プログラマーから高く評価されている会社である Borland によって開発され、その速さで IBM の Visual Age for JAVA などを破りました。バージョンが更新され、リーダーになりました。 IBM は Visual Age for JAVA で利益を得ることができなくなったため、単にそれをオープン ソース コミュニティに提供し、Eclipse の前身となりました。生まれ変わった Eclipse は、そのオープンなプラグイン拡張メカニズムと無料のオープンソースにより、大多数のプログラマ (ほぼすべてのハードコア プログラマを含む) の支持を獲得しており、大きな開発の可能性を秘めています。

3.1.6 ソフトウェアエンジニアリングを学ぶ

小規模なプロジェクトの場合、ソフトウェアエンジニアリングは必要ないと思うかもしれません。プロジェクトが複雑になるにつれて、ソフトウェア エンジニアリングの必要性が明らかになります。 「ソフトウェア開発学習ルート」セクションを参照してください。

3.2 学習ポイント

学習ルートを確立したら、JAVA の学習ポイントもまとめる必要があります。これらのポイントは、前回の記事で多かれ少なかれ言及されていますが、筆者が特に注意を払う必要があると感じているだけです。要約する前に、義母と母親に不満を抱かないでください。

3.2.1 API ドキュメントを熱心に確認する

プログラマーが特定のクラスを作成すると、達成感を感じ、苦しんでいるすべての同僚に貢献したくなります。現時点では、「javadoc」ツール (JDK に含まれています) を使用して、ピアで使用する標準 JAVADOC ドキュメントを生成する必要があります。 J2SE/J2EE/J2ME の DOC ドキュメントは、初心者を除いて、プログラマが相互に通信するためのツールです。 J2SEDOC ドキュメントの公式ダウンロード アドレス: Google にアクセスして CHM バージョンを検索し、ダウンロードできます。オンラインでもご覧いただけます: 。

DOC 文書を毛主席の引用のように扱い、朝起きたときに一度読み、食事と就寝前にもう一度読みます。

特定の機能が必要な場合は、まず対応する DOC ドキュメントを確認して、既製の実装があるかどうかを確認する必要があります。ある場合は、それを使用する必要があります。見つからない場合は、自分で実装することを検討してください。使用手順は一般的に次のとおりです。

●特定のパッケージを検索する パッケージは通常、機能に従って編成されています。

●クラスを使用する必要があります。クラスの命名規則が標準化されていれば、クラスの名前からある程度のことは推測できます。

●コンストラクターを選択します。クラスを使用するほとんどの方法はオブジェクトを作成することです。

●必要な方法を選択してください。

3.2.2 検索/グーグル ->コードテストを書く ->ソースコードを見る ->他の人に質問する

問題に遭遇したときにどう解決するか?

このとき、あまりにも単純な質問をしたり、何も考えずに質問したりすると、他の人があなたを軽蔑するでしょう。まずは本を探したり、Googleで検索したりすれば、ほとんどの問題は基本的に解決します。 「特定のクラス/メソッドの使用方法」などの質問については、DOC ドキュメントが答えになります。特定の知識点に疑問がある場合は、コードを書いてテストしてみると、深い印象に残ります。問題によっては、アイデアを確認するために API のソース コードを直接確認する必要がある場合があります。他の人にアドバイスを求めるのは最後の手段としてのみにしてください。

3.2.3 オープンソース ソフトウェアの設計アイデアを学ぶ

JAVA 分野には、JUnit、ANT、Tomcat、Struts、spring、Jive フォーラム、PetStore ペット ストアなどを含む、多くのオープン ソース ツール、コンポーネント、フレームワークがあります。これらは先人たちが残してくれた宝物です。宝の山に入って手ぶらで帰ってもいいですか?これらのツールやフレームワークを分析して、設計のアイデアを理解すれば、いつか XXX フレームワークなどを作成できるようになり、素晴らしいものになるでしょう。オープンソース ソフトウェアを分析することは、実際、技術を向上させ、実践的な能力を向上させるための便利な方法です。

3.2.4 標準の重要性

ルールもルールもありません。ここでの仕様には 2 つの意味があります。最初のレベルの意味は技術仕様であり、JSRXXX 仕様のダウンロードや詳細な仕様の閲覧が含まれます。これは最も権威があり、正確で最新の教材です。 2 番目の意味は、プログラミング標準です。多数の独自のアルゴリズム、変数やメソッドの独自の名前を使用している場合、同時に、自分のプログラミング スキルの深さを示すためにプログラムについてコメントしないでください。このようなコードは他の人にとっては聖書のように見えますが、理解することはおろか、維持することも容易ではなく、容赦なくゴミ箱に捨てられることは避けられません。 JAVA コーディング仕様はここで表示またはダウンロードできます。中国語でも入手できます。私の所在地を知りたい場合は、セクション 3.2.2 を参照してください。

3.2.5 JAVA に限定されません

残念ながら、幸いなことに、学ぶべきことはまだたくさんあります。残念なことに、学ばなければならないことがあまりにも多すぎて、刻々と変化するため、妻、家族、ガールフレンドと過ごす時間がなくなり、それが肉体的および精神的な疲労につながり、ひどい場合にはうつ病にさえつながります。幸いなことに、他人があなたの仕事を奪うのは簡単ではありません。彼らは自分の望みを達成するために多額のお金を払う必要があります。

JAVAを単独で学習するのではなく、データ構造、OOP、ソフトウェアエンジニアリング、UML、ネットワークプログラミング、データベース技術などの知識を水平的および垂直的に比較連想的に学習することがより効果的です。たとえば、JAVA コレクションを学習する場合は、データ構造に関する書籍を探します。JDBC を学習する場合は、「必要なときに学習する」という原則が依然として採用されています。

以上がJava ラーニング パスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート