بفضل من الله أتممنا سابقاً هذه السلسلة بواقع 30 درس في مواضيع متنوعة لكتابة #الكود_النظيف يمكن الإطلاع عليها من خلال قناتي باليوتيوب.
برمج باحترافية أكثر وكفاءة عالية من خلال الأفكار التي تم شرحها.
“Clean Code Tips in Arabic”
https://t.co/aUghjrb8ab
كل ما تحتاجه للتعرف على واحدة من أفضل اللغات البرمجية واكثرها استخدامًا في العديد من المجالات .. لغة البرمجة #بايثون 🐍
• كيفية الاستخدام
• الأهمية
• الاساسيات
• الاضافات والمكتبات الخاصة بها
https://t.co/sLH4fOhL2E
والأهم متابعة الخبير @mohd4cs#نحو_جيل_تقني_واعد
من أعقد وأصعب المشاكل التي قد تواجهك في بداية (حياتك، دراستك، مهنتك،،،،) هي عدم التدرّج!
قد تختلف مدّة هذا التدرّج من شخص لآخر بحسب اختلاف الفروقات الشخصية،
ولكن فقدان هذه السنة الكونية هو كفيل بأن تصطدم بالواقع ولو بعد حين.
لاتظن أنك ستستقطب الكفاءات العالية والمبدعين بالطرق الاعتيادية.
حتى لو افترضنا جدلاً أنك نجحت في ذلك في أحد محاولاتك بطريقةٍ ما، فلن تستطيع المحافظة عليهم لمدة طويلة.
في ختام ندوة "علم البيانات وأهميتها في العصر" نتقدم بالشكر للقدير م. @mohd4cs على ماقدمه من معلومات قيّمة ومميزة، الشكر موصول للحضور الكرام ولشركائنا في @CcisClub_KSU
ننتظركم في لقاءات قادمة 😍
#نحو_جيل_تقني_واعد
في النسخ الأخيرة من لغة #البايثون 3 تم استحداث طريقة جديدة في التعامل مع النصوص (f string)، بكل بساطة يتم وضع حرف f قبل علامة التنصيص ويتم ادراج المتغيرات بيت قوسين {name}،
معلومة إضافية، فيما لو أردنا طباعة المتغير وقيمته فنستطيع وضع علامة المساواة (=) بعد المتغير كما في المثال
يوجد في لغة #البايثون دليل متكامل ورسمي كغيرها من بعض لغات #البرمجة ويتطور مع الوقت، وذلك من أجل كتابة كود برمجي بأفضل الممارسات وهو #PEP8
مهم لكل من يهتم بجودة وكفاءة عمله في هذه اللغة.
يمكن الاطلاع على هذا الدليل من خلال الرابط التالي:
https://t.co/bL7loCAtY5
خطأ شائع في #البرمجة وقد يحدث في كل اللغات
وهو التكرار في القيم التمهيدية للمتغيرات أو في قيم الإرجاع
مثال في #البايثون
لاترجع None في الدوال (functions) كدلالة على وجود الخطأ؛ بل اعمل
Raise an Exception لتحديد المشكلة.
وقد تم شرح هالمفهوم كامل في دورة الكود النظيف درس رقم 14
عند برمجتك لأي كلاس في أي لغة #برمجة تذكر مبدأ:
Single Responsibility Principle (SRP)
وهو أن يكون لهذا الكلاس مسؤولية محددة وواضحة وعند رؤيتك أنه يقوم بأكثر من وظيفة مختلفة فهو الوقت المناسب للتفكير في إنشاء كلاس جديد!
مثال:
كلاس Payment لايجب أن يحتوى على كود الإتصال بـ DB
في لغة #البايثون كان من الضروري إنشاء ملف __init__ بداخل المجلد ليتم التعامل معه كـ package
وأحد أهم الاستخدامات الرئيسية له، هو المساعدة في تقسيم الـ package إلى ملفات متعددة.
لذلك لو لدينا نسخة البايثون رقم 3.3 فأحدث، ليس من الضروري إنشاؤه إذا لم يكن يحتوي على نصوص برمجية.
في لغة #البايثون طريقة غير مألوفة للجميع وهي for/else
لو كنت أبحث عن (شرط/عنصر) بداخل loop وفي حال تحقق، نعمل break
الاحتمالات:
- يتم العثور على المطلوب وتنفذ break
- لا يتم العثور على المطلوب ونخرج من الـ loop
لمعرفة ذلك، يتم بالغالب استخدام flag، حل آخر يتم استخدام for/else
لغة #البايثون كغيرها من اللغات، تمكننا من إزالة المسافات في النصوص باستخدام دالة ()strip، كذلك نستطيع إزالة المسافات من بداية النص فقط باستخدام ()lstrip، أو في نهاية النص فقط باستخدام()rstrip
معلومة إضافية:
جميع هذه الدوال تستقبل charts يمكن وضعه كدلالة حذف، بديلاً للمسافة 🙂
إختصار جميل جداً في لغة #البايثون (3) في عملية الطباعة والفصل بين القِيم بأي رمز (فاصلة، مسافة، شرطة سفلية وغيرها ...)،
استخدمه بالعادة وحبيت أشاركه معكم 🙃
في المثال الأول تمت الطباعة بالطريقة المعتادة في التعامل مع النصوص، وفي المثال الثاني تمت الطباعة باستخدام Unpacking