まず、私が個人的にお勧めする学習方法は、まず Java の前半部分、つまり HTML、css、js を学習することです。 Java eeの方向で開発する フロントエンドが終わった後は、バックエンドのことが前よりも理解しやすくなりました! (推奨: java ビデオ チュートリアル )
その中でも J2SE が鍵となりますので、Java SE の部分をしっかり学んで基礎をしっかりと固めておくと、その後の学習が楽になります。
追加説明: Java を学ぶより適切な方法は、最初にすべての知識ポイントを調べてから、すべての知識ポイントをつなぎ合わせ、記事を書くのと同じように開発しながら追加することだと思います。枠を書いてから磨いて埋めていきます。なぜなら、学習の初期段階では、それをどこで使用するか、何に使用するかが分からず、学習の目的もないため、多くの概念は理解するのが難しく、時間が経つと忘れやすくなります。
しかし、実際に実践から直接学び始めると、多くの知識が直列につながり、深い感動を覚えます。もちろん、既に学習を始めていて、簡単なプログラムが書けることが前提です。私自身、この方法を学んだ後、非常に効果的であると感じています。
注: この記事で紹介されている内容は詳細すぎるため、ここでは比較的単純だが実行可能な基本的な学習ルートをいくつか追加します:
1. 基本的な文法。つまり、さまざまなプログラミング言語には、データ型、配列、for ループ、do-while、switch などの部分があり、それらはプログラミング言語を学習するための基礎となり、非常に有益であるとよく言われます。重要。
2. オブジェクト指向: ① クラスとオブジェクト; ② Java の 3 つの主要機能 (カプセル化、継承、ポリモーフィズム);
3. ツール クラス: ① 例外と例外処理; ② コレクション フレームワーク(主にリストとマップ);
4. 一般的に使用されるストリーム: ①入力ストリーム; ②出力ストリーム; ③バッファ ストリーム;
5. ネットワークとスレッド: ①ソケット; ②マルチスレッド (スレッド、実行可能) ;
6. データ操作: ①Mysql、Oracle; ②JDBC;
7. Web の基礎: ①Html/css; ②JavaScript; ③JQuery;
8. フレーム。
上記の最初の7つさえ覚えれば、フロントからバックデスクまで共通のアプリケーションを開発することは基本的には問題ありません。重要なのは基礎をしっかり学ぶことです。下表に挙げた知識を完全に理解するのは正直まだ難しいので、やはり落ち着いて冷静に勉強する必要があります。学習の進み具合だけを見てはいけません。 , 学習効果もあります。
第一段階
|
技術名
|
技術的な内容
|
J2SE (java基本部分 )
|
Java 開発への序文
|
コンピュータの基本原理、Java 言語開発の簡単な歴史、開発環境の構築、Java プログラムの開発、環境変数の設定、プログラムの実行プロセス、関連する逆コンパイル ツールの紹介、Java 開発ツール Eclipse のインストールと使用法、および javadoc の説明を体験します。
|
Java の基本構文
|
Java 構文形式、定数と変数、変数スコープ、メソッドとメソッド オーバーロード、演算子、プログラム フロー制御、配列と配列を操作するクラス、配列ループ トラバーサル、配列の一般的な検索および並べ替えアルゴリズムの原則、最後に Java プログラムを使用して関数を実装します。 ##################オブジェクト指向プログラミング### |
オブジェクトの性質とオブジェクト指向、クラスとオブジェクトの関係、オブジェクト指向の考え方を使用して生活上の問題を分析および解決する方法、および Java プログラムを使用してオブジェクト指向を作成する方法を理解します。 。
クラスの設計方法、クラス設計の基本原則、クラスのインスタンス化プロセス、クラス要素: コンストラクター、this キーワード、メソッドとメソッド パラメーターの受け渡しプロセス、static キーワード、内部クラス、Java のガベージ オブジェクトのリサイクル メカニズム。
オブジェクトの 3 つの主要な特性: カプセル化、継承、ポリモーフィズム。サブクラス オブジェクトのインスタンス化プロセス、メソッドの書き換えとオーバーロード、final キーワード、抽象クラス、インターフェイス、継承の長所と短所。
オブジェクトのポリモーフィズム: サブクラスと親クラス間の変換、親クラスからサブクラスへの参照、ポリモーフィズムにおける抽象クラスとインターフェイスの適用、およびポリモーフィズムの利点。一般的に使用されるデザイン パターンには、単純な関心、テンプレート、その他のパターンが含まれます。
例外とは何ですか? 例外のキャッチとスロー、例外キャッチの原理、最後にパッケージの適用と import キーワードの使用。
|
マルチスレッド アプリケーション |
マルチスレッドの概念、マルチスレッドの作成方法 (スレッド、実行可能) プログラム内、スレッド セーフティの問題、スレッドの同期、スレッド間の通信、デッドロック問題の分析。 |
#javaAPI の詳細な説明
|
JavaAPI、String および StringBuffer、さまざまな基本データ型のパッケージ化クラス、システムの紹介ランタイム クラス、Date クラス、DateFormat クラスなど。
一般的に使用されるコレクション クラスは次のとおりです。 Java コレクション フレームワーク: Collection、Set、List、ArrayList、Vector、LinkedList、Hashset、TreeSet、Map、HashMap、TreeMap、Iterator、Enumeration、およびその他の一般的なコレクション クラス API。
|
IO テクノロジー
|
IO とは、ファイルと関連クラス、バイト ストリーム InputStream と OutputStream、文字ストリーム Reader Writer は、対応するバッファ ストリームとパイプ ストリーム、バイトと文字の変換ストリーム、パッケージ化ストリーム、および共通のパッケージ化クラスの使用と同様に、Java の IO パフォーマンスを分析します。
|
#ネットワーク プログラミング | Java ネットワーク プログラミング、ネットワーク通信の基礎となるプロトコル TCP/UDP/IP、ソケット プログラミング。ネットワーク通信に一般的に使用されるアプリケーション層プロトコル (HTTP、FTP など) と WEB サーバーの動作原理を紹介します。 |
Java の高度な機能 | 再帰プログラム、Java の高度な機能: リフレクション、プロキシとジェネリック、列挙、Java 通常式APIの詳細説明とその応用例。 |
### #####################第2段###
技術名
| 技術的な内容
|
#データベーステクノロジー
| Oracle の基本管理
Oracle のバックグラウンドの概要、データベースのインストール、データベースのユーザー名とパスワード、クライアント ログイン データベース サービス SQLPLUS、データベースの基本の概要。 |
SQL ステートメント |
データベースの作成、テーブルの作成、変更、削除、クエリ、インデックスの作成、マスター/スレーブ テーブルの確立、データ制御の承認とリサイクル、トランザクション制御、クエリ ステートメントと演算子の詳細な説明、SQL での関数の使用。 |
複数のテーブル結合とサブクエリ |
等価結合および非等価結合、外部結合、自己結合、クロス結合、自然結合、using句結合、完全外部結合と左右外部結合、サブクエリの使い方と注意点。 |
トリガーとストアド プロシージャ |
トリガーとストアド プロシージャの使用シナリオを例を通して詳しく説明します。 |
#データベース設計の最適化
|
WHERE 句の接続順序では、最も効率的なテーブル名の順序を選択します。 SELECT 句で ‘ * ‘ を使用してレコード数などを計算します。
|
データのバックアップと移植
|
移植スキル、バックアップ計画、インポートとエクスポートなど。
|
|
#第 3 フェーズ
|
技術名
技術的な内容
|
#jdbc | テクノロジー
JDBC の基本 |
JDBC 接続、Statement、PreparedStatement、CallableStatement、ResultSet などのさまざまなクラスの使用。 #接続プール技術
|
接続プールの概念を理解し、接続プールの確立、管理、終了、構成を習得します。接続プール。 |
| ORM と DAO のカプセル化
オブジェクト リレーショナル マッピングのアイデア、jdbc dao カプセル化、独自の jdbc を実現します。 |
特にオブジェクト指向プログラミングに触れ始めたばかりの学生にとって、第 4 段階の知識を進めることができます。私は Java SE を学び始めたばかりで、とっつきにくいと感じていました。最初に Web パーツを学習すると、オブジェクト指向の概念を理解するのに役立ちます。また、Web パーツは比較的シンプルで直感的で、作成後すぐに効果が確認できるため、全員の学習意欲が高まります。
#第 4 ステージ
|
技術名
|
技術的な内容
|
ウェブ基礎技術
(プロジェクト実戦)
|
Xml テクノロジー
|
jdom と dom4j を使った XML 文書の解析と生成、 xml の役割と使い方。
|
html/css
|
Java は、基本的な HTML タグ、div 用の CSS カスケード スタイル シートの形式と使用法を習得します。 Web サイトのレイアウトの基本的な実装を実現するための定義。
|
Javascript
|
JavaScript の基本構文と関連関数の使用法を理解し、それを HTML ページと組み合わせるプロセス制御とページエフェクト表示を実現します。
例外とは何ですか? 例外のキャッチとスロー、例外キャッチの原理、最後に、パッケージの適用と import キーワードの使用。
|
jsp/servlet
|
サーブレットと SP テクノロジー、アップロードとダウンロード、Tomcat サーバー テクノロジー、サーブレット フィルターとモニタリングデバイス。
|
jstl および EL
|
JSTL コア タグ ライブラリ、関数タグ ライブラリ、フォーマット タグ ライブラリ、カスタム タグ テクノロジー、 JSP ページでの EL 式の使用。
|
ajax とフレームワーク テクノロジ
|
オリジナルの ajax の使用法、ajax が使用される場面を理解し、帰属します。 ajax の利点、ajax フレームワーク jquery レンダリング ページ効果および関連する強力なサードパーティ クラス ライブラリ、dwr がバックグラウンド サービスを使用してデータを送信する方法、ページ ロジック制御など。
|
JSON 高度なアプリケーション
|
Java は、json でサポートされているメソッドを使用して文字列をカプセル化および解析し、ページとデータを実装します。 Java バックグラウンド サービスの通信。
|
Fckeditor Editor
|
FCKEditor オンライン エディターのテクノロジ、構成、画像とファイルのアップロードの処理。
|
javaMail テクノロジー
|
ドメイン名解決と MX レコード、電子メールの仕組み、およびメール転送プロトコル: SMTP について理解します。 、POP3、IMAP、電子メール組織構造: RFC822 電子メール形式、MIME プロトコル、電子メール エンコーディング、複合電子メール構造分析、JavaMail API とそのアーキテクチャ、電子メール コンテンツを作成するプログラミング: 単純な電子メール コンテンツ、埋め込み画像を含む複雑な電子メール (インラインを含む) 複雑な電子メール写真と添付ファイル付き。
|
#JfreeChart レポート | 統計レポート、グラフ処理。 |
BBS プロジェクトの実践 |
Jquery dwr jsp servlet Fckeditor JfreeChart tomcat jdbc (oracle) を使用して、BBS プロジェクトの実戦を完了します。 |
実践的な価値 |
このコースを学習すると、少なくとも 1 年近くの実務経験を積んだプログラマーになっているでしょう。開発経験はありますが、現状に満足せず、次のコースがさらに魅力的です! |
フレームワーク部分では、基礎となる実装メカニズムと原則を可能な限り理解する必要があります。結局のところ、フレームワークは環境に大きく影響されます。この段階でより人気のあるものは ssm フレームワーク (spring、Spring MVC) です。フレームワーク: (この段階で開発にフレームワークを使用できるようになった後は、より多くのプロジェクトを実行し、より多くのコードを入力する必要があります。特に、さまざまなアプリケーション シナリオやコードに精通している場合は、さまざまな操作を簡単に実行できるため、ソースコードを見て勉強することを検討できます。フレームワークの理解を深めるための基盤となる実装メカニズム)
5番目のクラシックステージ
|
技術名
|
技術的な内容
|
Web 主流フレームワーク テクノロジー
(プロジェクト実戦) |
struts x.xx |
Strutsフレームワークの動作原理とアーキテクチャ分析、struts-default.xmlとdefault.propertiesファイル 機能、支柱。複数の設定ファイルが XML で導入されます。 OGNL 式、Strutsx UI および非 UI タグ、入力検証、ワイルドカードを使用したアクションの定義、動的メソッド呼び出し、複数ファイルのアップロード、カスタム型コンバーター、アクション プロパティへの値の注入、カスタム インターセプター、例外処理、使用法のケースCRUD 操作は strutsx によって実装されます。 |
hibernatex.xx |
Hibernate アプリケーション開発の基礎、ORM の基本理論、リレーショナル マッピング テクノロジ。
パフォーマンス チューニング テクノロジ: パフォーマンスの最適化、一次キャッシュ、二次キャッシュ、クエリ キャッシュ、トランザクションと同時実行性、悲観的ロック、楽観的ロック。 |
#springxx.xx
|
Spring IoC テクノロジー、Spring AOP テクノロジー、Spring ステートメントのトランザクション管理、Spring 共通機能の説明、 springx.0 の新機能として、Spring では Struts と Hibernate の使用が統合されています。
|
Spring MVC
|
Spring 独自の MVC フレームワークは、Struts や他の MVC フレームワークを置き換えることができます |
mybatis
|
現在の主流の永続層フレームワークでは SQL ステートメントを手動で構成する必要があり、動的スプライシングを実現できます sql |
Log4j と Junit
|
Logging API、JUnit 単体テスト テクノロジ、ストレス テスト テクノロジ: badboy は、テスト計画の追跡取得と JMeter ストレス テストを実行します。
|
オンライン決済テクノロジー
|
Alipay の決済インターフェースのオンライン決済機能を完成させます。
|
Eコマースネットワークの実戦
|
Spring Hibernate Struts jquery dwr FckEditor tomcatを使って実際の開発を完了電子商取引ウェブサイト。
|
実用的な価値
|
プロジェクトの実際の価値は、お客様のニーズを満たすための完全に高い基準と高い要件です。これを学習した後 すべてのコースを消化した後、あなたはすでにキャリアへの道を切り開いた、一流の上級プログラマーです。
|
第 6 上級ステージ
|
技術名
|
技術的な内容
|
ウェブ アドバンス アドバンス
(プロジェクト実戦) |
openJpaテクノロジー |
JPA導入と開発環境構築、単一テーブルエンティティマッピング、1対多/多-対 1、1 対 1、多対多の関連付け、エンティティの継承、複合主キー、JPQL ステートメント、EntityManager
API、トランザクション管理、jpa2.0 の新機能とアプリケーションについて学びます。 |
lucene 検索エンジン |
全文検索の原理、全文検索エンジンとは何かを理解するOSEM、OSEM フレームワーク Compass、Lucene の使用と Compass を使用した全文増分インデックスの作成と検索の実装に基づいて、Lucene 3.0 と API を調べます。 |
#電子商取引ネットワーク再構築
|
このプロジェクトは、以前のバージョンの電子商取引 Web サイトのテクノロジーを使用しますLucene コンパスの openJpa リファクタリング。
|
実用的価値
|
このプロジェクトの実際の価値は前例がなく、企業の実際の要件を超えています。あなたはすでに社内で引っ張りだこの人材です。一度入社すれば、無敵で簡単に会社の技術的支柱およびエリートになれるでしょう。テクノロジーがあなたの人生を変えました!
|
Excel/PDF ドキュメント処理テクノロジ
|
java は、poi と itext を使用して Excel ドキュメントと PDF ドキュメントをそれぞれ解析します。生成する。この手法は、エンタープライズ レベルのシステムのレポート作成でよく使用されます。
|
#OA ワークフロー技術 JBPM | ワークフローとは、JBPM の紹介、JBPM の主な使い方、各種使い方ノードの数、さまざまなタスク割り当て方法、JBPM の全体的なアーキテクチャ原則、ワークフロー定義モデル分析、ランタイム ワークフロー インスタンス モデル分析、データベース テーブル モデル分析、プロセス定義管理、プロセス インスタンスの監視、JBPM 関連インターフェイスのカプセル化、独自のワークフロー アプリケーションを構築するプラットフォームなど |
#WebService テクノロジー
WebService テクノロジーの原理、WebService テクノロジーの応用、SOAP サービスの作成と管理、WSDL の記述 ドキュメントの仕様、UDDI 登録センターの動作原理、Axis と Xfire を使用して WEB サービスを作成し、Web サービス クライアントを作成し、TCPMonitor を使用して SOAP プロトコルを監視し、異種プラットフォームを統合します。 |
|
Linux テクノロジー
Linux システムのインストール、アンインストール、Linux 使用の基本的な考え方、Linux でのユーザー管理、ファイル管理、システム管理、プログラムのインストール、使用、およびアンインストール。 Linux でのサーバーとしての基本的なアプリケーション: Web サーバー、j2ee サーバー、ftp サーバーのインストール、およびプロジェクトのデプロイメント。 |
|
CRM プロジェクトの実践
このプロジェクトは、顧客関係管理の基本プロセスを理解し、慣れるのに役立ちます。上記の段階で学習した主流のフレームワークを使用して実装され、さらに JBPM テクノロジーが追加されます。 |
|
実用的な価値このシステムを学習すると、大規模なエンタープライズ レベルのプロジェクトの開発に簡単に参加できるようになり、より快適になります。完全な知識体系と最先端の開発技術は、あなたにこれまでとは異なる精神的な視点と、物質的に高い報酬をもたらす喜びをもたらし、あなたを人生の新たな転換点と出発点へと導きます。 |
第 7 アーキテクチャ ステージ
|
技術名
|
技術的な内容
|
大規模で同時実行性の高い Web サイト最適化計画
(プロジェクト実戦)
|
高パフォーマンスWebサイトの構築方法を詳しく解説
|
高パフォーマンスと高機能が求められるWebサイトとはどのようなものなのか構築するパフォーマンス指標システム 高パフォーマンスの Web サイトを実現するにはどのような作業が必要で、どのような詳細に注意を払う必要があるか。
|
SSI テクノロジー
|
SSI とは何ですか、それを使用する利点は何ですか、またどのようなシステムで使用されますかSSI? SSI テクノロジーの詳細な説明と使用法、およびプロジェクトへの応用。
|
静的ページを生成するテクノロジー
|
静的ページとは何か、なぜ必要なのか、そしてそれがもたらす利点、静的ページ テンプレート テクノロジ Velocity および Freemark の生成、静的ページ アクセス ルールの生成など。
|
キャッシュ テクノロジー
|
キャッシュ テクノロジーを使用する理由、oscache キャッシュ テクノロジーの紹介と使用、memcached キャッシュ テクノロジーの紹介2 つのキャッシュ テクノロジの使用、比較、およびその使用方法。
|
従来の Web サーバー
|
Web サーバーとは、JavaWeb サーバーとは、それらの関係は何ですか。現在のテクノロジー 主流で一般的に使用されている Web サーバーと、Web サーバーの Apache と nginx のアプリケーションは何ですか。
|
nginx アーキテクチャの実践
|
リバース プロキシ、ロード バランシング、クラスタリングとは何か、またこれらを nginx で実装する方法高性能システムアーキテクチャ。
|
実践的価値
|
このコースは、あなたを技術マネージャー、監督者、アーキテクトの基準に達させます。少しのハードな勉強と実践を経て、あなたは高い給料をもらえる技術エキスパートになると同時に、すぐに会社の技術的な中間管理職になり、あなたの人生はまた大きく変わります。
|
Java についてさらに詳しく知りたい場合は、Java 基本チュートリアル 列に注目してください。
|
以上がJava学習プロセスの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。