Peta jalan belajar mandiri JAVA
Jalan belajar mandiri JAVA 2: Peta jalan belajar mandiri JAVA
[Harap tunjukkan sumber untuk mencetak ulang: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
Banyak teman sekelas yang mengirimi saya surat untuk berdiskusi dengan saya seperti apa proses belajar mandiri Java, lagipula banyak orang yang tidak bisa mengikuti pelatihan karena berbagai alasan. Saya akan mencoba memberikan pendapat saya sendiri dan mencoba menginspirasi orang lain.
Peta jalan ini disiapkan bagi mereka yang sedang mencari pekerjaan. Jika Anda hanya tertarik, Anda belum tentu mengikuti jalur ini.
Disini kita hanya berbicara tentang road map saja. Mengenai berbagai tahapan dalam rute, sejauh mana Anda telah mempelajarinya, bagaimana cara mempelajarinya, dll, Anda dapat merujuk pada jalan belajar mandiri JAVA 7 berikut: "Rincian Peta Jalan".
Tidak ada keraguan bahwa Anda harus mempelajari JavaSE terlebih dahulu.
Pada saat yang sama, ya, pada saat yang sama, selaras dengan studi JavaSE, saya menyarankan Anda mempelajari struktur data dan algoritma.
Setelah di sini, Anda dapat memilih untuk bekerja ke arah J2ME, atau Java GUI, pemrograman Socket, dll., tetapi melalui metode di artikel pertama, Anda dapat dengan mudah memfilter arah ini (jangan pernah lupa bahwa kami di sini untuk mencari pekerjaan) Baiklah, ucapkan selamat tinggal pada mereka untuk saat ini dan lanjutkan ke arah J2EE.
Setelah menyelesaikan JavaSE, Anda dapat mencoba menyelesaikan beberapa proyek kecil, dan pada saat yang sama memperhatikan isi pola desain. Tidak perlu memaksakan diri untuk menguasai semua detailnya, dan melanjutkan.
Kuasai alat pemrograman, seperti Eclipse.
Untuk database, Anda dapat memilih untuk memulai dengan Oracle atau MySQL. JDBC, sambungkan ke database menggunakan Java.
Anda dapat memilih untuk memotong ke Hibernate di sini, atau Anda dapat memilih untuk menggunakan Struts
setelah. HTML CSS JavaScript, hal-hal ini diperlukan untuk proyek web. Servlet JSP, diperlukan di sisi server.
XML AJAX, tren mode baru tidak dapat dipahami.
Lakukan beberapa proyek kecil. Misalnya BBS, sistem pesan, manajemen status pelajar, pusat perbelanjaan, dll., cukup gunakan logika bisnis sederhana untuk melakukannya. Struts, aplikasi khas MVC
Hibernasi, model OR Pemetaan.
Spring IOC + AOP, berorientasi objek + berorientasi aspek, perjalanan yang sempurna.
Tambahkan elemen Struts, Spring, dan Hibernate ke proyek kecil Anda sebelumnya.
Pelajari logika bisnis dari berbagai proyek bisnis untuk menambahkan sentuhan kuat pada resume Anda.
EJB3.0, kembalinya Java setelah banyak jalan memutar, layak untuk dipelajari.
SOA adalah tren masa depan yang pasti dalam industri dan harus diikuti dengan cermat.
Nanti, saya akan memberi tahu Anda metode pembelajaran dan poin-poin penting dari setiap langkah.
Ingin mengambil tindakan
JAVA belajar mandiri jalan ketiga: praktik langsung
[Harap tunjukkan sumber untuk mencetak ulang: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
Apapun itu, teruslah bereksperimen!
Mempelajari Java membutuhkan pengalaman langsung. Anda tidak dapat mempelajari pemrograman dengan baik hanya dengan menonton dan mendengarkan. Selalu ada siswa yang menulis kepada kami menanyakan pertanyaan seperti: "Guru, saya menonton videonya (unduh: http://www.bjsxt.com/download.html ), tetapi mengapa saya tidak punya ide saat memulainya? " , Biasanya saya bilang jangan khawatir. Kalau hanya menonton videonya dan ingin fasih, maka pelatihan guru selama bertahun-tahun ini sia-sia belaka. Setelah bertahun-tahun berlatih keras, Anda bisa merasakan sedikit perasaan fasih. . Anda pikir Anda bisa mencapainya dalam semalam, bukan? Apakah itu terlalu mewah?
Sebagai orang yang sudah berpengalaman dalam bidang pemrograman, coba pikirkan, kapan Anda mendapat ide saat belajar pemrograman? Setidaknya setelah saya menyalin kode seperti kucing dan melukis harimau untuk jangka waktu tertentu, hanya ketika saya melukis puluhan ribu baris kode di bidang tertentu barulah saya secara bertahap menemukan ide saya sendiri. Seperti halnya menulis sebuah komposisi, pada umumnya Anda harus melalui beberapa tahapan untuk memiliki ide sendiri. Pertama, pelajari kosakata, kemudian belajar membentuk kalimat, kemudian banyak membaca artikel orang lain, meniru dan menulis beberapa artikel Anda sendiri, dan secara bertahap kumpulkan pengalaman untuk membentuk ide Anda sendiri. Saya khawatir Anda harus belajar pemrograman secara perlahan. Menonton dan mendengarkan video saja tidak cukup untuk mempelajari pemrograman dengan baik.
Jadi, lanjutkan dan ikuti, ketikkan baris demi baris. Setelah menyelesaikan sebuah proyek, seperti tangki, coba tambahkan beberapa fungsi Anda sendiri dan ketikkan beberapa kode sesuai dengan ide Anda sendiri. Imbalannya akan jauh lebih besar dari sekedar mendengarkan.
Jika saya menemui beberapa siswa yang saat ini tidak dapat memahami idenya, saya biasanya menyarankan mereka untuk mulai menulis dan menulis kodenya terlebih dahulu. Perubahan kuantitatif akan mengarah pada perubahan kualitatif. Dan perubahan kualitatif semacam ini memang sudah terjadi berkali-kali.
Sebagai pengingat, Anda harus memahami ide kode sebelum mengetik, atau mengetik di belakang, Jangan meletakkan program orang lain di sebelah kiri dan menulisnya satu per satu di sebelah kanan seorang juru ketik.
Apa yang tertulis di kertas pada akhirnya akan menjadi dangkal, jadi: jangan banyak bertanya, jangan banyak berpikir, mulailah menulis.
Hal pertama yang pertama
JAVA belajar mandiri jalan empat: Hal pertama yang pertama
[Harap tunjukkan sumber untuk mencetak ulang: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
Dalam menghadapi segala sesuatu dalam hidup: fokuslah pada hal-hal besar dan lepaskan hal-hal kecil, dan utamakan hal-hal terlebih dahulu
Bagi seseorang yang belum pernah mengenal Java, tidak diragukan lagi bahwa Java sangatlah besar. Nampaknya setiap bidang bisa diperluas menjadi ruang terbuka, dibutuhkan tenaga yang sangat besar untuk bisa bersentuhan dengan setiap detailnya. Saat ini, setiap orang memiliki ambisi yang besar dan menatap setiap titik pengetahuan baru dengan mata berbinar. Ketika mereka menemukan titik pengetahuan apa pun, mereka ingin menggalinya dengan jelas dan jelas.
Apakah ada yang salah dengan ini?
Menurut saya tidak ada yang salah, tapi efisiensi pembelajarannya terlalu rendah! Metode pembelajaran yang kami anjurkan adalah fokus pada hal yang besar dan melepaskan hal yang kecil, serta mengutamakan hal yang utama.
Misalnya, ketika mempelajari J2SE, ketika mempelajari bab GUI, beberapa siswa berpikir bahwa karena kita telah mempelajarinya, mari kita pelajari lebih lanjut tentang SWING; siswa lain menemukan pemrograman Shell di Linux. Saya berharap saya harus mempelajari Shell terlebih dahulu dan menjadi ahli sebelumnya Saya ingin, atau berani, untuk terus belajar. Pernahkah Anda merasa seperti ini: Anda tidak mempelajari jilid pertama sebuah buku dengan baik, dan Anda merasa tidak tahu apa yang harus Anda lakukan dengan jilid berikutnya, dan Anda merasa tidak tahu apa yang harus Anda lakukan dengan jilid berikutnya, dan Anda merasa tidak tahu apa yang harus Anda lakukan dengan jilid berikutnya. Anda bahkan harus membacanya. Review volume sebelumnya sebelum berani melanjutkan belajar. Jika Anda mengalami hal ini, sebaiknya Anda memeriksakan diri ke psikiater, mungkin Anda menderita mysophobia :).
Merupakan kesalahan karakter untuk mengejar kesempurnaan dalam segala hal sebelum Anda berani melanjutkan.
Bersikaplah berani untuk menyerahkan sesuatu. Hanya dengan kehilangan Anda dapat memperoleh keuntungan. Gunakan energi Anda yang terbatas dan berharga di bidang yang berhubungan langsung dengan pekerjaan. Ketika Anda mulai bekerja, memiliki motivasi karir dan landasan ekonomi untuk pembangunan berkelanjutan, serta memiliki waktu dan tenaga untuk tidak melakukan apa pun, kemudian pelajari hal-hal lain.
Pernah ada cerita tentang hubungan antara kapasitas produksi dan output.
Seseorang suka membaca, setelah belajar seumur hidup, dia tahu segalanya. Saat ini, dia bisa melakukan pekerjaan apa pun. Namun, ketika dia sudah tua, dia menghasilkan banyak hal setiap hari , dia tidak bisa mempertahankannya lama-lama. Hasil seumur hidup Tidak banyak.
Orang lain bekerja secara langsung dan sibuk. Dia telah bekerja di sebelah mesin sepanjang hidupnya. Dia tidak punya waktu untuk belajar dan belajar lebih lanjut.
Dalam kehidupan seseorang, seseorang harus melatih produktivitas dan menghasilkan keluaran yang tepat waktu. Mesin harus dihidupkan dan seseorang harus berhenti untuk mengisi bahan bakar. Semakin baik keseimbangan antara keduanya, semakin besar kontribusi dan keluarannya. Jika yang Anda pelajari tidak ada hubungannya dengan target kapasitas produksi (atau target kapasitas produksi saat ini), relalah untuk dilepaskan.
Jadi, untuk SWING, kesampingkan dulu dulu.
Untuk shell, untuk detail yang terlalu detail dari berbagai protokol, untuk pemrograman game favorit Anda, dan untuk berbagai efek javascript yang mencolok, ucapkan selamat tinggal pada mereka untuk saat ini. Segala sesuatu yang tidak berkaitan erat dengan tujuan kerja langsung kita dapat dikesampingkan atau diklarifikasi untuk mendukung langkah pembelajaran selanjutnya.
Bukankah ini menghalangi saya untuk menjadi ahli dalam segala hal detail?
Saya tidak pernah berpikir bahwa seseorang yang telah menguasai banyak detail poin pengetahuan adalah seorang master. Jika seseorang memberi tahu Anda bahwa ada empat cara untuk menulis kata "hui", apakah Anda akan berpikir bahwa dia adalah seorang master? Terus terang, semua detail ilmu yang kami ajarkan bisa didapat secara online maupun di buku. Selama Anda bersedia meluangkan waktu dan tenaga untuk mencoba dan mempelajarinya, tidak ada yang tidak bisa Anda kuasai. Bisakah Anda menguasai penyangga dan pegas? Tentu saja! Namun jika Anda menghabiskan waktu mempelajari berbagai detail musim semi, dan mempelajari spring mvc, yang tidak banyak digunakan oleh perusahaan China, energi ini akan terlalu terbuang percuma, dan semangat belajar Anda akan berkurang ini Tidak bisakah kamu melewati jaring laba-laba yang detail? Siapa yang ingin merasakan angin dan hujan setiap hari tetapi tidak pernah melihat pelangi?
Saat membangun rumah, Anda harus membangun kerangkanya terlebih dahulu, baru kemudian membicarakan dekorasinya.
Saat melukis pemandangan, Anda harus mengecat strukturnya terlebih dahulu, lalu membicarakan tentang pemolesannya.
Untuk memahami mesin dengan struktur yang kompleks, pertama-tama Anda harus memahami konteksnya dengan jelas, lalu secara bertahap memahami setiap sambungannya.
Untuk menghadapi ujian dari sekolah dasar hingga universitas, kami telah menghafal segala macam detail yang tidak boleh dikuasai terlebih dahulu, pada saat yang sama, kami juga telah mengembangkan kebiasaan belajar untuk memilih detail ketika kami melihatnya. Dan sekarang, saatnya untuk berubah.
Tolong lakukan hal yang benar pada waktu yang tepat.
Habiskan waktu dan tenaga Anda untuk proyek, menulis karya, dan melatih keterampilan memecahkan masalah. Ini adalah arah yang tepat dan cepat untuk menjadi seorang master.
Saya tidak pernah menyangka bahwa kursus yang memberikan banyak detail adalah kursus yang sangat baik dan bernilai tinggi. Menguasai detail yang diperlukan tidaklah ambigu Mengambil waktu kelas, hanya pengetahuan rinci yang penting dan perlu yang diajarkan di kelas), atau Anda dapat mengetahuinya sendiri setelah menguasai kemampuan belajar mandiri.
Ketika Anda mencapai suatu tempat dalam sebuah buku dan Anda tidak memahaminya untuk saat ini, biarkan saja untuk sementara waktu dan kejarlah suatu bidang yang halus dan alami cabang dan akar di samping jalan mengganggu kemajuan Anda, proyek nyata, inilah tujuannya, tidak jauh di depan.
Bacaan Tao Yuanming disebut "tidak meminta pemahaman yang mendalam", tapi dia adalah seorang penyair yang hebat.
Zhuge Liang selalu "mengamati garis besar" ketika dia belajar, tapi dia adalah seorang negarawan yang hebat.
Mereka yang melakukan penelitian hendaknya mempelajari segala sesuatunya secara detail setelah menentukan arahnya.
Ketika saya tiba di Gunung Lu, saya membuang urat dan bentuk serta menatap rumput dan kerikil. Bagaimana saya bisa mengenali "wajah sebenarnya"?
Sebagai bakat yang berorientasi pada lamaran, harap buat keputusan Anda sendiri apakah akan mempelajari dan cara menulis Hui atau menggunakan waktu dan bekerja untuk lamaran utama.
Gunakan proyek untuk mendorong pembelajaran Anda sendiri. Setelah memahami konteks teknis, Anda kemudian dapat menambahkan penelitian mendetail, yang merupakan cara yang tepat.
Apakah Anda tidak akan mempelajari arah lain dalam hidup ini?
Tentu saja penelitian! Tapi mari kita bicarakan hal itu pada waktu yang tepat di masa depan.
Oleh karena itu, fokuslah pada hal yang besar dan lepaskan hal yang kecil, dan utamakan hal yang utama!
Nah, diantara kursus-kursus JAVA tersebut, manakah yang paling besar dan paling penting? Silakan baca terus.
pemecahan masalah
JAVA belajar mandiri jalan lima: pemecahan masalah
[Harap tunjukkan sumber untuk mencetak ulang: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
Karena sedang belajar, tidak mungkin tidak menemui kendala.
Karena ini adalah belajar mandiri, tidak ada kesempatan yang nyaman untuk berdiskusi dengan guru.
Jadi, setelah mengalami masalah, lingkungan tidak dapat disesuaikan, program tidak dapat disesuaikan, dan pengoperasian tidak normal. Apa yang harus Anda lakukan jika mengalami masalah yang mengganggu tersebut?
Pertama-tama, saya ingin mengucapkan selamat kepada Anda. Mengalami masalah berarti Anda memiliki kesempatan lain untuk meningkatkan pengalaman Anda. Setiap kali Anda memecahkan masalah, nilai pengalaman JAVA Anda akan meningkat beberapa ratus poin pengetahuanmu akan meningkat.
Tapi itu juga sangat menjengkelkan karena tidak bisa diselesaikan.
Saya biasanya meminta siswa kami untuk melakukan ini.
Saat Anda menemui masalah:
1: Amati fenomena kesalahan dengan cermat. Ya, Anda harus berhati-hati. Banyak siswa yang memiliki tangan yang sangat cepat. Saat menyusun suatu program, banyak kesalahan yang dilaporkan. Setelah sekilas, mereka mulai menatap kode baris demi baris , apakah kamu melihat kesalahannya? TIDAK! Terkadang ada masalah saat menginstal perangkat lunak, dan muncul kotak dialog yang mengatakan ada yang tidak beres. Saya segera mengangkat tangan dan bertanya kepada guru: "Mengerikan, ada yang tidak beres, ada yang tidak beres."
"Ada apa?"
"Kamu belum menontonnya?"
Ini semua adalah metode khas yang ceroboh! Harap diingat bahwa mempelajari pemrograman bukanlah tugas yang mudah. Anda harus memperhatikannya terlebih dahulu dan bekerja keras.
Selama pengembangan, mengamati dengan cermat pesan kesalahan, atau pesan yang tidak berjalan dengan baik, adalah hal pertama yang harus Anda lakukan.
Hanya dengan membacanya dengan jelas Anda akan bisa mengambil langkah yang tepat di masa depan. Setelah menangis sekian lama, Anda pasti tahu siapa yang menangis.
Ada tiga situasi di sini:
J: Jika Anda memahami pesan kesalahannya, lanjutkan ke langkah 2: Pikirkan baik-baik di mana letak masalahnya.
B: Saya tidak mengerti. Saya hanya tidak mengerti sama sekali. Mari kita lanjutkan ke langkah 4: google.
C: Setelah membacanya, saya memahaminya setengah. Saya memiliki beberapa petunjuk tetapi saya belum yakin. Saya akan menggabungkan langkah 2 dan 4.
2: Pikirkan baik-baik di mana masalah akan terjadi (penting)
Setelah Anda memahami suatu masalah, pikirkan baik-baik di mana letak kesalahannya.
Sebuah mobil keluar dari jalur perakitan dan pintunya tidak dapat ditutup!
Ada apa? Bagaimana Anda memeriksanya?
Tentu saja, saya memeriksanya stasiun demi stasiun di sepanjang jalur produksi.
Hal yang sama berlaku untuk program, yang juga merupakan hasil yang dihasilkan setelah serangkaian pernyataan diselesaikan.
Saat menulis program jaringan, saya selalu menemukan bahwa server tidak dapat mencetak data yang diterima. Berapa banyak aspek yang salah?
Analisis dengan cermat kaitan fenomena ini:
Klien menghasilkan data -> menekan tombol "Kirim" -> mengirimkannya ke server -> server mencetaknya setelah menerimanya.
Bisa jadi client tidak menghasilkan data sama sekali, bisa jadi tombol kirim tidak terkirim sama sekali setelah ditekan, atau yang dikirim bukan yang Anda hasilkan, atau tidak terhubung ke jaringan sama sekali, atau server tidak menerimanya setelah dikirim, atau tidak diterima oleh server saya mencetaknya sebelum tiba, dll.
Belajarlah menganalisis tautan program dan masalah yang mungkin timbul dengan hati-hati, dan nilai pengalaman Anda pasti akan meningkat secara signifikan dan cepat. Ini sangat melelahkan, tetapi jika Anda tidak merasa lelah sama sekali jika melakukan sesuatu, Is benda ini masih berharga?
Saya memasukkan nama seseorang di halaman web A dan mengirimkannya ke B. Nama tersebut pertama kali disimpan di database dan kemudian dibacakan, dan karakter yang kacau ditemukan! apa yang harus dilakukan? Tentu saja itu bagian analisisnya:
Input pelanggan->Pengiriman HTTP->B penerimaan->Menyimpan ke database->Membaca->Menampilkan di halaman web. Mungkin ada masalah di setiap tautan. Baca terus.
3: Cara menemukan kesalahan (penting) Setelah menganalisis dengan jelas tautan mana yang ada, langkah selanjutnya adalah menemukan tautan mana yang salah.
Ada tiga cara untuk memposisikan:
Output Print, seperti System.out.println() Java, seperti alert() js, metode ini umum digunakan dan harus dikuasai
B Debug, Anda dapat merujuk ke video kami "Tank Battle", yang membahas tentang debugging Eclipse secara detail.
C Hapus bagian dari bagian debugging, yaitu menghapus bagian dari fungsi, menyederhanakannya, dan kemudian men-debug fungsi yang tersisa. Ini biasanya digunakan dalam JSP dan JavaScript. Anda dapat merujuk ke video kami "BBS", dll. Apa yang saya katakan relatif sederhana. Jika Anda ingin tahu lebih banyak, harap perhatikan video kami di bawah ini, kami akan secara bertahap merilis beberapa video tentang poin pengetahuan secara gratis , http://www.bjsxt.com/download.html
4: Jika masih tidak berhasil, apakah saya tidak dapat menemukannya di Google? Selamat, kesalahan yang Anda temui merupakan kesalahan yang patut ditanggapi dengan serius dan akan mempengaruhi karir belajar Anda. Ikuti metode di bawah ini untuk memeriksanya.
Secara umum, mesin pencari dapat mencari berbagai poin pengetahuan. Saya pernah bercanda dengan teman-teman sekelas saya: "Kalau kamu sudah belajar Google atau Baidu, tidak perlu belajar dari guru. Kamu sendiri sudah memahami semuanya. Tidak ada perlu datang ke Shangxuetang." "Tentu saja, ini hanya lelucon. Pelatihan ini memiliki tiga fungsi:
J: Pengetahuan yang sistematis
B: Pengalaman pelatihan proyek nyata
C: Hindari jalan memutar dan hemat waktu. Saya mulai beriklan tanpa sadar. Mohon maafkan saya. Saya dalam posisi untuk melakukan yang terbaik. Saya harus mengatakan sesuatu untuk Shangxuetang :)
Lebih dekat ke rumah, bagaimana cara memeriksa mesin pencari?
Perbaiki dulu lalu kasar, cari dulu seakurat mungkin seperti error SocketException, jika dicurigai ada masalah pada method connect() maka tentunya pilih kata kunci java connect SocketException
Pertama bahasa Mandarin, lalu bahasa Inggris. Sejalan dengan ide menyelesaikan masalah dulu, kesampingkan latihan bahasa Inggris. Pertama, Anda harus mencari di halaman web berbahasa Mandarin. Jika tidak berhasil, cari yang berbahasa Inggris Tentu saja akan memandu Anda. Membaca buku dalam bahasa Inggris. Banyak benda yang terlihat seperti lapisan kertas jendela, terlihat abu-abu dan aneh dari kejauhan, namun jika berani disodok akan pecah. Begitulah cara membaca buku berbahasa inggris, tidak sesulit yang kalian bayangkan :) Lebih baik aku mati di medan perang daripada takut mati kan :)
Pemfilteran informasi, hasil pencarian mungkin tidak sepenuhnya cocok. Disarankan agar Anda membaca lebih banyak hasil pencarian di beberapa halaman pertama dan membuka beberapa halaman web lagi untuk melihatnya umumnya tidak ada artinya, jadi lebih dari 3 halaman umumnya tidak ada artinya. Halaman tersebut belum menemukan jawaban yang sesuai.
Sering-seringlah bertanya tentang pengetahuan dan kesulitan. Jika suatu masalah melibatkan berbagai bidang, buka saja Internet untuk mencari beberapa topik terkait, seperti "java garbled mysql", "pembuatan pengguna oracle", dll. Jika perlu, jangan' Jangan malas dan rajin. Mulailah menulis beberapa program tes kecil untuk memahami detail poin pengetahuan. Ini juga merupakan cara penting untuk menambah pengetahuan.
5: Apa? Belum? Kemudian gunakan BBS. Jika masih tidak berhasil, kunjungi BBS dan tanyakan pada ahlinya.
BBS mana yang harus dikunjungi?
Google saja atau Baidu :) Kata kunci "java forum" "java bbs"
Kemudian perhatikan baik-baik forum-forum yang sering beraktivitas di hasil pencarian, yang akan menjadi tempat yang sering Anda kunjungi di masa mendatang. http://community.csdn.net sangat bagus.
Mengajukan pertanyaan kepada orang lain membutuhkan banyak keterampilan!
Seseorang pernah menanyakan pertanyaan ini kepada saya: "Bagaimana saya bisa belajar Java dengan baik?"
Permintaan ini terlalu umum.
Seseorang juga mengirimi saya sepotong kode dan bahkan paket toples, dan kemudian mengatakan bahwa ada kesalahan dalam kode saya, tolong bantu saya memeriksanya: (
Saya tidak punya cara untuk menghabiskan banyak waktu menyiapkan lingkungan untuk men-debug kesalahan yang saya belum tahu ada!
Orang lain menanyakan pertanyaan ini di BBS: "Adakah yang bisa membantu saya menyelesaikan program obrolan lengkap? Tolong bantu saya menulis modul login!"
Permintaan ini agak berlebihan. Anda beruntung jika ada seseorang yang membantu Anda, tetapi merupakan reaksi normal jika tidak ada orang yang membantu Anda.
Saat mengajukan pertanyaan kepada orang lain, sebaiknya pastikan terlebih dahulu bahwa Anda telah melakukan apa yang seharusnya Anda lakukan. Sederhananya, Anda telah melakukan langkah 1, 2, 3, dan 4 yang saya sebutkan di atas sebelum meminta bantuan orang lain. Jangan terburu-buru mengajukan pertanyaan kepada orang lain tanpa pertimbangan matang, dan Anda tidak akan membuat kemajuan besar.
Jadi bagaimana cara mengajukan pertanyaan kepada seseorang?
Cari "Hikmah Bertanya" di Google atau Baidu dan Anda akan menemukan jawabannya.
Disini saya akan memberikan link http://community.csdn.net/IndexPage/SmartQuestion.aspx . Mengasah pisau akan membantu Anda memotong kayu dengan cepat.
Bersyukurlah ketika mendapat jawaban dari orang lain.
Tidak perlu menulis surat ucapan terima kasih, tidak perlu mengeluarkan biaya, tidak perlu kata-kata mewah itu, cukup lakukan hal berikut:
Ketika Anda berangsur-angsur menjadi ahli, Anda harus menjawab pertanyaan yang diajukan orang lain di forum, selama Anda punya waktu dan tenaga!
6: Masih belum bisa menyelesaikannya? Tanyakan kepada guru. Hal ini hanya dapat dilakukan setelah Anda mengikuti pelatihan. 7: Masih belum bisa menyelesaikannya? Ya Tuhan, apakah gagasan ini pada dasarnya salah? Kirimkan surat kepada saya dan biarkan saya belajar darinya dan membuat kemajuan bersama. [email protected]
Proyek belajar mandiri
JAVA belajar mandiri jalan enam: belajar mandiri proyek
[Harap tunjukkan sumber untuk mencetak ulang: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
Saat ini, persaingan untuk mendapatkan pekerjaan jauh lebih ketat dibandingkan dulu. Saya ingat ketika saya lulus, seorang lulusan yang bisa memprogram berdiri di atas panggung dan bertanya dengan lantang: "Saya tahu ASP, dan apakah ada yang menginginkan saya dengan a gaji bulanan 5.000?" Semua perusahaan langsung angkat tangan dengan gempar: "Saya mau, saya mau!"
Bahkan jika Anda tidak memiliki pengalaman proyek apa pun pada saat itu, seseorang akan memberi Anda kesempatan belajar :)
Saya khawatir hari-hari baik seperti itu akan hilang selamanya (sedikit berlebihan, tetapi tentu saja jauh lebih mudah untuk mendapatkan pekerjaan yang baik daripada sekarang)
Sekarang, meskipun Anda hampir menguasai semua pengetahuan yang diperlukan, masih ada gunung besar terbentang di depan Anda, yaitu pengalaman proyek.
Pemrogram berpengalaman tahu bahwa cara paling efisien untuk mempelajari pemrograman mungkin adalah dengan memasukkan Anda ke dalam tim proyek dan mengerjakan satu atau dua proyek berikutnya. Anda akan segera menemukan bahwa semua titik pengetahuan terhubung tersebar, namun membentuk satu kesatuan. Perasaan itu tidak bisa dialami oleh orang yang hanya mendalami poin-poin ilmu tanpa menulis tentang proyek nyata. Sebuah proyek adalah seutas tali yang dapat mengikat sejumlah besar pengetahuan.
Jika Anda ingin melatih kemampuan pengembangan praktis Anda daripada hanya melafalkan atau memahami beberapa poin pengetahuan, jika Anda ingin menjadi ahli sejati daripada hanya melafalkan kata "Hui", ada beberapa cara untuk menuliskannya, maka buatlah sebuah proyek !
Saat ini, berbagai poin pengetahuan pemrograman menjadi semakin mudah untuk dikuasai. Menurut berbagai metode dalam "JAVA Self-Study Road Five: Pemecahan Masalah dan Mengetahui", Anda secara bertahap dapat mengumpulkan luas dan kedalaman pengetahuan Anda sendiri dapat tercermin sekarang? Perbedaan level? Pengalaman proyek, tentu saja.
Saat ini, kursus Shangxuetang telah melampaui penelitian dan daftar poin pengetahuan. Kami akan merilis video secara bertahap tentang setiap poin pengetahuan di masa mendatang, termasuk SSH, EJB, dll. Hal ini memiliki dua manfaat: Pertama, siswa belajar mandiri dapat melakukannya. gratis. Dapatkan konten pelatihan bisnis asli, yang setidaknya dapat menghemat waktu dan tenaga. Kedua, Shang Xuetang dapat lebih fokus pada proyek tersebut.
Saat ini, penulisan proyek Shangxuetang menyumbang sekitar 50% dari kursus. Proyek Shangxuetang telah melampaui konsep sistem MIS sederhana dan secara bertahap menjadi integrasi komprehensif mesin pencari, alur kerja, SCA/SDO, Linux/UNIX, dan komprehensif. skala proyek berbagai aplikasi mendalam seperti sistem database skala besar, pola desain, pola arsitektur, penyeimbangan beban, dll., dan mengadopsi metode pengajaran langkah demi langkah, yang lebih mendalam dan terperinci hasilnya cukup baik. Baru-baru ini, pekerjaan Kelas 142 telah terbukti sepenuhnya (memahami situasi ketenagakerjaan 142). Rencana kami adalah untuk secara bertahap meningkatkan proporsi proyek menjadi lebih dari 70% baru-baru ini, dan saya yakin efeknya akan lebih baik. Menurut peraturan perusahaan, kami tidak dapat merekam semua pertarungan aktual proyek ke dalam video untuk dipublikasikan, tetapi pertarungan aktual proyek yang diumumkan juga sangat berharga: ( http://www.bjsxt.com/download.html ) 1 :Seri Obrolan & Tank
2:BBS
3: Belanja (baru-baru ini diumumkan)
Jadi bagaimana kita bisa mempelajari pengembangan proyek jika kita belajar mandiri?
Cara yang lebih efektif adalah dengan mendalami lebih dalam berdasarkan proyek yang ada, misalnya setelah Anda menyelesaikan BBS sesuai video, Anda dapat menambahkan beberapa fungsi lain, seperti registrasi/poin/esensi/pencarian/stiker, dll., setelah menyelesaikan Belanja, Anda dapat menambahkan beberapa logika bisnis dalam hal komentar/peringkat/statistik/inventaris, dll., dan mencoba menggunakan teknologi Anda sendiri untuk membuatnya. Dengan cara ini Anda tidak hanya dapat mengumpulkan pengalaman proyek, tetapi juga mengingat poin pengetahuan .
Jadi bagaimana saya bisa menentukan logika bisnis seperti apa yang ingin saya tulis?
Harus dikatakan bahwa ini sangat sulit bagi pemula. Logika bisnis dari beberapa sistem sederhana, seperti BBS, Belanja, manajemen buku, dll., mudah untuk ditentukan sistem yang sudah jadi. Namun, untuk sistem komersial skala besar, hanya memahami logika bisnis itu sendiri akan memakan banyak energi. Jika Anda punya waktu, tenaga dan sumber daya keuangan, disarankan untuk mempertimbangkan pelatihan kami, sehingga akumulasi pengalaman dan peningkatan gaji akan lebih cepat. Dilihat dari statistik sebelumnya, sangat mudah untuk mengembalikan investasi ini (iklan untuk Akademi Taishang harus ditulis, maafkan saya, tapi saya berjanji itu benar).
Jika kondisi tidak memungkinkan, ikuti cara di atas untuk mempelajari proyek. Jangan berkecil hati karena untuk sementara Anda tidak dapat mengakses proyek yang lebih besar dan mendalam. Ingat: Peluang selalu berpihak pada pikiran yang siap, jadi bekerjalah dengan keras.
Detail peta jalan
JAVA Belajar Mandiri Jalan 7: Detail Peta Jalan
[Harap tunjukkan sumber untuk mencetak ulang: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
Berikut rincian poin pengetahuan di Bagian 2 "JAVA Self-Study Roadmap" [http://www.bjsxt.com/zixue/zixuezhilu_2.html]:
Pengingat khusus
1: Kami telah merilis video untuk sebagian besar poin pengetahuan berikut atau akan segera merilisnya (dalam beberapa bulan). Harap perhatikan situs web ini http://www.bjsxt.com/download.html petunjuk di halaman ini Tip, gunakan eDonkey untuk mengunduh
2: Berikut adalah daftar untuk kenyamanan belajar mandiri. Mohon jangan disamakan dengan kursus di Shangxuetang. Konten berikut ini jauh lebih sederhana daripada pengajaran sebenarnya. Selain itu, banyak pengetahuan yang terintegrasi dalam pengembangan proyek cocok untuk pengajaran tatap muka. Tidak cocok untuk belajar mandiri.
1: Berorientasi objek J2SE - analisis enkapsulasi, pewarisan, memori polimorfik, kelas koleksi rekursif, generik, pengemasan dan pembongkaran otomatis, Anotasi
IO
Multi-threading, sinkronisasi thread
TCP/UDP
AWT, model acara, mekanisme refleksi ekspresi reguler kelas anonim
2: Basis Data (Oracle atau MySQL)
Pernyataan SQL koneksi multi-tabel, koneksi internal dan eksternal, subkueri, dll. mengelola tabel, tampilan, indeks, urutan, batasan, dan struktur pohon lainnya untuk menyimpan prosedur dan pemicu tersimpan.
3:JDBC
Penyimpanan dan tampilan struktur pohon kumpulan koneksi dasar JDBC
Sumber Data & Kumpulan Baris
JDBC menghubungkan Oracle dan MySQL
4: HTML_CSS_JAVASCRIPT
Sintaks dasar html, css dan javascript
Penilaian Formulir JavaScript
Dasar-dasar pemrograman DOM (pemrosesan acara, dll.)
Efek JS umum seperti TreeView, linkage drop-down, dll.
Metode pembelajaran JS
Metode debugging JS
Pendahuluan DreamWeaver (membuat HTML, Tabel, Formulir, CSS), dll.
5: Servlet & JSP
dasar-dasar kucing jantan
dasar-dasar servlet
dasar-dasar konfigurasi web.xml
Struktur aplikasi web
siklus hidup servlet
metode umum seperti respons permintaan
kelas ServletContext
Dasar-dasar protokol HTTP (GET POST)
kue
Sidang
Aplikasi
Perhatikan saat mempraktikkan beberapa sintaks JSP (termasuk JSTL, dll.) dalam proyek, dan jangan terjebak dalam detail sintaksis dan ragu untuk melanjutkan.
6: Penyangga
teori arsitektur multi-layer
Model 1 dan Model 2
Konsep dasar penyangga
MVC
Hubungan antara kelas Action dan logika bisnis mentransfer data antara Struts dan JSP
Aliran pemrosesan struts (aliran kontrol)
Struts TagLib (pahami yang umum digunakan)
JSTL
Formulir Tindakan
Konversi jenis file unggahan kumpulan bidang
DTO
Bentuk Tindakan Dinamis
Kerangka validasi
Penerusan dan pengalihan ActionForward secara dinamis menghasilkan ActionForward
ActionForward global dan lokal
Lingkup Aksi Maju
Pemetaan Tindakan Tidak Diketahui
Keamanan tindakan Thread
Saya18N
Cara berpindah lokal
Pemrosesan program mekanisme penanganan pengecualian Struts secara otomatis menangani penangan pengecualian khusus
Konfigurasi multi-modul Struts
7: XML
(Konsep dasar seperti XML/XSL, XSLT/DTD, SCHEMA, dan pemrograman Java dapat dikesampingkan untuk sementara waktu)
8: Hibernasi
ATAU Prinsip pemetaan
Langkah-langkah pengembangan dasar hibernasi
Antarmuka dasar hibernasi (fokus pada Sesi)
Pemetaan hubungan asosiasi pemetaan atribut biasa
SQL asli
kaskade malas terbalik
Pemetaan warisan
markas besar
Optimalisasi kinerja cache tingkat pertama, cache tingkat kedua, transaksi cache kueri, dan kunci pesimistis secara bersamaan dan kunci optimis
OpenSessionInView
Sesi Saat Ini
(Sedangkan untuk JTA, kunci utama gabungan, kunci utama alami, kunci utama dinamis, jenis Intercepter Kueri Kreteria jenis apa pun, dan jenis khusus Acara, dll., Anda dapat mengesampingkannya untuk sementara waktu)
9: Musim semi
IOC/DI
Konfigurasi pegas
Arsitektur musim semi
AOP dan AOP Musim Semi
Transaksi Deklaratif (AOP)
Spring + Hibernate Spring mendukung Web
Cakupan
(Modul Spring lainnya dapat dikesampingkan sementara untuk belajar mandiri)
10:EJB3.0
Fondasi arsitektur J2EE (JTA JMS, dll.)
Dasar-dasar EJB (status, teori dasar, klasifikasi, dll)
Anotasi
Ant mengkompilasi dan menyebarkan EJB
Kacang Sesi
Injeksi ketergantungan untuk EJB
API Persistensi
(Anda dapat menggunakan JBoss untuk mempelajari EJB3.0)
11: Sedangkan untuk SOA, bagi siswa yang belajar mandiri untuk saat ini tidak perlu memberikan perhatian khusus.
Setelah memilah-milahnya, Anda akan menemukan bahwa ternyata tidak sebanyak yang Anda kira!
Disarankan agar Anda mengutamakan mempelajari video-video yang kami terbitkan, kemudian mencari buku referensi, karena saat ini Anda sudah bisa membedakan buku mana yang cocok untuk Anda.
Jadi, bagaimana cara menemukan buku bagus? Cara sederhana adalah mencari poin pengetahuan yang ingin Anda ketahui seperti "JavaScript" di situs web yang menjual buku, seperti http://www.china-pub.com , dan yang teratas dalam hal penjualan seharusnya Ya, tulis judul buku dan pergi ke toko buku untuk membaca beberapa bab. Tidak ada uang untuk dibeli? Sederhana! Apakah ada informasi yang tidak dapat saya temukan di Google + Edonkey?
Saya telah menulis begitu banyak, beberapa di antaranya adalah iklan. Bagi saya mashibing2004@Sina .com atau [email protected] , saya bersedia mendengarkan ajaran Anda kapan saja.
Jika ini masalah teknis, ingatlah untuk membaca "Java Self-Study Road 5: Pemecahan Masalah" Pertama :)