Programming fundamentals with python

مسار تعلم أساسيات البرمجة بلغة بايثون

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

المعرفة المُسبقة

لا يلزم وجود أي خبرة سابقة في البرمجة للتسجيل في هذا المسار، أساسيات البرمجة هي البداية الصحيحة لتعليم البرمجة للمبتدئين

 
 

المهارات المكتسبة

Basics of Computer Science and Programming, Basic command, Python Functions, Python Data Structures, Object-Oriented Python, Code Debugging, Python Operators, Python String Methods, Python Classes, Arrays, ArrayLists, Stack, Queue, Problem solving, Git, GitHub, Using ChatGPT & Soft skills

الوقت المقدر

2-3 شهور
بواقع 5-10 ساعات أسبوعيًا

Vector

ماذا ستتعلم في هذا المسار؟

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

  • دورة تعليم أساسيات البرمجة باستخدام لغة بايثون ١

ستتعلم خلال هذه الدورة أساسيات البرمجة المناسبة للمبتدئين حيث تتعلم من الصفر عن طريق لغة بايثون Python التي تُعد إحدى لغات البرمجة الأكثر تنوعًا واستخدامًا وسهولة! ستدرس مفاهيم البرمجة الأساسية مثل Programming Syntax وVariables and Data Types وConditional Code وModular Code، وغيرهم من المفاهيم التي تشترك فيها معظم لغات البرمجة الأخرى، والتي ستحتاجها لاستكمال رحلتك نحو تعلم البرمجة بأي لغة أخرى تختارها في المستقبل.

  •  دورة تعليم أساسيات البرمجة باستخدام لغة بايثون ٢

بعد تعلمك أساسيات البرمجة في الدورة السابقة، ستطور مهاراتك كمبرمج في هذه الدورة، وتستمر في رحلة تعلمك لكتابة الأكواد،سوف تتعلم بعض المهارات والأساسيات الجديدة؛ حيث ستستخدم لغة بايثون Python في فهم مجموعة متنوعة من المفاهيم والمهارات الأكثر تقدمًا والتي يمكنك إضافتها إلى مخزون البرمجة الخاص بك مثل Collections وIterations وstrings وDebugging وObjects وغيرها من المفاهيم التي تُعد ضرورية جدًا وأساسية لأي مبرمج بغض النظر عن لغة البرمجة التي ستختارها للعمل بها في المستقبل.

  • دورة أساسيات شات جي بي تي ChatGPT

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

تصميم يوضح يد روبوت ويعبر عن شات بوت شات جي بي تي ChatGpt
  • دورة مشاريع تطبيقية باستخدام بايثون + ChatGPT

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

استعد للاستمتاع ببعض المرح أثناء تعلم بايثون. في هذا المشروع ستتحدى نفسك ومهاراتك التي تعلمتها خلال الدورات السابقة لعمل لعبة حجر ورقة مقص الشهيرة. سنبدأ بمرحلة فهم متطلبات المشروع، ثم التخطيط له عن طريق برنامج Miro، ثم مرحلة التنفيذ وكتابة الكود من خلال تطبيق بعض المفاهيم التي درستها مثل functions and conditional statements، وغيرها من المفاهيم الأخرى، هذا بجانب استخدام مكتبة random. وبعد ذلك سنستخدم ChatGPT لعملية تحسين الكود الذي كتبناه؛ لتخرج بأول مشروع تطبيقي عملي لك باستخدام لغة بايثون، تستطيع مشاركته مع أصدقائك.
ستقوم في هذا المشروع بمعمل برنامج يجمع البيانات من مواقع الويب، والاستفادة من هذه البيانات لمعرفة سعر أرخص هاتف محمول لشركة ما مثلًا، أو للبحث عن كتاب أو جهاز حاسوب بمواصفات معينة أو بسعر معين. سنبدأ بمرحلة فهم متطلبات المشروع وما هو معنى scraping بمساعدة ChatGPT، ثم التخطيط للمشروع عن طريق برنامج Miro، ثم التنفيذ وكتابة الكود واستخدام Python modules  وكذلك بعض الأساسيات التي تعلمتها مثل Loops، وذلك لاستخراج معلومات عن اسم الكتاب وتقييمه وسعره من أحد مواقع بيع الكتب، وبعد ذلك سنستخدم ChatGPT لعملية تحسين الكود الذي كتبناه.
ستقوم في هذا المشروع بمعمل برنامج لقائمة مهام، بحيث تستطيع إضافة أو حذف أو عرض مجموعة معينة من المهام بطريقة معينة. سنبدأ بمرحلة فهم متطلبات المشروع، ثم التخطيط له عن طريق برنامج Miro، ثم التنفيذ وكتابة الكود عن طريق تطبيق بعض أساسيات البرمجة التي تعلمتها مثل Variables, Loops, arrays & If conditions لترسيخ هذه المفاهيم البرمجية لديك، وبعد ذلك سنختبر الكود، ثم أخيرًا سنستخدم ChatGPT لعملية تحسين الكود الذي كتبناه. ستستطيع استخدام هذا البرنامج في حياتك اليومية، وكذلك يُمكنك مشاركته مع أصدقائك.
ستقوم في هذا المشروع بمعمل برنامج للعبة ممتعة تُنشئ رقمًا عشوائيًا (في نطاق أرقام معين) بحيث يجب على المستخدم تخمين الرقم الصحيح بعد تلقي بعض التلميحات. ولكل تخمين خاطئ يقوم به المستخدم، سيقوم الحاسوب بإضافة تلميحات أخرى، ولكن على حساب تقليل درجته النهائية. سنبدأ بمرحلة فهم متطلبات المشروع، ثم التخطيط له عن طريق برنامج Miro، ثم التنفيذ وكتابة الكود عن طريق تطبيق ما تعلمته في الدورات السابقة من أساسيات البرمجة مثل String function, Loops, arrays & If conditions وغيرها من المفاهيم الأخرى، ثم ستختبر الكود الذي كتبته وتتعرف كيفية التعامل مع الأخطاء Errors، ثم أخيرًا ستستخدم ChatGPT لعملية تحسين الكود الذي كتبته للحصول على أفضل النتائج.
ستقوم في هذا المشروع بمعمل برنامج لتحويل العملات المختلفة باستخدام requests module، وذلك عن طريق تقديم طلبات HTTP إلى Fixer API؛ مما يسمح لك بتحويل عملة إلى أخرى. سنبدأ بمرحلة فهم متطلبات المشروع، ثم التخطيط له عن طريق برنامج Miro، ثم التنفيذ وكتابة الكود عن طريق تطبيق بعض المفاهيم الجديدة مثل API key & HTTP requests/ response، هذا بجانب التسجيل على موقع لتحويل العملات. وستتعرف في هذا المشروع على العديد من المفاهيم الجديدة التي ستنمي المهارات العملية لديك. وأخيرًا ستستخدم ChatGPT لعملية تحسين الكود الذي كتبته لتحصل على أفضل النتائج.
ستقوم في هذا المشروع بمعمل برنامج رائع لتحرير النصوص المختلفة من خلال استيراد مكتبة جديدة من مكتبات بايثون المميزة وهي مكتبة tkinter. ستبني هذا المشروع الممتع عن طريق استخدام واجهة مستخدم رسومية (GUI) لمحاكاة محرر النصوص. ستستخدم مكونات واجهة المستخدم الرسومية القياسية مثل الملصقات والأزرار وحقول الإدخال (labels, buttons, and entry fields). سنبدأ بمرحلة فهم متطلبات المشروع، ثم التخطيط له عن طريق برنامج Miro، ثم التنفيذ وكتابة الكود عن طريق تطبيق بعض المفاهيم الجديدة التي ستنمي المهارات العملية لديك، وأخيرًا ستستخدم ChatGPT لعمل (Code refactoring) لتحصل على أفضل النتائج لبرنامجك.
ستقوم في هذا المشروع بتطبيق ما تعلمته في الدورات السابقة من مهارات برمجية لعمل تطبيق لتوقع حالة الطقس باستخدام لغة بايثون Python. سيعرض التطبيق حالة الطقس بناءً على مكان محدد يستطيع أن يختاره المستخدم، وسيعرض بشكل لحظي للمستخدم معلومات مثل درجة الحرارة، والرطوبة، وسرعة الرياح، وفرص هطول المطر. سيمكنك هذا المشروع من التطبيق العملي لما تعلمته من مفاهيم برمجية بصورة احترافية خلال الدورات السابقة.
  • دورة تعليم جيت Git و جيتهب GitHub

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

 
  •  دورة هياكل البيانات الأساسية

ستتعلم في هذه الدورة الكثير عن Performance Evaluation وTwo and multi-dimensional array وArrayLists وStack وQueue، وستتعرف كيفية تنفيذ وتحليل أداء هياكل البيانات الأساسية هذه، وستبني أساس قوي وتفهم هياكل البيانات بطريقة احترافية.

  • دورة تحديات وحلول هياكل البيانات الأساسية

بعد فهم وتعلم أساسيات الـ Data structures في الدورة السابقة؛ يأتي وقت تطبيق هذه المفاهيم عمليًا وبشكل أعمق من خلال حل التحديات المختلفة المتعلقة بها؛ حيث ستطبق على تحديات لكل هيكل بيانات، وتكتسب المهارات اللازمة لتصميم وتطوير هياكل بيانات قوية وفعالة.

  • دورة ملفك الاحترافي على لينكيد اين بمساعدة ChatGPT

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

  • دورة كيف تخطط لمسارك الوظيفي

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

تشمل جميع مساراتنا:

تطبيق عملي على مشاريع حقيقية

طبق ما تتعلمه في الدورات المختلفة في إنشاء مشاريع تُحاكي العالم الواقعي؛ لتكتسب خبرة قيمة تُميزك عن الآخرين.

التوجيه والدعم الأكاديمي والتقني

ستتلقى دعمًا فرديًا من الموجهين (Mentors) ذوي الخبرة، والذين يتواجدون باستمرار لتقديم التوجيه والدعم، وتحفيزك، والإجابة على أسئلتك.

الاتصال المباشر مع المحاضر

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

شهادة إتمام

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

ما الذي يميز هذا المسار؟

محاضرون وخبراء يعلمون بالعربية

مراجعة مخصصة لمشاريعك

لقاءات أونلاين مع مشرفي الدورات

التعليم الترفيهي

اختبارات تفاعلية وتحديات

0
+
طالب
0
+
ساعة دراسية
0
+
منحة
0
+
مشروع

تعلم من الأفضل

م. أحمد فتحي

Software Engineering Manager

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

مهندس أحمد علي

م. أحمد علي

Senior Software Engineer at Amazon

تجاوزت خبرة أحمد العشر سنوات في مجال تطوير البرمجيات وإدارة فرق التطوير المختلفة في عدة صناعات تنوعت عبر العديد من الشركات العالمية مثل مايكروسوفت وجوجل وميتا، وتزيد خبرته في التدريس الأكاديمي في الجامعات عن 5 سنوات، كما ويعمل حاليًا كمهندس برمجيات في Amazon Web Services (AWS). هذا بجانب خبرته في تبسيط مواضيع كالخوارزميات وهياكل البيانات على قناته التعليمية على اليوتيوب.

اسمع من طلاب المدرسة

كورس تطبيقي من البداية وده  شئ رائع وأعلى من توقعاتي

أيمن متولي

الأسلوب مبسط لتوصيل المعلومة خصوصًا لما تكون لشخص مبتدأ بجد أسلوب رائع جزاك الله خيرا

الحمزة

من المميز في دورات المدرسة عامة أنها تهتم بالدخول في الجانب العملي التطبيقي مباشرة بأسلوب سلس وممتع

إبراهيم عبد العزيز

الكورس ده لو شفته في بداية تعلمي للغة CSS كان فرق معايا جدا وكان وفر عليا وقت ومجهود كبير جدا

محمود محمد

اكتر حاجة بتعجبني هي الامثله .. بتسهل المعلومة اكتر وتثبتها وطبعا التحديات والاختبارات

شادي صبحي

الأسئلة الشائعة

من خلال إكمالك لهذا المسار، يُمكنك إعداد نفسك للعديد من الفرص الوظيفية، مثل تطوير البرامج، وتحليل البيانات، وتطوير الويب، والذكاء الاصطناعي، وغير ذلك الكثير؛ حيث تُستخدم Python على نطاق واسع في العديد من المجالات، وهناك طلب كبير على مطوري Python في سوق العمل اليوم. ويساعدك هذا المسار في اكتساب المعرفة والمهارات العملية التي تحتاجها للنجاح في المستقبل.

 
 

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

 
 

لا توجد معايير قبول أو شروط مسبقة للتسجيل في هذا المسار. كل ما تحتاجه هو شغف بتعلم البرمجة والاستعداد لاستثمار وقتك وجهدك في هذه الرحلة المجزية.

 
 

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

 
 

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

 
 

تعلم البرمجة من الصفر يتطلب الكثير من الصبر والمثابرة والتدريب المنتظم، ولكن يمكن القيام بذلك باستخدام الخطوات التالية:

1. تحديد اللغة التي ترغب في تعلمها: تحديد اللغة التي تريد تعلمها مهم جدا، ويمكن الاختيار بناءً على الغرض من تعلم البرمجة (مثل الويب أو الهواتف الذكية)، أو بناءً على المجال الذي ترغب في العمل به (مثل تطوير الألعاب أو الذكاء الاصطناعي).

2. الاطلاع على المصادر التعليمية: يمكن الاطلاع على العديد من المواقع والمصادر التعليمية المجانية على الإنترنت التي تعلم البرمجة من الصفر، مثل مدونة منصة المدرسة وغيرها من المنصات العالمية.

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

4. المشاركة في المجتمعات المبرمجة: يمكن الانضمام إلى المجتمعات المبرمجة عبر الإنترنت والمشاركة في مناقشات البرمجة والاستفادة من خبرات الآخرين ويمكنك الاشتراك والتفاعل مع مجتمع المدرسة عبر منصات التواصل المختلفة عبر هاشتاج #تعلم_البرمجة_بالعربية

5. تعلم مفاهيم البرمجة الأساسية: يجب فهم مفاهيم البرمجة الأساسية مثل الشروط والحلقات والمتغيرات والدوال، وكذلك فهم كيفية تصميم البرامج والحلول البرمجية.

6. الممارسة والتدريب المستمر: يجب الاستمرار في التدريب والممارسة وتطوير مهارات البرمجة، وتحديث المعرفة بتعلم لغات جديدة وتقنيات برمجية.

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

 

Programming fundamentals with python

مسار تعليم أسس البرمجة بلغة بايثون للمبتدئين

لديك استفسار؟

نرحب بكافة استفساراتكم ويسعدنا خدمتكم والعمل على توفير بيئة تعليمية سهلة ومتطورة.

اشترك بقائمتنا البريدية

ابق على اطلاع بكل جديد
[sibwp_form id=1]

برجاء ادخال البيانات التالية حتى نتمكن من إرسال ملف المنهج فوراً لبريدك الإلكتروني

بضغطك على (تحميل المنهج) فإنك توافق على الاشتراك في قائمتنا البريدية كما توافق على سياسة الخصوصية والشروط والاحكام لمنصة المدرسة