الدورة الاولى - الدرس الاول





اللهم إنا نسألك الهدى والتّقى والعفاف والغنى. اللهمّ إنا نسألك خير المسألة، وخير الدعاء، وخير النجاح، وخير العمل، وخير الثواب، وخير الحياة، وخير الممات، وثبِّتنا، وثقِّل موازيننا، وارفع درجاتنا، وتقبَّل صلاتنا، واغفر خطيئتنا، ونسألك الدرجات العُليا من الجنة








ماهي البرمجة؟


هي اوامر الانسان للالة لتنفيذ شئ معين




ما هي الالة





الالة مثل الموبايل و الحاسوب






فتح






قلنا برمجة الالة لعمل شئ معين صح




طيب شئ مثل شنو ؟؟





الاجابة - مثل عمل الاتي


عمل لعبة للموبايل او الحاسوب


عمل تطبيق للموبايل او الحاسوب


عمل موقع مثل يوتيوب او موقع فيسبوك او موقع قوقل


عمل تحليل للبيانات او حديثا عمل نظام ذكاء اصطناعي




كل الذكرناهم ديل بقولو عليهم مجالات البرمجة

ولكل مجال لغات - لغات بقولو عليها لغات البرمجة





الصورة التالية توضح مجالات البرمجة-ولغات كل مجال




فتح







الصورة اعلاها توضح بعض من مجالات او انواع البرمجة


سوف تلاحظو بالصورة ايضا مكتوب لغات البرمجة




ماهي لغات البرمجة ؟؟


بالدراجي هي لغات تستخدم للتواصل بين الانسان والالة




وقلنا الالة مثل الحاسوب و الموبايل



هذه اللغات لها انواع - ونستخدمها للتواصل مع الالة - لانو الالة لا تفهم غيرها










لغات - ماهي اللغات - التالي شرح لذلك


اللغات هي وسيلة للتواصل بين طرفين




مثلا بين انسان وانسان اخر

او

بين انسان والة





طيب-سؤال؟؟




كيف يتواصل البشر مع بعضهم البعض؟ وبكم طريقة ؟




يتواصل البشر مع بعضهم البعض بعدت طرق منها عن طريق الاتي

الاشارات - الكلام - الرسائل




فتح




*طرق التواصل بين البشر قلنا تلاتة*


وهم
عن طريق الاشارات
ومعروف عن طريق اشارات اليد والجسد

عن طريق الكلام
ودا بتم عبر الفم والاضان
يعني تحدث واستماع

عن طريق الرسائل
ودا بتم عبر الكتابة والقراءة







كيف يتم التواصل بين الانسان والالة ؟


عبر الكتابة
كتابة الانسان للالة
الكتابة دي بتكون اوامر لتنفيذ شئ معين
الكتابة دي بتكون بلغة معينة الهي لغة الالة
الكتابة دي الا تكون بمكان معين
ما بتنفع باي مكان






فتح






ماهي لغة الالة ؟


هي لغة تواصل مثل العربية والصينية والانجليزية
تسمى هذه اللغة بلغة البرمجة
قلنا لغة التواصل بين الانسان والالة هي لغة البرمجة
هذه اللغة تكون عبر الكتابة فقط
الهي كتابة الانسان للالة
هذه الكتابة تكون بمكان معين
ما بتنفع باي مكان
هذا المكان المعين يسمى بمحرر الاكواد

الصورة التالية بها بعض انواع محررات الاكواد




فتح

امثلة لبعض اوامر الانسان للالة
تصميم موقع - تصميم لعبة - تصميم برنامج






لي سمو المكان دا بمحرر اكواد ؟


لانو لغة البرمجة عند الكتابة لا تكون مثل العربية والانجليزية والصينية
لغة البرمجة عند الكتابة هي عبارة عن كلمات و رموز
هذه الكلمات والرموز تسمى الاكواد
لذلك سمى مكان الكتابة بمحرر الاكواد
لغة البرمجة ذاتها ما لغة واحدة
هي مجموعة لغات مختلفة
كل لغة لها دور معين بتقوم بيهو
يعني حسب طلبك انت بتختار واحده من لغات البرمجة
يعني لو داير تصمم موقع ويب
موقع الويب دا لهو لغات معينة لتصميم الموقع
يعني م ينفع تستخدم لغات تصميم الالعاب بتصميم المواقع
الصورة التالية تجمع بعض اسماء لغات البرمجة




فتح






ماهي مجالات البرمجة ؟


هي اشياء مختلفة تقوم بها الالة - مثل
1-انشاء موقع
ويسمى بمجال تصميم وتطوير المواقع

2-تصميم لعبة
ويسمى بمجال تصميم وتطوير الالعاب وينقسم لعدة اقسام اشهرهم اتنين الهم العاب للموبايل والعاب للحاسوب






مجالات البرمجة عديدة اهمها الاتي


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

css
هذه اللغة المسؤولة عن تنسيق وتصميم التأثيرات والتنسيقات الخاصة بمواقع الويب مثل تنسيق الخطوط وإضافة الألوان والمؤثرات الجمالية. مسؤولة عن الشكل الجمالي العام مثل الملابس التي يلبسها الانسان

js
تعتبر لغة جافا سكريبت مسؤولة عن التأثيرات والوظائف وإضافة المؤاثرات التفاعلية التلقائية للمستخدم

php
تعتبر من اللغات الشهيرة التي يعتمد عليها المبرمجين في إنشاء المواقع والتطبيقات التفاعلية. ومن أشهر المواقع المبرمجة بهذه اللغة موقع الفيسبوك ، ياهو، ويكيبيديا، أبل. دي البتربط الموقع العملتو بالداتا بيس يعني حلقة وصل مهمة جدا







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







ثالثاً: برمجة قواعد البيانات
نظام برمجة وإدارة قواعد البيانات وكذلك تطويرها هي مهمة أساسية للمبرمجين . حيث تمكنهم من إنشاء قاعدة بيانات للمواقع التي يعملون على إنشائها من خلال تعلم لغات معينة مثل Java، SQL، NOSQL، R، Julia. وهناك أنواع كثيرة من قواعد البيانات و تختلف باختلاف الوظائف المرادة من استخدامها.







رابعاً: برمجة الألعاب
برمجة الألعاب هو جزء كبير جداً من البرمجة . ويحتاج إلى دراسة بشكل موسع في التصميم الهندسي والجرافيك والمحاكاة والفيزياء والهندسة والرسوم ثلاثية الأبعاد وبرمجة الصوتيات والفيديو والذكاء الاصطناعي. وتعد برمجة الألعاب من أفضل مجالات البرمجة لأنها أحدى المجالات الرائجة والمربحة نظراً لانتشار الألعاب الإلكترونية. والتي أصبحت وجهة ربحية للكثير من شركات الألعاب والبلاي ستيشن . والمستثمرين في المجال التكنولوجي. وتعتمد برمجة الألعاب بشكلٍ أساسي على اللغات الآتية: C++، Java Script، و HTML5 بالإضافة إلى تعلم التصميم والمحاكاة.







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








سادساً: برمجة أنظمة التشغيل
نظام التشغيل هو برنامج كبير وشامل يكون هو المتحكم والمسؤول عن إدارة وتشغيل البرامج الموجودة على جهاز الكمبيوتر أو أي جهاز إلكتروني. فكل جهاز إلكتروني يحتوي على نظام تشغيل مثل نظام الويندوز Windows التابع لشركة مايكروسوفت. ونظام الماك Mac التابع لشركة آبل وتتطلب برمجة أنظمة التشغيل الكثير من اللغات البرمجية مثل بيسيك، باسكال، سي وغيرها لذلك فهي من أفضل مجالات البرمجة 2022.







سابعاً: برمجة تطبيقات الحاسب الآلي
يعد مجال برمجة تطبيقات وبرامج الحاسب الآلي من الأشياء الأساسية في عالم البرمجة، فمن خلالها يتعامل المستخدم مع الكثير من الأمور. مثل التطبيقات المسؤولة عن الوسائط، إدارة المشاريع، تطبيقات المتصفحات. والبرامج مفتوحة المصدر، وبرامج إدارة المحتوى، ويحتاج هذا النوع من البرمجة الإلمام بالكثير من اللغات مثل Java، و C++.






الصورة التالية توضح لغات كل مجال من مجالات البرمجة



فتح






بعد عرفنا مجالات البرمجة


علينا نختار ماذا نريد بالضبط
علينا تحديد المجال الذي نريدو
علينا نختار المجال - ثم نتعلم لغات هذا المجال


توضيح مهم
بالبرمجة كلمة مسار هي نفسها كلمة مجال
مسار=مجال
وكلمة تصميم هي نفسها كلمة تطوير
تصميم=تطوير
اخدنا كدا مقدمة عامة عن البرمجة
بالكورس دا حندرس المجال الاول
الهو تصميم المواقع




فتح
















by ibrahim suliman