25-04-2024, 10:45 PM
السَّلَامُ عَلَيْكُمْ
رحلة في عالم البرمجة: إتقان أساسيات البرمجة وتطبيقاتها باستخدام لغة C++
# الفصل 0 : تمهيد
اليوم سنتعلم كيف نثبت ادوات نحتاجها في برمجه gcc g++ gbd
يعتبر GCC (GNU Compiler Collection) مجموعة من المترجمات (compilers) وأدوات الإعداد (tools) التي تستخدم في ترجمة وتصحيح وتحسين البرامج بلغة C و C++ وغيرها من اللغات.
يشمل - GCC على مترجم للغة C (gcc) ومترجم للغة C++ (g++).
يعتبر GCC مفتوح المصدر ومتاح مجانًا، ويتم استخدامه على نطاق واسع في مختلف أنظمة التشغيل.
يعتبر GDB (GNU Debugger) هو مصحح الأخطاء (debugger) الذي يتيح للمطورين تحليل وتصحيح البرامج خطوة بخطوة.
يمكن استخدام GDB لتتبع البرنامج خلال التنفيذ، فحص قيم المتغيرات، وتحديد مواقع الأخطاء وإصلاحها.
مثل GCC، GDB أيضًا مفتوح المصدر ومتاح مجانًا.
لتثبيت هذه الأدوات، يمكنك استخدام أداة إدارة الحزم في نظام التشغيل الخاص بك في Windows يمكنك استخدام MinGW أو MSYS2.
اليوم سنتعلم كيف نستعمل MSYS2.
تنصيب Visual Studio Code اختياري من الافضل ان تثبته نجرب برنامجا بسيطا الهدف منه ليس البرمجه ولكن سياتي البرمجه لاحقا ولكن الهدف منه هو تجربه برنامج السي في جهازك.
حمل البرنامج من الموقع الرسمي ثم ثبته في جهازك ثم اتبع خطواتي :
اذهب الى الجوجل وابحث عن vscode ومن الموقع الرسمي حمله code.visualstudio.com ثم اضغط على Download for Windows Stable Build حمله وثبته
ثم سننصب ملحق C/C++ دعم اللغة لـ C/C++ إلى Visual Studio Code، بما في ذلك ميزات التحرير (IntelliSense) وتصحيح الأخطاء. المتطلبات المسبقة. لغة سي++ هي... سيسهل علينا البرمجه.
وهنا لا نحتاج إلى إصدار pre-realase فقط نحتاج إلى الإصدار المستقر stable.
ثم قم بتنزيل فهم الأداة MSYS2 .
هنا سنجرب الاوامر هل تشتغل او لا.
وثبت MSYS2 في نظامك.
مثل MSYS2 على نظام Windows، فإن تثبيت حزمة "mingw-w64-ucrt-x86_64-toolchain" سيكون مناسبًا تضمين أدوات التطوير الأساسية تحتوي هذه الحزمة على مجموعة الأدوات الضرورية لتطوير البرامج باستخدام لغة C و C++ وتشمل هذه الأدوات مترجم GCC، ومصحح الأخطاء GDB، وأدوات أخرى مثل make و pkgconf التي تساعد في إعداد وبناء المشاريع.
افضل من ان نثبت كل واحد على حداء.
ثم سنقوم بإضافة هذا إلى environment variables في مسار المستخدم لجعل جميع الأدوات متاحة وعلى النظام.
ساقوم بانشاء مجلد جديد
ثم سافتحه ببرنامج vscode
انشاء ملف جديد main.cpp
ساضيف code لا تركز الان سياتي دور التفسير في دروس قادمه
والان سنقوم بعمل build و run باستعمال g++
لاحظ انه فتح لنا نافذه Debug
لمشاهده النص الذي تم طباعته على terminal اضغط عليه
الان سنقوم بتنفيذ البرنامج من Windows Explorer
لاحظ انه تم فتح البرامج ثم غلقه بسرعه
هذا امر عدي لان في الكود خاص بنا لم نقول له توقف
والان يمكنك فتح Command Prompt وتنفيذه من هناك
يمكنك ان ترى النص مطبوع على Terminal
الان سنجرب عمل Debug
سنه اقوم باضافه نقطه توقف
لكن هذه المره لن اضغط على Run بل ساضغط على Debug
علي اليسار يمكنك ان ترى Register الخاص بالCPU
وعند الوصول لاخر نص سطر لارجاع القيمه صفر نرى ان الRegister تغيرت قيمته.
اماني بانه يجب عليك تعلم اللغه البرمجه باساسيات قويه ثم سيكون لك المهاره في صنع اي برنامج تتخيله
الاساسيات هي المهمه وباقي الخوارزميات وكيفيه صنع البرامج صدقني سهله جدا اذا كانت عندك اساسيات قويه
ولكن الصعب هو المداومه على التعلم والصعب هو حمل نفسك على الكاريزما اراكم في فيديوهات دروس قادمه بعون الله
رحلة في عالم البرمجة: إتقان أساسيات البرمجة وتطبيقاتها باستخدام لغة C++
https://www.youtube.com/playlist?list=PLmOrGO9IfJEcDyuBLOX5AzAqaKxmAKHrq
# الفصل 0 : تمهيد
- 0.1 تعلم البرمجة من خلال التطبيق: بناء أكواد جميلة وفعالة
- 0.2 صقل مهاراتك في البرمجة: التمارين والاختبارات والمشاريع المشتركة
- 0.3 بعد هذه السلسلة: رحلتك نحو إتقان البرمجة
- 0.4 رحلتك في البرمجة: نصائح وتشجيع
- 1.0 مقدمة الفصل 1 : مرحبا بالعالم !
- 1.1 البرامج - Programs
- 1.2 تشغيل و Compile برنامج C++ الأول الخاص بك على نظام التشغيل Windows
https://www.youtube.com/watch?v=I5tz9TeFnjs
اليوم سنتعلم كيف نثبت ادوات نحتاجها في برمجه gcc g++ gbd
يعتبر GCC (GNU Compiler Collection) مجموعة من المترجمات (compilers) وأدوات الإعداد (tools) التي تستخدم في ترجمة وتصحيح وتحسين البرامج بلغة C و C++ وغيرها من اللغات.
يشمل - GCC على مترجم للغة C (gcc) ومترجم للغة C++ (g++).
يعتبر GCC مفتوح المصدر ومتاح مجانًا، ويتم استخدامه على نطاق واسع في مختلف أنظمة التشغيل.
يعتبر GDB (GNU Debugger) هو مصحح الأخطاء (debugger) الذي يتيح للمطورين تحليل وتصحيح البرامج خطوة بخطوة.
يمكن استخدام GDB لتتبع البرنامج خلال التنفيذ، فحص قيم المتغيرات، وتحديد مواقع الأخطاء وإصلاحها.
مثل GCC، GDB أيضًا مفتوح المصدر ومتاح مجانًا.
لتثبيت هذه الأدوات، يمكنك استخدام أداة إدارة الحزم في نظام التشغيل الخاص بك في Windows يمكنك استخدام MinGW أو MSYS2.
اليوم سنتعلم كيف نستعمل MSYS2.
تنصيب Visual Studio Code اختياري من الافضل ان تثبته نجرب برنامجا بسيطا الهدف منه ليس البرمجه ولكن سياتي البرمجه لاحقا ولكن الهدف منه هو تجربه برنامج السي في جهازك.
حمل البرنامج من الموقع الرسمي ثم ثبته في جهازك ثم اتبع خطواتي :
اذهب الى الجوجل وابحث عن vscode ومن الموقع الرسمي حمله code.visualstudio.com ثم اضغط على Download for Windows Stable Build حمله وثبته
ثم سننصب ملحق C/C++ دعم اللغة لـ C/C++ إلى Visual Studio Code، بما في ذلك ميزات التحرير (IntelliSense) وتصحيح الأخطاء. المتطلبات المسبقة. لغة سي++ هي... سيسهل علينا البرمجه.
وهنا لا نحتاج إلى إصدار pre-realase فقط نحتاج إلى الإصدار المستقر stable.
ثم قم بتنزيل فهم الأداة MSYS2 .
هنا سنجرب الاوامر هل تشتغل او لا.
وثبت MSYS2 في نظامك.
مثل MSYS2 على نظام Windows، فإن تثبيت حزمة "mingw-w64-ucrt-x86_64-toolchain" سيكون مناسبًا تضمين أدوات التطوير الأساسية تحتوي هذه الحزمة على مجموعة الأدوات الضرورية لتطوير البرامج باستخدام لغة C و C++ وتشمل هذه الأدوات مترجم GCC، ومصحح الأخطاء GDB، وأدوات أخرى مثل make و pkgconf التي تساعد في إعداد وبناء المشاريع.
افضل من ان نثبت كل واحد على حداء.
ثم سنقوم بإضافة هذا إلى environment variables في مسار المستخدم لجعل جميع الأدوات متاحة وعلى النظام.
ساقوم بانشاء مجلد جديد
ثم سافتحه ببرنامج vscode
انشاء ملف جديد main.cpp
ساضيف code لا تركز الان سياتي دور التفسير في دروس قادمه
والان سنقوم بعمل build و run باستعمال g++
لاحظ انه فتح لنا نافذه Debug
لمشاهده النص الذي تم طباعته على terminal اضغط عليه
الان سنقوم بتنفيذ البرنامج من Windows Explorer
لاحظ انه تم فتح البرامج ثم غلقه بسرعه
هذا امر عدي لان في الكود خاص بنا لم نقول له توقف
والان يمكنك فتح Command Prompt وتنفيذه من هناك
يمكنك ان ترى النص مطبوع على Terminal
الان سنجرب عمل Debug
سنه اقوم باضافه نقطه توقف
لكن هذه المره لن اضغط على Run بل ساضغط على Debug
علي اليسار يمكنك ان ترى Register الخاص بالCPU
وعند الوصول لاخر نص سطر لارجاع القيمه صفر نرى ان الRegister تغيرت قيمته.
اماني بانه يجب عليك تعلم اللغه البرمجه باساسيات قويه ثم سيكون لك المهاره في صنع اي برنامج تتخيله
الاساسيات هي المهمه وباقي الخوارزميات وكيفيه صنع البرامج صدقني سهله جدا اذا كانت عندك اساسيات قويه
ولكن الصعب هو المداومه على التعلم والصعب هو حمل نفسك على الكاريزما اراكم في فيديوهات دروس قادمه بعون الله