تعلم البرمجة بلغة بايثون - الدرس الأول: مقدمة
في هذه الدورة ستتعلم البرمجة بلغة بايثون (Python) من الصفر. هذه الدورة لا تفترض أن لديك خبرة سابقة في البرمجة ، فيمكنك دخول هذه الدورة حتى لو كنت لا تعرف شيئاً عن البرمجة من قبل.
الدورة ستكون مقسمة إلى عدة أقسام ، وكل قسم يحتوي على عدد من الدروس.
سيتم طرح دروس هذه الدورة عن طريق تدوينات مثل هذه وعن طريق فيديوهات على موقع يوتيوب (YouTube). فيمكنك اختيار الأفضل بالنسبة لك.
ما يميز هذه الدورة أنها مبنية على مصادر من أفضل المصادر العالمية الموجودة لتعلم بايثون خاصة دورات Python for Everybody المقدمة من جامعة ميشيغان الأمريكية. وخلال هذه الدورة سنكتب برامج مفيدة وعملية يمكنك استخدامها في حياتك اليومية.
في هذا الدرس سنناقش الهدف من تعلم البرمجة ، وسنعرف ما هو البرنامج ، وسنرى مثالاً على برنامج بلغة بايثون ، ثم سنتعرف على الأسباب التي تجعلنا نختار بايثون كلغة برمجة لتعلمها ، ثم سنأخذ لمحة سريعة عن مكونات الحاسب وكيفية عمله ، وفي النهاية سأعرفكم عن نفسي ومؤهلاتي لإعداد هذه الدورة.
لماذا نتعلم البرمجة؟
قبل أن تبدأ بتعلم البرمجة لا بد أن تسأل نفسك هذا السؤال: لماذا أريد تعلم البرمجة؟. ولتجيب عن هذا السؤال عليك أن تعلم أننا نعيش اليوم في عالم مليء بالتكنولوجيا والأجهرة الإلكترونية: حاسبات ، هواتف محمولة ، أجهزة ذكية ، إلخ. البرمجة تحولك من مجرد مستهلك للتكنولوجيا إلى صانع لها.
الحاسب (أو الكمبيوتر) هو جهاز صنع لهدف واحد وهو أن ينفذ ما تأمره به. كيف يمكن أن تعطي الأوامر (أو التعليمات) للحاسب؟ عن طريق برامج مثل برامج بايثون. كيف تصنع هذه البرامج؟ عن طريق تعلم البرمجة. عن طريق البرمجة يمكنك صنع برامج مفيدة لك تستخدمها في حياتك أو برامج يمكن للآخرين أيضاً الاستفادة منها.
ما هو البرنامج؟
البرنامج ببساطة هو سلسلة من التعليمات للكمبيوتر مكتوبة بإحدى لغات البرمجة.
لتقريب الفكرة دعنا نعطي مثالاً من حياتنا عن برنامج للإنسان وهي وصفات الطعام. فمثلاً ستجد تعليمات مكتوبة لك في طريقة التحضير: قطع البطاطا ، ضع المكونات في وعاء ، اخلط المزيج جيداً ، ضعه في الفرن حتى يصبح لونه ذهبياً ، وهكذا. برنامج الكمبيوتر يشبه ذلك ولكنه بدل أن يكون مكتوباً بلغة بشرية كالعربية سيكون مكتوباً بلغة برمجية مثل بايثون أو جافا ، وبدلاً من أن ينفذه الإنسان سيقوم الكمبيوتر بتنفيذه.
مثال عن برنامج بلغة بايثون
كيف يبدو البرنامج المكتوب بلغة بايثون؟ في الصورة أدناه ترى برنامجاً بسيطاً بلغة بايثون.
هذا البرنامج يقوم بإيجاد أكثر كلمة تكررت في ملف نصي ويطبعها للمستخدم. تخيل مثلاً أن أعطيك كتاباً من 300 صفحة وأطلب منك أن تجد أكثر كلمة تكرراً في الكتاب وعدد مرات تكرارها. يمكنك بالطبع أداء هذه المهمة لكنها ستستهلك منك وقتاً طويلاً جداً وجهداً وتركيزاً كبيرين. لكن باستخدام هذا البرنامج الصغير يمكننا إيجاد المطلوب خلال أقل من ثانية (في الحقيقة يمكن لهذا البرنامج أن يبحث في أكثر من ألف صفحة خلال أقل من ربع ثانية!).
لماذا بايثون؟
بايثون هي لغة برمجة تم اختراعها قبل حوالي 30 سنة (عام 1991) من قبل مبرمج هولندي اسمه جايدو ڤان روسم. يشارك اليوم المئات من أكفأ المبرمجين حول العالم في تطوير بايثون وتحسينها.
بايثون هي لغة برمجة متعددة الأغراض أي أنها تستخدم في الكثير من المجالات مثل برمجة تطبيقات الإنترنت وبرامج الحاسب والبرامج العلمية وعلم البيانات (data science) وتحليل البيانات (data analysis) وتصوير البيانات (data visualization) والذكاء الاصطناعي والشبكات وغيرها.
بايثون سهلة التعلم للمبتدئين
من مميزات لغة بايثون أنها لغة برمجة سهلة التعلم وفي نفس الوقت قوية جداً وتستخدم في أكبر الشركات في العالم. ولهذا السبب تجد أن العديد من جامعات العالم صارت تدرس لغة بايثون لطلابها في سنواتهم الأولى. بالنسبة لي فقد تعلمت العديد من لغات البرمجة مثل C و C++ و Java و غيرها ووجدت فعلاً أن بايثون هي الأسهل بلا منازع.
بايثون أشهر لغة برمجة
يتم استخدام بايثون اليوم من قبل أقوى الشركات على مستوى العالم مثل Google و Facebooks وغيرها. الرسم البياني في الأسفل يوضح مدى شهرة بايثون في Google مقارنة بغيرها من لغات البرمجة القوية مثل جافا وسي شارب وبي إتش بي في آخر خمس سنين. لاحظ كيف أن بايثون (ممثلة باللون الأزرق) ازدادت شهرة مع الأيام حتى أصبحت اليوم تتفوق على جميع هذه اللغات.