Apakah bermanfaat untuk membaca buku-buku pemrograman Java lama? [Tutup]

10

Banyak buku Java saya berusia 5 - 10 tahun. Apakah masih membantu membacanya, atau haruskah saya menggunakan sesuatu dalam 2 tahun.

Adel
sumber
2
tergantung pada apakah masih usang waktu pengembalian yang diinvestasikan untuk membacanya juga harus dibandingkan dengan waktu yang digunakan untuk membaca buku terbaru.
Sarawut Positwinyu

Jawaban:

26

Jika buku-buku itu tentang bahasa itu sendiri , kehilangan dan dapatkan yang baru.

Jika buku ini tentang pemrograman sebagai subjek (seni, subjek, disiplin, teknik, apa pun), maka pasti layak dibaca. Buku pemrograman terbaik yang saya miliki ditulis lebih dari 10 tahun yang lalu.

CesarGon
sumber
12
Orang bisa berpendapat bahwa K&R adalah tentang C itu sendiri dan itu adalah buku C terbaik yang akan Anda temukan.
Vitor Py
7
Saya setuju dengan @Victor Braga. Ini bukan tentang kapan buku itu ditulis, tetapi tentang seberapa banyak bahasa telah berubah. Jawa telah banyak berubah dalam 5-10 tahun terakhir. Namun, C belum. Buku-buku Java Anda yang berumur 5 tahun tidak ada artinya. Namun, buku K&R C edisi pertama Anda dari tahun 1978 jauh lebih mutakhir (meskipun tidak 100% akurat, dan begitu juga dengan edisi kedua dari tahun 1988). Faktor utama adalah seberapa banyak bahasa dan alat pendukung telah berubah antara penerbitan buku dan kapan Anda ingin menggunakan buku itu.
Thomas Owens
1
Buku kecil +1 +1 berusia 30 tahun dan masih sangat berharga.
Kamil Tomšík
8

Itu tergantung pada buku dan pada apa yang ingin Anda pelajari dari mereka dan pada Anda.

Ada alasan barang untuk membaca buku-buku lama:

  • Jika mereka mengajarkan konsep lebih baik daripada padanan baru mereka.
  • Jika mereka mengajarkan prinsip-prinsip umum daripada teknologi spesifik.
  • Jika teknologi yang mereka ajarkan tidak banyak berubah.

Secara pribadi, saya menyimpan BEBERAPA dari buku pemrograman lama saya:

  • Saya tahu di mana menemukan apa yang saya cari.
  • Mereka memiliki anotasi saya di dalamnya.
  • Mereka berlari ingatan saya lebih baik daripada buku-buku baru.
  • Ini (jelas) lebih murah daripada membeli yang baru.

Sebagai contoh, panduan pengguna untuk ZX81 (dari sekitar 1981) memiliki deskripsi yang bagus tentang algoritma menggambar garis lurus. Masih lebih masuk akal bagi saya daripada apa pun yang saya baca sejak itu. Saya telah menggunakannya sebagai dasar implementasi berkali-kali selama bertahun-tahun.

Semua yang dikatakan, saya membaca buku-buku baru juga. Saya tentu tidak ingin terjebak di zaman kegelapan.

Kramii
sumber
4

Jika mereka baik maka fitur bahasa yang mereka ajarkan belum berubah - lalu mengapa tidak!

Saya tidak berpikir fundamental Jawa telah berubah banyak sejak 1.2 (atau Java 2).

Martin Beckett
sumber
6
Itu tergantung pada bagaimana Anda mendefinisikan fundamental. 5-10 tahun yang lalu, hal-hal seperti obat generik, autoboxing, enumerasi, varargs, dan untuk-setiap loop baru atau belum ada. Saya percaya bahwa fitur-fitur tersebut secara mendasar mengubah cara Anda menulis perangkat lunak yang baik, berkualitas tinggi, mudah dibaca, dan dapat dikelola di Jawa. Belum lagi, sejumlah fungsi standar tidak akan tercakup karena orang harus memutar sendiri. Mengapa mempelajari praktik dan kebiasaan berusia 5-10 tahun yang harus Anda hentikan dan pelajari teknik baru?
Thomas Owens
5
@World Engineer - Itu menakutkan. 12 tahun yang lalu adalah tahun 1999, yang berarti Java 1.2 tidak ada. Setelah itu, perubahan dilakukan ke RMI, JNDI menjadi inti, kata kunci yang tegas ditambahkan, perubahan dibuat untuk regex, dan NIO dan log API, generik, kelas pemindai, autoboxing, enums, varargs, dan untuk-setiap loop adalah ditambahkan. Belum lagi perubahan AWT, Swing, JDBC, dan kompiler dan kompiler JIT. Universitas itu mengajarkan kebiasaan buruk kepada siapa pun yang membaca buku itu. Saya harus mempertanyakan nilai siapa saja yang lulusan dari program bahwa jika mereka tidak dapat menggunakan sumber daya yang memadai untuk kursus pertama
Thomas Owens
3
@ Thomas Dia memang mengatakan "kursus pembukaan". Tidak ada apa pun yang Anda sebutkan diajarkan dalam kursus pengantar kecuali untuk mungkin pendahuluan.
Pete
2
@Pete Kami menggunakan atau mendiskusikan obat generik, Pemindai, enum, autoboxing, dan Swing dalam dua kuartal pertama (sekitar satu setengah semester) dari urutan CS tahun pertama saya.
Thomas Owens
1
Teks lebih merupakan referensi, Swing dan Scanners muncul di minggu pertama.
Insinyur Dunia
2

Salah satu buku teknik listrik terbaik (seni elektronik) ditulis lebih dari 20 tahun yang lalu dan meskipun bidang teknik listrik telah tumbuh pesat, mungkin pertumbuhan terbesar di industri mana pun, buku ini masih dikenal banyak orang sebagai teks tunggal, berwibawa.

Meskipun banyak contoh dalam buku ini sudah ketinggalan zaman dan diganti dengan desain yang lebih baru, buku ini bukan tentang mengajari Anda cara membuat jam digital tetapi bagaimana Anda harus mendesainnya . Aturan mendasar masih berlaku dan jika itu adalah buku yang bagus maka itu buku yang bagus sekarang.

Jelas jika ini sebuah buku tentang API lama dan tidak jelas, mungkin tidak berguna hari ini atau dalam waktu dekat dan Anda mungkin dapat melakukannya tanpa itu. tetapi sekali lagi buku seperti itu hanya memberi tahu Anda bagaimana membangun sesuatu dan karenanya masa hidupnya terbatas, tetap dengan buku-buku umum.

Simpanlah buku-buku yang mengajarkan Anda bagaimana merancang solusi, bukan yang memberi tahu Anda cara membangunnya. Mungkin jelas metode apa yang telah berubah dan Anda bisa mengabaikan bagian-bagian itu tetapi buku bagus tentang C masih sepadan dengan bobotnya dalam emas.

Silverfire
sumber
1
Bagian pertama benar, tetapi saya tidak setuju dengan bagian kedua. Sebuah buku tentang Java biasanya akan mengajarkan Anda bagaimana membangun dengan Java, bukan merancang sistem yang pada akhirnya akan diterapkan di Jawa. Dan juga, membandingkan bahasa yang relatif tidak berubah (seperti C) dengan bahasa yang berubah cepat (seperti Jawa) cacat.
Thomas Owens
2

Mungkin berguna untuk menyimpan buku-buku lama sebagai referensi jika Anda bekerja pada sistem warisan yang didasarkan pada teknologi yang sudah ketinggalan zaman, terutama sistem J2EE lama. Saya biasa menyimpan buku J2EE lama karena saya kadang-kadang menemukan beberapa kode lama yang menggunakan EJB 2.1 atau kode Swing lama.

Versi terakhir Java untuk memperkenalkan perubahan besar pada bahasa tersebut adalah Java 5 pada tahun 2004. Buku apa pun yang ditulis setelah waktu itu harus memasukkan perubahan bahasa tersebut dan sebaiknya dibaca secara umum (dan mungkin bahkan tidak memiliki edisi yang lebih baru diterbitkan). Namun perlu dicatat bahwa banyak yang telah berubah dalam ekosistem Jawa sejak saat itu; kerangka kerja Spring dan Maven misalnya sekarang banyak digunakan teknologi yang tidak begitu lazim saat itu.

Ken Liu
sumber
0

Buka amazon.com dan cari buku java. Biasanya buku hampir sama tetapi Anda bisa mencari tahu mana yang lebih baik dengan membaca ulasan. Saya selalu memilih buku-buku seperti itu - baca ulasannya dan kemudian putuskan mana yang akan saya baca.

Sergey
sumber
-1

Untuk bahasa Jawa dan cara memprogram di java, ada baiknya memiliki edisi terbaru dari buku-buku ini, misalnya kelas WeakReference dari Java 1.2 dan tidak ada banyak programmer yang tidak tahu bahwa kelas ini bahkan ada di Java SE , yang berarti bahwa membaca buku-buku terbaru untuk Jawa itu yang terbaik, ini hanya baik untuk beberapa kerangka kerja, tetapi untuk memahami buku-buku terbaru ini Anda harus memiliki dasar-dasar, yang tidak akan Anda dapatkan dengan buku-buku terbaru, tetapi buku-buku yang paling direkomendasikan. Saya pikir Thinking in Java edisi terbaru ini adalah buku yang bagus untuk memulai dengan Java

pengguna31645
sumber