لنفهم أساسيات لغة برمجة Python
لنفهم أساسيات لغة برمجة Python
لنفهم أساسيات لغة برمجة Python
ما اسم لغة البرمجة هذه؟ ناهيك عن كل الضجيج الذي أحدثته هذه الأيام.
أصبح التعلم الآلي والذكاء الاصطناعي مرادفين لـ Python
لذلك ، هل من السهل إتقان مثل هذا السلاح؟ أطلق ما يقلقك ، واقرأ مقالتنا (لنفهم أساسيات لغة برمجة Python) للحصول على إجابات لجميع الأسئلة التي ربما كانت تزعجك.
هل تساءلت يومًا كيف حصلت بايثون على مثل هذا الاسم المروع؟
ألهم المسلسل الكوميدي “Monty Python’s Flying Circus” من سبعينيات القرن الماضي Van Rossum لتسمية هذه اللغة باسم الثعبان.
مهما بدا الأمر غريبًا ، فإن لغة البرمجة هذه “ودودة” جدًا.
من المبتدئين ، وصولاً إلى المحترفين ، تعد لغة بيثون لغة رائعة.
إنها في الأساس لغة برمجة عالية المستوى تم تخصيصها لدعم مناهج البرمجة المختلفة وفقًا لمشاكل العالم الحقيقي.
بمعنى ، Python هي برمجة متعددة النماذج تتبعها دلالات ديناميكية ، صممها Guido Van Rossum.
تم إصداره في البداية في عام 1991.
امتدادات اسم الملف هي .py و .pyc و .pyd و .pyo. Python هي لغة برمجة للأغراض العامة مع أنواع البيانات المضمنة عالية المستوى والتي يتم توسيعها لتطوير التطبيقات الحقيقية والمعقدة.
يتم استخدام Python لبناء تطبيقات سطح المكتب والويب.
في Python ، يتم تزويدنا بوحدات وحزم تميل إلى زيادة نمطية البرامج وإمكانية إعادة استخدام الكود.
هيا بنا لنفهم أساسيات لغة برمجة Python
كيف يجعل PYTHON البرمجة بسيطة؟
نظرًا لوجود مجموعة من التطبيقات ، فإن Python لغة بسيطة وسهلة البرمجة.
لقد حدث في كثير من الأحيان أننا كمبرمجين نجد صعوبة في التعامل مع مجموعة كبيرة من المتغيرات والأساليب خاصة عندما نتعامل مع تطبيق شهير.
لذلك للتغلب على هذه المواقف المعقدة ولسهولة استخدام المبرمج في بايثون ، حصلنا على مفتاح.
في هذا المفتاح ، لا نحتاج إلى الإعلان عن المتغيرات والمعلمات والوظائف والطرق.
وهذا بدوره يجعل الكود قصيرًا ومرنًا وبالتالي يتم حفظ جزء من كود التحقق من وقت الترجمة.
على الرغم من أنه يتتبع أنواع جميع القيم في وقت التشغيل ويقوم بإعلام التعليمات البرمجية التي لا معنى لها أثناء تشغيلها.
ليس هذا فقط ، ولكن معظم المبتدئين الذين ليس لديهم أي اهتمام شديد بالبرمجة يمكن صدهم بسهولة من خلال النظر إلى الكود ، ناهيك عن محاولة فهمه.
هنا ، تشتهر Python ببساطتها لجزء من التعليمات البرمجية على الرغم من أن الميزة الرئيسية التي تخلق فرقًا هي المسافة البادئة التي هي “المسافة البيضاء” التي تؤثر على معناها.
تعطي هذه الميزة معنى منطقيًا للشفرة بينما ، مقارنةً باللغات الأخرى ، قد لا يُنظر إلى المسافة البادئة على أنها مشكلة.
إلى جانب ذلك ، فإن تصحيح الأخطاء في Python سريع بشكل لا يصدق ولن يتسبب أبدًا في حدوث خطأ في التجزئة.
تستخدم Python الكلمات الرئيسية الإنجليزية بدلاً من علامات الترقيم مما يجعلها قابلة للتوسيع بدرجة كبيرة للمستخدمين.
الآن بعد أن أصبحت معتادًا على Java و C ++ أولئك الذين يأسفون لك على الترميز ، فإن Python هنا لكسر العرف بالنسبة لك.
إنه يتطور باستمرار ، ويحافظ على السلام مع سهولة استخدامه وتطبيقه في أحدث التقنيات.
ما هي بعض تطبيقاتها الواقعية؟
بعد هذه الأفكار الشيقة حول لغة البرمجة ، دعنا نلقي نظرة على بعض تطبيقاتها في الحياة الواقعية والتي قد تدهشك!
- يستخدم Facebook التعلم الآلي للإشارة إلى المشاركات والصور.
- 75٪ مما نشاهده موصى به من قبل Netflix. يتم تقديم التوصيات بواسطة “التعلم الآلي”. ويتم تنفيذ التعلم الآلي بواسطة Python.
- Alexa هي خدمة المساعدة الشخصية الافتراضية من Amazon والتي تُستخدم للتعرف على الكلام واكتشاف الطقس وما إلى ذلك.
- ساهمت Python أيضًا بشكل كبير في الوظائف في YouTube.
الخطوات التي تمكن بايثون من التسلق خلال السنوات القليلة الماضية!
إن إدراك الإصدارات المختلفة من Python يمنحك فهمًا أفضل لكيفية عملها.
يتم تعزيزها باستمرار بميزات متنوعة من وقت لآخر ، وبالتالي تعزيز فائدتها.
في غضون ذلك ، يقدم لنا الإصدار 3.7.2 أحدث الميزات التي تمت ترقيتها. يعد Python 3.0 إصدارًا رئيسيًا وغير متوافق.
هنا ، دعونا نناقش لاحقًا بإيجاز جميع الإصدارات المختلفة من Python:
-
الإصدار 1:
كان الإصدار 1.0 هو الإصدار الموسع والمعدّل للغاية الذي تم إصداره في يناير 1994.
ويتكون هذا الإصدار من ميزات بارزة وكبيرة مثل “لامدا” و “خريطة” و “مرشح” و “تقليل”. الإصدار 1.0 متبوع بالإصدارات 1.2 ، 1.3 ، 1.4 ، 1.5. 1.6
أثناء تطوير هذه الإصدارات ، لوحظ الاختلاف الرئيسي في إصدار 1.4 python الذي يحتوي على وسيطات الكلمات الرئيسية المستوحاة من Modula -3 ودعمًا مدمجًا للأرقام المركبة ،
ليس هذا فقط ولكن تم أيضًا تضمين الشكل الأساسي لإخفاء البيانات حسب الاسم. .
-
الإصدار 2:
تحت هذا ، أدخلت قائمة شاملة وهي بناء نحوي يستخدم لإنشاء قائمة بناءً على القائمة الموجودة جنبًا إلى جنب مع نظام جمع القمامة الذي تم تقديمه أيضًا والذي كان قادرًا على جمع الدورات المرجعية.
تم إدراج الإصدار 2 مع 2.1 و 2.2 و 2.3 و 2.4 و 2.5 و 2.6 و 2.7.
يدرك الكثير منا حقيقة أن Python 2.1 كان مشابهًا لـ Python 1.6.1 بالإضافة إلى Python 2.0 حيث تمت إعادة تسمية ترخيصه بموجب ترخيص مؤسسة Python Software Foundation.
شوهدت الابتكارات والتغييرات الرئيسية في Python 2.2 وهو توحيد أنواع Python التي تمت كتابتها في النوع C والفئات في تسلسل هرمي واحد.
يقودنا هذا التعديل إلى النموذج الذي كان يعتمد بشكل بحت على المفاهيم الموجهة للكائنات.
مع سلاسل من الإصدارات المستمرة العديد من الإصدارات على سبيل المثال. 2.6 و 2.7 ، تزامنت مع ميزات مماثلة تم حلها لاحقًا.
-
الإصدار 3:
ليست هناك حاجة للإشارة إلى أن نسختنا الحالية من Python تمت تسميتها تحت هذا الإصدار ، أي 3.7.2.
تم تصميم Python 3.0 لتصحيح الخلل الأساسي المرتبط بجزء اللغة.
لا يمكن تنفيذ ذلك مع الاحتفاظ بالتوافق الكامل مع الإصدارات السابقة لسلسلة 2.X مما استلزم الحاجة إلى هذا الإصدار.
كانت الفكرة المركزية وراء تقديم هذا الإصدار هي “تقليل تكرار الميزات عن طريق إزالة الطرق القديمة للقيام بالأشياء”.
يعطي هذا الإصدار تعريفًا جديدًا يركز على إزالة التركيبات والوحدات النمطية المكررة.
ومع ذلك ، بقيت Python 3.0 لغة متعددة النماذج والتي استمرت في عمليات التخريب 3.1 و 3.2 و 3.3 و 3.4 و 3.5 و 3.6 و 3.7.
نحن كمبرمجين لا يزال لدينا خيارات بين توجيه الكائن ، والبرمجة المهيكلة ، والبرمجة الوظيفية ، والنماذج الأخرى ، ولكن ضمن هذه الاختيارات الواسعة ، كان الهدف من التفاصيل أن تكون أكثر وضوحًا في Python 3.0 مما كانت عليه في Python 2.x.
ما الذي يجعل بايثون هذا رائجًا؟
لقد ناقشنا حتى الآن كيف ساهمت الإصدارات السابقة في ظهور إصدارات أكثر تطوراً مع ميزات متقدمة.
سنرى الآن كيف أن لغة بايثون أكثر توافقًا من اللغات عالية المستوى الأخرى.
في الغالب ، يختار المبرمجون لغة python على لغات أخرى مثل Java أو JavaScript أو Perl أو Tcl أو Smalltalk
على الرغم من أنه قد تكون هناك بعض القيود في Python والتي سنناقشها لاحقًا ولكن بشكل أساسي للتطبيقات الأرضية الشائعة يفضل المستخدمون استخدام Python.
أدى السلوك المتنوع للغة بيثون إلى بناء سلسلة من التطبيقات المتنوعة التي نستخدمها اليوم.
المبادئ الأساسية وراء زيادة شعبية بايثون هي كما يلي:
1. سهولة التفاعل
تحتوي حزمة Python على العديد من وحدات الطرف الثالث القادرة على التفاعل مع اللغات والأنظمة الأساسية الأخرى.
2. مكتبات شاملة
يتضمن مكتبة قياسية كبيرة تتكون من مناطق مثل بروتوكولات الإنترنت وعمليات السلسلة وأدوات خدمات الويب وواجهات نظام التشغيل.
تساعد العديد من المهام التي تمت كتابتها بالفعل في هذه المكتبة على تقليل طول الكود بطريقة ملحوظة.
3. المصدر المفتوح
تم تطوير Python بموجب ترخيص مفتوح المصدر معتمد من OSI مما يجعله مجانيًا للاستخدام من قبل مستخدمين آخرين ويمكن توزيعه بسهولة ويمكن استخدامه أيضًا لأغراض تجارية.
4. الإنتاجية والسرعة
كما نعلم بالفعل أن Python تتبع نهجًا موجهًا للكائنات والذي بدوره يعزز نظام التحكم في العملية ويمتلك قدرات تكامل قوية ومعالجة النصوص وإطار اختبار الوحدة الخاص به ، وكل ذلك يساهم في زيادة سرعته وإنتاجيته.
5. سهولة التعلم
واحدة من السمات المهمة التي تجعل الناس يتمسكون ببايثون هي قابليتها للقراءة الممتازة وسهولة تعلم بناء الجملة وهي نقطة إضافية للمبتدئين لتغليف اللغة بطريقة تقليدية.
هذه النقاط هي التقريبات الأساسية لكيفية اختلاف بيثون.
أين يسقط PYTHON قصير؟
مثل أي لغة برمجة أخرى ، تأتي Python أيضًا مع عيوبها.
تجدر الإشارة إلى أنواع المهام التي لا تناسبها بايثون جيدًا!
Python لغة عالية المستوى ، لذا فهي غير مناسبة للبرمجة على مستوى النظام – برامج تشغيل الأجهزة أو نواة نظام التشغيل خارج الصورة.
كما أنها ليست مثالية للمواقف التي تتطلب ثنائيات مستقلة عبر الأنظمة الأساسية.
يمكنك إنشاء تطبيق Python مستقل لأنظمة التشغيل Windows و MacOS و Linux ، ولكن ليس بأناقة أو ببساطة.
في تطوير الأجهزة المحمولة ، لا يعد المجال Python خيارًا جيدًا جدًا.
قد يواجه الأشخاص الذين يعملون مع Python العديد من المشكلات في تصميم اللغة لأنها تتطلب مزيدًا من الاختبارات ولا تظهر إلا خطأ في وقت التشغيل.
لدى Python قيودًا على الوصول إلى قاعدة البيانات والتي بالمقارنة مع تقنيات مثل JDBC و ODBC متخلفة وبدائية بطبيعتها.
أخيرًا ، لا تعد Python الخيار الأفضل عندما تكون السرعة أولوية مطلقة في كل جانب من جوانب التطبيق.
نظرًا لأن الكثيرين منا ربما استخدموا C و C ++ ، فإننا نرى أن الثعبان بطيء في طبيعته مقارنة بهما.
ليس هذا فقط ولكن في بعض الأحيان لا يمنحنا Python نتيجة مرضية في مهام إدارة الذاكرة ، كما أن المرونة تجاه أنواع البيانات تجعلها تستخدم المزيد من الذاكرة.
بعد قولي هذا ، لا يعني ذلك أن برامج بايثون ستكون بطيئة إلى الأبد! يمكن تحسين قسم البرنامج الذي يحدد سرعته.
أيضا باستخدام مشاريع مثل Numba و Cython ، يمكن تحويل هذا الجزء من الكود إلى C / C ++. وبالتالي التغلب على العيب.
في السنوات الأخيرة ، ظهرت Python كلغة تُستخدم الآن في كل قطاع تقريبًا.
أيضا لقد رفعت الرسوم البيانية التي تغزو المنطقة الأكثر شيوعًا وهي تطوير الويب والإنترنت.
Python لديها سلسلة من الأطر المتاحة على سبيل المثال Django و Pyramid و Flask و Bottle.
ADD-ONS
يمكننا أيضًا كتابة نصوص CGI.
من خلال مكتبة GUI القياسية للمساعدة ، يمكننا بسهولة صياغة واجهة مستخدم للعديد من التطبيقات.
كما أنه يخدم في المجتمع العلمي مثل SciPy و Pandas و IPython وغيرها الكثير.
كذلك أثبتت Python أنها لغة دعم رائعة لمطوري البرامج لأنها تعطي نتائج ملحوظة في التحكم والإدارة والاختبار.
أخيرًا وليس آخرًا ، أثبتت Python أن بساطتها تجعلها لغة غير عادية ليس فقط للمحترفين ولكن أيضًا للطلاب.
كيف تحتفل برحلة الترميز الخاصة بك في بايثون؟
إذا كان هذا مثيرًا للاهتمام بدرجة كافية ، فأنا أقترح بشدة أن تبدأ التطوير باستخدام Python.
نحن متحمسون لمشاركتك هذه النصائح والحيل الأساسية لتعزيز تعلمك! لنفهم أساسيات لغة برمجة Python
النصيحة 1: كود كل يوم
كن متسقا. تدرب كل يوم ، الأيام الأولى يمكن أن تكون شاقة. لكن لا تستسلم!
النصيحة 2: اكتبها
دون ملاحظات. ضع خطة منطقية لبرنامجك قبل نقله إلى الشاشة.
النصيحة 3: انطلق بشكل تفاعلي!
كذلك استخدم صدفة Python التفاعلية لتشغيل الأوامر التي تعلمتها مؤخرًا. سوف يمنحك فهمًا أفضل.
النصيحة 4: خذ فترات راحة
إن الاهتمام الكامل بالبرنامج أثناء البرمجة أمر ضروري ، لكن في كثير من الأحيان تحصل على كتلة ذهنية.
لذلك اذهب واحصل على الهواء النقي! يمكن أن يساعدك العقل الجديد والمنظور الجديد في حل المشكلة بشكل أسرع.
النصيحة الخامسة: أحط نفسك بالآخرين الذين يتعلمون
كذلك العمل مع الناس وتبادل النصائح والحيل.
أيضا البحث عن المزيد من عشاق الثعبان مثلك!
النصيحة 6: علم
كما يقول المثل الشائع ، كلما تعلمت أكثر كلما تعلمت أكثر. حسنًا ، هذا صحيح ويعمل مع البرمجة أيضًا.
نصيحة 7: برنامج الزوج
هذه تقنية تطوير برمجيات رشيقة. حيث يعمل اثنان من المبرمجين معًا ، يقود شخص واحد ، والآخر يتنقل.
يبدلون أدوارهم بشكل متكرر. لذلك هذا من شأنه أن يوسع نطاق تفكيرك.
النصيحة 8: ابني شيئًا ، أي شيء
لذلك كمبتدئ ، سيوفر لك بناء شيء ما تجربة تعليمية قيمة. لذا ، اذهب إليها ، وقم ببناء أي لعبة أو تطبيق ترغب فيه.
نصيحة 9: المساهمة في المصدر المفتوح
أيضا هذا من شأنه أن يعطي عملك نظرة خبيرة. أيضا ستتعلم أفضل الممارسات على المدى الطويل.
لذلك أنت الآن جاهز لبدء تطوير Python.
اذهب ، وأظفر بها.
ترميز سعيد! 🙂
ملاحظة: وبالنسبة لأولئك الذين لا يمكنهم الحصول على ما يكفي من Python ،تواصل مع فريقنا المختص لمعرفة كل شئ.
وللمزيد من المقالات مثل (لنفهم أساسيات لغة برمجة Python) ذات العلاقة باللغة Python ستجدها في مدونتنا twiintech