Java'yı deneyimli bir geliştirici olarak öğrenmek için kanonik bir kitap var mı? [kapalı]


28

Son 5/6 yıldan beri verdiğim veya aldığı bir .NET geliştiricisi oldum. Hiç profesyonel Java geliştirme yapmadım ve en son dokunduğumda muhtemelen üniversiteye döndüm. Scala dili ile biraz oynuyordum ama ciddi bir şey değil. Son zamanlarda, bana oldukça havalı bir çalışma yapma fırsatı sundum, ancak .NET yerine Java kullanıyordum. Şu anki yetenek setimle başa çıkabildiğimi düşünüyorum, yani programlamayı çok iyi biliyorum ve C # ve C ++ gibi dilleri çok iyi tanıyorum. Bu yüzden, sözdizimi ve tüm bu dil işleri gerçekten bir sorun değil. İhtiyacım olan, gerçekten iyi bir referans kitabı ve Java'da nasıl düşünüleceği hakkında bir kitap. Her dil / Çerçeve / Yığın her şeyi belirli bir şekilde ele almaya çalışır ve Java'nın farklı olmadığını düşünüyorum.

Basitçe yaşayamayacağın bazı harika Java kitapları neler? Java'nın her şeyden önce anlaşılması gereken en önemli kısımlarından bahseden kitaplar var mı?

Bir not olarak, çoğunlukla Java web geliştirme yapacağım. Kalıcılık, çerçeve, sunucu vb. İçin ne tür şeyler kullandıkları hakkında% 100 değil.


2
.NET yığınından Java yığınına web açısından gelen cehennem olacaktır. .NET'i çok özleyeceksin. Jthis, jthat, şaka yapıyorum. Sadece benim görüşüm, buna değer.

@Sergio: Duymak istediğim bu değil !!! LOL
Nodey The Node Guy

1
@Sergio - Steven, rahatınız için, çok katılmıyorum. Java'nın sorunları var, ancak bence web alanında en iyisi .
Nicole


Yanıtlar:


19

Başvuru için, sadece öğretici ve JavaDocs gibi resmi Sun (şimdi Oracle) şeyler kullanılmasını öneririm. Acemiler için tasarlanmış olmasına rağmen, bir uzmanın ihtiyaç duyduğu şeyi bulması kolay olacak şekilde sık sık organize olurlar.

Etkili Java, Bloch'un önemsiz yönlerini (ve özellikle de jenerik bilimini) anlamak için harika bir kitaptır.

Ek malzemeler muhtemelen kullandığınız Java yığınına (J2EE, Spring, GWT, Gui toolkit vb.) Bağlıdır.


11

Sun Sertifikalı Java Programcısı

Java 6 için SCJP

Ben çok tavsiye zaten yetkili geliştirici için tam bir olsun sen-yukarı ve çalışan rehber olarak bu kitabı.

Bu soru soruna çok benziyor ActionScript 3 gibi bir OOP geçmişiniz varsa, Java'yı öğrenmenin en iyi yolu nedir? dedim ki:

Bildiğiniz şeylerin üzerinden geçen bir kitap istemediğinizi söylediniz. Java 6 Eğitim Rehberi için SCJP'yi tavsiye ederim . Test için çalışmak için bu kitabı (Java 5 versiyonu) aldım ve tam zamanlı olarak Java ile tam olarak bildiğim ve çalıştığım halde, dilin temel temellerini gözden geçirirken bile zekama hakaret etmedi.

Zaten yetkin olmama rağmen, jenerikler ve otomatik bokslar eklendiğinde çok daha önemli hale gelen erişim anahtar kelimeleri, polimorfizm ve aşırı yüklenmiş yöntem önceliği dahil olmak üzere kitap boyunca dil ile ilgili önemli bilgileri öğrendim.

Oradan, aslında sınava girmek isteyebilirsiniz (ancak 200-300 dolar arasında, şimdi ne olursa olsun, bir işverenin sizin için sübvanse etmesi daha iyi olur). Bir sonraki seviye testi, SCJD (Geliştirici D) aslında bir temel, küçük (20-40 saat) almak için harika bir yol olacaktır Bir geri ve ön uç ile temel bir program uygulamak gerektirir iyi- Dişlerinizi kesmek için tanımlanmış bir proje.


1
Bu kitabı kapaktan okuyan bir kişi olarak, gerçekten tavsiye ediyorum, Java hakkında daha önce hiç bir kitapta hiç görmediğim, başlangıçta sinir bozmadan, kitap için değil programlama ile mutlak yeni başlayanlar, iyi programlama bilgisine sahip olan herkes bu kitabı sorunsuz okuyabilir
Mahmoud Hossam

@Phobia - Yeni başlayanlar ve gaziler için nasıl iyi olabileceğini tarif etmek zor, ama öyle değil mi?
Nicole,

evet, ÇOK
Mahmoud Hossam

9

Joshua Bloch'un Etkili Java'sı bir zorunluluktur. Dilin önemsiz bazı kısımlarının ilginç bir şekilde tartışılması.

Goetz hakkında "Pratikte Java Eşzamanlılığı" hakkında da iyi şeyler duydum ama kendim okumam.


5

Bir eşzamanlılık vızıltı olmak istiyorsanız, Goetz et. ark. Uygulamada Java Eşzamanlılığı . Eğer daha yüksek bir eşzamanlılık aydınlanma düzlemine çıkmak istiyorsanız, Maurice Herlihy'nin Çok İşlemcili Programlama Sanatı Sanatı birinci sınıf ve önemli Java kodu içeriyor. (Ayrıca SO tartışmalarına bakınız ... bu sorunun kapatıldığını, ancak cevapların hala yararlı olduğunu unutmayın)


Bu kitabı daha yeni okudum ve anlayışıma derinden etki etti.
Nodey Düğüm Guy

Verdiğiniz 3 bağlantının hiçbiri veri yok, son 2 tanesi öldü, bir tanesi yapım aşamasında.
Borg

Önerilen düzeltmeleri önerebilirsin ... ama ilk ikisine baktım; Sonuncusu bıraktığım / kapattığım istifleme akışında bir soruya başvurduğum için bıraktığım sonuncusu, hala yeterince kek puanıyla görebiliyorsunuz ve cevaplar hala ilginç.
andersoj

4

Özellikle web geliştirme konusunda tam olarak pek bir şey yapmıyor, ancak Joshua Bloch'un "Etkili Java "'sı bence mutlaka okunmalı:

Amazon'a bağlantı


0

Tıpkı Uri'nin cevabı gibi, resmi sun dokümanlar için gidin ve Etkili Java dili daha da derinleştirin.

Daha sonra oyun dokümanları ve kitaplarla doğruca oynayın, oyun çerçevesi e-kitap oyun çerçevesi yemek kitabı gibi , burada örnek bir bölüm var

standart j2ee web geliştirme yığını (bildiğiniz, ilkbahar, dikmeler, tomcat, jsf, vb.) hakkında çalışmak için kendinizi kullanmanıza gerek yok, çünkü oyun web geliştirme için çok farklı bir yaklaşım sergiliyor ... çerçeve hazırda bekleme belgelerine göz atmanızı öneririm

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.