مقدمة إلى البرمجة باستخدام لغة بايثون من إدراك: تعلم Python للمبتدئين

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

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

ومن الكورسات العربية التي قدمت مدخلًا إلى هذا المجال مساق «مقدمة إلى البرمجة باستخدام لغة بايثون» عبر منصة إدراك، بالتعاون مع جامعة الأميرة سمية للتكنولوجيا.

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

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

ماذا تتعلم في مساق مقدمة إلى البرمجة باستخدام Python؟

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

الخطوة الأولى في تعلم البرمجة ليست حفظ أوامر Python، وإنما فهم طريقة التفكير التي يعمل بها البرنامج.

البرنامج في أبسط صورة هو مجموعة من التعليمات التي تعطيها للحاسوب لتنفيذ مهمة محددة.

قد تكون المهمة بسيطة مثل:

طباعة رسالة.

إجراء عملية حسابية.

حساب متوسط مجموعة من الأرقام.

أو التحقق من كلمة مرور.

ومع تقدم المستوى يمكن استخدام المفاهيم نفسها لبناء برامج أكبر وأكثر تعقيدًا.

ويبدأ المتعلم عادةً بفهم Syntax أو القواعد التي تحدد الطريقة الصحيحة لكتابة التعليمات في Python.

بعد ذلك يأتي مفهوم Variables – المتغيرات.

المتغير يسمح للبرنامج بحفظ قيمة يمكن استخدامها لاحقًا.

على سبيل المثال:

name = “Ahmed”

age = 22

في المثال السابق، تم تخزين اسم وقيمة عمر داخل متغيرين.

ومن هنا يبدأ المتعلم في فهم Data Types أو أنواع البيانات.

ومن الأنواع الشائعة في Python:

Strings للنصوص.

Integers للأعداد الصحيحة.

Floats للأعداد العشرية.

Booleans للقيم True وFalse.

وهذه المفاهيم مهمة جدًا؛ لأن معظم البرامج تعتمد على تخزين بيانات ثم تنفيذ عمليات عليها.

كما يتعلم المبتدئ العمليات الحسابية مثل الجمع والطرح والضرب والقسمة، إلى جانب عمليات المقارنة.

مثلًا:

age >= 18

هذه المقارنة تنتج قيمة True أو False، ويمكن استخدامها لاحقًا لاتخاذ قرار داخل البرنامج.

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

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

الشروط وحلقات التكرار والدوال والبرمجة الكينونية

بعد فهم البيانات والمتغيرات ينتقل المتعلم إلى Conditional Statements – الجمل الشرطية.

الشروط تسمح للبرنامج باتخاذ قرار.

على سبيل المثال:

إذا كانت درجة الطالب 50 أو أكثر، اطبع “Pass”.

وإذا كانت أقل، اطبع “Fail”.

ويتم تنفيذ ذلك عادةً باستخدام:

if

elif

else

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

بعدها يأتي Loops – حلقات التكرار.

بدل كتابة الأمر نفسه عشر مرات، تستطيع استخدام Loop لتنفيذه تلقائيًا.

ومن أهم الحلقات في Python:

for

while

فمثلًا، إذا أردت طباعة الأرقام من 1 إلى 10، لا تحتاج إلى كتابة عشر أوامر منفصلة.

يمكنك استخدام حلقة تقوم بالمهمة.

كما يتناول المحتوى فكرة Nested Loops، وهي وضع حلقة داخل أخرى، وتستخدم في بعض المسائل التي تحتاج إلى تكرار على أكثر من مستوى.

ومن الموضوعات الأساسية أيضًا Functions – الدوال.

الدالة تسمح لك بوضع مجموعة من التعليمات داخل جزء منظم من البرنامج ثم إعادة استخدامها كلما احتجت إليها.

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

هذه الفكرة تساعد على:

تقليل تكرار الكود.

تحسين تنظيم البرنامج.

سهولة تعديل الأخطاء.

وإعادة استخدام أجزاء البرنامج.

وتؤكد صفحات الشهادات الرسمية للمساق أن المحتوى يصل أيضًا إلى Object-Oriented Programming – البرمجة الكينونية، وهي من المفاهيم المهمة في بناء البرامج الأكبر وتنظيمها باستخدام Classes وObjects.

والهدف في المستوى التمهيدي ليس احتراف OOP بالكامل، وإنما التعرف على الفكرة الأساسية التي ستظهر لاحقًا في مشروعات Python الأكثر تقدمًا.

 

كيف تستفيد من الكورس في سوق العمل وتواصل تعلم Python؟

المشروعات العملية والوظائف التي يمكن أن تقودك إليها Python

إنهاء كورس تمهيدي وحده لا يجعلك Python Developer، لكنه يمنحك الأساس الذي تحتاج إليه للانتقال إلى مستوى أعلى.

بعد تعلم المتغيرات والشروط والحلقات والدوال، يمكنك البدء بمشروعات صغيرة.

مثل:

برنامج آلة حاسبة.

برنامج يحسب درجات الطلاب.

قائمة To-Do بسيطة.

برنامج لتوليد كلمة مرور.

لعبة Guess the Number.

برنامج لإدارة قائمة مصروفات.

أو برنامج يتعامل مع ملفات نصية بسيطة.

الفكرة ليست أن يكون المشروع ضخمًا.

الهدف هو أن تواجه مشكلة وتحاول تحويلها إلى خطوات برمجية.

وهذه هي المهارة الحقيقية التي يحتاج إليها المبرمج.

بعد بناء الأساس يمكنك اختيار تخصص.

إذا كنت تريد تحليل البيانات، يمكنك الانتقال إلى:

Python Fundamentals

ثم NumPy

Pandas

Matplotlib

SQL

وبعدها تنفيذ مشروعات Data Analysis.

أما إذا كنت مهتمًا بـالذكاء الاصطناعي وتعلم الآلة، فيمكنك بعد الأساس دراسة:

Python

Statistics

Pandas

Machine Learning

Scikit-learn

ثم الانتقال لاحقًا إلى Deep Learning.

أما في تطوير البرمجيات، فيمكن الانتقال إلى:

Object-Oriented Programming.

Git وGitHub.

Testing.

APIs.

ثم Framework مثل Django أو Flask وفق المسار الذي تختاره.

ومن المهم كذلك إنشاء حساب GitHub ووضع مشروعاتك عليه تدريجيًا.

لأن صاحب العمل لا يهتم فقط بأنك شاهدت كورس Python، بل يريد أن يرى:

هل تستطيع كتابة كود؟

هل تستطيع حل مشكلة؟

هل تستطيع قراءة أخطاء البرنامج؟

وهل لديك مشروعات تثبت ذلك؟

أسئلة إنترفيو Python للمبتدئين وكيف تستعد لها

إذا بدأت في التقديم على Internship أو Junior Programming Role، فمن المتوقع أن تواجه أسئلة أساسية في Python.

من أشهر الأسئلة:

What is a variable in Python?

ويمكنك شرح أن المتغير اسم يستخدم للإشارة إلى قيمة مخزنة داخل البرنامج.

وقد تُسأل:

What is the difference between a list and a tuple?

أو:

What is a function?

أو:

What is the difference between a for loop and a while loop?

وقد يأتي سؤال عملي مثل:

Write a program that checks if a number is even or odd.

أو:

Write a loop that prints numbers from 1 to 10.

وقد يسألك المحاور:

What is object-oriented programming?

كمبتدئ، يكفي أن تستطيع شرح أنها طريقة لتنظيم البرامج حول Objects وClasses تحتوي على بيانات ووظائف مرتبطة بها.

ومن المهم كذلك فهم الأخطاء.

قد يظهر أمامك Error وتسأل:

What does this error mean?

ولذلك يجب أثناء التعلم ألا تخاف من الأخطاء.

اقرأ Error Message.

حدد السطر.

ابحث عن السبب.

ثم جرّب الحل.

هذه الطريقة جزء أساسي من البرمجة.

وعند تقديم نفسك في المقابلة يمكنك استخدام فكرة مثل:

“I’ve been building my foundation in Python programming, including variables, conditional statements, loops, functions, and basic object-oriented programming. I’ve also been practicing through small projects to improve my problem-solving skills.”

لكن عدل الإجابة بما يناسب ما تعلمته فعلًا.

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

كما أن وثيقة المنهج الخاصة بالمساق ما زالت متاحة رسميًا على نطاق إدراك وتوضح أن طريقة التعلم كانت تجمع بين التعليم النظري والتطبيق العملي باستخدام Python.

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

لذلك إذا كنت تريد التسجيل حاليًا، فمن الأفضل البحث داخل منصة إدراك باسم:

مقدمة إلى البرمجة باستخدام لغة بايثون

والتحقق من حالة التسجيل والشهادة داخل حسابك قبل البدء.

زيارة منصة إدراك

أما إذا كان المساق غير متاح في الوقت الحالي، فلا يعني ذلك التوقف عن تعلم Python.

يمكنك البدء بأي مصدر حديث يشرح نفس التسلسل:

أساسيات Python → المتغيرات → أنواع البيانات → الشروط → الحلقات → الدوال → التعامل مع الأخطاء → OOP → المشروعات العملية.

وهذا الترتيب يمنحك قاعدة جيدة لأي تخصص تقني يعتمد على Python لاحقًا.

والأهم بعد كل درس أن تكتب الكود بنفسك.

لا تكتفِ بمشاهدة الفيديو.

غيّر القيم.

جرّب الخطأ.

أعد كتابة المثال من الذاكرة.

ثم ابنِ برنامجًا صغيرًا باستخدام الفكرة.

فهذه هي الطريقة التي تحول بها Python من معلومات نظرية إلى مهارة حقيقية يمكن تطويرها واستخدامها مستقبلًا في الدراسة والعمل.