كتاب أسرع طريق لتعلم البرمجة
أسرع طريق لتعلم البرمجة
كتاب جيد ومصور يشرح أفضل الطريق لتعلم البرمجة بسرعة عن طريق الFVP.
مؤلف الكتاب : محمود فايد
نبذه عن الكتاب
مقدمة الى البرمجة : ؟ SoftWare س : ما هى انواع السوفت وير
.Software Program و Software System ج : ينقسم السوفت وير الى نوعين نظام
؟ Software System س : ما المقصود ب
ج : هى نوعية السوفت وير التى لا يمكن برمجتها بصورة مباشرة بدون اللجوء الى تصميم مسبق وغالبا ما يكون
هذا التصميم غير متوفر فى البداية وتنشا الحاجة لاستخدام علم الذآاء الاصطناعى حتى يمكن الحصول على
تصميم حسابى او ما يشبه الالجورزم يمكن استخدام لبرمجة النظام ومن امثلة ذلك نظام ادارة البيئة الرسومية
الخاص بنظام تشغيل الحاسب – وعملية تصميم النظم تخضع لعمليات التجربة والخطا حتى الحصول على تصميم
مستقر .
س : ما هو علم الذآاء الاصطناعى ؟
ج : هو علم يهدف لوضع نموذج حسابى او الجورزم لنظم السوفت وير والتى تحتاج الى الذآاء اآثر من العلم
لبرمجتها – وفى نفس الوقت هو العلم الذى يهدف لوضع نموذج حسابى او الجورزم للتطبيقات التى تقوم بعمل
محاآاة لذآاء الانسان مثل لعبة الشطرنج.
؟ Software Program س : ما هو برنامج السوفت وير
ج : هى البرامج بصفة عامة غير النظم والتى ترجع عملية برمجتها على خبرة وعلم اآثر من الذآاء ولا تتدخل فى
انظمة الذآاء الاصطناعى ومن امثلة ذلك برامج قواعد البيانات والالعاب وغيرها.
س : ماهى انواع التطبيقات الشائعة فى الوطن العربى ؟
ج : ان برمجة انظمة قواعد البيانات والبرامج التعليمية وقليل من برامج التحكم بالحاسب (واجهة بالحاسب لمتابعة
مصنع – سنترال وغيرها) هى البرامح الشائعة وللاسف لا نجد مكانا فى سوق انظمة التشغيل او لغات البرمجة او
حتى الادوات الاضافية للغات والسبب فى ذلك (قلة العلماء – قلة مجموعات المبرمجين – سوء الادارة)
س : ما هى مواصفات المبرمج الذى يجيد تطوير انظمة قواعد البيانات ؟
ج : اولا : القدرة على انشاء قاعدة البيانات والتعامل معها واستخلاص البيانات منها والحصول على التقارير الازمة
ثانيأ : القدرة على عمل واجهة جيدة للمستخدم
ثالثا : القدرة على وضع تصميم جيد للبرنامج من خلال نمط برمجة الكائنات
رابعا : القدرة على تصميم انظمة قواعد البيانات باسلوب الزبون – الخادم
خامسا : القدرة على الاستفادة من امكانيات نظام التشغيل وبيئة العمل والتعامل مع الاجهزة الملحقة بالحاسب
وغيرها من المهارات التى تميز بين المبرمجين
سادسا : القدرة على الابداع وحل المشاآل الطارئة باحسن السبل
س : ماهو المعدل الزمنى الكافى لتعلم البرمجة ؟
٨ ساعات يوميا لشخص الذى يمتلك عقلية – ج : ثلاثة شهور آافية للحصول على العلم الكافى وذلك بمعدل من ٤
رياضية جيدة تجيد الفهم والاستيعاب السريع
و ستة شهور آافية لحفظ ما تم فهمه و ذلك يضمن سرعة العمل من المبرمج وعدم الحاجة الى المراجع فى
المسائل البسيطة
وسنة آاملة لاآتساب خبرة السوق والتعامل مع الافراد (مبرمجين زملاء – عملاء )
اى ان عامين فترة جيدة للحصول على مبرمج محترف فى تطوير انظمة قواعد البيانات
س : ما هو المقصود بنظام تشغيل الحاسب ؟
ج : هو البرنامج الاساسى لادارة مكونات الحاسب ويتكون من
١ – النواة والتى تكون مسئولة عن ادارة المكونات المادية للحاسب وتتكون هذه النواة من نظام لادارة العمليات
ونظام لادارة الذاآرة ونظام لادراة الملفات
٢ – واحهة النظام وقد تكون نصية او رسومية
٣ – اذا آانت الواجهة رسومية فانها تتكون من مكتبية جرافك للتعرف على آارت الشاشة والرسم عليه ونظام لادارة
البيئة الرسومية والتعامل معها
س : ما المقصود بنظام ادارة الاحداث ؟
ج : هو نظام يجعل البرنامج قادر على الاستجابة لطلبات المستخدم من خلال وحدات الادخال وفى نفس الوقت
يقوم بعمل عمليات اخرى
س : ما المقصود بتعدد المهام ؟
ج : هى قابلية البرنامج لعمل اآثر من عملية فى وقت واحد (الايحاء بذلك من خلال المعدل الزمنى حيث ان سرعة
الحاسب آبيرة )
س : ما هى عملية البرمجة ؟
ج : هى عملية يقصد من خلالها تخزين تعليمات للحاسب الالى لكى يقوم بوظيفة محددة تخدم غرض معين قد
يكون غرض مباشر مثل البرامج التى تخدم المستخدم مباشرة او غرض غير مباشر مثل تطوير ادوات تساعد
المبرمجين على اداء عملهم.
س : آيف يمكن برمجة الحاسب ؟
ج : يتم ذلك باستخدام لغة برمجة تكون وسيط بين الشخص الذى يقوم ببرمجة الحاسب وبين لفة الالة التى
يفهمها الحاسب
س : مما تتكون لغة البرمجة ؟
ج : ١ – على الاقل على مترجم يقوم بتحويل البرنامج الذى يتم آتابته الى لغة الالة بعد التاآد من خلوه من
الاخطاء
٢ – تحتوى اللغات المتطورة على العديد من الادوات لزيادة سرعة عمل التطبيقات
س : ماهى اجيال لغات البرمجة ؟
ج : هناك ٥ اجيال هى
١ – لغة الالة
٢ – لغة التجميع
٣ – لغات عالية المستوى
٤ – لغات متخصصة فى قواعد البيانات
٥ – اللفات الطبيعية
س : ما هى مراحل عمل البرنامج ؟
ج : ١ – تصميم البرنامج لتحديد الوظائف المطلوبة منه
٢ – اختيار لغة برمجة لعمل البرنامج بها
٣ – آتابة البرنامج
٤ – اختبار البرنامج
٥ – اصلاح الاخطاء
س : ما هى مكونات البرنامج ؟
ج : يتكون البرنامج من
١ – واجهة للمستخدم يتعامل معها
٢ – ملفات البيانات التى يقوم البرنامج بتخزينها
٣ – التعليمات او الكود
س : ما المقصود بنمط البرمجة ؟
ج : هو الاسلوب المتبع لتنظيم عملية آتابة التعليمات او الكود داخل البرنامج
water fall method ١ – طريقة سقوط المياه
structure programming ٢ – طريقة البرمجة الهيكلية
object oriented programming (OOP) ٣ – طريقة برمجة الكائنات
Super Server (DoubleS) ٤ – طريقة الخادم الممتاز
للتحميل الكتاب من هنا
ليست هناك تعليقات:
إرسال تعليق