Saya telah merekomendasikan buku membaca bahasa Java untuk Anda sebelumnya. Berikut ini adalah memperkenalkan Anda pada aspek -aspek untuk mulai belajar bahasa Java. Konten spesifiknya adalah sebagai berikut
1. Dasar -dasar bahasa Java
Ketika datang ke buku tentang pembelajaran bahasa Java dasar, semua orang pasti akan merekomendasikan "Thinking in Java" karya Bruce Eckel. Ini adalah buku teknis yang sangat mendalam yang ditulis, dan pada dasarnya tidak ada buku lain yang dapat melampauinya dalam dasar -dasar bahasa Java. Penulis buku, Bruce Eckel, dikenal sebagai spekulator jenius di internet. Penulis "Thinking in C ++" memenangkan Penghargaan Jolt Pengembangan Perangkat Lunak untuk Best Book pada tahun 1995. "Thinking in Java" dinobatkan sebagai "Buku Selamat Datang Pembaca Favorit" oleh Java World pada tahun 1999 dan memenangkan penghargaan buku pilihan editor. Sejak 1986, penulis telah menerbitkan lebih dari 150 artikel teknologi komputer, menerbitkan 6 buku (4 di antaranya sekitar C ++), dan telah memberikan ratusan pidato di seluruh dunia. Dia adalah penulis Thinking in Java, Thinking in C ++, C ++ Inside & Out, menggunakan C ++ dan berpikir dalam pola, dan juga editor koleksi Black Belt C ++. Bukunya berjudul "Buku Referensi Java Terbaik ... Benar -benar Mengejutkan" oleh pembaca; "Pilihan Paling Cerdas untuk Membeli Buku Referensi Java"; "Panduan Pemrograman Terbaik yang pernah saya lihat". Bakat penulis yang luar biasa dan kemampuan bahasa yang sangat transenden membuat penulis dipilih sebagai salah satu dari 10 karakter dengan hubungan terdekat dengan Java dalam 10 tahun terakhir pengembangan Java.
"Thinking in Java" menceritakan semua aspek bahasa Java, dan banyak veteran bahasa Java berkomentar bahwa "Ini adalah buku yang berbicara bahasa Java cukup jelek." Buku ini berbicara tentang banyak detail bahasa Java, dan setiap aspek cukup mendalam. Melalui buku ini Anda dapat melihat bahasa Java "jelek".
Ada banyak video di internet tentang penjelasan bahasa Java, di antaranya yang tidak umum adalah sampah. "Weng Kai-Java Language" mungkin menjadi satu-satunya pilihan Anda untuk mempelajari dasar-dasar bahasa Java. Kuliah ini pada dasarnya dijelaskan dalam buku "Thinking in Java", yang mencakup banyak lelucon menarik dari guru Weng. Saya beruntung belajar dari video ini. Konten mencakup 30 kuliah, dan saya menontonnya 3 kali total.
Namun, untuk pemula, saya tidak merekomendasikan menggunakan Thinking in Java. Saya merekomendasikan Prentice Hall PTR "Core Java 2" di Cina yang disebut "Java 2 Core Technology", yang saat ini merupakan edisi ketujuh. Setiap orang dapat mengunduh versi elektronik di internet. "Java in a Nutshell" Oreilly juga merupakan pilihan yang baik. Setelah membaca dua buku di atas, Anda dapat menonton video guru Weng Kai, dan kemudian belajar "Thinking in Java".
2. Struktur Data Java
Ada sangat sedikit buku tentang struktur data Java di pasaran. Ada kira-kira "koleksi java" Apress, "struktur data Jones dan Bartlett di java", "struktur data yang berorientasi objek menggunakan java", dan "struktur data dan algoritma dalam Java" yang diterbitkan oleh Prentice Hall (19 Desember 2005) dan "Struktur Data dan Algorithms dengan Pola Objek-Orobia. Untungnya, buku bahasa Inggris pertama saya adalah "koleksi java" apress (buku ini mungkin tidak memiliki versi Cina sama sekali di Cina, tetapi hanya dapat mengunduh versi bahasa Inggris). Ini sangat bagus, dan sangat teratur dan sederhana. Ini adalah buku yang memperkenalkan API Java Collections, termasuk contoh paling luas untuk memperpanjang API. Ini adalah satu -satunya buku bagus yang saya sarankan untuk mempelajari struktur data java. Tampaknya ada versi Cina dari dua buku lainnya oleh Jones dan Bartlett di Cina. Jika Anda ingin membacanya, Anda juga dapat membacanya.
Setelah mempelajari API, Anda dapat melihat kelas yang sesuai dalam paket Java.util. Namun, hanya setelah mempelajari pola desain, Anda dapat sepenuhnya memahami seluruh kerangka kerja koleksi Java. Kerangka Koleksi Java menggunakan banyak pola desain terkenal seperti mode Iterator, mode metode pabrik, mode dekorator, mode adaptor, dll. Dengan mempelajari kode sumber struktur data dalam paket java.
Pembelajaran yang disebut tidak ada habisnya. Setelah Sun memberikan kerangka kerja koleksi Java setelah belajar, Anda dapat mempelajari kerangka koleksi Java lain dari APCHE, yang sangat menarik. Dua kerangka kerja yang saling melengkapi.
Sebelum Anda belajar dan mempelajari koleksi Java, saya ingin mengingatkan Anda bahwa koleksi Java terutama mencakup tiga bagian berikut: antarmuka, implementasi, dan algoritma.
1. Antarmuka utama adalah daftar, set, antrian, dan peta. Daftar, se t dan antrian adalah subinterfaces dari antarmuka koleksi.
2. Implementasi terutama mengimplementasikan kelas spesifik yang mengimplementasikan antarmuka ini. Seperti ArrayList, LinkedList, Stack dan Vector Impleming List Interface; Hashset, TreeSet dan LinkedHashset Menerapkan Antarmuka Set; Prioritasqueueue, Synchronousqueue, dll. Menerapkan antarmuka antrian; HashMap, TreeMap, Hashtable, Properties, LemahhashMap, dll. Menerapkan antarmuka peta.
3. Algoritma ini terutama disediakan oleh kelas array dan kelas koleksi. Ini adalah inti dari seluruh algoritma kerangka kerja koleksi Java. Mendukung operasi umum seperti menyortir dan mencari berbagai jenis.
Koleksi Java berisi dua versi struktur data, terutama struktur data asli yang mendukung sinkronisasi dan struktur data yang tidak mendukung sinkronisasi nanti.
Kerangka Koleksi Java mendukung penyortiran menggunakan komparator dan antarmuka yang sebanding. Iterator dan enumeraton disediakan versi baru dan lama, serta bagaimana mereka dikonversi, dll.
Antarmuka yang dapat diamati dan kelas pengamat dalam paket java.util adalah inti dari pola penguji.
...
3. Java IO
Hanya ada dua buku tentang IO di pasaran, yang keduanya adalah karya Elliotte Rusty Harold. Gaya kedua buku pada dasarnya sama. Bacaan yang disarankan adalah edisi pertama "JVava I/O". Ini singkat, kontennya relatif terkonsentrasi, dan ada banyak contoh. Edisi kedua diterbitkan di luar negeri pada bulan Mei tahun ini. Saya sangat beruntung mengunduh edisi kedua di internet. Itu sangat rinci dan 726 halaman pria besar (saya telah menggunakannya selama dua minggu). Kali ini, saya menggabungkan Nio dan IO bersama -sama, termasuk bagian J2ME. Namun, bagian komunikasi serial dan paralel tampaknya merupakan dukungan yang tidak memadai untuk perpustakaan kelas dan tidak dapat benar -benar mengoperasikannya sendiri.
Oreilly, bersama dengan versi pertama "Jvava I/O", juga memiliki "Jvava Nio", yang juga sangat bagus.
Setelah membaca "Jvava I/O" dan "Jvava Nio" pada gilirannya, Anda dapat mempelajari kode sumber dalam paket java.io. Sebelum Anda mempelajari kode sumber, saya akan memberi Anda beberapa tips:
Paket IO Java terutama meliputi:
1. Dua aliran: aliran byte dan aliran karakter. Kedua aliran ini tidak memiliki apa yang disebut "siapa yang menggantikan siapa yang lebih baik dari siapa yang lebih baik dari siapa. Mereka saling melengkapi, tetapi fokusnya berbeda.
2. Dua jenis simetri: 1. Simetri aliran byte dan aliran karakter; 2. Simetri input dan output.
3. Jembatan: InputStreamReader dan OutputStreamWriter yang mengubah aliran byte menjadi aliran karakter.
Di antara mereka, Anda harus memperhatikan:
1. PipedInputStream dan PipedoutputStrem adalah dua kelas yang lebih menarik.
2. Aliran yang mendukung buffered adalah kelas yang sering kita gunakan.
3. Aplikasi paling terkenal dari pola dekorator di Java adalah desain IO. Dengan cermat mempelajari hubungan antara setiap aliran filter dan aliran spesifik, dan baca lebih banyak buku tentang pola desain. Saya yakin Anda akan mendapatkan sesuatu.
4. Mempelajari paket IO yang baik adalah dasar untuk mempelajari paket bersih, paket RMI ...!
4. Database Java
Ada terlalu banyak buku dalam database, dan itu juga terlalu buruk! Saya pada dasarnya mempelajari buku -buku semacam ini. Jika Anda merekomendasikannya, Anda dapat memeriksa "resep JDBC APRESS A Solusi Pendekatan Solusi" yang sangat bagus. Itu diterbitkan di luar negeri pada akhir 2005 (tampaknya tidak ada versi Cina di Cina, tetapi itu tidak selalu layak dibaca ketika dirilis di Cina. Cina sering menerjemahkan buku -buku asing dengan berantakan dan cara yang tidak sedap dipandang) tetapi kami benar -benar beruntung bahwa ada versi elektronik di internet. Layak untuk dilihat. Saya merekomendasikan buku pertama "Java Database Bible" yang diterbitkan oleh Wiley yang saya puas, yang ditulis dengan sangat baik! "Tutorial API JDBC dan Refernece" yang diperkenalkan oleh perusahaan Sun sendiri tentang JDBC API juga bagus. Buku JDBC kedua saya adalah API yang saya pelajari.
Namun, buku -buku ini saat ini adalah beberapa aplikasi API yang relatif dangkal. Jika Anda memiliki kesempatan, saya akan membawakan Anda buku yang memperkenalkan JDBC API dan detail internal implementasi JDBC! Saya akan bekerja keras sesegera mungkin dan berharap mendapatkan dukungan semua orang!
Ngomong -ngomong, saya ingin memberikan beberapa tip kepada teman -teman yang belajar JDBC:
Pembelajaran dan penggunaan JDBC terutama didasarkan pada set API ini, dan proses penggunaannya juga sangat sederhana. Berikut ini adalah proses umum menggunakan JDBC:
1. Muat driver (kelas driver) dari database, biasanya menggunakan class.forname ("nama kelas driver");
2. Sambungkan ke database
Koneksi con = driverManager.getConnection (url, nama pengguna, kata sandi);
3. Dapatkan pernyataan sesi stmt = con.createStatement ();
4. Jalankan Hasil Operasi RS = STMT.ExecuteQuery ("Pernyataan Kueri SQL");
5. Hasil pemrosesan
while (rs.next ()) {
String col1 = rs.getString (1);
...
}
Sederhana! Apa yang bisa diubah di seluruh JDBC umumnya:
1. Pernyataan, persiapan disiapkan dan callablestatement dapat dibuat dari objek koneksi.
2. Anda dapat membuat berbagai jenis hasil: Mendukung gerakan satu arah dan gerakan bebas; dapat diperbarui dan tidak diperbarui; mendukung transaksi dari berbagai tingkatan ...
3. Pemrosesan Batch Input Data.
4. Operasi kolom dengan tipe khusus (gumpalan, clob, arrary, ref, struct) dalam set hasil.
5. Jenis -jenis database entri khusus ini.
6. Pengoperasian Hasil Khusus Set (CachedRowset, JDBCrowset, Webrowset) dalam paket JAVAX.SQL.
7. Yang lain adalah sumber data, yang juga sangat sederhana! Objek yang dikelola di j2ee
Sederhana! Saya percaya semua orang akan segera menaklukkan JDBC.
5. Pemrograman Jaringan Java
Pemrograman jaringan adalah arah yang misterius dan menantang. Namun, sebelum berbicara tentang pemrograman Java Network, pertama -tama kami berterima kasih kepada pengembang Sun, karena ide -ide jenius dan arsitektur cerdas mereka membuatnya sangat sederhana bagi pemrogram Java untuk mempelajari pemrograman Java Network.
Untuk buku pemrograman Java Network, saya merekomendasikan "Java Network Programming" O'Reilly. Ini telah menjadi edisi ketiga, dan versi sebelumnya harus tersedia di pasaran! Ada versi elektronik ketiga di Internet, yang diterbitkan di luar negeri pada tahun 2004, 706 halaman! Ini sangat komprehensif dan mendalam. Jika terlalu mendalam, itu mungkin karena beberapa hal di bawah sinar matahari tidak sepenuhnya diungkapkan, jadi sulit untuk dibicarakan. Jika Anda tertarik, Anda dapat mengunduh dan melihatnya! Buku kedua adalah "Java Distributed Computing" yang diterbitkan oleh O'Reilly pada tahun 1998. Bagian dasar ditulis secara lebih rinci, dan contoh -contoh selanjutnya masih layak dipelajari.
Sebelum Anda membaca buku -buku ini, saya ingin memberi Anda beberapa tips:
Pemrograman Java Network sebenarnya relatif sederhana, dan juga sangat cepat untuk memulai. Pemrograman Jaringan Java terutama mencakup dua bagian: 1.socket; 2.url bagian. Namun, bagian kedua juga sepenuhnya didasarkan pada bagian pertama.
1.Socket termasuk soket klien dan server server. Ada juga datagramsocket dan datagrampacket, yang sesuai dengan protokol komunikasi UDP. Singkatnya, bagian soket adalah dasar untuk membangun protokol tingkat tinggi lainnya.
2. Kelas URL adalah pencari sumber daya jaringan, yang biasanya terkait dengan protokol jaringan tertentu seperti HTTP, FTP, telnet ... kelas ini dapat menghubungkan sumber daya pada jaringan, dan openstream dapat membaca sumber daya jaringan dalam bentuk aliran (inputstream) dalam paket IO; Melalui metode OpenConnection, koneksi dapat dibuka, dan tidak hanya operasi baca yang dapat diselesaikan, tetapi juga operasi tulis dapat diselesaikan.
Pemrograman jaringan Java umumnya mencakup dua bagian di atas. Pemrograman jaringan sangat dekat dengan bagian IO dan multi-threading. Sebelum mempelajari bagian ini, Anda harus memiliki pemahaman menyeluruh tentang kedua bagian ini.
Setelah mempelajari bagian di atas, Anda dapat mempelajari kode sumber yang terkait dengan ini dalam paket java.net! Masih terlalu dini untuk mempelajari semua kode sumber. Seluruh paket NET meliputi: ContentHandlerFactory, UrlStreamHandlerFactory, UrlStreamHandler, UrlClassloader dan kelas tambahan lainnya. Mereka membentuk kerangka pemrograman jaringan java.net. Dengan mempelajari kode sumbernya, Anda tidak hanya dapat dengan cepat memahami paket java.net, tetapi juga meletakkan dasar untuk memperluas paket di masa depan, dan bahkan menerapkan cara berpikir ini pada proyek Anda sendiri.
Sejauh ini, Anda seharusnya hanya tahu 60% dari paket java.net. Ada juga bagian Anda dapat menggunakan perangkat lunak dekompiler seperti JDecompiler untuk membuka RT.Jar di direktori/jdkxxx/jre/lib di direktori instalasi JDK Anda, menggunakan perangkat lunak seperti WinRar untuk membuka paket Sun.net, dan mendekompilasi semua file. Ini adalah detail dari pekerjaan kelas URL. Setelah mempelajari paket Sun.net, Anda akan sangat akrab dengan seluruh pemrograman jaringan.
Semuanya tampaknya berpengalaman dalam pemrograman jaringan. Sebenarnya, bukan itu masalahnya. Ini baru permulaan. Jika Anda ingin masuk lebih dalam, silakan lanjutkan! Banyak perpustakaan pemrograman jaringan yang sangat baik dan bahkan perangkat lunak di internet dapat "menambah keterampilan" kepada kami. Misalnya, httpcore dan httpconnection Apache adalah dua perpustakaan yang terkait dengan protokol HTTP; Jgroups adalah perpustakaan yang harus dibaca untuk mempelajari komunikasi terdistribusi dan komunikasi kelompok; Kemudian kita dapat mempelajari paket perangkat lunak P2P, seperti Sun's JXTA, yang mungkin menjadi standar masa depan untuk komunikasi point-to-point di platform Java! Kemudian Anda dapat meneliti dan menggunakan perangkat lunak P2P yang sangat matang, Azureus! www.sourceForge.net dapat diunduh!
Perjalanan seribu mil dimulai dengan satu langkah! Lakukan saja! ;
6. Servlet dan JSP
Buku Servlet dan JSP juga ada di mana -mana! Hanya ada dua atau tiga buku yang layak direkomendasikan. Saya sebenarnya merekomendasikan "Servlets and Javaserver Pages karya Addison Wiley: The J2EE Technology Web Tier", buku lain yang sangat tebal! Diterbitkan di luar negeri pada tahun 2003, 784 halaman, dijelaskan dengan cara yang relatif komprehensif dan memiliki banyak contoh, terutama filter Bab 8, yang memberikan beberapa contoh yang baik. Semua buku lain yang pernah saya lihat tentang Servlets dan JSP tidak begitu mendalam! (Mungkin saya belum melihatnya). O'Reilly's "Java Servlet Programming" dan "Java Server Pages" relatif mudah dimengerti, Anda dapat membacanya!
Sebelum Anda belajar Servlet dan JSP, saya masih ingin mengingatkan Anda:
Intinya, Servlet hanyalah sebuah program yang mengimplementasikan antarmuka servlet dan digunakan di sisi server! Ini dapat ditulis seperti menulis aplikasi Java lainnya. Ini dapat mengoperasikan basis data, mengoperasikan file lokal, dan terhubung ke EJB lokal ... Proses umum untuk menulis program servlet adalah:
1. Mewariskan kelas httpservlet;
2. Menimpa metode doget dan dopost;
3. Parameter metode operasi internal httpservletRequest dan httpservletResponse dilakukan pada metode override.
4. Gunakan httpservletRequest untuk membaca permintaan. Menggunakan httpservletRequest, Anda dapat mengoperasikan header protokol protokol HTTP, dapatkan metode operasi permintaan, dapatkan jalur permintaan, dapatkan string permintaan, dan informasi yang terkait dengan klien yang meminta. Lebih penting lagi, Anda bisa mendapatkan dua objek: cookie dan httpsession.
5. Menggunakan cookie, Anda dapat mengoperasikan objek "kekasih" atau menulisnya ke httpservletResponse.
6. Anda dapat menggunakan httpservletResponse untuk menghasilkan informasi kepada pelanggan. Gunakan httpservletResponse untuk menulis berbagai jenis header protokol, menambahkan cookie, mengarahkan URL lain, dan mengirim kode status protokol HTTP ke pelanggan.
7. Gunakan httpsession untuk menyelesaikan fungsi apa pun yang ingin Anda terapkan dalam sesi.
Pada saat yang sama, Servlet juga menyediakan beberapa pendengar acara dan acara (hanya mode pengamat sederhana). Ada juga penggunaan aliran dan dekorator yang sederhana penggunaan filter (filter) dan pembungkus (ServletRequestWrapper, ServletResponsewrapper).
Mempelajari sevlets dan JSP harus digunakan ke server, ingat saja langkah -langkah dan parameter penyebaran file yang biasa dan bagaimana menggunakannya dalam program.
Setelah sepenuhnya memahami Servlet, relatif mudah untuk mempelajari JSP! JSP sepenuhnya didasarkan pada servlets, dan hanya untuk melayani pemrogram yang suka menyematkan skrip dalam dokumen HTML (seperti bahasa pemrograman web seperti PHP)! Cukup mudah untuk dipelajari!
Semuanya tampak begitu tenang dan mudah dipelajari! Ada mekanisme kompleks di balik penampilan sederhana. Untuk mempelajari servlet dan JSP secara menyeluruh, Anda harus mempelajari implementasi spesifik perangkat lunak open source seperti Tomcat. Itu tidak lebih dari server. Setelah klien menggunakan halaman web untuk mengirim permintaan ke server melalui protokol HTTP, server mengonversi permintaan HTTP ke objek HTTPServletRequest yang sesuai dan memanggil servlet yang Anda tulis. Di servlet Anda, Anda harus mengoperasikan httpservletRequest ini, dan pada saat yang sama, mengoperasikan httpservletResponse. Server akan menggunakan protokol HTTP untuk mengirim httpservletResponse ini ke browser Anda sesuai dengan persyaratan protokol HTTP! Setelah halaman web JSP di server diminta oleh klien, Tomcat akan menggunakan perangkat lunak kompilasi untuk mengkompilasi file JSP ini menggunakan templat dalam paket javax.servlet.jsp, dan setelah kompilasi itu akan menjadi servlet! Operasi masa depan persis sama dengan yang dari servlet!
Berdasarkan servlet dan JSP, yang disebut teknologi canggih: JSTL, struts ... tidak lebih dari penggunaan beberapa tag dan pola MVC.
Terus bergerak maju! Kemenangan ada di depan! Lai
7. Multi-threading
Arah yang terlihat misterius tetapi mudah untuk memulai dan sulit dikuasai!
Saya merekomendasikan dua buku yang saya rasa sangat baik. Pertama -tama, saya adalah buku pertama yang bisa saya baca di bidang ini. "Java Thread Programming" yang diterbitkan oleh Sams pada tahun 1998. Ini ditulis dengan baik dan mudah dimengerti. Saya sering membaca catatan sejak saat itu ketika saya punya waktu! Anda harus tahu bagaimana melakukannya sendiri! Buku kedua "Java Threads" yang diterbitkan tiga kali oleh Oreilly adalah versi terbaru pada tahun 2004. Tampaknya ada versi Cina di Cina. Saya sarankan Anda membaca versi bahasa Inggris! Buku ini berbicara tentang n arah yang terkait dengan multithreading, seperti IO, ayunan, koleksi, dll.
Biarkan saya memberi Anda beberapa tips! Tidak ada banyak kelas yang terkait dengan multithreading di perpustakaan kelas Java, terutama: thread, threadgroup, threadlocal dan warisasi yang diwarisan dan satu antarmuka yang dapat dijalankan; Sinkronisasi kata kunci dan volatile; dan tunggu, beri tahu, beri tahu semua metode objek objek!
1 Thread adalah kelas inti multi-threading, menyediakan serangkaian metode untuk membuat dan mengoperasikan multi-threading.
2 ThreadGroup adalah kelas alat untuk mengelola utas.
3 Threadlocal dan wariseableThreadlocal menyediakan utas kelas yang menyimpan objek utas yang mirip dengan fungsi yang aman!
4 runnable Tak perlu dikatakan!
5 Sinkronisasi adalah inti dari metode sinkronisasi dan blok sinkronisasi! Ketika beberapa utas memanggil metode ini, hanya satu utas yang dapat menggunakan metode ini, dan blok metode lainnya, sehingga memastikan integritas keadaan internal objek yang dioperasikan. Ketika utas memanggil metode atau blokir dengan sinkronisasi, itu akan mendapatkan kunci objek objek. Setelah menyelesaikan operasi di blok, kunci objek akan dirilis, sehingga objek lain dapat terus beroperasi.
6 Tunggu, beri tahu, beri tahu semua menyediakan mekanisme menunggu/beri tahu yang efektif. Setiap objek dalam bahasa Java memiliki lounge. Benang apa pun bertumpu di lounge objek ketika keadaan objek yang dioperasikan tidak dipenuhi dan melepaskan kunci objek; Ketika utas lain mengoperasikan objek, mereka membangunkan utas di lounge, dan kemudian periksa kondisinya, dan lakukan operasi yang sesuai ketika kondisinya dipenuhi.
Ada kira-kira begitu banyak dasar dalam multi-threading! Apakah itu sederhana! Ini seharusnya tidak cukup untuk programmer sungguhan. Anda harus memiliki pengetahuan tentang multi-threading. Silakan pelajari paket java.util.concurrent! Karya Master Doug Lea pada awalnya adalah perpustakaan pemrograman yang konsisten sumber terbuka, tetapi kemudian dimasukkan ke dalam Perpustakaan Kelas Java oleh Sun. Ada versi lain dari perpustakaan ini di situs web penulis! Barang bagus yang layak dipelajari! Perangkat lunak open source seperti hibernasi dan OpenJMS telah menggunakan paket ini!
8. Pola Desain
Ketika datang ke pola desain, banyak orang akan merekomendasikan buku GOF. Buku ini adalah buku yang direkomendasikan bintang lima di Amazon. Namun, bagi mereka yang sudah lama tidak belajar Jawa, terutama mereka yang pemula di Jawa, saya tidak merekomendasikan buku ini. Alasan utamanya adalah bahwa contoh -contoh dalam buku ini pada dasarnya ada di C ++, dan banyak detail tidak dijelaskan dengan cukup jelas.
Buku pertama yang saya rekomendasikan kepada Anda adalah "Java and Patterns" Dr. Yan Hong. Ini adalah buku pertama tentang pola desain yang ditulis oleh orang Cina. Ini cukup menarik dan mengintegrasikan banyak budaya dan konsep negara Cina. Ada banyak contoh dan gambar, dan mereka relatif sederhana! Buku pengantar yang sangat bagus dan pria besar!
Kedua, saya merekomendasikan tiga set "Pattern in Java" yang diterbitkan oleh Wiley Publishing House. Saya baru saja membaca yang pertama. Tampaknya yang kedua tidak terlalu bagus, dan yang ketiga tidak bagus!
Buku ketiga adalah versi terjemahan Cina dari "Java Multi-Threaded Design Pattern" yang diterbitkan oleh China Railway Publishing House pada tahun 2003. Ini menjelaskan model multi-threaded secara singkat, dengan sejumlah besar legenda, setiap bab memiliki latihan, dan akhirnya memiliki jawaban! Saya mulai dengan itu ketika saya mempelajari mode multithreading!
Buku keempat, seri pertama Head First "Head First Design Pattern" yang diterbitkan tahun ini, mematuhi keuntungan dari seri buku pertama kepala, dengan sejumlah besar diagram kelas, contoh yang kaya, dan anotasi yang menarik, yang layak dibeli!
Kedua, dalam arah J2EE, Anda dapat mempelajari dan membaca "Pola Arsitektur Aplikasi Perusahaan" yang diterbitkan oleh Addison Wesley pada tahun 2002. Ini memiliki banyak karya dengan nama -nama besar, yang berbicara tentang integrasi informasi perusahaan! "J2EE Patterns SL500" yang disediakan oleh Sun juga sangat bagus! Saya merekomendasikan 4 dan setengah bintang "Holub on Patterns" Amazon, yang merupakan karya master, dan memberikan contoh yang layak dipelajari. Namun, pembaca yang tidak terlalu terbiasa dengan empat buku di atas, yang terbaik adalah tidak membacanya! Ini mungkin membuat Anda lebih lelah!
Saya melewati rute yang sangat berliku untuk mempelajari pola desain, dan saya membaca sekitar 20 buku. Saya membaca "Java and Patterns" Dr. Yan Hong 4 kali, dan mengesampingkan bahwa pada dasarnya saya tidak mengerti pertama kali! Saya ingat bahwa guru itu mengajari kami buku GOF selama tahun pertama kuliah saya. Sebagai kursus elektif, saya bersama mahasiswa master dan doktor mereka di departemen komputer. Di kelas terakhir, 40-50 orang, tidak lebih dari 3 orang mengerti, dan saya tidak mengerti apa-apa (saya tidak tahu apa-apa tentang bahasa C ++ jika fondasi buruk). Dengan kepribadian saya tidak kalah, saya pikir pemahaman saya tentang bahasa Java baik -baik saja, jadi saya meminjam "java dan pola", tetapi pada dasarnya saya masih tidak memahaminya. Untungnya, ketika saya berada di tahun ketiga sekolah pascasarjana, saya mendengarkan kuliah tentang bahasa Java OOP oleh Mr. Rao Ruonan dari Universitas Shanghai Jiaotong. Setelah saya memahami tiga pola desain, seperti model buku kombinasi, saya menjadi tertarik pada model lain dan memiliki keinginan untuk menaklukkan mereka! Buku pertama yang saya beli setelah bekerja adalah "Java and Patterns". Saya menghabiskan 2 bulan mempelajari pria besar ini dengan lebih dari 1.000 halaman untuk pertama kalinya. Kemudian, saya bisa menyelesaikannya dalam waktu sekitar 15 hari setelah ketiga kalinya, dan saya mengambil banyak buku catatan! Sejak saat itu, itu di luar kendali.
Pilih buku yang tepat dan fokuslah pada penelitian. Saya yakin saya akan segera memulai!
Mempelajari bahasa Java 8 Bagian sederhana hanyalah awal dari penelitian kami tentang bahasa Java! Semua ini dipahami paling -paling, seorang programmer Java, dan jalan di depan sangat panjang! Kami dapat terus mempelajari kode sumber implementasi basis data, kode sumber Server Server, RMI, EJB, JNDI, pemrograman yang berorientasi pada aspek, rekonstruksi, alat semut, alat gerhana, alat musim semi, JBoss, Jonas, Apache Geronimo dan server J2EE lainnya! Setelah meneliti ini, Anda mungkin menjadi arsitektur J2EE yang sangat baik! Anda dapat terus meneliti analisis, kompiler, jnode (sistem operasi yang ditulis oleh java) ...
Untuk daftar buku yang lebih menarik, silakan klik daftar buku Essential Pemrograman
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.