البرمجة ليست مجرد مهارة، بل هي أداة تمكنك من تحويل أفكارك إلى حقيقة. فإذا كنت تحلم بإنشاء ألعابك الخاصة أو تطبيقاتك الفريدة، فهذه الدورة هي الاختيار الأنسب لك. حيث سنكتشف سويًا لغة البرمجة القوية بايثون، التي تعتبر من أسهل اللغات للتعلم والتي تُمكنك من تطوير أفكارك بسرعة وسهولة. علاوة على ذلك، سيتعلم الطفل أو المبتدأ كيف يفكر كمبرمج وكيف يحل المشاكل باستخدام الأكواد. ستمرّ بمشاريع ملهمة وتجارب تفاعلية تضمن لكم تحقيق التقدم المستدام.
1. مقدمة فى علوم الكمبيوتر
2. تنصيب بيئة العمل وفهم الحدث البرمجى
3. الخوارزميات والتكرار فى البرمجة
4. الشرطيات البرمجية
5. المتغيرات والاستنساخ
6. أهمية الرياضيات
7. الأخطاء البرمجية وحلها
8. القوائم والدوال
9. مقدمة فى لغة البايثون
10. الدوال والمسافات البرمجية فى البايثون
11. الأحداث واستدعاء المكتبات البرمجية فى البايثون
12. الشرطيات والتكرار فى البايثون
13. ما هو الذكاء الاصطناعى؟
14. بعض التطبيقات البرمجية عن طريق البايثون
15. المزيد من التطبيقات البرمجية بالبايثون
16. لعبة القتال الثنائية بلغة البايثون
تصمم وتنفذ خوارزميات وتستخدم حلقات التكرار لتحديث حالة اللعبة أو التطبيق والتفاعل مع الأحداث.
تنشأ متغيرات لتخزين المعلومات وتستخدم استنساخ المتغيرات لإنشاء نسخ مستقلة من الأشياء والشخصيات في اللعبة.
تستخدم لغة بايثون وتنظم الأكواد باستخدام المسافات البرمجية والهياكل المناسب لضمان قراءة وكتابة الأكواد بشكل منظم وسهل القراءة.
في هذه الدورة، ستتعلم كيف يمكن للمتحكم الدقيق التواصل مع العالم الخارجي، من خلال معرفة كيفية التفاعل مع لوحة المفاتيح وشاشة LCD، وكيفية التواصل عبر بروتوكولات الاتصالات المختلفة، مثل UART و SPI و I2C و CAN. ستتعلم أيضًا كيفية كتابة برامج تشغيل فعالة للوحة المفاتيح وشاشات الكريستال السائل و UART و SPI و I2C، وبعد ذلك ستستخدم كل هذه البرامج لبناء مشروع معقد.
1. المقاطعات
2. التوصيل البيني للوحة المفاتيح
3. التوصيل البيني لشاشة LCD
4. مقدمة إلى بروتوكولات الاتصال
5. بروتوكول UART
6. الفصل السادس: بروتوكول الواجهة الطرفية التسلسلية SPI
7. الفصل السابع: بروتوكول I2C
8. بروتوكول CAN Bus
بنهاية هذه الدورة، ستكون قادرًا على تنفيذ برنامج تشغيل لوحة مفاتيح فعال وتنفيذ برنامج تشغيل LCD فعال.
ليس ذلك فحسب، بل ستتمكن أيضًا من تنفيذ برنامج تشغيل UART فعال، وستكون أيضًا قادرًا على تنفيذ برنامج تشغيل SPI فعال.
بالإضافة إلى ما سبق، سوف تكون قادرًا على تنفيذ برنامج تشغيل I2C فعال، وتنفيذ برنامج تشغيل EEPROM فعال، وبناء تطبيقات معقدة.
قد تكون مبتدئًا في مجال البرمجة، أو لديك عمل حر، وربما تكن أحد طلاب هندسة الاتصالات أو ضمن طلبة دراسة الحاسوب وتكنولوجيا المعلومات؛ فهل تساءلت يومًا عن لغة البرمجة التي يجب أن تتعلمها؟ ++C هي لغة البرمجة المستخدمة على نطاق واسع والتي تبلغ من العمر أربعين عامًا. تم تطويرها من قِبل بيارن سترستروب في مختبرات بيل. تُعرف هذه اللغة بكونها كائنية التوجه وشاملة، كما استخدمتها معظم تطبيقات Google وبرامج Adobe في تصميمها؛ لذلك، تم إعداد هذه الدورة لتعريفك بلغة ++C من الصفر عبر مقاطع فيديو صغيرة وسهلة الفهم؛ لاتخاذ خطوة للأمام نحو تحقيق حلمك.
كيفية كتابة أول كود ++C برمجي من الصفر وأن تكون أكثر دراية بمختلف المصطلحات البرمجية التي تستخدم في البرمجة ومنها ال Linked lists ،Stacks ،Queues ،Trees ،Graphs، وغيرهما.
كيفية إنشاء هياكل البيانات بمختلف خوارزمياتها، ومن ثم ستوف تلاحظ تطوير مهاراتك التحليلية والقدرة على استخدامها بكفاءة من خلال التطبيق باستخدام لغة البرمجة ++C.
كيفية التفرقة بين أنواع هياكل البيانات سواء أكانت Primitive أو Non-Primitive وسوف تتعلم أيضًا تنظيم البيانات بطريقة مختلفة ومميزة، ثم ستقوم بربطها بقواعد البيانات.
"في هذه الدورة التدريبية، ستتعلم ثلاث أشياء رئيسية: أولًا، التركيب النحوي وهي مجموعة من الرموز والشفرات في لغات البرمجة. ثانيًا، حل المشكلات، والذي ستستمر في تعلمه على مدار الدورة. وثالثًا، ستتعلم التتبع، والذي ستتعرف فيه على كيفية حل المشاكل الموجودة في الرموز. وفي نهاية هذه الدورة، ستتمكن من العمل في العديد من المجالات مثل علوم البيانات، والتعلم الآلي، وتطوير الشبكات. كما ستتمكن من محاكاة أي شيء ستواجهه في حياتك اليومية. هذا بالإضافة إلى أن هذه الدورة ستساعدك على تعلم مهارة جديدة من شأنها أن تجعل أشياء كثيرة أسهل بالنسبة لك، وخاصة في حياتك العملية.
1. مقدمة
2. الخطوة الأولى في عالم Python
3. ضبط التجميع
4. تجميع البيانات
5. البرمجة باستخدام "Dry Concept"
6. البرمجة الموجَّهة صوب الهدف "OPP"
7. نظم مشروعك باستخدام النماذج
8. دراسة عملية: أتمتة جدول بياناتك
9. خاتمة
ما تحتاج لمعرفته عن التركيب النحوي، وحل المشكلات، والتتبع. وأيضًا ستتعرف على معنى "متغيرات"، و"عوامل". كما ستتعلم كيف تقوم بتخزين بعض القيم، وكيف يمكنك القيام ببعض العملي
ما تحتاج لمعرفته عن عبارات التحكم، والقوائم، والوظائف المختلفة، والفئات، والوحدات النمطية. أيضًا، سوف تتعرف على كيفية محاكاة جداول بيانات على برنامج إكسل.
كيف تقوم ببناء تطبيق خاص بك قائم على لغة بايثون. كما ستتمكن بعد هذه الدورة التدريبية من العمل في العديد من المجالات المثيرة للاهتمام مثل علوم البيانات، والتعلم الآلي، وتطوير الشبكات.
اختيار لغة البرمجة هو الخطوة الأولية التي يجب على كل مبتدئ القيام بها قبل التعمّق في مجال البرمجة. ولذلك يجب أخذ لغة C++ في الحسبان كونها تتصدر قائمة اللغات عند معظم المبرمجين. ليس فقط لكونها لغة عامة الغرض تُستخدم لبناء مختلف البرامج السريعة والموثوقة، ولكن أيضًا لإنشاء برامج قابلة للعمل على أنظمة تشغيل مختلفة. وبناء على ذلك، تم تصميم هذه الدورة التدريبية لتعريفك بأساسيات C ++ وكيفية استخدامها في إنشاء البرامج الاحترافية.
كيفية إضافة التعليقات باستخدام لغة C++ وما هي وظيفتها، وكذلك التعرّف على أنواع المتغيرات والبيانات، جنبًا إلى جنب مع التعرف على أنظمة الترقيم المختلفة.
الأساسيات التي لا غنى عن معرفتها في مجال البرمجة وكذلك أشهر المصطلحات والمفاهيم البرمجية، جنبًا إلى جنب مع تعلم كيفية كتابة أول كود برمجي في لغة C ++ من الصفر.
كيفية استخدام المصفوفات، والمصفوفات ثنائية الأبعاد، والدوال، جنبًا إلى جنب مع التعرف على مكتبة Cmath وكيفية إضافتها، وكذلك كيفية إجراء العمليات الحسابية الأساسية.
في هذه الدورة التدريبية سيكون لديك ملخص عن كل موضوع من موضوعات البرمجة بلغة C التي ستحتاج إليها في الأنظمة المدمجة، بالإضافة إلى أمثلة توضيحية لإعطائك تعريفات واضحة للمصطلحات المختلفة في لغة C.
1. الفصل الأول أساسيات لغة البرمجة C + طريقة كتابة البرنامج
2. هياكل البيانات والخوارزميات + طريقة كتابة الخوارزمية
3. الخوارزميات
4. عملية البناء C
5. حديات تطبيق الدفع اختبار
بنهاية هذه الدورة ستكون قادرًا على استخدام أدوات برمجة C المتقدمة مثل المصفوفات والمؤشرات والهياكل بكفاءة.
ستكتسب أيضًا فهمًا قويًا لعملية إنشاء لغة C، وكيفية حل الأخطاء والتحذيرات، وكيفية التعامل مع البرامج متعددة الملفات.
- بالإضافة إلى ما سبق، ستتاح لك فرصة استخدام هياكل البيانات والخوارزميات بكفاءة في مشاريع حقيقية.
في هذه الدورة التدريبية، ستتعلم مناهج مختلفة لاختبار البرامج مثل الاختبار الهيكلي، والاختبار القائم على المواصفات، والاختبار القائم على الخبرة. ستتعلم أيضًا تقنيات مختلفة مستخدمة في هذه الأساليب وستتدرب على هذه التقنيات، مثل تقنية تغطية البيان، وتقنية تغطية القرار، وتقنية تقسيم التكافؤ، وتقنية تحليل قيمة الحدود، وتقنية انتقال الحالة، وتقنية جدول القرار، وتقنية تخمين الأخطاء، والاختبار الاستكشافي التقنية، وتقنية الاختبار القائم على قائمة المراجعة.
.بنهاية هذه الدورة، ستكون قادرًا على: - تطبيق تقنية تغطية البيان وتقنية تغطية القرار كتقنيات هيكلية.
تطبيق تقنية تقسيم التكافؤ، وتقنية تحليل قيمة الحدود، وتقنية انتقال الحالة، وتقنية جدول القرار باعتبارها تقنيات قائمة على المواصفات.
تطبيق تقنية تخمين الأخطاء، وتقنية الاختبار الاستكشافي، وتقنية الاختبار القائم على قائمة التحقق كتقنيات اختبار استكشافية.
في هذه الدورة التدريبية، ستتعلم مبادئ التطوير ومبادئ البرمجة باستخدام لغة برمجة Dart وهي اللغة الأساسية في إطار عمل Flutter.
.بنهاية هذه الدورة، المبادئ التي ستتعلمها هي: المتغيرات وأنواعها بالإضافه الى الدوال وكيفية استخدامها
. مبادئ البرمجة بلغة Dart وكيفية كتابة برنامجك الأول
.البرمجة كائنية التوجه (Object Oriented Programming) وقواعد الكتابة واسنخدام الجمل الشرطية
عالم هندسة البرمجيات يتغير باستمرار، فتظهر تكنولوجيات جديدة ومعها طرق جديدة لاختبار جودتها. أصبح الكثير من مهندسي البرمجيات يفضلون تعلم الاختبار الآلي على الاختبار اليدوي. تهدف هذه الدورة إلى جعل مرحلة الانتقال سلسة، فتكون بمثابة خريطة مفصلة توجهك في رحلتك التعليمية. في هذه الدورة، ستتعلم مبادئ الاختبار الآلي والمهارات المطلوبة للنجاح في الاختبار الآلي، بالإضافة إلى الأدوات التي ستساعدك على إيجاد استراتيجية متسقة للاختبار الآلي.
كيفية إنشاء مجموعات من الاختبارات الفعالة لتدريب البرامج على اكتشاف العيوب بشكل صحيح، وستتعلم استخدام مجموعة متنوعة من أدوات التحليل الساكن الحديثة والاختبار الآلي للتحقق الآلي.
أساسيات اختبار البرامج وفوائدها، ومبادئ اختبار برامج الويب والجوّال، واستخدام إطار اختبار لـ(Automation) تنفيذ الاختبار الآلي.
الاختلافات الرئيسية بين الاختبار اليدوي والتلقائي، ومتى يتم استخدام كل منهما، وكيف يعمل كلاهما، بالإضافة إلى نقاط القوة والضعف لديهم.
ستتعلم في هذه الدورة كيفية اختبار الأنظمة المدمجة. سوف تتعلم ما هو الاختبار ومستويات الاختبار وأنواع الاختبار مثل اختبار الوحدة واختبار التكامل واختبار التحقق من الصحة وتغطية الاختبار.
بنهاية هذه الدورة، ستكون قادرًا على التمييز بين أنواع الاختبارات المختلفة.
ليس ذلك فحسب، بل ستتاح لك الفرصة أيضًا لتتمكن من اختبار الأنظمة المضمنة بطريقة فعالة للغاية.
بالإضافة إلى ما سبق، سوف تتوج رحلتك من خلال امتلاك المعرفة والخبرة في اختبار الأنظمة المدمجة بكفاءة.
يعد تصحيح الأخطاء في البرمجة (Debugging) أحد أهم التجارب التي يجب أن تعرفها وتتقنها لتسريع عملية تصحيح الأخطاء وإصلاحها. لذلك، في هذه الدورة التدريبية ستتعلم كيفية استخدام Xdebug باعتباره امتداد التصحيح الأكثر شيوعًا لـ PHP الذي يمكنك استخدامه لتسريع حالات التحقق والاختبار وتصحيح الأخطاء، ليس ذلك فقط ما يمكنك فعله باستخدام Xdebug بل يوجد الكثير، وهو ما ستتعلمه من خلال محتوى هذه الدورة التدريبية. كما ستتعلم إجراء تصور بيانات ملف التعريف لاكتشاف وتحديد مشكلات الأداء في مشروعك.
استخدام واجهة سطر الأوامر (CLI) لتصحيح الأخطاء، حيث توفر لك خدمات تصحيح الأخطاء وتُمكنك هذه الأداة من إيجاد الأخطاء المختلفة في البرامج ومن ثم إصلاحها.
تحديد كيفية استخدام تصحيح الأخطاء عن بُعد باستخدام SSH أو Secure Shell، وهو البروتوكول الذي يُستخدم لنقل النص التشعبي مثل صفحات الويب ولمشاركة البيانات.
تحديد كيفية تصحيح أخطاء API باستخدام Postman، وهو الذي يُستخدم للتحقق من الوظائف وأدائها جنبًا إلى جنب مع Web API؛ بالإضافة إلى دوره في اكتشاف الأخطاء.
إذا كنت أحد المبرمجين المتمرسين أو المخضرمين، فمن المرجح أنك على دراية بوجود عدد من لغات البرمجة المصممة خصيصًا للبرمجة كائنية التوجّه المعروفة باختصار OOP. ومن بين هذه اللغات – على سبيل الذكر وليس الحصر – لغة Java، وPython، وكذلك C++. ومن ناحية أخرى، إذا كنت مبتدئًا في مجال البرمجة وترغب في فهم المزيد حول OOP، وخاصة في لغة C++، فهذه الدورة التدريبية تهدف إلى تغطية الأساسيات التي لا غنى عن معرفتها والتعمّق في الموضوع خطوة بخطوة.
ماهية المتغيرات وكيفية تحقيق أقصى استفادة ممكنة منهم، كيفية الوصول إلى البيانات المرادة بطرق مختلفة، وكذلك كيفية استخدام دالتي constructor وdeconstructor.
شرح تفصيلي لأهم المصطلحات والمفاهيم التي تتعلّق بالبرمجة كائنية التوجه بالإضافة إلى مبادئها الرئيسية، بما في ذلك: تجريد البيانات، والوراثة، وتعدد الأشكال.
كيفية إعطاء أمر البدء لمجموعة عناصر محددة، وكيفية إنشاء ملفات منفصلة، جنبًا إلى جنب مع فهم ماهية الدوال الوهمية وكيفية تحقيق أقصى استفادة ممكنة أثناء استخدامها.
يعد تصحيح الأخطاء في البرمجة (Debugging) أحد أهم التجارب التي يجب أن تعرفها وتتقنها لتسريع عملية تصحيح الأخطاء وإصلاحها. لذلك، في هذه الدورة التدريبية ستتعلم كيفية استخدام Xdebug باعتباره امتداد التصحيح الأكثر شيوعًا لـ PHP الذي يمكنك استخدامه لتسريع حالات التحقق والاختبار وتصحيح الأخطاء، ليس ذلك فقط ما يمكنك فعله باستخدام Xdebug بل يوجد الكثير، وهو ما ستتعلمه من خلال محتوى هذه الدورة التدريبية. كما ستتعلم كيفية استخدام Develop mode في Xdebug لتطوير var_dump.
تحديد كيفية تصحيح أخطاء حالات الاختبار باستخدام Xdebug لمعرفة ما إذا كان كل شيء يعمل بشكل مثالي أم لا، حيث يتم استخدام الاختبار لمعرفة ما إذا كان هناك أي مشكلات.
استخدام Profile mode وDevelop mode في Xdebug لتطوير var_dump. بعد ذلك، سوف تتعلم تصور الملف الشخصي للمساعدة في العثور على المشكلات التي تتعلق بالأداء.
استخدام Coverage mode في Xdebug لإجراء الاختبار مع التغطية. بعد ذلك، ستتعلم استخدام Trace mode في Xdebug، والذي سيساعدك في الحصول على جميع التفاصيل التي تتعلق بالتنفيذ.