JAVA独学ロードマップ
JAVA独学ロード2:JAVA独学ロードマップ
[転載の場合は出典を明記してください: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
多くのクラスメートが私に手紙を送って、Java の独学プロセスがどうあるべきかを話してくれました。結局のところ、さまざまな理由でトレーニングに参加できない人がたくさんいます。私は自分の意見を述べ、他の人にインスピレーションを与えるように努めます。
このロードマップは、就職を希望する人向けに作成されています。興味があるだけであれば、必ずしもこの道を進む必要はありません。
ここではロードマップについてのみ説明します。ルートの各段階、学習範囲、学習方法などについては、次の JAVA 独習ロード 7:「ロードマップの詳細」を参照してください。
まず JavaSE を学習する必要があることは間違いありません。
それと同時に、そうです、JavaSEの勉強と並行して、データ構造やアルゴリズムについても勉強することをお勧めします。
この後、J2ME、Java GUI、ソケット プログラミングなどの方向で作業することを選択できますが、最初の記事の方法を使用すると、この方向を簡単に除外できます (私たちがここにいるのは雇用であることを決して忘れないでください) 、わかりました。とりあえず彼らに別れを告げて、J2EE の方向に進みましょう。
JavaSE が完成したら、いくつかの小さなプロジェクトを完成させると同時に、デザイン パターンの内容に注意を払いながら、すべての詳細を完全にマスターする必要はありません。
Eclipse などのプログラミング ツールをマスターします。
データベースについては、Oracle または MySQL から始めることを選択できます。 JDBC、Java を使用してデータベースに接続します。
ここで Hibernate に切り替えるか、Struts を使用するかを選択できます。
後。 HTML CSS JavaScript、これらは Web プロジェクトに必要です。サーブレット JSP。サーバー側で必要です。
XML AJAX、新しいファッショントレンドは理解できません。
いくつかの小さなプロジェクトを実行します。たとえば、BBS、メッセージ システム、学生のステータス管理、ショッピング モールなど、簡単なビジネス ロジックを使用するだけで実現できます。 MVC の典型的なアプリケーションである Struts
Hibernate、OR マッピングのモデル。
Spring IOC + AOP、オブジェクト指向 + アスペクト指向、完璧な旅。
以前の小規模プロジェクトに Struts、Spring、Hibernate の要素を追加します。
履歴書に力強いタッチを加えるために、さまざまなビジネス プロジェクトのビジネス ロジックを勉強してください。
多くの回り道を経て Java が戻ってきた EJB3.0 は研究する価値があります。
SOA は業界における明確な将来のトレンドであり、注意深く従う必要があります。
後ほど各ステップの学習方法とポイントをお伝えします。
行動を起こしたい
JAVA 独習ロード 3: 実践
[転載の場合は出典を明記してください: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
とにかく実験を続けてください!
Javaの学習には実践的な経験が必要です。プログラミングは、見たり聞いたりするだけではうまく学習できません。生徒たちはいつも次のような質問を私たちに書いてきます。「先生、ビデオ (ダウンロード: http://www.bjsxt.com/download.html ) を見ました。でも、それを始めても何もアイデアがないのはなぜですか?」 「心配しないでください。ビデオを見るだけで流暢になりたいのであれば、教師の長年の訓練は本当に無駄です。長年の厳しい訓練の後、少しは流暢に話せるようになったと感じることができます。」一晩で達成できると思いますか?それは贅沢すぎますか?:)
プログラミング経験者として考えてみてください、プログラミングを学習していたときにそのアイデアを思いついたのはいつですか?少なくとも、猫のようにコードをコピーして虎を描いた後、ある分野で数万行のコードを描いたときに初めて、徐々に自分のアイデアが生まれました。作文を書くのと同じように、一般的に、自分のアイデアを持つには、まず語彙を学び、次に文章の構成を学び、次に他の人の記事をたくさん読み、真似して自分のアイデアをいくつか書く必要があります。徐々に経験を積み、自分のアイデアを形にしていきます。残念ながら、プログラミングを上手に学ぶには、動画を見たり聞いたりするだけでは十分ではありません。
タンクなどのプロジェクトが完了したら、独自の関数を追加し、独自のアイデアに従ってコードを入力してみてください。ただ聞くよりもはるかに大きな成果が得られます。
とりあえず自分のアイデアを理解できない学生に出会った場合、私は通常、コードを書き始めて、量的な変化が質的な変化につながることをアドバイスします。そして、この種の質的変化は実際に何度も起こりました。
注意点としては、入力する前にコードの考え方を理解する必要があります。または、他人のプログラムを左側に置いて右側に 1 つずつ記述しないでください。タイピスト。
紙に書いたことはいずれ浅くなってしまうので、あまり質問せず、あまり考えず、とにかく書き始めてください。
まず最初に
JAVA 独習の道 4: まず最初に
[転載の場合は出典を明記してください: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
人生のあらゆることに取り組むとき:大きなことに集中し、小さなことを手放し、最初のことを最優先にします
これまで Java に触れたことのない人にとって、Java は間違いなく広大であり、あらゆる分野を細部まで理解するには膨大なエネルギーが必要です。この時、誰もが大きな志を持ち、新しい知識のポイントに出会うと、それをはっきりと明確に掘り起こしたいと輝かしい目で見つめます。
これには何か問題がありますか?
私の意見としては、問題はありませんが、学習効率が低すぎるということです。私たちが推奨する学習法は、大きなことに集中して小さなことを手放し、まず物事を優先することです。
たとえば、J2SE を学習するとき、GUI の章を学習するときに、これを学んだから SWING についてもっと学ぼうと考える生徒もいましたが、最初に Linux でのシェル プログラミングに出会って、その前に専門家にならなければよかったと思う生徒もいました。このように感じたことはありませんか。本の最初の巻をうまく学習できず、次の巻をどうすればよいかわからないと感じたことがあります。学習を続ける前に、前の巻を読む必要もあります。これがあなたに当てはまる場合は、精神科医に相談する必要があります。おそらくあなたは恐怖症です:)。
続ける勇気を得る前に、すべてにおいて完璧を追い求めるのは性格上の欠陥です。
何かを諦める勇気を持ってください。損失があって初めて得られるものです。これが、雇用に直接関係する分野に使うのが最も効率的です。働き始めるときは、持続可能な開発のためのキャリア動機と経済的基盤を持ち、何もせずに過ごす時間とエネルギーを持ってから、他のことを勉強してください。
かつて、生産能力と生産量の関係についての話がありました。
人は生涯勉強した後、あらゆる仕事をこなすことができますが、たとえ毎日たくさんのことを生み出したとしても、その生産性は極限に達しています。 、彼はそれを長く続けることができません、生涯の成果はそれほど多くありません。
他の人は、生涯ずっと機械の隣で忙しく働いており、勉強したりさらに勉強したりする時間がありません。
人間の人生においては、生産性を発揮し、タイムリーに成果を上げなければなりません。エンジンを始動し、燃料を補給するために停止する必要があります。この 2 つのバランスが優れているほど、貢献度も成果も大きくなります。あなたが研究していることが生産能力目標 (または最近の生産能力目標) と何の関係もない場合は、進んで無視してください。
SWING については、今のところは置いておきます。
シェル、さまざまなプロトコルの詳細すぎる詳細、お気に入りのゲームのプログラミング、JavaScript のさまざまな派手なエフェクトについては、しばらくおさらばしましょう。私たちの直接的な仕事の目標に密接に関連していないものはすべて脇に置くか、学習の次のステップをサポートするために十分に明確にすることができます。
これでは、あらゆる種類の詳細をマスターすることができなくなりませんか?
細かい知識をたくさんマスターした人が達人だとは決して思いません。「慧」という言葉の書き方が4つあると言われたら、あなたはその人が達人だと思いますか? 率直に言って、私たちが教える知識の詳細はすべてオンラインや書籍で見つけることができます。時間とエネルギーを費やして試して勉強するつもりであれば、習得できないものは何もありません。支柱とスプリングを使いこなせるでしょうか?もちろん!しかし、Spring のさまざまな詳細の学習や、中国企業ではあまり使用されていない Spring MVC の学習に時間を費やしてしまうと、そのエネルギーはあまりにも無駄になり、一日中学習に費やす意欲が減退してしまいます。細かい蜘蛛の巣を通り抜けられないの?毎日風と雨を経験したいのに、虹を見たことがない人がいるでしょうか?
家を建てるときは、まず骨組みを作り、それから装飾について話さなければなりません。
風景を描くときは、まず構造物を描き、次に研磨について話さなければなりません。
複雑な構造の機械を理解するには、まず文脈を明確に理解し、次に各関節を徐々に理解する必要があります。
私たちは小学校から大学まで受験に対応するために、事前に習得すべきではないあらゆる細部を暗記してきたと同時に、細部を見たときにそれを拾うという学習習慣も身につけてきました。そして今、変化の時が来ました。
適切なタイミングで適切な事を行ってください。
プロジェクト、作品の執筆、問題解決スキルの練習に時間とエネルギーを費やします。これが、マスターになるための適切かつ迅速な方向です。
多くの詳細を提供するコースが価値の高い優れたコースであるとは考えたことはありません。その他のコースについては、ビデオで提供できます (これにより詳細が提供されますが、そうではありません)。授業の時間を割いて、重要で必要な細かい知識だけを授業で教えるか、自習能力を身につけてから自分で調べるのが正しい方法です。
本のある特定の場所に到達して、当分理解できない場合は、それを一旦手放し、スムーズで自然な領域を追求してください。ただ前進を止めず、そのままにしないでください。道路脇の枝や根は、プロジェクト、実際のプロジェクト、これが目標であり、それほど遠くないところにあります。
陶淵明の読書は「深い理解を求めない」と言われましたが、彼は偉大な詩人でした。
諸葛亮は勉強するときは常に「輪郭を観察」しますが、彼は偉大な政治家です。
研究する人は方向性を決めてから徹底的に研究するべきです。
廬山に到着したとき、私は葉脈や形を捨てて、草や小石を見つめました。どうすれば「本当の顔」を認識できるでしょうか。
アプリケーション指向の人材として、Hui の書き方を勉強するか、時間をかけてメインのアプリケーションに取り組むかは、ご自身で判断してください。
プロジェクトを使用して独自の学習を推進します。技術的なコンテキストを把握したら、詳細な調査を追加できます。これが正しい方法です。
この人生で他の方向を勉強するつもりはありませんか?
もちろん研究も!しかし、それについては将来の適切な時期に話しましょう。
したがって、大きなことに集中し、小さなことを手放し、最初のことを優先してください。
では、これらの JAVA コースの中で、最も重要なコースはどれでしょうか?ぜひ読んでください。
問題解決
JAVA独学ロード5:問題解決
[転載の場合は出典を明記してください: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
学習である以上、問題に遭遇しないわけにはいきません。
自習なので先生と相談する都合の良い機会はありません。
では、問題が発生した後、環境が一致しない、プログラムが調整できない、動作が正常ではない、このような迷惑な問題が発生した場合はどうすればよいでしょうか。
まず第一に、問題に遭遇するということは、問題を解決するたびに、JAVA の経験値が数百ポイント増加することを意味します。あなたの知識が向上します。
しかし、それが解決できないのも非常に迷惑です。どうすればよいですか?
私は通常、生徒たちにこれを行うようにお願いしています。
問題が発生した場合:
1: エラー現象を注意深く観察します。多くの生徒はプログラムをコンパイルするときに、コードを 1 行ずつ見つめ始めます。 、エラーを見ましたか?いいえ!時々、ソフトウェアのインストール中に問題が発生し、「問題が発生しました」というダイアログ ボックスが表示され、すぐに手を挙げて先生に「ひどいです、何か問題が発生しました。何か問題が発生しました。」と尋ねます。
"どうしたの?"
「まだ見てないんですか?」
これらはすべて典型的な不注意な方法です。プログラミングを学ぶのは簡単な作業ではないことを覚えておいてください。まずそれに注意を払い、一生懸命取り組む必要があります。
開発中に最初に行うべきことは、エラー メッセージや適切に実行されていないメッセージを注意深く観察することです。
それを明確に読むことによってのみ、将来的に目標を定めた措置を講じることができます。 長い間泣いた後、誰が泣いているかを知る必要があります。
ここには 3 つの状況があります。
A: エラー メッセージが理解できた場合は、ステップ 2: 問題がどこにあるのかを慎重に検討してください。
B: まったくわかりません。ステップ 4 に進みましょう。Google で調べます。
C: 読んで、半分は理解できましたが、ステップ 2 と 4 を組み合わせるかはまだわかりません。
2:どこで問題が起きるかをよく考える(重要)
問題を理解したら、問題のどこが間違っているのかを慎重に考えてください。
車が組立ラインから外れてドアが閉まらなくなった!
どうしたの?どうやって確認するのですか?
もちろん、生産ラインに沿って一駅ずつチェックしました。
プログラムについても同様で、一連のステートメントが完了した後に生成される結果です。
ネットワーク プログラムを作成するとき、サーバーが受信したデータを出力できないことにいつも気づきます。どのような点で問題が発生する可能性がありますか?
この現象の関連性を注意深く分析してください。
クライアントがデータを生成する -> 「送信」ボタンを押す -> それをサーバーに送信する -> サーバーがデータを受信した後、印刷する 次の手順でエラーが発生する可能性があります。
クライアントがデータをまったく生成しなかった可能性、送信ボタンを押した後にまったく送信されなかった可能性、または送信された内容があなたが生成したものではない可能性、またはネットワークにまったく接続されなかった可能性があります。送信後にサーバーが受信しなかった、または到着前に印刷したなど。
プログラムのリンクと発生する可能性のある問題を慎重に分析する方法を学ぶと、経験値は確実に大幅に速く増加します。これは非常に疲れますが、何かをするときにまったく疲れを感じない場合は、です。これはまだ価値がありますか?
WebページAに人名を入力してBに送信したところ、一旦データベースに保存されてから読み出したところ、文字化けが見つかった!何をするか?もちろん、それは分析部分です。
顧客入力 -> HTTP 送信 -> B 受信 -> データベースへの保存 -> 読み取り -> Web ページへの表示 すべてのリンクに問題がある可能性があります。続きを読んでください。
3: エラーを特定する方法 (重要) どのリンクがあるかを明確に分析したら、次のステップはどのリンクが間違っているかを特定することです。
配置には 3 つの方法があります。
Java の System.out.println()、js のalert() などの印刷出力。このメソッドは一般的に使用されるため、習得する必要があります。
B デバッグについては、Eclipse のデバッグについて詳しく説明したビデオ「Tank Battle」を参照してください。
C デバッグ部分の一部を削除する、つまり関数の一部を削除して簡略化し、残った関数をデバッグする JSP や JavaScript でよく使用されます。私たちのビデオ「BBS」などを参照してください。私が述べたことは比較的簡単です。さらに詳しく知りたい場合は、近い将来、いくつかのナレッジポイントに関するビデオを無料で公開する予定です。 、 http://www.bjsxt .com/download.html
4: それでもうまくいかない場合は、Google で見つけることはできませんか?おめでとうございます。あなたが遭遇した間違いは真剣に受け止められるべき間違いであり、Google または Baidu に問い合わせてください。以下の方法で確認してください。
一般的に、検索エンジンはさまざまな知識ポイントを検索できます。「Google や Baidu の使い方を学んだ人は、先生から学ぶ必要はありません。あなたはすべてを自分で理解しています。そんなことはありません。」尚雪堂に来る必要があります。」 「もちろん、それは単なる冗談です。トレーニングには次の 3 つの役割があります。
A: 体系的な知識
B: 実際のプロジェクトトレーニングの経験
C: 迂回路を避けて、私は無意識のうちに宣伝を始めました。私はShangxuetangのために何かを言わなければなりません、お許しください。
もっと身近な話ですが、検索エンジンをチェックするにはどうすればよいでしょうか?
最初に絞り込み、次に大まかに、まずエラーや SocketException などをできるだけ正確に検索します。connect() メソッドの問題であると思われる場合は、もちろんキーワード java connect SocketException を選択します。
最初に中国語、次に英語という考えに沿って、英語の練習を脇に置いて、それがうまくいかない場合は、最新の Shangxuetang を検索してください。英語で本を読むコースです。窓紙を重ねたようなものが多く、遠目には灰色で奇妙に見えますが、あえて突くと壊れます。英語の本を読むのはそういうことです。あなたが思っているほど難しくありません:) 死ぬほど怖がるよりは戦場で死ぬほうがいいですよね:)
情報のフィルタリングでは、検索結果が完全に一致しない場合があります。最初の数ページの検索結果をさらに読んで、さらにいくつかの Web ページを開いて確認することをお勧めします。ただし、私の経験では、3 ページ以上は一致します。通常、3 ページを超えると意味がありません。そのページには適切な答えが見つかりません。キーワードを調整するか、検索結果全体を拡大する必要があります。
問題が広範囲にわたる場合は、「Java の文字化け mysql」「oracle ユーザーの作成」などの関連トピックを検索するだけで十分です。必要に応じて、質問しないでください。怠惰にならずに、知識ポイントの詳細を理解するために、いくつかの小さなテスト プログラムを書き始めてください。これも知識を増やす重要な方法です。
5: えっ?まだ?それでも解決しない場合は、BBS にアクセスして専門家に質問してください。
どのBBSに行けばいいでしょうか?
Google または Baidu で調べてください:) キーワード「Java フォーラム」「Java bbs」
次に、検索結果で頻繁にアクティビティが行われているフォーラムをよく見てください。これらの場所は、将来よくアクセスする場所になります。 http://community.csdn.net は非常に優れています。
他の人に質問するには多くのスキルが必要です。
かつて誰かが私にこの質問をしたことがあります。「どうすれば Java を上手に学ぶことができますか?」
この要求は一般的すぎます。
誰かが私にコードの一部と jar パッケージさえも送ってきて、私のコードにエラーがあるのでチェックするのを手伝ってくださいと言いました: (
まだ存在するかわからないエラーをデバッグするための環境のセットアップに多くの時間を費やすことはできません。
他の人が BBS で次の質問をしました: 「誰かが完全なチャット プログラムを完成させるのを手伝ってくれませんか? ログイン モジュールの作成を手伝ってください!」
この要求は少し過剰です。誰かに助けてもらえるのは幸運ですが、誰も助けてくれないのは正常な反応です。
人に質問するときは、まず自分がやるべきことをやっているかどうかを確認する必要があります。簡単に言えば、人に助けを求める前に、上に挙げたステップ 1、2、3、4 を実行していることを確認する必要があります。よく考えずに急いで他の人に質問しないと、大きな進歩はありません。
では、どうすれば誰かに質問できるでしょうか?
Google または Baidu で「質問する知恵」を検索すると、答えが見つかります。
ここにhttp://community.csdn.net/IndexPage/SmartQuestion.aspxというリンクを貼っておきます。ナイフを研ぐと素早く木を切ることができます。最初に少し時間をかけて読んでください。
他の人から答えを得たときは感謝の気持ちを持ちましょう。
お礼の手紙を書く必要も、料金を支払う必要も、そんな気取った言葉も必要ありません。ただ次のことを行うだけです。
徐々に専門家になったら、時間とエネルギーが許す限り、フォーラムで他の人からの質問に答えてください。
6: それでも解決しないのですか?講師に質問してください。これはトレーニングに参加した後でのみ可能です。 7: それでも解決しないのですか?なんと、この考えは根本的に間違っているのでしょうか?私に手紙を書いて、そこから学び、一緒に進歩していきましょう。 [email protected]
プロジェクトの自己学習
JAVA独習の道6:プロジェクトの独習
[転載の場合は出典を明記してください: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
現在、就職競争は当時よりもはるかに熾烈になっており、私が卒業したとき、プログラミングができる卒業生が壇上に立って大声でこう尋ねたのを覚えています。月給5,000?」 すぐに各社が手を挙げて「欲しい、欲しい!」と大騒ぎしました。
その時点ではプロジェクトの経験がなくても、誰かが学習の機会を提供してくれるでしょう :)
あんなに良い日々は永遠に去ってしまうのではないかと思います(少し大げさですが、間違いなく当時は今よりも良い仕事を見つけるのがはるかに簡単でした)
さて、必要な知識をほぼ習得したとしても、目の前にはプロジェクト経験という大きな山が横たわっています。
経験豊富なプログラマは、プログラミングを学ぶための最も効率的な方法は、プロジェクト チームに参加させて、次の 1 つまたは 2 つのプロジェクトに取り組むことであることを知っています。全員が集まると、私たちはもはやつながっていないことがわかります。散らばっていますが、全体を形成しています。この感覚は、実際のプロジェクトについて書かずに知識ポイントだけを掘り下げる人には体験できません。プロジェクトは、大きな知識を結びつけることができるロープです。
いくつかの知識ポイントを暗唱したり理解したりするのではなく、実践的な開発能力を発揮したい場合、「Hui」という単語をただ暗唱するのではなく、真の専門家になりたい場合は、それを書く方法がいくつかあります。その場合は、プロジェクトを実行してください。 !
現在、「JAVA 独習ロード 5: 問題解決と知識」のさまざまな方法に従って、さまざまなプログラミングの知識を習得することがますます容易になり、自分自身の知識の幅と深さを徐々に蓄積することができます。レベル差は反映できるようになりましたか?もちろんプロジェクト経験も。
現在、Shangxuetang のコースは知識ポイントの調査とリストを超えており、将来的には SSH、EJB などを含む各知識ポイントに関するビデオを徐々に公開する予定です。これには 2 つの利点があります。1 つ目は、独学で学習できる学生です。オリジナルのビジネス トレーニングのコンテンツを無料で入手でき、少なくとも時間と労力を節約できます。第二に、Shang Xuetang はプロジェクトにより集中できるようになります。
現在、Shangxuetang のプロジェクト作成はコースの約 50% を占めており、Shangxuetang のプロジェクトはすでに単純な MIS システムの概念を超え、検索エンジン、ワークフロー、SCA/SDO、Linux/UNIX、包括的な大規模システムの包括的な統合となっています。大規模なデータベース システム、デザイン パターン、アーキテクチャ パターン、負荷分散などのさまざまなディープ アプリケーションのプロジェクトをスケールし、今後はより詳細で詳細なステップバイステップの指導方法を採用します。最近、クラス 142 の雇用が非常に良好であることが十分に証明されています。(142 の雇用状況を理解して)、私たちの計画では、最近このプロジェクトの割合を 70% 以上に増やすつもりです。効果が良くなります。社内規定により、全てのプロジェクト実戦を動画に収録して公開することはできませんが、発表されたプロジェクト実戦も大変貴重です:( http://www.bjsxt.com/download.html ) 1:Chat & Tankシリーズ
2:BBS
3: ショッピング (最近発表)
では、独学でプロジェクト開発を学ぶにはどうすればよいでしょうか?
より効果的な方法は、既存のプロジェクトをベースにしてさらに深く掘り下げることです。たとえば、ビデオに従って掲示板を完成させた後、登録/ポイント/エッセンス/検索/ステッカーなどの他の機能を追加することができます。ショッピングが完了したら、コメント/ランキング/統計/在庫などのビジネス ロジックを追加し、独自のテクノロジーを使用してそれらを作成してみることができます。こうすることで、プロジェクトの経験を蓄積するだけでなく、知識ポイントを覚えることもできます。 。
では、どのような種類のビジネス ロジックを作成するかを決定するにはどうすればよいでしょうか?
これは初心者にとっては非常に難しいと言えますが、BBS、ショッピング、書籍管理などの一部の単純なシステムのビジネス ロジックは、簡単に参照して機能を判断できます。既製のシステムはわかりました。ただし、大規模な商用システムの場合、ビジネスロジックを理解するだけでも多大な労力を要しますので、時間と労力、資金に余裕がある方は、経験の蓄積と給与向上を目的とした弊社の研修をご検討いただくことをお勧めします。以前の統計から判断すると、この投資を回収するのは非常に簡単です (Taishang Academy の広告を作成する必要があります。ご容赦ください。ただし、真実であることを約束します)。
状況が許せない場合でも、一時的に大規模で詳細なプロジェクトにアクセスできなくなったからといって落胆しないでください。準備ができている人にはチャンスが必ず訪れるので、一生懸命取り組んでください。
ロードマップの詳細
JAVA独学ロード7:ロードマップ詳細
[転載の場合は出典を明記してください: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
以下は、セクション 2「JAVA 自習ロードマップ」[http://www.bjsxt.com/zixue/zixuezhilu_2.html] の知識ポイントの内訳です。
特別なリマインダー
1: 以下のナレッジ ポイントのほとんどについては、すでにビデオを公開しているか、近々 (数か月以内に) 公開する予定です。この Web サイトhttp://www.bjsxt.com/download.htmlに注目してください。ヒント: eDonkey を使用してダウンロードしてください。
2: ここにあるリストは、Shangxuetang のコースと同一視しないでください。また、多くの知識がプロジェクト開発に組み込まれています。対面での指導には適していませんが、自習には適していません。
1: J2SE オブジェクト指向 - カプセル化、継承、ポリモーフィック メモリ、再帰的コレクション クラス、ジェネリックス、自動パッケージ化とアンパック、アノテーションの分析
IO
マルチスレッド、スレッド同期
TCP/UDP
AWT、イベントモデル、匿名クラス正規表現反映機構
2: データベース (Oracle または MySQL)
SQL ステートメントの複数テーブル接続、内部および外部接続、サブクエリなどは、テーブル、ビュー、インデックス、シーケンス、制約、その他のツリー構造を管理して、ストアド プロシージャとトリガーを格納します。データベース設計の 3 つのパラダイム。
3:JDBC
JDBC 基本接続プールのツリー構造の保存と表示
データソースと行セット
JDBC は Oracle と MySQL を接続します
4: HTML_CSS_JAVASCRIPT
html、css、javascriptの基本構文
JavaScript フォーム判定
DOM プログラミングの基礎 (イベント処理など)
TreeView、ドロップダウン連携などの一般的な JS エフェクト。
JSの学習方法
JSのデバッグ方法
DreamWeaverの準備(HTML、Table、Form、CSSの作成)など
5: サーブレットと JSP
トムキャットの基本
サーブレットの基本
web.xml 構成の基本
Webアプリケーションの構造
サーブレットのライフサイクル
リクエストレスポンスなどの一般的なメソッド
ServletContext クラス
HTTP プロトコルの基本 (GET POST)
クッキー
セッション
応用
プロジェクト内の JSP のいくつかの構文 (JSTL などを含む) を練習することに注意し、構文の詳細にこだわって先に進むことをためらわないようにしてください。
6: 支柱
多層アーキテクチャ理論
モデル1とモデル2
Strutsの基本概念
MVC
アクションとビジネス ロジック クラス間の関係により、Struts と JSP の間でデータが転送されます。
Strutsの処理フロー(制御フロー)
Struts TagLib (一般的に使用されるものを理解する)
JSTL
アクションフォーム
フィールドコレクションのアップロードファイルタイプの変換
DTO
ダイナミックアクションフォーム
検証フレームワーク
ActionForward の転送とリダイレクトは、ActionForward を動的に生成します
グローバルおよびローカルの ActionForward
アクションフォワードの範囲
不明なアクションマッピング
アクションのスレッドセーフ
I18N
ロケールを切り替える方法
Struts 例外処理メカニズムのプログラム処理により、カスタム例外ハンドラーが自動的に処理されます。
Strutsのマルチモジュール構成
7:XML
(XML/XSL、XSLT/DTD、SCHEMA、Java プログラミングなどの基本的な概念は、当面は脇に置いておいても問題ありません)
8:休止状態
OR マッピングの原則
Hibernate の基本的な開発手順
Hibernate の基本インターフェイス (セッションに焦点を当てる)
通常の属性マッピング関連付け関係マッピング
ネイティブSQL
逆遅延カスケード
継承マッピング
本社
一次キャッシュ、二次キャッシュ、クエリキャッシュトランザクション、同時悲観的ロックと楽観的ロックのパフォーマンスの最適化
OpenSessionInView
現在のセッション
(JTA、共同主キー、自然主キー、動的主キー、Any type Creteria Queries Intercepter、Event カスタム タイプなどについては、当面は放っておいても問題ありません)
9: 春
IOC/DI
スプリング構成
春の建築
AOP と Spring AOP
宣言的トランザクション (AOP)
Spring + Hibernate Spring は Web をサポートします
範囲
(他の Spring モジュールは自習用に一時的に保留できます)
10:EJB3.0
J2EEアーキテクチャ基盤(JTA JMSなど)
EJBの基礎(ステータス、基礎理論、分類など)
注釈
Ant は EJB をコンパイルしてデプロイします
セッションBean
EJBの依存性注入
永続化 API
(JBoss を使用して EJB3.0 を学習できます)
11: SOA については、独学の場合は当面特に意識する必要はありません。
整理してみると、思ったよりも物がないことがわかります。
この時点で自分に合った本が分かるので、公開している動画で勉強することを優先してから参考書を探すことをおすすめします。
では、どうやって良い本を見つけるのでしょうか?簡単な方法は、http: //www.china-pub.comなどの本を販売するWebサイトで、「JavaScript」などの知識ポイントを検索することです。はい、本のタイトルを書き留めて、いくつかの章を読むために書店に行きます。買うお金はありませんか?単純! Google + Edonkeyで見つけることができない情報はありますか?
私は非常に多くのことを書きました。私にとってmashibing2004@sina .comまたは[email protected] 、私はいつでもあなたの教えに耳を傾けたいと思っています。
それが技術的な問題である場合、「Java自己学習ロード5:問題解決」を読むことを忘れないでください:)