| كتاب: The Linux Programming Interface |
| الكاتب عبدالمهيمن الآغا |
| الأحد, 21 نوفمبر 2010 02:11 |
|
تقرير عن The Linux Programming Interface. كتاب جديد يتكلم عن البرمجة في بيئة Linux و Unix بإستخدام لغة C بشكل مفصل جداً وبأسلوب بسيط مع كثير من الأمثلة. لا أبالغ إن قلت أن هذا أفضل كتاب وجدته في هذا المجال فالكاتب Michael Kerrisk هو نفسه المسؤول عن Linux man pages بذل جهد خرافي في كتاب يزيد عن 1500 صفحة!
بعدما بدأت بتعلم لغة C والإنتهاء من الأساسيات إخترت لينوكس طبعاً ليكون البيئة التي سأكتب بها برامجي وفي هذه المرحلة كان علي إختيار كتاب موجه للبرمجة في نظام لينوكس وبيئة يونكس بشكل عام لكي أستفيد من مكتبات النظام نفسه وأستخدم System calls و Linux API لأتمكن من كتابة أدوات فعالة بلغة C عوضاً عن إعادة إختراع كل شيء من الصفر. بدأت البحث عن كتاب واضح وشامل يغطي الأمور التي أحتاجها ولكي أستخدمه كمرجع أيضاً كوني لم أتعمق كثيراً بلغة سي بعد. أثناء بحثي تذكرت أن No Starch Press أرسلوا لي إيميل من فترة يحتوي على آخر الكتب التي قاموا بنشرها من ضمنهم كتاب يتكلم عن البرمجة في بيئة لينوكس وبعد الإطلاع على فهرس الكتاب, الأمثلة المنشورة, معلومات المؤلف والمراجعات الإيجابية الكثيرة التي كتبها مهندسين من أكبر الشركات من ضمنهم Google, Novell وحتى مؤلفي كتب سابقين وباحثين بالجامعة لم أتردد من طلبه فحتى تاريخ كتابة هذا الخبر هذا أحدث كتاب يتكلم عن البرمجة بلغة C في بيئة لينوكس ومتوافق مع كيرنل 2.6.35 ومكتبة glibc 2.12 نشر في شهر أكتوبر 2010. بمعنى آخر هذا ما كنت أبحث عنه تماماً. أول ما وصلني الكتاب بدأت القراءة أكثر فيه والتدقيق بأسلوب الشرح لأن هذه النقطة مهمة جداً بالنسبة لي خصوصاً للغة برمجة مثل سي!, الجميل أنه لم يتطلب أي خبرة في برمجة الأنظمة فكل ما تحتاجه هو فهم بسيط لنظام لينوكس وسطر الأوامر ومعرفة بأساسيات لغة سي (هذا الكتاب ليس مناسب للأشخاص الذين لا يعلمون شيء عن لغة C بعد) مع العلم أن الكتاب سيبدء مع القارء بالتكلم عن تاريخ UNIX و GNU/Linux ولغة C ثم في الفصل الثاني والثالث عن بعض المبادء والأساسيات في لينوكس وبرمجة الأنظمة ثم سيبدء مباشرة بطرق التعامل مع الملفات, العمليات, الذاكرة, المجموعات والمستخدمين, threads ويتابع مع جميع الأمور التي قد تحتاجها عن البرمجة في بيئة لينوكس وصولاً لأهم قسم بالنسبة لي وهو برمجة الشبكات والتعامل مع الـ sockets.
محتوى الكتاب:Chapter 1: History and Standards أو يمكن الإطلاع على المحتوى بشكل مفصل من هنا. صفحة شراء الكتاب: No Starch Press التعليقات (12)
![]() أرسلت بواسطة: عمر خرسه في November 21, 2010
شكرا جزيلا أخي عبد المهيمن على الذي تقدموه هنا
منذ عدة سنوات كنت قد تعلمت بعض مبادئ في لغة c# ,ماهو الكتاب الذي تنصح به قبل هذا للمبتدئين تماما,وبأي كتاب تنصح من يريد أن يتعلم البرمجة من الصفر وبأي لغة عليه أن يبدأ. أرسلت بواسطة: Silver في November 22, 2010
ماشاء الله ..
وفقك الله اخي عبدالمهيمن . له تعلم لغة C مفيد لل Pentest ??? أرسلت بواسطة: عادل في November 22, 2010
أكثر ما يعجبني فيك هو اهتمامك بنفسك وبتطوير قدراتك
وفقك الله وجعلك ذخراً للأمة العربية والإسلامية أرسلت بواسطة: rootsystem2010 في November 22, 2010
مشاء الله مشاء الله.....فى انتظارك جديدك انت و الاخ زياد
أرسلت بواسطة: Ali Bawazeer في November 22, 2010
thanks abdo
but i'd like to ask you , if i buy this book online they will deliver it to me ?? in everywhere in the world ---- the second thing for who is asking for good book to learn C from the basic i advise all of you to have a look at this book (Let us in C )..it's really nice book for the beginner and abdo almahen i wannt you to upload this book how to program 6th edition أرسلت بواسطة: M.B.O في November 22, 2010
بصراحه عند محاولتي البرمجة بلغة C على اللينوكس واجهة صعوبات كثيرة بل مشاكل مستعصية جدا ً
ليس فقط مع لغة C بل حتى مع لغات اخرى مثل PHP و HTML اول مشكلة واجهتني في لغة PHP هي مشكلة صلاحيات root وما ادراك ما صلاحيات الروت ولاني مبدئ في اللينوكس صراحه يئست من المشكلة وانتقلت للوندوز للبرمجة بهذه اللغة كافضل خيار ثم ايضا ً واجهتني مشاكل اخرى مع لغة C اولها باختيار محرر compiler مناسب لكتابة الاكواد حملت الكثير من المحررات ولكن معظمها تكتب الكود وكانك تكتب نص عادي بدون الوان ومافي خصائص ولا حتى تكمله لكلمة بسيطة مثل بعض المحررات ,, وتقبلت الوضع وجلست اكتب الاكواد بدون الوان ,, لكن يومين فقط وبدءت المشاكل تظهر دائما ً البرنامج يطلع لي Error رغم ان الاكواد صحيحه لكن بعد ذلك اكتشفت ان المشكلة في المحرر نفسه ,, ويلا روح جيب محرر ثاني ونفس المشكلة شوية والا يطلع لك اخطاء ,, وبصراحه هذه المشاكل دائما ً ما اواجهها في اللينوكس واخر مشكلة واجهتني في اللينوكس هي الواير لس وما ادراك ما الواير لس ,, بعدها قررت ان اللينوكس نظام يبغاله جلسه ومزاج طوييييييييييييييييييييل لذلك قررت ارجع للوندوز لانه اسهل ويختصر عليك كثير من الجهد هذا غير ان البرمجة فيه غير عن اللينوكس اولها با المحررات الي تفتح النفس وثانيا ً قلة المشاكل خصوصا ً لما تتعامل مع لغة برمجة مثل C خلاصة النياحة الي با الاعلى كلها ,, ابغى طلب من خبراء اللينوكس مثل ما دلونا على الكتاب الحلو هذا , يدلونا على توزيعه حلوة للبرمجة بدون تعقيدات ولا روح وتعال وايضا ً تدعم 64 بت ,, وايضا ً لو مافيها كلافة يدلونا على محرر كذا حلو يفتح النفس تكون البرمجة فيه اسهل ,, لان صراحه تعبت من كثرة اللف والدوران ,, والانحراف عن الهدف ,, وشكرا ً ^_^ أرسلت بواسطة: prince في November 22, 2010
مشكور على الكتاب اخونا المبدع عبدالمهيمن
بالنسبة لتوزيعه الاوبنتو اخي برايك ماهي التوزيعة الافضل 10.4 ام 10.10 لاني كما عرفت ان النسخة الجديدة بها مشاكل ولدي سؤال اخر هل تعلم الباك تراك وكل امور الحماية سيفيد في تعلم الشبكات لاني ناوي اخد دورة mcse ثم ارقيها ب mctip ؟؟؟؟؟ واريد رايك اخي في هذا الموضوع ورايك اذا كان هناك ترتيب افضل في تعلم الشبكات ؟؟؟؟؟؟؟؟؟ مع العلم اني درست a+ و network+ أضف تعليق
يجب عليك الاشتراك بالموقع لتتمكن من كتابة التعليقات, الاشتراك مجاني ويستغرق بضع ثوان فقط!
اذا كنت مشترك مسبقا في الموقع فضلاً قم بتسجيل الدخول. |











لدي لك اقتراح يفيدك وبنفس الوقت تفيد غيرك
تذكر ايام الدراسة لما بيقولو وانت تقرا اكتب الي تقراه او اكتب المعلومة وانت تقرا علشان ترسخ في ذهنك
هذا ما ارديك ان تفعله ،، ان تقرا وتلخص في ورقه ووهكذا حتى تنهي الكتاب ثم قم بطباعة الورق كله الي كنت تكتب فيه ووضعه في ملف pdf . :)
بس لخص بلعربي xd
شكرا حبيبي على الريفيو الرائع ونتمنى ان شاء الله ان نصل الى مثل هذا في العلم واكثر فنحن لسه مبتدئيين