اذهب إلى المحتوى

22 صور

لا يزال تعلم البرمجة نفسه مفيدًا لكثير من مستخدمي الحواسيب حتى لو كانوا لن يكتبوا برامج بأنفسهم، ذلك أن فهم كيفية تفكير الحواسيب معين على جعل التطبيقات أكثر منطقية وصديقة للمستخدم، فكثير من البرامج تسمح بتخصيصها أو تعديلها عن طريق كتابة بعض البريمجات الصغيرة التي تسمى بالشيفرات الجامعة أو الماكرو macro، وتلك يكتبها المستخدم حتى لو لم يكن مبرمجًا. إضافة إلى أن لدينا الويب بما فيه من فرص لإنشاء موقعك الخاص الشخصي أو التجاري، وإن فعلت ستجد أنك محتاج في مرحلة ما إلى إضافة بعض الخصائص الديناميكية لصفحاتك، وهذا من البرمجة لا شك، ثم إن الإنترنت والويب يحفزان المرء على الاهتمام العام بالحواسيب، وسيقود ذلك الاهتمام لا محالة إلى الرغبة في التحكم والسيطرة على ما يراه المرء فيهما، وما ذلك مرة أخرى إلا برمجة!

هذا الكتاب مترجم عن الكتاب Learning to Program لكاتبه Alan Gauld وهو مبرمج شبه متقاعد بخبرة تصل إلى أربعين عامًا في البرمجة، ويُعد الكتاب من أفضل المراجع وأوضحها لتعلم البرمجة وقد اختارته أكاديمية حسوب بعناية لنقله للعربية.

سنتحدث في الكتاب عن النظرية الأساسية التي بنيت عليها برمجة الحواسيب، وبعض من تاريخها، والتقنيات الأساسية المطلوبة لحل المشاكل التي تواجهنا كمبرمجين، لكن لن نتعمق بحيث نشرح تقنيات أو تفاصيل خاصة بلغة برمجة بعينها، بل سنستخدم عدة لغات برمجة كي ترى بنفسك أن كل لغة تمتاز عن غيرها في مجال بعينه أو مهام بعينها، لكن مع هذا فأغلب محتوى الكتاب سيكون بلغة اسمها بايثون Python، وكذلك سنذكر في الكتاب لغتي برمجة إضافيتين للغة بايثون منهما لغة اسمها جافاسكربت JavaScript كلغات بديلة، وذلك لبيان أن المفاهيم والتقنيات الأساسية ستعمل بغض النظر عن اللغة التي تستخدمها، وبمجرد أن تتقن الكتابة بلغة ما تستطيع الانتقال إلى غيرها بسهولة في بضعة أيام.

وإن سبب اختيارنا للغة بايثون والتركيز عليها في شرح هذا الكتاب أنها سهلة التعلم، فبنيتها اللغوية بسيطة وبها مزايا قوية مدمجة فيها بنفس الوقت، كما تدعم كثيرًا من أنماط البرمجة، بداية من تلك البسيطة إلى المتقدمة، إضافة إلى أنها تعمل على المنصات على اختلافها، من يونكس إلى ويندوز إلى ماك وغيرها، وأخيرًا فإن لها مجتمعًا لطيفًا ومستعد للمساعدة من مستخدميها، وكل ذلك مهم للمبتدئ الراغب في تعلم البرمجة.

يستهدف الكتاب القارئ الذي يعلم كيف يستخدم نظام التشغيل الذي لديه سواء كان ويندوز أو ماك أو لينكس أو غيرها رغم أن غير المحترفين لتلك النظم سيتمكنون من التعلم أيضًا وإن كان بوتيرة أبطأ قليلًا، كما نتوقع أن يفهم القارئ بعض المفاهيم الرياضية الأساسية مثل حساب الأشكال البسيطة والإحداثيات الهندسية والمجموعات وبعض الجبر، أي في مستوى طالب الصف الثاني الثانوي مثلًا.

يمكنك قراءة الكتاب على شكل فصول منشورة على موقع أكاديمية حسوب مباشرةً إن كنت تحب القراءة على المتصفح مباشرة، وتجد الفصول مجمعة تحت وسم "تعلم البرمجة" وإليك روابطها تاليًا:

  1. ما هي البرمجة ومتطلبات تعلمها؟
  2. بداية رحلة تعلم البرمجة
  3. التسلسلات البسيطة في البرمجة
  4. مدخل إلى البيانات وأنواعها: أنواع البيانات الأساسية
  5. مدخل إلى البيانات وأنواعها: التجميعات Collections
  6. بعض التسلسلات النصية المهمة لتعلم البرمجة
  7. الحلقات التكرارية في البرمجة
  8. أسلوب كتابة الشيفرات البرمجية وتحقيق سهولة قراءتها
  9. كيفية قراءة البرامج لمدخلات المستخدم
  10. مقدمة في البرمجة الشرطية
  11. البرمجة باستخدام الوحدات
  12. التعامل مع الملفات في البرمجة
  13. كيفية التعامل مع النصوص في البرمجة
  14. كيفية التعامل مع الأخطاء البرمجية
  15. فضاءات الأسماء Namespaces في البرمجة
  16. التعابير النمطية RegEx في البرمجة
  17. البرمجة كائنية التوجه object oriented programming
  18. البرمجة الحدثية Event Driven Programming المساقة بالأحداث
  19. برمجة الواجهات الرسومية باستخدام Tkinter
  20. مفهوم التعاودية Recursion
  21. مقدمة إلى البرمجة الوظيفية Functional Programming
  22. دراسة حالة برمجية
  23. التعامل مع قواعد البيانات
  24. التواصل مع نظام التشغيل عبر بايثون
  25. التواصل بين العمليات في البرمجة
  26. تواصل البرامج والعمليات البرمجية عبر الشبكة
  27. كيفية التعامل مع الويب
  28. برمجة عملاء ويب باستخدام بايثون
  29. كيفية كتابة تطبيقات الويب
  30. استخدام أطر العمل في برمجة تطبيقات الويب: فلاسك نموذجا
  31. البرمجة المتزامنة وفائدتها في برمجة التطبيقات

تفاعل الأعضاء

تستطيع إضافة مراجعة لهذا الكتاب بعد تنزيله فقط.


سمر محمد6

   6 من 6 وجد هذا التقييم مفيدًا 6 / 6 أعضاء

شكرا لجهودكم كتاب رائع جزاكم الله خيرا

باسل الشمري

   2 من 3 وجد هذا التقييم مفيدًا 2 / 3 أعضاء

ما رأيكم بنشر كتبكم في المكتبات

لأن الكتب التعليمية تكون مطبوعة أفضل من أن تكون إلكترونية

منها يستطيع أن يحدد أو يكتب ملاحظات على الكتاب، أفضل من القراءة فقط

×
×
  • أضف...