ما هي تطبيقات لغة بايثون؟ هل يمكنني بالفعل ان استخدمها في بناء المواقع؟
هل يمكنني العمل بها؟ او ايجاد فرصة لتطبيق ما تعلمته والحصول علي مقابل مادي؟
بالتأكيد تساءلت كثيرا عن ذلك وترغب بشدة في معرفة الاجابة النهائية حتي تبدأ في تعلم Python.
لذلك قررت في هذا الموضوع ان اتحدث معك بالتفصيل عن استخدامات لغة بايثون.
ولكن ليس ذلك فحسب بل سأضع لك مجموعة مشاريع بلغة بايثون بالاضافة الي بعض الدردشة حول الوظائف التي يمكنك الحصول عليها اعتمادا علي تعلم بايثون حتي تصبح الرؤية واضحة تماما بالنسبة لك.
لذلك انتبه معي جيدا ودعني ادهشك بـ….
تاريخ لغة Python
بدأت لغة بايثون كلغة هواية لمخترعها Guido Van Rossum في عام 1989 تقريبا وذلك لانه كان يفكر في القيام بشئ يشغل وقته في فترة العطلة.
وبعدها بسنتين تقريبا في عام 1991 تم اطلاق الكود البرمجي للغة ثم تم اطلاق النسخة الاولي V0.9.0 وبعدها V1 في عام 1994 ثم بعد ذلك الاصدار V2 ثم بعدها بفترة طويلة جدا V3.0 والذي تم اطلاقه في عام 2008 حتي وصلنا الي الاصدار الاخير وهو V3.7.3 وهو الاصدار الحالي.
ولكن شهرة اللغة وانطلاقها بسرعة البرق كان منذ عام 2010 وانطلقت بسرعة اكبر تحت مصطلح Python Machine learning او ( بايثون تعلم الالة ) في عام 2016.
قد يعجبك ايضا: دليل تعلم البرمجة للمبتدئين من الصفر
كانت هذا تاريخ اللغة بأختصار شديد والان دعني لا اطيل انتظارك ولننتقل الي…
مقدمة سريعة عن لغة بايثون والعمل
اذا بحثت عن اكثر لغات البرمجة طلبا في سوق العمل حاليا فسوف تجد ان اغلب المواقع تضع Python في المرتبة الاولي.
ولكن حقيقة الامر انها ليس الاكثر طلبا.
وهي ايضا ليست الافضل بالنسبة للمبتدئين الا اذا كان ما ترغب فيه هو لغة لذيذة وسهلة.
هذا بالتأكيد لا يعني انه لا يوجد فرص عمل لها.
لكن ما اقصده ان فرص العمل بها في الفترة الحالية ليست الاكثر كما هو شائع.
ذلك بكل بساطة لان العمل في الفترة الحالية لا يحتاج الي تطبيقات لغة بايثون بشكل ضخم الا في المجالات الضخمة والتي يتم اللجوء فيها الي الشركات وليس الافراد.
من وجهة نظر اخري:
اذا كنت تنوي تعلم بايثون فقد يكون لها مستقبل واعد في المستقبل نظرا لدورها في الذكاء الصناعي وتعلم الألة وايضا التصميم وتحليل البيانات وجميعها مجالات سوف تصبح مرغوبة في المستقبل القريب.
وفي كلتا الحالتين يمكنك بالتأكيد الحصول علي المال من العمل كفريلانسر او العمل لحسابك الخاص باي لغة برمجة لديك بها خبرة.
لذلك هذا يدفعنا الي التعرف علي….
قد يعجبك أيضاً: أفضل كتب تعلم بايثون للمبتدئين والمحترفين
اهم تطبيقات لغة بايثون Python
قبل ان اتحدث عن التطبيقات الخاصة بلغة Python من المهم ان اخبرك ان طبيعة اللغة تنصف كلغة ذات استخدام عام اي انها تستخدم في معظم المجالات.
ملحوظة اخري: معظم الشركات الكبري مثل جوجل وناسا ونيتفلكس تستخدمها.
والان لننتقل سريعا الي الاستخدام الاول للغة…
1- تطوير الويب
يمكن استخدام بايثون بالتأكيد في تطوير تطبيقات الويب المختلفة وانشاء تطبيقات من الصفر.
ذلك بكل بساطة لانها تستخدم العديد من ال Frameworks ( اطر العمل ) الاشهر والافضل مثل:
- Django
- Flask
- Pyramid
- Bottle
هذه الاطارات مشهورة بين مطوري الباك اند Back-end بكونها امنه واكثر راحة في الاستخدام.
كما ان انشاء تطبيق ويب بأستخدام لغة بايثون وبالاستعانة بتلك الاطر يجعل عملية انشاء التطبيق اسرع.
من المهم ايضا ان تعرف ان العديد من التطبيقات المشهورة استخدمت Python في تطوير تطبيقات الويب الخاصة بها مثل:
- Youtube.
- BitTorrent
- Spotify
- Mozilla
ولكن في الحقيقة ان استخدام بايثون في تطوير تطبيقات الويب بين الافراد والشركات الصغيرة قليل.
ولذلك فرص العمل بها في هذا التخصص اقل من لغات البرمجة الاخري.
2- الذكاء الاصطناعي وتعلم الالة
AI و Machine learning علي الرغم من انهما مجالات غير مطلوبة بشكل كبير في الوطن العربي حتي الان.
الا انها مجالات مطلوبة جدا من قبل الشركات الكبري في الدول الاجنبية.
هذه المجالات بالتحديد تطلب لغات برمجة مستقرة وقريبة بشكل كبير من اللغة المفهومة للبشر وتكون مرنة وبها العديد من الادوات المساعدة للاغراض والمتطلبات المختلفة لمجال ضخم مثل الذكاء الاصطناعي.
كما تعرف فأن الهدف من هذا المجال هو تصميم خوارزميات تمكن الكمبيوتر من التعلم ذاتيا بمفرده بالاستعانة الي الداتا المخزنة السابقة.
وما اللغة الافضل من بايثون لاستعمالها في هذا المجال؟ بالتأكيد هي الافضل واختيار اغلب المبرمجين.
اذا كنت تنوي تعلم هذا المجال فهو يعتمد بشكل اساسي علي تعلم الخوارزميات وايضا تعلم استخدام مكتبات Python مثل:
- Numpy.
- Pandas.
- Seaborn.
- Scipy.
تعرف ايضا علي:
3- علوم تحليل البيانات
من مجالات البرمجة الغير منتشرة بشكل كبير والتي ليس لها وظائف كثيرة في وطننا العربي ولكنها من المجالات المستقبلية الواعدة نظرا لحجم البيانات الموجودة في الفترة الحالية والحاجة الي استخلاص تلك البيانات وتحليلها وتجميعها.
وبالتأكيد لا يوجد افضل من بايثون لاستخدامها في هذا المجال.
البيانات بشكل عام معقدة بعض الشئ والتعامل معها ليس بالامر السهل للكثيرين.
لذلك بالتأكيد كلما كانت اللغة ابسط واسهل في التعلم مثل بايثون كان من الافضل البدء بها.
ملحوظة: يعتبر هذا المجال بالتحديد ثاني افضل تطبيق من تطبيقات لغة بايثون بعد الذكاء الاصطناعي كما انه الاكثر طلبا في الخارج.
4- تصوير البيانات Data Visualization
لا اعلم ما اذا كانت الترجمة صحيحة ام لا ولكن المعني انه يمكنك تحويل البيانات الي اشكال ومؤشرات مرئية.
نعم يمكنك ذلك بأستخدام بايثون والمكتبات المرئية التي توفرها.
لذلك اذا كنت تنوي تعلم بايثون من اجل تحليل البيانات فلماذا لا تتعلم ايضا تصوير تلك البيانات.
هذه كانت تطبيقات Python في ما يخص البيانات بشكل عام.
والان دعنا نتعرف علي…
5- تطبيقات الحاسوب
نعم تطبيقات الكمبيوتر المختلفة يمكنك تصميمها وبرمجتها بأستخدام لغة بايثون.
صديقي لديه هواية انشاء تطبيقات بلغة بايثون في المجال الصحي متخصصة في قياس الوزن وتحليل تلك البيانات المختلفة.
يمكنك انت ايضا ان تقوم بذلك وتبدأ بأنشاء بعض التطبيقات البسيطة والسهلة مثل تطبيقات الحاسبة مثلا.
بعد ذلك تعمق وقم بأنشاء تطبيقات معقدة بعدما تعتاد بشكل اكبر علي هذه اللغة.
6- مجال ال Scraping
من تطبيقات لغة بايثون الاخري والتي تعتبر مهمة بشكل كبير هو سحب كمية كبيرة من البيانات.
بعد ذلك اعادة تنظيم تلك البيانات التي تم سحبها ( Scraping ) من الويب واستخدامها في مقارنات الاسعار او تجميع الايميلات او حتي تجميع المعلومات من مواقع السوشيال ميديا المختلفة.
في الحقيقة لا اعرف الكثير من المعلومات عن هذا المجال لذلك ربما يساعدك هذا دليل edurka هذا في معرفة هذا المجال بشكل افضل بالتفصيل.
7- صناعة العاب الفيديو
يمكنك بالتأكيد صناعة بعض العاب الفيديو التفاعلية البسيطة بأستخدام بايثون.
ولكن كما اخبرتك بسيطة!
يمكنك بأختصار صناعة نموذج اولي للعبتك بأستخدام Python كما يمكنك صناعة بعض الالعاب البسيطة مثل المسابقات والاختبارات بأستخدامها ايضا.
يمكنك البدء في ذلك من خلال بعض التطبيقات والادوات والمكاتب التي تدعم Python مثل:
- Pysoy.
- pygame.
8- تطوير لغات البرمجة
ليس التطوير بمعني التطوير ولكن القصد انه يمكن من خلال تعلم Python ان تبدأ في اطلاق لغتك الخاصة اعتمادا علي خواص بايثون.
انا اعرف ان الموضوع قد تجده بعيد جدا ولكن هناك بالفعل بعض اللغات تم اطلاقها استلهاما ببايثون واستخدمت بعض الخواص الخاصة بها.
اهم هذه اللغات:
- Cobra.
- Swift.
- Coffeescript.
- Boo.
لذلك يعتبرها البعض مدخل ممتاز لتعلم لغات اخري بصورة اسهل وبثقة اكبر.
9- التصميم
من اغرب تطبيقات لغة بايثون التي قد تسمعها يوما ما ولكن هذا حقيقي لغة Python بالفعل يمكن استخدامها في التصميم.
ولكن ليس في تصميم منتجات او صور او غيرها بل تطوير تطبيقات التصميم المختلفة سواء كانت بتقنيات 2D او 3D.
10- تطبيقات CAD وال Embeded
تطبيقات ال CAD مشهورة بشكل كبير بين المهندسين والمصممين وهي عبارة عن برامج تساعدك علي الرسم بأستخدام الحاسوب.
هل يمكن تصميم تطبيقات في هذا المجال بأستخدام لغة Paython؟
نعم وسوف اشارك معك واحد من تلك التطبيقات بالاسفل في جزء اهم المشاريع بلغة بايثون.
اما عن تطبيقات ال Embeded: هي عبارة عن البرمجيات الموجودة بداخال الاجهزة الصغير ( اذا قم بكسر احدي الالعاب او الريموت الخاص باي جهاز سوف تجد بداخله جزء صغير لونه اسود هذا هو ).
يمكن استخدام بايثون في برمجة تلك الاجهزة الدقيقة وهذا بالتأكيد نظرا لكونها تعتمد علي لغة C.
والان دعنا نتحدث عن الجزء الاخير في الموضوع وهو..
مشاريع بلغة بايثون Python
تعرفت بالفعل علي مجالات استخدام بايثون وتطبيقاتها المختلفة ولكن ماذا لو كانت تطبيقات نظرية؟
ماذا لو لم يكن هناك من قام بالفعل بتجربة تلك الاستخدامات؟
لا تقلق في الحقيقة هناك العديد من المشاريع التي تم انشاؤها بلغة بايثون وكما اخبرتك بالاعلي فأن الكثير من الشركات الكبري قد قامت بالفعل بأستخدام هذه اللغة في تطوير تطبيقاتهم.
ولكن دعني اخبرك بمجموعة من المشاريع الاخري التي اعتمدت علي Python ومنها:
- لعبة Civilization-IV
- لعبة disney’s toontown online.
- موقع Fandango.
- raspberrypi (اشهر تطبيق لنظام ال Embeded)
- لعبة Battle field 2
- برنامج FreeCAD للتصاميم.
- برنامج Fedora الخاص بلينكس.
- نظام التشغيل Anaconda Installer الخاص بلينكس.
- برنامجي التصميم Gimp و incscape (لتصميمات ال 2D).
- Blender ( للتصميمات ثلاثية الابعاد )
كانت تلك اهم مشروعات بلغة بايثون والتي اعتمدت عليها بشكل اساسي او تم استخدامها مع لغات اخري.
وبذلك تكون قد تعرفت علي تطبيقات لغة بايثون وكيف يمكن استخدامها بالاضافة الي مشاريع حقيقية اعتمدت بالفعل علي تلك اللغة.
والان دورك لتخبرني…..
ما هو الاستخدام الذي وجدته الافضل والانسب وتنوي البدء به؟
هل هو تطوير الالعاب او البرامج ام تحليل البيانات؟
واذا استفدت من الموضوع لا تنسي مشاركته مع اخرين مهتمين.
0 تعليق