Java はプラットフォームです。初心者にとって Java を上手に学ぶための私の見解をお話したいと思います。
1. 考えてみましょう
Java を学習する前に、焦らず、落ち着いて慎重に考えてください。
1) Java を学ぶことに興味がありますか?
2)落ち着いて継続的に勉強できますか?
これは簡単な質問ですが、Java に興味があり、困難に耐える覚悟があれば、Java を上手に学ぶことができます。これら 2 つの条件を満たしている場合は、読み続けてください...
2. 準備をしましょう
Java の学習を他のコンピュータ テクノロジと切り離して扱わないでください。多くの場合、Java の学習に関連する基本的な知識を習得する必要があります。「CLASSPATH の設定方法」については、質問しないでください。 「JDKのダウンロードアドレス」など、ネット上には答えが多すぎるので、プログラミングを直接学ぶのには向いていないのでしょうか?
1) Java 学習本を購入します。
JDK 6 の正式版は発売されたばかりなので、当面は JDK 6 の書籍を購入することはできませんが、入門に適した新しい JDK バージョンに関する Java の書籍を購入することをお勧めします。 、今は JDK 5 に関する本を選ぶべきです。入門書にはまだ条件があります。入門書をお勧めすることもできますが、私の好みに合ったものでもあなたには合わない可能性があるため、紹介しません。しかし、いずれにせよ、『Thing In Java』が Java を始めるための最初の本であってはなりません。
インターネット上には Java を学習するためのリソースがたくさんありますが、基本的には Java の入門書を持っているだけでは Java を体系的に学習することができません。
2) Javaの学習環境を準備します。
学習環境の準備は非常に簡単です。JDK 6 をインストールし、UltraEdit や EditPlus などのテキスト エディタを使用して学習環境を構成します。その構成方法については、インターネット上に多数の記事があります。 Java を初めて使用する場合、IDE ツールを使用することはお勧めできません。コードを 1 行ずつ入力することでのみ、問題の解決方法を学び、Java についての理解を深めることができます。
準備ができたら、エキサイティングな Java 学習の旅を始めましょう!
3. 基本的な Java 学習への道
Java を学習するプロセスはより困難ですが、どこにいてもエキサイティングです。学習プロセス中は集中した姿勢を維持する必要があります。インターネット上には言語間の「PK」がたくさんあるので、衝動に影響されないようにしてください。 Java だとわかったら、それを貫いてください。自分の内なる悪魔を克服し、忍耐力が最終的には報われます。
Java システムは Java SE、Java EE、および Java ME に分かれています (JDK 5.0 より前は、それぞれ J2SE、J2EE、J2ME と呼ばれていました)。Java への踏み台となるのは Java SE であり、どれであっても学習する必要があります。将来的に選択するシステムは、開発の方向性として Java SE から始める必要があります。
Java EE を学びたい場合は、Java SE を学び、Java の基礎を築きましょう (申し訳ありませんが、私は Java ME を理解していないため、Java については説明できません)。 ME関連のコンテンツ)、AWTとSwingを学ぶ必要があるかどうかについては、個人的には、特にそのイベント処理モードを理解する必要がある理由を知る必要があると思います。また、他の特定の開発については必ずしも理解している必要はないかもしれません。結局のところ、AWT と Swing の内容は数冊の分厚い本で詳しく説明できるほどです。もちろん、AWT と Swing を開発することが仕事である場合は別の問題です。
I/O とスレッドは基盤の 1 つです。
4. Java EE ラーニング パス
Java SE を学習することは、「長征」を完了するための最初のステップにすぎません。
次に、Java EE または Java ME を学習することを選択します (または、Java SE をさらに深く学習し続けたい場合は、好きなだけ深く学習し続けることができます。前述したように、Java ME の学習については説明しません) ); 推定 Java EE を選択する学習者は増えるでしょう。Java EE には、初心者の受け入れレベルを考慮して、最も一般的に使用される観点から紹介していきます。
Java EE を学習する場合、開発環境でテキスト エディタを使用することはお勧めできません。他の IDE を使用したい場合は、NetBeans 5.5 (現在の公式バージョン) が非常に適しています。 Eclipse など、それは問題ではありません。それはあなたの好みによって異なります。
4.1 JSP/サーブレットを学ぶ
現在、Java EE の最新バージョンはバージョン 5.0 です。
JavaでEE では、まず JSP/サーブレット (Tomcat、mysql と組み合わせた) テクノロジを学ぶ必要があります。結局のところ、使用されているシステムの多くは依然として JSP1.2 に基づいています。 JSP を学ぶには、JSP もマスターする必要があります一部の拡張テクノロジの例: HTML の基本的な知識を習得する必要があり、JavaScript (現在人気のある AJAX テクノロジの 1 つ)、CSS テクノロジを習得することが最善であり、XML の理解が不可欠です (少なくとも説明的な構成情報はXML を通じて記述されます)。 JSP/サーブレットを学習する過程では、JDBC の学習とデータベース開発テクノロジを組み合わせる必要があります。結局のところ、ほとんどの Java Web プロジェクトはデータベースと密接に統合されています。
4.2 データベース開発技術を学ぶ
ここではデータベース開発技術に焦点を当てたいと思います。データベース技術は、Java Web 開発者が最低限マスターしておくべきスキルです。データベース技術はDBA技術とデータベース開発技術に大別され、開発にあたってはデータベース開発技術を中心に、データベースの基本操作も習得する必要があります。一般的に使用されるデータベースには、DB2、Oracle、SQL Server、MySQL などが含まれます。実際のニーズに基づいてデータベースを選択し、その開発テクノロジを習得するために多大な努力を払うことができます。
データベース開発技術の学習と Java EE の学習は比較的独立していることに注意してください。JSP/サーブレットを学習しながらデータベース開発技術 (SQL ステートメントなど) を学習することも、最初にデータベース開発技術を学習してから JSP/サーブレットを学習することもできます。
4.3 他の Java EE 開発テクノロジを学ぶ
今後、EJB の最新バージョンは 3.0 ですが、以前の 2.X バージョンとは大きく異なります。EJB 2.X にはまだ大きなアプリケーション市場があることを考慮して、次のことをお勧めします。 EJB 2.X/3.0の学習と組み合わせます。 EJB を学習する過程では、エンタープライズ レベルのアプリケーション サーバー (WebSphere、Weblogic、Sun Applcation Server、JBOSS など) の使用法も習得する必要があります。現在、Sun Applcation Server 9.X と JBOSS は両方とも EJB 3.0 をサポートしています。 )。
その後の研究では、他の Java EE テクノロジーにも徐々に拡張していきます。
5.その後
Java EE についてある程度理解できたら、当然ながら、Spring、Hibernate、およびさまざまな Web フレームワーク (Struts、JSF、Webwork、Tapestry など) について学習し続けることができます。 。
継続的な技術と経験の蓄積により、徐々に分析や設計などのより高度な知識に集中していきます。このとき、関連する UML やパターンなどの知識をさらに学ぶことができます (ある程度の経験を積んだ後、これらの知識を学ぶように手配してください)。
6. まとめ
常に覚えておいてください。最初から最後まで、実践は Java テクノロジを学習するプロセスの非常に重要な部分です。練習なくして技術をうまく学ぶことはできません。
Java の学習と実践にはまだ特効薬はありません。さらに、一歩一歩進んでいくと、学ぶべきことがたくさんあります。
インターネット上の多くのリソースを上手に活用し、他の人の経験からより多くを学びましょう。
現在、Java については「Java は衰退している」「Ruby が Java に取って代わる」などの議論が飛び交っていますが、前述したように、これは Java の将来性が非常に高まっていることの表れです。特に Java After オープンソースは良いですね! Java をマスターすれば、現時点で最もホットなテクノロジーをマスターできることになります。
「梅の花の香りは厳しい寒さから生まれます。」 Java開発の基礎をしっかりマスターすれば、あなたの手で「龍殺しのナイフ」と「永遠の剣」を高らかに踊ることができるでしょう!その時は、きっと達成感が得られるはずです。
皆さんが Java を好きになり、Java をよく学び、良い仕事をし、良い人生を送ることを願っています。