Salam sejahtera kepada semua  Minggu-minggu ini saya agak terhibur membaca beberapa buku tentang pengaturcaraan, sebenarnya cara terbaik untuk belajar memprogram adalah sentiasa dengan buku, apa-apa artikel, tutorial, panduan yang boleh didapati (termasuk saya) adalah semata-mata titik rujukan apabila membandingkannya dengan buku sebenar mengenai subjek. Sekarang, kita perlu mentakrifkan apa itu buku "sebenar" juga, kerana tidak semua buku biasanya bagus, malah kebanyakannya boleh menelan belanja yang lebih tinggi daripada nilai yang sebenarnya dan membuang masa kita.
Selama bertahun-tahun senarai buku yang telah saya baca dan senarai buku yang dapat saya cadangkan telah sedikit berbeza, tetapi tanpa keraguan antara beberapa kegemaran saya, kami mempunyai (tanpa susunan tertentu):
- Penggodam Etika Bertauliah CEH oleh Matt Walker.
- Permulaan Python: Dari Novice to Professional oleh Magnus Lie Hetland.
- Peretasan: seni eksploitasi oleh Jon Erickson.
- Bermula dengan Arduino oleh Massimo Banzi.
- Mempelajari bash Shell oleh Cameron Newbam & Bill Rosenblatt.
- Mempelajari penyunting vi dan vim oleh Arnold Robbins, Elbert Hannah & Linda Lamb.
- Linux Kernel secara ringkas oleh Greg Kroah-Hartman (seorang pemaju Gentoo juga).
- Moden C oleh Jens Gustedt
- Buku Panduan Shellcoder oleh Chris Anley, John Heasman, Felix «FX» Linder & Gerardo Richarte.
- Bahasa pengaturcaraan C oleh Brian W. Kernighan & Dennis M. Ritchie (pencipta C)
- Melakukan debug dengan GDB oleh Richard Stallman, Roland Pesch, Stan Shebs, et al.
- Meretas Linux Terdedah: Rahsia dan Penyelesaian Keselamatan Linux dari sekumpulan besar penyelidik ISECOM, termasuk Pete Herzog, Marga Barceló, Rick Tucker, Andrea Barisani (bekas pemaju Gentoo lain), Thomas Bader, Simon Biles, Colby Clark, Raoul Chiesa, Pablo Endres , Richard Feist, Andrea Ghirardini, Julian "HammerJammer" Ho, Marco Ivaldi, Dru Lavigne, Stephane Lo Presti, Christopher Low, Ty Miller, Armand Puccetti & et al.
- Sistem Operasi: Pendekatan Berasaskan Konsep oleh Dhananjay M. Dhamdhere
- Pro Git oleh Scott Chacon dan Ben Straub
- Pengaturcaraan Pakar C: Rahsia mendalam oleh Peter Van Der Linden.
Saya boleh menceriakan setiap buku ini, tetapi untuk hari ini kita akan mengambil beberapa petikan dari yang terakhir dalam senarai, kerana banyak anekdot ini telah memikat saya dan membantu saya lebih memahami beberapa rahsia rumit C dan pengaturcaraan dalam am. 
Unix dan C
Ketika kita membicarakan UNIX, sejarah saling berkaitan dengan asal usul sistem ini dan perkembangan bahasa yang hingga kini merupakan salah satu yang paling banyak digunakan dalam pengembangannya dan turunannya (termasuk Linux). Dan peliknya, kedua-duanya lahir dari "kesilapan."
Multika Ini adalah projek mega yang menyatukan Bell Laboratories, General Electric dan MIT sendiri untuk membuat sistem operasi, kata sistem itu menunjukkan banyak kesalahan, dan antara salah satu yang paling penting, kegagalan prestasi yang menjadikan sistem praktikal tidak dapat digunakan. Kita bercakap mengenai tahun 1969, jadi perkakasan pada masa itu tidak dapat menampung jumlah perisian yang diperlukan untuk menjalankan sistem itu sendiri.
Tidak sampai tahun 1970 beberapa jurutera Bell mula mengerjakan sistem operasi yang mudah, cepat, dan ringan untuk PDP-7. Keseluruhan sistem telah ditulis Pemasang dan telah dipanggil UNIX sebagai parodi dari Multika kerana dia hanya ingin melakukan beberapa perkara, tetapi melakukannya dengan baik dan bukannya kerja terbuang yang besar yang dimaksudkan oleh yang kedua. Sekarang anda dapat memahami mengapa Epoch bermula 1 Januari, 1970.  Fakta yang agak ingin tahu bagi saya. Pada masa itu masih tiada perbincangan tentang C itu sendiri, tetapi tentang a Baru B kerana idea Ritchie berasal dari bahasa B yang sudah digunakan pada masa itu.
Awal C
Selama bertahun-tahun (1972-3) istilah C mula digunakan sejak bahasa baru mulai terbentuk, dan pada masa ini lahirlah satu lagi fakta ingin tahu, banyak lelucon pengaturcara dan pengaturcara mengatakan:
Pengaturcara tahu bahawa anda mula mengira dari 0 dan bukannya 1.
Ini tidak sepenuhnya benar  sebab sebenar mengapa ini dianggap sedemikian sehingga hari ini adalah kerana pada penciptaannya, lebih mudah bagi penulis pengkompil untuk mengira tatasusunan menggunakan offset, ini menunjukkan jarak yang ada dari titik asal ke objektif yang diinginkan, itulah sebabnya:
array[8]=2;
Ia memberitahu kita bahawa unsur tersebut 9 tatasusunan ditakrifkan sebagai 2, kerana 8 unit ditambahkan pada tatasusunan untuk mencapai ruang memori di mana elemen 2 akan disimpan Sebelum C, banyak bahasa mula mengira dari 1, terima kasih kepada C, kini hampir semuanya bermula dengan 0  jadi ia bukan salah pengaturcara, sebaliknya salah penulis pengkompil bahawa ini berlaku.
Shell Bourne
Ini adalah topik yang, walaupun tidak berkaitan langsung dengan C, dapat membantu lebih dari satu orang untuk memahami mengapa pengaturcaraan Shell begitu aneh, dan pasti ingin tahu. Steve Bourne menulis penyusun untuk Algol-68 musim itu, ini adalah bahasa di mana kunci ( {} ) diganti dengan kata-kata, jadi kita dapat mendefinisikannya sebagai berikut di C:
#define IF if(
#define THEN ){
#define ELSE }else{
#define FI };
Ini hanyalah beberapa contoh dari apa yang difahami oleh Algol, tetapi jika kami menggunakannya pada program shell hari ini, anda akan memahami mengapa dalam shell program anda memerlukan fi untuk setiap if  sudah tentu menarik.
Mula membaca
Saya tidak dapat memberitahu anda semua butiran buku, terutamanya kerana kebanyakan daripada ini sudah menjadi topik pengaturcaraan yang memerlukan latar belakang untuk difahami, tetapi saya fikir saya akan berkongsi dengan anda beberapa anekdot ingin tahu yang saya temui sepanjang perjalanan  Saya tidak mempunyai masa untuk mengerjakan beberapa artikel yang telah berada dalam senarai tugasan kerana buku-buku terbaharu ini telah menarik perhatian saya dan saya menikmatinya setiap hari dan lebih-lebih lagi cuba memahaminya sebanyak mungkin. Salam dan tidak lama lagi saya akan dapat berkongsi lebih banyak topik dengan anda, salam.