Apa saja buku pemrograman yang sangat sulit? [Tutup]


14

Saya bertanya-tanya apa saja buku yang benar-benar sulit tentang pemrograman yang akan membuat saya berpikir. Saya berbicara tentang bahasa tingkat rendah seperti c dll dan algoritma, poin, fungsi dll.

Terima kasih banyak.


1
Sebagian besar seri Wrox cukup kenyal.
Joel Etherton

1
Mengapa orang downvoting? OP hanya ingin beberapa buku yang akan memberinya tantangan ... itu bukan pertanyaan bodoh atau PL.
Melanie Shebel

4
Ini bukan pertanyaan yang sangat bagus. Secara khusus, saya pikir itu tidak memiliki kriteria yang jelas untuk menilai buku. "Tangguh" dan "membuatku berpikir" sangat subjektif - kami tidak mengenal Anda dan apa yang akan sulit atau mudah bagi Anda. Atau bagaimana itu berlaku untuk orang lain, dalam hal ini. Ia juga tidak melakukan apa pun untuk mengilhami jawaban untuk menjelaskan mengapa buku-buku tersebut direkomendasikan, berpotensi bertentangan dengan pedoman konstruktif . Beberapa pengeditan bisa membantu, saya pikir.
Adam Lear

4
@Melanie - ini adalah pertanyaan jenis "daftar X" yang hanya akan membuat buku favorit orang diposting sebagai jawaban. Jika Anda memeriksa jawaban, tidak satu pun dari mereka yang memiliki penjelasan mengapa buku yang disebutkan memenuhi persyaratan OPs (well, memang ada, tapi itu dari 10 jawaban).
ChrisF

1
Saya setuju dengan @Anna dan @Chris di atas, pertanyaan ini tidak memiliki bagian penting, seperti menjelaskan mengapa buku-buku ini sulit atau bagaimana menilai buku-buku dengan yang lain.
Josh K

Jawaban:


29

Seni Pemrograman Komputer. Donald Knuth.


3
Mengapa? Apa yang membuatnya begitu bagus? Harap perluas jawaban Anda.
Walter

2
Anda harus memasukkan itu dalam jawaban Anda. Saya sudah membacanya, tetapi siapa pun yang belum akan TIDAK mengerti mengapa mereka bahkan harus melihat ke saran Anda.
Walter

3
@Walter: Saya rasa saya tidak setuju. Saya tidak berpikir itu perlu ekspansi. Buku ini sangat penting dan sangat sentral dalam komputasi sehingga saya tidak merasa perlu penjelasan.
S.Lott

1
Pemrogram buku kemungkinan besar berencana untuk membaca suatu hari nanti.
Steven A. Lowe

1
@RYUZAKI: "Saya ingin siap sebelum saya melompat ke sesuatu yang tampaknya sangat sulit dan sangat memuaskan" Jangan repot-repot mencoba "mempersiapkan". Langsung saja masuk. Ketika Anda menemukan subjek di luar Anda, Anda akan tahu apa yang perlu Anda pelajari. Ini adalah pengejaran seumur hidup. Anda tidak mungkin cukup siap . Anda akan selalu perlu belajar lebih banyak lagi.
S.Lott

13

Pengantar Algoritma

Tidak begitu "pengantar";)


1
Kenapa tidak (“jadi 'pengantar'”)? Ini adalah pengantar, digunakan dalam CS 101.
Konrad Rudolph

1
@konrad: AFAIK, sebagian besar universitas hanya menggunakan beberapa bab dari buku-buku ini untuk mengajar.
Hery

Sekarang saya harus mencarinya, menghancurkan dudukan laptop saya dalam proses (saya menggunakan Cormen sebagai dukungan untuk laptop saya ...). Dan kamu benar. Saya lupa bagian akhir buku ini; ini memang mata kuliah nanti (beberapa di program magister).
Konrad Rudolph

@konrad: hery memakukannya.
Demian Brecht

@konrad: kedengarannya seperti proses yang penting;)
Demian Brecht

10

Disiplin Pemrograman, oleh Edgar W. Dijkstra

Cara menulis kode yang terbukti benar

Ini bukan buku untuk dibaca, ini buku untuk dipelajari


steven i havent benar-benar melihat ke dalam buku ini; tapi itu membuat saya mengajukan pertanyaan yang sangat kritis: apakah ada gunanya untuk mengatakan, pengembang WEB atau C ++ coder [driver perangkat, dll] atau pengembang Android? Saya bertanya kepada Anda apakah itu sepadan dengan waktu saya? [cont dalam komentar selanjutnya]
Chani

[lanjutan dari komentar sebelumnya] saya baru tetapi saya belajar dengan cepat. Saya membaca banyak blog, kode Open Source, dll. Jadi, apakah membaca buku di atas (dan yang sejenisnya) benar-benar akan membantu saya? Dan teman; satu-satunya alasan saya memiliki sikap pesimis adalah bahwa saya telah membaca Desain dan Analisis Algoritma Komputer oleh Aho et. semua dan untuk mengatakan yang sebenarnya saya hampir tidak menggunakan pengetahuan itu ..... tapi sekali lagi saya hanya pemrograman serius selama kurang dari 6 bulan. jadi apa yang akan kamu katakan?
Chani

1
@RYUZAKI: Jadi Anda telah memprogram dengan serius kurang dari enam bulan, dan Anda menemukan Aho et al. buku algoritma tidak langsung berguna? Maka Anda tidak mencari buku yang disebutkan dalam pertanyaan ini. Anda mungkin ingin meluangkan waktu dan merasa lebih nyaman di lapangan dan kemudian kembali ke ini. Buku-buku dalam jawaban ini (yang saya tahu, bagaimanapun), akan mengajarkan Anda banyak hal dan sangat memperluas pemahaman Anda. Mereka tidak akan segera menjadikan Anda pengembang C # yang lebih baik, jika itu yang Anda cari sekarang.
David Thornley

+1: Dan juga Ilmu Pemrograman David Gries. Buku pendamping yang memperluas tema.
S.Lott

2
@RYUZAKI seperti kebanyakan teks CS yang lebih dalam, Anda mendapatkan apa yang Anda masukkan ke dalamnya. Saya mendapat apresiasi baru untuk keindahan matematika pemrograman, bersama dengan pengalaman langsung merancang dan membuktikan kebenaran program yang sangat kecil. Butuh bagian yang lebih baik dari setahun untuk bekerja melalui buku.
Steven A. Lowe


6

Tujuh Bahasa dalam Tujuh minggu akan memberi Anda banyak hal untuk dimainkan. Ketika Semua yang lain gagal, baca "Struktur dan interpretasi program Komputer" Salah satu buku terbaik tentang pemrograman.


2
"Tujuh Bahasa dalam Tujuh Minggu" sangat keren tapi bukan buku pemrograman yang sulit.
Chiron

Jika tujuan Anda adalah agar buku menjadi keras demi menjadi keras, Anda benar, di sisi lain itu adalah buku yang memiliki banyak informasi bagus di dalamnya
Zachary K

4

Saya akan sangat merekomendasikan Numerical Recipes: The Art of Scientific computing .

Buku yang fantastis, yang merinci banyak algoritma ilmiah yang bermanfaat. Selama karier saya dalam sistem komputasi tertanam dan industri, satu versi atau lainnya, dalam satu bahasa atau 1 lainnya , telah menjadi teman tetap saya.

  1. Sebelum edisi ketiga, ada buku yang berbeda untuk bahasa yang berbeda, sehingga ada resep Numerik dalam bahasa C , resep Numerik dalam bahasa Fortran dan bahkan resep Numerik di Pascal.

Wow, saya bahkan belum memikirkan buku topi dalam waktu sekitar 15 tahun
Zachary K

Ya, saya membeli edisi pertama di universitas dan telah berhasil menemukan penggunaan untuk algoritma dalam buku-buku itu di setiap pekerjaan yang saya kerjakan sejak itu.
Mark Booth

2

Beberapa alternatif untuk buku-buku terkenal (dan sangat bagus) sudah menyarankan:

  • Sistem Basis Data: Buku Lengkap, edisi ke-2. memiliki bagian kedua yang benar-benar menjelaskan bagaimana DBMS itu sendiri diimplementasikan. Memiliki banyak materi tentang cara menyimpan dan mengindeks data secara efisien dan bagaimana sebenarnya menjalankan kueri dalam basis data.
  • Suatu Pendekatan Teknik untuk Jaringan Komputer membahas perincian terdalam untuk membuat jaringan bekerja. Jika Anda ingin menerapkan aplikasi atau perangkat jaringan berkinerja tinggi, teks ini akan memberikan latar belakang yang sangat mendasar.
  • Algoritma Perkiraan terdiri dari tinjauan luas masalah optimisasi kombinatorial. Penulis menyarankan untuk mempelajari masalah secara mendalam sebelum mencoba membuat perkiraan, yang sangat instruktif.
  • Jenis dan Bahasa Pemrograman adalah 600+ halaman teori dan teknik implementasi yang didedikasikan untuk tipe dalam bahasa pemrograman. Ternyata ada sejumlah besar teori yang harus dihadapi. Jika Anda ingin membuat bahasa pemrograman yang lengkap, ada banyak yang harus dipelajari di sini.


1

Saya baru-baru ini mulai membaca Hacker's Delight (http://www.amazon.com/Hackers-Delight-Henry-S-Warren/dp/0201914654). Mungkin tidak mendapat skor tinggi pada aspek sulit. Tetapi saya akan memberikan skor tinggi pada ketelitian, level rendah dan pemecahan masalah yang cerdas, sesuai dengan semangat namanya.


1

Anda dapat mulai mempelajari Lisp langs. Itu pasti akan sulit! Ditambah dengan senang hati dari pemrograman biasa

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.