بحكم سابقتي في البرمجة ومجموع الخبرات السابقة لم أستغرق في تعلم البايثون أكثر من ستة أشهر ، فهي لغة سهلة وقليلة التعقيد ، تعلمتها عبر قراءة مجموعة من المؤلفات البسيطة وشاهدت بعض الـTutorials وأهم شيء ساعدني في مرحلة التعلم هو الاطلاع على المشاريع الجاهزة والمكتبات الموجودة في الـGithub .
حاليا أعمل بها على مشاريع متعلقة بتنقيب البيانات وتعلم الآلة ، سبق وأن جربت عمل بوتات (bots) وبرمجيات رسومية لسطح المكتب وتطبيقات ويب بسيطة ، استمتعت أيضا باكتشاف الكثير من الأشياء المتعلقة بالذكاء الاصطناعي وعلم البيانات في رحلة تعلمي للبايثون .
كمصمم أو مطور ويب(Back-end) كلما تعمقت ستحتاج الى أتمتة الكثير من العمليات أو حتى العمل على تطبيقات ويب قوية ومتشعبة ، هنا ستكتشف أن بايثون ليست مجرد لغة جانبية فهي لغة قوية في مجال صيانة الشبكات والحماية ومعالجة البيانات (التعرف على الصور ، معالجة اللغات الطبيعية .. ) ، لعلك أيضا سمعت باِطار الويب django الذي يعتبر واحدا من الاطارات القوية التي تمكنك من بناء تطبيقات ويب عالية الكفاءة . لكن قد لا ترى نفسك الآن مستعدا للتعمق بالبايثون ولكن ربما تتعلم القليل منها لاستخدامه في الترمنال .
بالنسبة للسؤال الأخير فقد أجبت عليه في التعليق بالأعلى ، أرجو لك التوفيق أينما كنت
بالنسبة للكلمات التي نجدها أحيانا سابقة للدوال وتبتديء بـ@ ، تسمى في البايثون مزخرفات (Decorators) المُزخرفات من أعظم مميزات لغة بايثون، إذ تساعدك على بناء برنامجك باحترافية أكثر موفرة طريقة بسيطة لإضافة خاصيات جديدة للدالة. وهي ببساطة دوال تستطيع أن تعدل على دوال أخرى .. تجد بقية الشرح في هذا المقال :
classmethod@ و @staticmethod من المزخرفات التي تستخدم داخل الأصناف ، حسب علمي لا يوجد أي شرح عربي لهذه المزخرفتين الا ما نشره الأستاذ "سمير جبل " في مدونته :