本棚Java

「JAVA→ロシア語のJavaに基づいおいたす。 パヌト1曞籍» habrahabr.ru/blogs/java/66568




こんにちは、ハブロビテス

ScalaのナヌザヌによるJavaの本の以前のレビュヌは、過去3幎間に垂堎に参入した「実甚的な」本に぀いお語っおいたす。 これらの本や他の本に぀いお、少し異なる角床からお話したいず思いたす。本の情報の䟡倀を匷調しおみおください。

私はモニタヌから読むのが奜きではなく、玙の圢で本を賌入するこずを奜みたす。 十分な情報に基づいた遞択を行うには、本にいく぀かの基本的な知識が含たれおいるが、「最埌の郚分」のコレクションではないこずに泚意する必芁がありたす。 たた、この蚘事では、Javaに盎接関係のない他の有名な䜜品に぀いお蚀及したいず思いたす。 蚀語孊習に最適な遞択肢は䜕ですか



だからJava。 私の意芋では、玠晎らしいプログラミング蚀語です。 優れた機胜ず他の倚くの䟿利な機胜を備えた、孊習しやすい そしお、有名な本から研究を始める䟡倀がありたす

C. Horstmann-Java2基本

蚀語ずプラットフォヌム自䜓の䞻な機胜を瀺す非垞に良い本。 コアAPIに぀いお説明したす。 私の意芋では、それは賌入に必芁であり、G。シルトの倪いガむドを芋おはいけたせん。



「蚀語を孊んだこず」、それを正しく適甚できなければなりたせん。 これは私たちを助けたす

G. Buch氏の著曞「オブゞェクト指向分析ずアプリケヌションの䟋による蚭蚈」

この本は、初心者ず䞊玚プログラマの䞡方に圹立ちたす。 その䞻な意味は、「客芳的に」考えるこずを教えるこずです。

>泚この本はJavaに盎接関連するものではないため、個別に取り䞊げるこずはしたせん。




オブゞェクト指向アプロヌチの理解は、蚭蚈パタヌンを理解するための優れた基盀ずなりたす。 そしお、これは私たちを助けたす。

「Javaパタヌンの適甚」-S. Steling、O。Massen、2001



「なぜ、パタヌンなしで完党にコヌディングするのですか」OOP蚀語のいずれかで「プログラミング」する人々のかなり䞀般的な質問です。 この状況を少し明確にしたいず思いたす。珟代のプログラミングはもはや技術ではなく、むしろ工堎であり、結果だけでなく、開発の速床、拡匵性なども重芁です。 これはすべお、適切な蚭蚈なしでは達成できたせん。 第二に、この蚀語のほずんどすべおがパタヌンに基づいおいるため、このような文献を読むこずにより、Java自䜓の構成が理解できたす。



これで、新しい知識を埗るために、最初のプロゞェクトよりも倧きなプロゞェクトに参加できたす。 そしお、本の第二巻は私たちを助けたす

C. Horstmann-Java2プログラミングの埮劙さ

明らかなプロセスの明癜でない「トリック」を瀺す玠晎らしい本。 経隓なし-ゞャングルに飛び蟌たないでください。



私のお気に入りの本を蚀及せずにはいられたせん

スティヌブマッコネル-完璧なコヌド

プログラミングに携わったので、 1幎たたは2幎ごずに最初から最埌たで読んでください 。



そのため、Javaが䜕であるかをすでに理解しおおり、デスクトップアプリケヌションは以前のように私たちに刺激を䞎えなくなったため、サヌバヌアプリケヌションを䜜成するこずにしたした。

J2EEに枡したす。 すぐに、私にずっお、J2EE仕様はサヌブレット、jsp、jsf、およびいく぀かのフレヌムワヌクだけではないこずに泚意しおください。 より深い知識を埗るには、ロシア語話者には芋られなかった完党に異なる文献が必芁です「EJB 3 in Action」や「EJB Design PatternsAdvanced Patterns、Processes、and Idioms」など、オリゞナルの本しかお勧めできたせん。



Scalaのhabro-userの蚘事ですでに述べたように、J2EEに関する曞籍は非垞に少なく、3぀しか蚀えたせん。

Budi Kurnyanav-「JavaでのWebアプリケヌションのプログラミング」



初心者向けの玠晎らしい本。 サヌブレットずJSPに基づいおj2EEアプリケヌションを䜜成する基本を非垞によく説明しおいたす。 マスタヌは、これはもはや関係がないず蚀い、EJBに぀いおは䜕も蚀われおいたせん。 ただし、この本は、J2EEおよびサヌバヌアプリケヌションのパフォヌマンスの䜎䞋に粟通し始めたばかりの人を察象ずしおいたす。 むンタヌネットの基本的な開発スキルを提䟛したす。 したがっお、この出版物はその䜿呜を100果たしたす。 フレヌムワヌクやその他の技術の研究もたた別の話です。 それずは別に、印刷機の䞍快な品質に蚀及する䟡倀がありたす。図面は読めたせん。



C. Horstmann-「JavaServerが盎面しおいる」



must_haveのカテゎリからのJSFフレヌムワヌクに関する玠晎らしい本。 JSFでの開発のすべおの利点を、開発の利䟿性ず速床、「Beans」䞊でアプリケヌションを構築する原理、およびこの技術のその他の倚くの利点の芳点から瀺したす。



「J2EEのサンプル。 最高の゜リュヌションず蚭蚈戊略”



Deepak Alur、John Krupi、およびDan Mulksは、J2EEのパタヌンに関する優れた本を曞いおいたす。 J2EEに基づいたWebプログラミングに真剣に興味がある人には必読です。



「レシピブック」を芋倱ったのはなぜですか はい、それは䟿利ですが、これはハヌドコピヌで賌入すべき本ではありたせん。



J2me

物事はここで非垞に悪いです。 私が読んだものはすべお、「読みながらゲヌムを曞く」ずいう単玔なチュヌトリアルにたずめられたした。 非垞に愚かな文孊。



結論



誰もが技術の頂点にありたいず思っおいたす。 残念ながら、これらの技術は西偎で生たれたものです。 著者は本を曞き、翻蚳したす...貎重な時間が無駄になり、本がリリヌスされる頃には、それらのかなりの半分はもはや関連性がなくなっおいたす。 しかし、それでも、技術文献オリゞナルを含むを読むこずは、頭の䞭で基瀎を䜜るずいう点で非垞に有甚です。 結局のずころ、プログラマの仕事はコヌドを入力するだけではなく、創造的なアプロヌチを必芁ずする倧倉な仕事です。

他に䜕を远加できたすか 効果を高めるために、オリゞナル、ドキュメント、フォヌラムを読みたす。 初心者向け-たず第䞀に-本。



PS

「Spring、Hibernate、Eclipseを䜿甚した柔軟なJavaアプリケヌション開発」などの掚論に関する本がありたす。 実際、春も冬眠もありたせん。 プログラムする方法に぀いおの議論だけ。 そのような出版物に぀いおは説明したせんが、就寝前に読んでおくものを誰もが自分で遞択できるようにしたす。



UPD sseに よるM. Fowlerによる曞籍「Enterprise Application Architecture」の説明





本に関する私の意芋。

本を区別する最初のこずは、著者のプレれンテヌションのスタむルです。 すべおが非垞に明確で、楜しい生埒が䜜成したあらすじに䌌おいたす-芁点が蚘録され、瞬間が匷調衚瀺され、必芁なむラストがありたす。 この本は、アプリケヌションをレむダヌに分割する、ビゞネスロゞックを敎理する、デヌタベヌスを操䜜するための考えられるシナリオ、WebアプリケヌションでUIを敎理するなど、さたざたな問題を網矅しおいたすデスクトップアプリケヌションのUIは扱っおいたせんが、著者はその埌、この情報を自分のWebサむトに远加したした。 重芁なのは、Javaには珟代の開発者向けの共通語があるずいう䟋がありたす。

「しかし、このテヌブルをクラスでラップし、それを継承したす-なんおこった、私は新しい方法を思い぀きたした」ずいう考えが奜転し始めたずきはい぀でも、ファりラヌの本を読んで読む䟡倀がありたす-それはおそらく文曞化され、述べられ、改善された方法が蚘述され、説明されおいたす萜ずし穎ずそれらを回避する方法が䞎えられたす。

本は2぀の郚分に分かれおおり、これはGoFの本「Design Patterns」の構造に非垞に䌌おいたす。 最初の郚分には、システムの構築に関する䞀般的な芏定ず、本曞の知識を実際の甚途に応甚した䟋が含たれおいたす。 2番目の郚分は、アプリケヌション局ごずにグルヌプ化されたパタヌンのディレクトリで、各局に察応するのが䞀般的です。

結論ずしお、倚くの基本パタヌンは、デヌタ凊理およびストレヌゞの分野から最も䞀般的で普遍的なものずしお提瀺され、ビゞネスオブゞェクトを構築し、むンタヌフェヌス郚分のヒントを提䟛したす。

この本は安くはありたせんが、それに含たれる情報はそれ自䜓に報いたす。 Fowler martinfowler.com Webサむトの電子版で入手できたす。「遞択」しお、必芁かどうかを確認できたす。 私はすぐに必芁なものに気づきたした:)



UPD2英語のナヌザヌカルバヌト゚ディションの説明



私の意芋では、これたでにJavaに぀いお曞かれた最高の本のリストです。 曞籍は重芁床順に䞊べられおいたす最も基本的なものが最初にリストされおいたす。



0. James Goslingらによる J ava Language Specification第3版は、最も重芁な本であり、このリストの本番号0、JLSずも呌ばれたす。 第3版では、蚀語の5番目のバヌゞョンに぀いお説明したす。 すべおのJavaプログラマヌがJLSを少なくずも1回は読むべきだず思いたす。 自分で䜿甚したり、他の人が曞いたコヌドを理解したりするには、蚀語が提䟛するすべおの可胜性を知る必芁がありたす。 JLSは、䜿甚するラむブラリのJavaDocたたはその他のドキュメントの類䌌物です。 ただし、通垞プログラミング環境からドキュメントが利甚できるラむブラリクラスずは異なり、この蚀語はプログラミング環境でコンテキストドキュメントを提䟛したせん。したがっお、JLSは少なくずも目次ず各項目の䞀般的なコンテンツで実質的に「最初から最埌たで」読む必芁がありたす。 JLSは、Sun Certified Java ProgrammerSCJP詊隓の準備に必芁な資料です。



1. Joshua BlochによるEffective Java 2nd Editionは、Java蚀語を䜿甚しお、他の人にずっおわかりやすく理解しやすいプログラムを䜜成する方法を説明しおいたす。 これは、すべおのJavaプログラマヌのレパヌトリヌ内にあるべき実甚的なヒントずパタヌンのコレクションです。 圌のベストセラヌ本の第2版では、BlochがJavaの第5バヌゞョンのすべおの機胜の効果的な䜿甚に぀いお語っおいたす。 長幎の経隓を持぀プログラマヌでさえ、新しい䜕かを発芋し、Javaプログラミングに関するすべおの基本的な知識の䜓系化を確実に楜しむでしょう。



2.マルチスレッドJavaアプリケヌションを䜜成するすべおの人には、Brian Goetzらによる実践的なJava同時実行性 適切なマルチスレッドコヌドを蚘述したい堎合に読む必芁がありたすが必芁です。 単玔なアプリケヌションを䜜成する堎合は読む必芁はありたせんが、ビゞネスロゞックには、プログラマをマルチスレッドから分離するJ2EEたたはその他のアプリケヌションフレヌムワヌクを䜿甚しおください。 ただし、アプリケヌションのパフォヌマンスたたは反応速床を最適化する必芁があるずすぐに、珟代の䞖界ではマルチスレッドから逃れるこずはできたせん。 この堎合、Goetzの本が最高のアシスタントになりたす。



3. Java Puzzlersトラップ、萜ずし穎、コヌナヌケヌスJoshua BlochによるNeal Gafterは、Java蚀語専甚の知的パズルで構成された興味深い本です。 Java蚀語のすべおの境界ケヌスを明らかにし、コヌドを理解できるようにプログラミングしない方法を教えたす。 この本は読む必芁はありたせんが、SCJPの準備ずあなた自身の喜びのために匷くお勧めしたす。



All Articles