[Ulasan Buku] Panduan Beej untuk Pengaturcaraan Rangkaian

王林
Lepaskan: 2024-07-18 10:08:41
asal
1228 orang telah melayarinya

[Book Review] Beej

Pengenalan - buku ini tentang apa?

Ya, akhirnya saya selesai membaca buku ini.

Sebagai seorang yang tidak pernah mengikuti kursus rangkaian komputer di universiti, saya sudah lama berfikir untuk mempelajari subjek tersebut secara intensif. Walau bagaimanapun, saya tidak dapat mencari kursus universiti yang kukuh yang terbuka kepada orang ramai (sesuatu seperti pengenalan MIT kepada algoritma). Dan kebanyakan buku teks yang diberi awalan "pengenalan" menghabiskan ratusan halaman untuk menerangkan konsep peringkat rendah seperti algoritma penghalaan atau bahkan wayar fizikal yang menyambungkan benua!

Kemudian saya menemui Panduan Beej untuk Pengaturcaraan Rangkaian yang kerap disyorkan di Internet. Sekali imbas, saya dapati ia mudah dibaca kerana cara pengarang menerangkan konsep secara berjenaka. Tetapi pada masa yang sama, berbanding buku rangkaian komputer lain, buku ini mengandungi banyak contoh kod, jadi saya fikir ia lebih sesuai untuk pengaturcara yang mahukan latihan pengaturcaraan soket praktikal.

Dan selepas membaca semua bab kecuali bab 9(kerana ia lebih seperti rujukan untuk sekumpulan fungsi soket C), saya mendapati ia bagus untuk dibaca.

Bahagian yang baik

Pengenalan mesra kepada konsep teknikal

Buku ini bermula dengan beberapa konsep asas seperti IP, port dan soket. Walau bagaimanapun, ia tidak lebih mendalam untuk memperkenalkan algoritma yang sangat teknikal atau peranti fizikal yang digunakan untuk komunikasi rangkaian. Sebagai pembangun yang berurusan dengan aplikasi web setiap hari, saya mendapati ia lebih berkaitan dengan pekerjaan saya. Walaupun buku kadangkala menyebut bit dan bait, ia masih boleh dibaca dan anda biasanya tidak pernah melakukan sebarang operasi bitwise semasa membaca kod C dalam buku.

Banyak contoh kod

Bagi mereka yang ingin mengotorkan tangan mereka dengan kod, buku ini adalah untuk anda. Kecuali bahagian gambaran keseluruhan umum pada rangkaian komputer, kebanyakan penjelasan dalam buku ini disertakan dengan contoh kod dalam C. Ini amat berguna untuk mengetahui cara komunikasi rangkaian sebenar berlaku dalam aplikasi web kami. Contohnya, operasi pengundian menyapu semua soket berdaftar untuk menyemak sama ada terdapat acara masuk yang perlu dikendalikan.

Selain itu, contoh tidak mengimport mana-mana perpustakaan luaran, jadi anda tidak perlu berurusan dengan masalah pergantungan pihak ketiga yang menjengkelkan.

Bahagian Soso

Terutamanya tertumpu pada pengaturcaraan soket sahaja

Buku ini sangat bagus sebagai rujukan mesra kepada pengaturcaraan soket dan panggilan sistem yang berkaitan. Walau bagaimanapun, ia tidak menjadi "lebih tinggi" atau "lebih rendah":

  • "lebih tinggi": Kebanyakan aplikasi web hari ini bergantung pada protokol HTTP. Mungkin lebih baik jika buku itu mengandungi lebih banyak penjelasan tentang lapisan yang lebih tinggi ini dengan kod larian sebenar.
  • "lower": Saya rasa buku itu mungkin menunjukkan bagaimana paket kelihatan seperti menggunakan alat seperti Wireshark yang merampas paket yang dijana oleh contoh. Memperkenalkan beberapa arahan Linux/Unix untuk rangkaian juga boleh membantu untuk memahami cara kod aplikasi kami berinteraksi dengan kernel.

Walau bagaimanapun, saya menemui satu lagi sumber yang bagus yang ditulis oleh pengarang yang sama: Panduan Beej untuk Konsep Rangkaian. Nampaknya merangkumi banyak konsep teras secara lebih komprehensif daripada buku ini dengan banyak latihan pengekodan. Saya berharap buku "konsep" ini akan mengisi kekosongan buku "pengaturcaraan".

Tidak disyorkan untuk mereka yang tidak biasa dengan kod C

Jika anda tidak tahu banyak tentang pengaturcaraan C, buku ini mungkin menggembirakan. Ia tidak menerangkan sebarang konsep asas seperti penunjuk atau tuangan jenis. Walaupun kami tidak mengalami ketergantungan seperti semasa berurusan dengan CMake, jika anda tidak tahu banyak tentang C maka membaca kod masih sukar.

Secara peribadi saya okay dengan kod C. Walau bagaimanapun, buku itu mungkin lebih mesra pemula jika ia ditulis dalam Python, yang mempunyai hampir semua fungsi soket C dalam perpustakaan soketnya. Buku "konsep" oleh pengarang yang sama menggunakan Python kali ini, jadi kami boleh menjangkakan sedikit keseronokan di sana.

Kesimpulan

Secara keseluruhannya, buku ini dipenuhi dengan contoh kod praktikal yang berguna apabila memahami aplikasi rangkaian menggunakan panggilan sistem soket. Sudah tentu, anda tidak perlu menggunakan fungsi ini semasa menulis aplikasi anda sendiri, kerana banyak bahasa menyokong pembungkusnya sendiri untuk fungsi rangkaian soket "peringkat rendah" tersebut (Python mempunyai perpustakaan seperti socketserver dan http). Namun begitu, saya rasa sekali dalam kerjaya anda sebagai pembangun, anda harus memahami apa yang berlaku di sebalik semua komunikasi yang sangat abstrak ini menggunakan HTTPS atau soket web. Dari segi itu, buku ini adalah bacaan yang bagus dan juga rujukan yang baik.

Atas ialah kandungan terperinci [Ulasan Buku] Panduan Beej untuk Pengaturcaraan Rangkaian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan