Eski Java programlama kitaplarını okumak faydalı mı? [kapalı]


10

Java kitaplarımın çoğu 5-10 yaşında. Hala okumak için yardımcı oluyor mu, yoksa 2 yıl içinde bir şey kullanmalı mıyım.


2
buna bağlı olarak hala güncel olup, okumak için yatırılan geri dönüş süresi, güncel kitap okumak için kullanılan zamanla karşılaştırılmalıdır.
Sarawut Positwinyu

Yanıtlar:


26

Kitaplar dilin kendisiyle ilgiliyse , kaybet ve yeni bir tane al.

Eğer kitap bir konu olarak programlamakla ilgiliyse (sanat, konu, disiplin, teknikler, her neyse), o zaman kesinlikle okumaya değer. En iyi programlama kitapları 10 yıl önce yazılmıştı.


12
K & R'nin C ile ilgili olduğu ve bulacağınız en iyi C kitabı olduğu söylenebilir.
Vitor Py

7
@Victor Braga'ya katılıyorum. Kitabın ne zaman yazıldığı değil, dilin ne kadar değiştiği ile ilgili. Java son 5-10 yılda çok değişti. Ancak, C değildir. 5 yaşındaki Java kitaplarınız neredeyse değersizdir. Bununla birlikte, K&R C kitabının 1978'deki ilk baskısı çok daha güncel (% 100 doğru olmasa da, 1988'deki ikinci baskı da değil). Ana faktör, kitabın basımı ile kitabı ne zaman kullanmak istediğinizde dilin ve destek araçlarının ne kadar değiştiğidir.
Thomas Owens

1
+1 smalltalk kitapları 30 yaşında ve hala paha biçilemez.
Kamil Tomšík

8

Bu kitaba, onlardan ve sizden ne öğrenmek istediğinize bağlıdır.

Eski kitapları okumak için çeşitli nedenler vardır:

  • Kavramları yeni eşdeğerlerinden daha iyi öğretiyorlarsa.
  • Belirli teknolojiler yerine genel ilkeleri öğretirlerse.
  • Öğrettikleri teknoloji çok fazla değişmediyse.

Şahsen, eski programlama kitaplarımdan bazılarını saklıyorum:

  • Aradığımı nerede bulacağımı biliyorum.
  • Benim ek açıklamalarım var.
  • Hafızamı yeni kitaplardan daha iyi koşuyorlar.
  • (Obviosuly) yeni satın almaktan daha ucuzdur.

Örneğin, ZX81'in kullanım kılavuzu (1981'den itibaren) düz çizgi çizim algoritmasının harika bir açıklamasına sahiptir. Benim için o zamandan beri okuduğum her şeyden daha mantıklı. Yıllar boyunca defalarca bir uygulamanın temeli olarak kullandım.

Bütün bunlar, ben de yeni kitaplar okudum. Kesinlikle karanlık çağlara takılmak istemiyorum.


4

Eğer iyiydiler ve öğrettikleri dil özellikleri değişmediyse - neden olmasın!

Java'nın temel öğelerinin 1.2'den (veya Java 2'den) çok fazla değiştiğini düşünmüyorum.


6
Temelleri nasıl tanımladığınıza bağlıdır. 5-10 yıl önce, jenerikler, otomatik boks, numaralandırmalar, varargs ve for-each döngü gibi şeyler yeniydi veya henüz mevcut değildi. Bu özelliklerin Java'da iyi, yüksek kaliteli, okunabilir ve bakımı kolay bir yazılım yazma şeklinizi kökten değiştirdiğine inanıyorum. Bahsetmemek gerekirse, birtakım standart fonksiyonlar ele alınmayacaktı çünkü insanlar kendi rollerini yapmak zorunda kalacaklardı. Neden yeni teknikleri kırmak ve öğrenmek zorunda olduğunuz 5-10 yıllık uygulamaları ve alışkanlıkları öğrenmelisiniz?
Thomas Owens

5
@World Engineer - Bu çok korkutucu. 12 yıl önce 1999, yani Java 1.2 çıktı. Bundan sonra RMI'da değişiklikler yapıldı, JNDI çekirdek oldu, assert anahtar kelimesi eklendi, normal ifadede değişiklikler yapıldı ve NIO ve günlükleme API'leri, jenerikler, Tarayıcı sınıfı, otomatik kutulama, numaralandırmalar, varargs ve for-her döngü katma. AWT, Swing, JDBC, derleyici ve JIT derleyicisindeki değişikliklerden bahsetmiyoruz bile. O üniversite bu kitabı okuyan herkese kötü alışkanlıklar öğretiyor. İlk kurslar için yeterli kaynakları kullanamazlarsa, o programdan mezun olan herkesin değerini sorgulamam gerekir
Thomas Owens

3
@Thomas "Açılış kursu" dedi. Listelediğiniz hiçbir şey, belki bir foreach dışında herhangi bir giriş dersinde öğretilmez.
Pete

2
@Pete İlk yıl CS dizilimin ilk iki çeyreğinde (yaklaşık bir yarıyıl) jenerik, Tarayıcı, numaralandırmalar, otomatik boks ve Swing kullandık veya tartıştık.
Thomas Owens

1
Metin daha çok bir referanstı, Swing ve Tarayıcılar ilk haftada ortaya çıktı.
Dünya Mühendisi

2

En iyi elektrik mühendisliği kitaplarından biri (elektronik sanatı) 20 yıl önce yazılmıştır ve elektrik mühendisliği alanı büyük olasılıkla herhangi bir endüstrinin en büyük büyümesi olan sıçrama ve sınırlarda büyümüş olsa da, kitap hala birçok kişi tarafından bilinmektedir. tek, yetkili metin.

Kitapta örneklerin birçok kişi tarafından modası geçmiş ve yerini iken yeni kitap nasıl yapılacağını öğretmeye ibaret değildir tasarımlar oluşturmak bir dijital saat ama nasıl olmalıdır tasarımı tane. Temel kurallar hala geçerlidir ve eğer iyi bir kitapsa o zaman iyi bir kitaptır.

Açıkçası onun bazı eski ve belirsiz API hakkında bir kitap bugün veya yakın gelecekte yararlı olmayabilir ve muhtemelen olmadan yapabilirsiniz. ama yine böyle bir kitap size sadece nasıl bir şey inşa edeceğinizi anlatıyor ve bunun için ömrü sınırlı, genelleştirilmiş kitaplarla devam edin.

Nasıl çözüleceğini söyleyenler değil, nasıl çözüm tasarlayacağınızı öğreten kitapları saklayın. Hangi yöntemlerin değiştiği açık olabilir ve bu parçaları görmezden gelebilirsiniz, ancak C ile ilgili iyi bir kitap hala altın ağırlığına değer.


1
İlk bölüm doğrudur, ancak ikinci bölüme katılmıyorum. Java ile ilgili bir kitap genellikle size Java ile nasıl yapılacağını öğretir, sonunda Java'da uygulanacak bir sistem tasarlamaz. Ayrıca, nispeten değişmeyen bir dili (C gibi) hızlı değişen bir dille (Java gibi) karşılaştırmak kusurludur.
Thomas Owens

2

Eski teknolojiye dayalı eski sistemlerde, özellikle eski J2EE sistemlerinde çalışıyorsanız, eski kitapları referans olarak saklamak yararlı olabilir. EJB 2.1 veya eski Swing kodunu kullanan bazı eski kodlarla karşılaşacağım için eski bir J2EE kitabını saklardım.

Dilde büyük değişiklikler yapan Java'nın son sürümü 2004 yılında Java 5 idi. O zamandan sonra yazılan tüm kitaplar bu dil değişikliklerini içermeli ve genel olarak okunmaya uygun olmalıdır (ve daha yeni bir sürümü yayınlanmamış olabilir). Bununla birlikte, Java ekosisteminde o zamandan beri çok şey değiştiğine dikkat edin; Örneğin, Spring çerçevesi ve Maven artık yaygın olarak kullanılan teknolojilerdir.


0

Amazon.com adresine gidin ve java kitapları arayın. Genellikle kitaplar hemen hemen aynıdır, ancak incelemeleri okuyarak hangisinin daha iyi olduğunu anlayabilirsiniz. Her zaman böyle kitaplar seçerim - yorumları okuyun ve hangisini okuyacağım konusunda karar verin.


-1

Java dili ve java'da nasıl programlanacağı için, bu kitapların en son sürümlerine sahip olmak iyidir, örneğin WeakReference sınıfı Java 1.2'den ve bu sınıfın Java SE'de bile var olduğunu bilmeyen çok fazla programcı yok , yani Java için en son kitapları okumak en iyi şey, bu sadece bazı çerçeveler için iyidir, ancak bu en son kitapları anlamak için en son kitaplarla elde etmeyeceğiniz temellere ihtiyacınız vardır, ancak en çok tavsiye edilen kitaplarla. Bence Java'da son sürüm düşünmek Java ile başlamak için iyi bir kitap

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.