JavaRush /Java Blog /Random-ID /Literatur tambahan untuk pemrograman belajar mandiri
Marat Sadykov
Level 41

Literatur tambahan untuk pemrograman belajar mandiri

Dipublikasikan di grup Random-ID
Petarung yang baik bukanlah seseorang yang hanya mengetahui senapan mesinnya secara menyeluruh dan tahu cara menggunakannya. Petarung akan mendapat manfaat dari pertarungan tangan kosong, orientasi medan, dan bahkan pelatihan bor. Sama halnya dengan seorang programmer: tidak cukup hanya mengetahui bahasa “nya”. Literatur tambahan untuk pemrograman belajar mandiri - 1Jika Anda telah menyelesaikan 15 level JavaRush atau lebih, Anda harus mulai berpikir untuk memperoleh pengetahuan yang tidak terkait langsung dengan Java, namun dibutuhkan oleh setiap pengembang yang kurang lebih serius. Beberapa di antaranya, misalnya algoritma, diperlukan untuk mengembangkan pemikiran pemrograman dan lulus wawancara, sementara yang lain (database atau desain) diperlukan langsung untuk pekerjaan. Dalam artikel ini kita akan melihat beberapa buku yang sangat berguna bagi mereka yang sudah matang untuk “melampaui bahasa pemrograman”.

Algoritma

Literatur tambahan untuk pemrograman belajar mandiri - 2
Untuk menjadi pengemudi yang baik, pengetahuan tentang dasar-dasar mobil saja tidak cukup: penguasaan mengemudi disertai dengan pengalaman mengemudikan mobil. Sama halnya dengan pemrograman. Teori saja tidak cukup, Anda perlu memprogram. Dengan melalui JavaRush, Anda sudah yakin akan hal ini. Menjelang pertengahan perkuliahan, akan muncul permasalahan-permasalahan yang penyelesaiannya akan sangat memanfaatkan keterampilan di bidang algoritma. Namun pada awalnya, semua “taruna” memiliki pelatihan yang berbeda-beda. Misalnya, akan lebih mudah bagi orang-orang dengan pendidikan teknis: mereka biasanya mengambil matematika dan algoritma di universitas. Secara umum kemampuan memprogram algoritma sangat berguna untuk mengembangkan pola pikir seorang programmer. Namun jika Anda mendapatkan pekerjaan, kemungkinan besar Anda tidak perlu menulis kode untuk algoritma standar: kode tersebut sudah ditulis sejak lama. Pada saat yang sama, selama wawancara, pelamar sering kali ditawari tugas algoritmik. Kemampuan memecahkan masalah seperti itu akan menjadi keuntungan tambahan bagi Anda. Buku karya Robert Sedgwick dan Kevin Wayne akan membantu menambah atau memperbarui pengetahuan di bidang ini - ini adalah tutorial pemrograman di Java dari awal dalam hal algoritma. Bab awal buku ini menjelaskan dasar-dasar Java, dan menjelaskan secara lebih rinci elemen-elemen bahasa yang berhubungan dengan metode penyimpanan data. Bab-bab selanjutnya dikhususkan secara langsung untuk berbagai metode manipulasi data dan algoritma yang memecahkan masalah paling umum. Bekerja dengan string, grafik, tabel, pengurutan, kompresi informasi, pencarian jalur, dan banyak tugas standar dibahas secara rinci dengan contoh program Java. Buku ini dipenuhi dengan ilustrasi dan diagram sukses yang sangat memudahkan pemahaman topik dan menunjukkan kemajuan algoritma. Hampir tidak ada rumus akademis di dalamnya. Pengantar materi matematika disajikan dalam bahasa yang mudah dipahami, yang sangat penting bagi pembaca tanpa pelatihan matematika. Dan beberapa bagian dan bab juga dapat dianggap sebagai resep dengan gaya “Cara memproses data masukan secara efisien untuk mendapatkan hasil akhir”. Omong-omong, jika Anda tahu bahasa Inggris dan lebih suka kuliah, lihat Coursera. Ada kursus tentang algoritma oleh penulis yang sama dengan buku teks ini.

SQL

Literatur tambahan untuk pemrograman belajar mandiri - 3
Banyak orang telah melihat singkatan ini dalam daftar persyaratan pekerjaan di berbagai industri: pemrograman web, Perusahaan, analisis data, dan sejenisnya. Mereka sering kali melibatkan tugas memproses data dalam jumlah besar untuk mendapatkan hasil yang mencerminkan informasi yang diperlukan. Misalnya, kami tertarik pada jumlah pembelian kartu kredit sepanjang tahun, dikelompokkan berdasarkan kategori, atau jumlah pesan email dari kelompok penerima yang berbeda. SQL berbeda dari bahasa konvensional terutama dalam sifat deklaratifnya; kami menggambarkan "apa yang ingin kami dapatkan sebagai hasil", bukan "bagaimana mendapatkan hasil" yang biasa. Buku Martin Graber akan berfungsi sebagai tutorial pemrograman untuk pemula yang berencana mempelajari bahasa query database. Buku ini dirancang untuk pembaca yang belum siap, sehingga materi disajikan dari dasar-dasarnya. Semua perintah dasar untuk memanipulasi DBMS dan memperoleh hasil darinya dijelaskan. Jika Anda punya waktu dan keinginan, sangat berguna untuk membaca buku dan sekaligus mempraktikkan perintah-perintah. Untuk teka-teki, Anda bisa menggunakan kursus gratis . Sandingkan dengan buku ini dan Anda akan mendapatkan kombo yang benar-benar mematikan!

Gaya pemrograman dan desain perangkat lunak

Literatur tambahan untuk pemrograman belajar mandiri - 4
Mendekati level 20, banyak siswa JavaRush, melihat program mereka memecahkan masalah awal, tersenyum dan memahami bahwa mereka seharusnya telah mengimplementasikan semuanya dengan lebih kompak, elegan, dan rasional. Buku ini bukan tutorial pemrograman; ini adalah serangkaian rekomendasi untuk desain dan pengembangan perangkat lunak. Seperti banyak buku teknis lainnya, buku ini tidak boleh dibaca “dari depan ke belakang”; akan lebih efektif jika menganalisis setiap bab. Mungkin tidak semua yang terkandung di dalamnya sesuai dengan keinginan Anda (terutama pada awalnya), namun banyak tips yang patut untuk diperhatikan. Dengan mengikuti rekomendasi untuk meningkatkan kualitas kode, Anda akan dapat membuat program yang lebih mudah dibaca; teman dan kolega Anda akan berterima kasih atas daftar kode yang jelas.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION