Java EEプラットフォヌム幎間調査レポヌト

この投皿は、Java EEプラットフォヌムに関する幎次調査レポヌトです。

圌は圌の報告のために私に圹立ちたす。 この投皿は、Javaを教えるこずを蚈画しおいるHabrの読者に圹立぀でしょう。





だから。 11月8日、私はJavaでプログラミングする方法を孊ぶこずにしたした。

゜ヌスデヌタ

目暙Java Web開発者になる。



最初の段階は知人です。



トピックに関する短いGoogleの埌、Wikipediaで調査を開始するこずにしたした。



蚘事は、最初の近䌌ずしお、蚀語ずプラットフォヌムのアむデアを䞎えおくれたした。 䞀般的なフレヌズを陀いお、ほずんどすべおが私には明らかではありたせんでした。



2番目のステップは、Java SEを孊習するための本の遞択です。



チュヌトリアルずしお、 ブルヌス・゚ッケルのThinking in Java第4版を遞択するこずにしたした 。 私は本を​​遞んだこずを埌悔したせんでした。 この本は非垞に読みやすく、䜕床も䜕床も本曞に戻るこずができたす。 私は倧きなノヌトブックを開始し、蚀語の孊習䞭に遭遇したコヌド、定矩、゚ラヌの䞀郚を曞き始めたした。



開発環境

-こんにちは。 Javaの優れた開発環境を教えおください。

-来週の環境はJava開発に非垞に適しおいたす。



Bruce Eckelのアドバむスに埓っお、最初の数か月はIDEを䜿甚したせんでした。 すでに手を満たした埌、 public static void mainString args []を入力しお 、

Eclipseを眮くこずにしたした。 些现なこずではありたせんでした-すぐにEEアセンブリ Java EE開発者向けEclipse IDEをダりンロヌドしたした。



3番目の段階は、「Hello world」プログラムです。



暙準ラむブラリの研究に近づくず、教科曞の䟋をタむプするのにうんざりしおいるこずに気付きたした。JavaSEを䜿甚しおすでに解決できるいく぀かのタスクをスケッチする必芁がありたす。 私の完了したタスク

0. 15を曞き蟌みたす。 りェブサむトwww.javenue.info/post/42に觊発された

1. Pingerナヌティリティを䜜成したす-ホストの可甚性ステヌタスを監芖したす。 可甚性テヌブルを衚瀺したす。

2. Chromeブックマヌクリヌダヌナヌティリティを䜜成したす-Chromeから倖郚xmlファむルにタブを簡単にむンポヌトしたす。



タスクのオプション





この段階で、研究を続けるために他のリ゜ヌスを探し始めたこずは泚目に倀したす。 新鮮な空気を吞っお 、アントン・サブロフのサむト-java-course.ruを手に入れたした 。 圌は、Java SEに぀いお既に入手可胜な情報を䜓系化するこずを蚱可したした。



4番目のステップは、Webを知るこずです。



Java Webプログラミングを探玢するためのリ゜ヌスずしお、私はjavapassion.comを遞択するこずにしたした 。 これらのオンラむンコヌスは、韓囜の埓業員であるSun Sang Shinによっお教えられおいたす。 このサむトには、コヌスのスケゞュヌル、内容、宿題がありたす。 知識に加えお、このコヌスを受講するもう1぀の動機は、「 卒業蚌明曞 」です。サンシンは圌のWebサむトに投皿しおいたす。



5番目のステヌゞ珟圚は、再びHello Worldプログラムです。



EEプラットフォヌムの基本技術に぀いおあたり䜓系的ではない知識が山積しおいるため、私はそれらを合理化しお実践するこずにしたした。 Java EEプラットフォヌムでのschaanCMSずいうタスクを思い぀きたした。



ベヌスCMS

  1. 認可システム。
  2. CMSフレヌムワヌク。
  3. オフィスメニュヌ。
  4. さたざたな皋床のネストのセクション
  5. 蚘事゚ディタヌ
  6. ミニnagiosモゞュヌルデバむスずサヌビスの監芖
  7. チケットモゞュヌル顧客のリク゚ストの凊理
  8. 勀務䞭のモゞュヌル執り成しシステム管理者のスケゞュヌル
  9. トップCMS-ヘルプセクションシステム管理者向け




私は日垞生掻で䜿甚するために職堎でシステムを導入する予定です。

アクティブなネットワヌク機噚ずネットワヌクサヌビスミニnagios、カスタマヌサヌビス郚門のアプリケヌションを凊理するためのチケットモゞュヌル、勀務管理者向けのヘルプセクションを監芖するための機胜を䜜成したいず思いたす。



第六段階は仕事です。



開発ずテストの段階でschaanCMSシステムがその必芁性を蚌明した堎合、私たちは職堎でそれを実装したす。



結論



  1. プラむベヌト 開発を開始するために、Javaプラットフォヌムの基本技術を習埗できたした。
  2. 党般 Googleには、りェブテクノロゞヌを独力で孊ぶのに十分な情報がありたす。 




今のずころすべおです。 私はあなたの努力のすべおの成功を祈っおいたす



いく぀かのメモ



  1. トレヌニングを通しお、 JDK SDKの公匏ドキュメントを積極的に䜿甚しようずしたこずは泚目に倀したす 。 問題が発生した堎合は、たずAPIの仕様を読んで問題を解決しようずし、それから初めおGoogleに乗り蟌みたした。
  2. トレヌニングの始めに、私は広告の犠牲者になり、「有名なプログラミングの達人の本」、 ハヌバヌトシルト - 完党なJavaリファレンス、第7版を賌入したした。 私に関しおは、この本の翻蚳は貧匱で、鮮明な䟋が十分ではありたせん。 参考ずしお、公匏のドキュメントを䜿甚するこずをお勧めしたす。 そうです。
  3. 間違ったパスを遞択し、Javaが非垞に耇雑であるように思えた瞬間がありたした。 私は単に孊習ぞの興味を倱いたした。 その埌、 スタンフォヌド倧孊 CS106Aの玠晎らしいビデオコヌスが私の助けになりたした ビデオはyoutubeにありたす。 これらのコヌスは、プログラミングの難しさを忘れたいほどグルヌノィヌな男によっお教えられおいたす。 キャップのヒント SUN == Stanford University Network。
  4. 春を勉匷するために、私は読むこずにしたした-vaannila.com 。 シンプルで明確。
  5. 蚀語の最終的な取消䞍胜な䜓系化のために、私は数か月埌にSCJP認定詊隓に合栌するこずにしたした 。

    目的 蚀語を完党に知るこず。

    勉匷する動機 矎しい蚌明曞。

    質の高い研究の動機 300ドルの費甚がかかる詊隓に倱敗したくないため、倚くの資料を詰め蟌む必芁がありたす。




Habrauserのメモ



  1. SCJPを準備し、SEで知識を敎理するには、無料で同時にExamLabの高品質シミュレヌタを䜿甚できたす。
  2. NetBeansずEclipseの無料の開発環境に加えお、 habrausersは商甚IntelliJ IDEAを詳しく芋るこずを掚奚しおいたす。 Java SEでの開発は無料で、EEで䜜業したい堎合はdenyuzhkuに支払う必芁がありたすただし、この堎合は埮劙な違いがありたす 。



    「IDEAは、他ずは異なり、「オタク向けのツヌル」ずしお構築されおいたせん。「ここをどこで突くか」を考えさせたせん。それを改善する方法を教えおくれたす。 初心者はそれを䜿っお、時には、より速く孊ぶこずができたす。」   



    「Eclipseは無料なので、䞀般的に初心者に勧められたす。 「クリヌンな」Javaコヌドを凊理し、それをデバッグし、mainを䜿甚しお単䞀のプロゞェクトを起動する以䞊のこずを行わない限り、その䞭のすべおがスヌパヌです。 プラグむンは奜奇心の匷い無料の開発者によっお曞かれおいるか、珟圚のアセンブリずの互換性が䜎いため、任意のアプリケヌションサヌバヌを起動しようずするか、XXXフレヌムワヌクのりィザヌドを䜿甚しお特にこのようなフレヌムワヌクを䜿甚しお蚘述されたコヌドをリファクタリングする互いに協力しないなど。 私の経隓では、埌でパフォヌマンスを倱うよりも、IDEAをすぐに再トレヌニングする方が良いず蚀われおいたす。 その限界に到達するこずは非垞に難しく、グリッチが発生した堎合、それは重倧ではなく、迅速に修正されたす。   
  3. 初心者のJava開発者向けの非垞に優れた、よく曞かれた蚘事がskipy.ruにありたす
  4. CMSの開発に関しお。 それを曞く䜜業の量は非垞に倚く、適切なアヌキテクチャを遞択する際にミスを犯すのは非垞に簡単だずいう意芋が衚明されたした経隓䞍足のため。 したがっお、CMSの開発の問題は未解決のたたです。 倚分、私は小さなりェブ指向ナヌティリティを曞くこずに自分自身を制限するでしょう。そしお、各々は1぀たたは別の技術を䜿っお、簡単なタスクを実行したす。
  5. フレヌムワヌクの雇甚ず知識に぀いお。 より経隓豊富な仲間は、JavaのWebフレヌムワヌクを掘り䞋げるべきではないず蚀いたす。 JSF、Struts、Spring、Hibernateが䜕であり、それらが䜕のために䜿甚されおいるかを䞀般的な甚語で知る䟡倀がありたす。 準備に重点を眮くこずは、サヌブレットコンテナ Tomcat、Jetty およびWebサヌビスの詳现な調査を行うこずをお勧めし たす 。
  6. 支揎技術ず支揎ツヌルの知識に぀いお。

    「Javaのプロゞェクトは、倚くの堎合、1人ではなく、1぀のチヌムでさえありたせん。 履歎曞に「むンフラストラクチャ」ツヌルが蚘茉されおいるかどうか、特にMavenたたは、さらに悪いこずにAnt、友人がテストの曞き方を知っおいるか、ストレステストを実行する方法を理解しおいるか、それから正しい結論を匕き出す方法、私がよく知っおいるかどうかに垞に泚意を払いたすJIRAバグトラッカヌなどのプロゞェクト管理ツヌルは、SVNたた、人々が遭遇するこずを知らない、Linuxを䜿甚できるかどうか少なくずもTomketを再起動しお、ディスク領域が䞍足するかどうかを確認したす。 Javaのリフレクションの研究に少し時間を割くこずは非垞に良いこずですjvmの仕組みを理解するための鍵の1぀であるため。 私の意芋では、最終補品をコン゜ヌルから組み立おるこずができない堎合、たたは実行する環境を提䟛できない堎合、蚀語胜力の埮劙さはたったく重芁ではありたせん。 適切なツヌルを䜿甚するこずは成功の半分であり、残りの半分は経隓です。 プログラミングに関するニュアンスより矎しく曞く方法など、パフォヌマンスにずっお重芁ではないはたったく重芁ではありたせん 。   


蚘事の議論に参加しおくれたすべおの人に感謝したす。 あなたのコメントは、私ず私のような他の新人にずっお非垞に貎重です。



All Articles