mohd4cs's profile picture. Head of IT (SALIC Subsidiary - PIF) / Internal Audit - IT Auditor / Data Science / Programmer / Pythoneer 🐍 / Django / AI

محمد بن سعود | Moh'd

@mohd4cs

Head of IT (SALIC Subsidiary - PIF) / Internal Audit - IT Auditor / Data Science / Programmer / Pythoneer 🐍 / Django / AI

Pinned

بفضل من الله أتممنا سابقاً هذه السلسلة بواقع 30 درس في مواضيع متنوعة لكتابة #الكود_النظيف يمكن الإطلاع عليها من خلال قناتي باليوتيوب. برمج باحترافية أكثر وكفاءة عالية من خلال الأفكار التي تم شرحها. “Clean Code Tips in Arabic” youtube.com/playlist?list=…


محمد بن سعود | Moh'd reposted

سمو #ولي_العهد يرفع التهنئة لـ #خادم_الحرمين_الشريفين بمناسبة فوز المملكة باستضافة معرض إكسبو 2030 في مدينة الرياض. spa.gov.sa/N2005192 #الرياض_إكسبو2030 #RiyadhExpo2030 #الرياض_اختيار_العالم #واس

spagov's tweet image. سمو #ولي_العهد يرفع التهنئة لـ #خادم_الحرمين_الشريفين بمناسبة فوز المملكة باستضافة معرض إكسبو 2030 في مدينة الرياض.
spa.gov.sa/N2005192
#الرياض_إكسبو2030
#RiyadhExpo2030
#الرياض_اختيار_العالم
#واس

محمد بن سعود | Moh'd reposted

كل ما تحتاجه للتعرف على واحدة من أفضل اللغات البرمجية واكثرها استخدامًا في العديد من المجالات .. لغة البرمجة #بايثون 🐍 • كيفية الاستخدام • الأهمية • الاساسيات • الاضافات والمكتبات الخاصة بها google.github.io/styleguide/pyg… والأهم متابعة الخبير @mohd4cs #نحو_جيل_تقني_واعد

Anas_cit's tweet image. كل ما تحتاجه للتعرف على واحدة من أفضل اللغات البرمجية واكثرها استخدامًا في العديد من المجالات .. لغة البرمجة #بايثون 🐍

• كيفية الاستخدام 
• الأهمية 
• الاساسيات
• الاضافات والمكتبات الخاصة بها

google.github.io/styleguide/pyg…

والأهم متابعة الخبير @mohd4cs 

#نحو_جيل_تقني_واعد

#عيد_اضحي_مبارك للجميع 🎉 تقبل الله منا ومنكم صالح الأعمال، وكل عام وأنتم بخير ❤️💐🙏


من أعقد وأصعب المشاكل التي قد تواجهك في بداية (حياتك، دراستك، مهنتك،،،،) هي عدم التدرّج! قد تختلف مدّة هذا التدرّج من شخص لآخر بحسب اختلاف الفروقات الشخصية، ولكن فقدان هذه السنة الكونية هو كفيل بأن تصطدم بالواقع ولو بعد حين.


لاتظن أنك ستستقطب الكفاءات العالية والمبدعين بالطرق الاعتيادية. حتى لو افترضنا جدلاً أنك نجحت في ذلك في أحد محاولاتك بطريقةٍ ما، فلن تستطيع المحافظة عليهم لمدة طويلة.


كل عام وأنتم بخير، بمناسبة حلول #شهر_رمضان المبارك. نسأل الله أن يعيننا وإياكم على الصيام والقيام وأن يتقبل منا ومنكم صالح الأعمال 💐❤️


محمد بن سعود | Moh'd reposted

أصدقاء #دوز_تكنلوجي انتظرونا مساء اليوم الاثنين في #اثنينية_دوز_تكنلوجي عند الساعة ٩ م مع ضيوفنا الكرام 😍 @khaliidviip @mohd4cs @Fahad_Alduraibi joinclubhouse.com/event/m3oeZJYG كونوا بالموعد 💡🧑🏻‍💻


محمد بن سعود | Moh'd reposted

أصدقاء #دوز_تكنلوجي انتظرونا غداً في #اثنينية_دوز_تكنلوجي عند الساعة ٩ م مع ضيوفنا الكرام 😍 @khaliidvip, @mohd4cs, @aymanabdulrahim, @A9_4, @msuhaymi , @midohaddad . joinclubhouse.com/event/xLBaobjW كونوا بالموعد 💡🧑🏻‍💻


محمد بن سعود | Moh'd reposted

في ختام ندوة "علم البيانات وأهميتها في العصر" نتقدم بالشكر للقدير م. @mohd4cs على ماقدمه من معلومات قيّمة ومميزة، الشكر موصول للحضور الكرام ولشركائنا في @CcisClub_KSU ننتظركم في لقاءات قادمة 😍 #نحو_جيل_تقني_واعد

dosetechno1's tweet image. في ختام ندوة "علم البيانات وأهميتها في العصر" نتقدم بالشكر للقدير م. @mohd4cs على ماقدمه من معلومات قيّمة ومميزة، الشكر موصول للحضور الكرام ولشركائنا في @CcisClub_KSU 

ننتظركم في لقاءات قادمة 😍

#نحو_جيل_تقني_واعد

نعود لكم بدورة جديدة بالتعاون مع @dosetechno1😍 بعنوان "علم البيانات وأهميتها في العصر" #Python علم البيانات مجال حديث يجمع بين عدة مجالات مثل التخصصات الإحصائية و الحاسوبية💻 من تقديم م. محمد بن سعود(@mohd4cs) يوم الثلاثاء 23 فبراير الساعة ٩🗓 على منصة Zoom🖥 حياكم الله🥰

SCC_CCIS's tweet image. نعود لكم بدورة جديدة بالتعاون مع @dosetechno1😍

بعنوان "علم البيانات وأهميتها في العصر"  #Python

علم البيانات مجال حديث يجمع بين عدة مجالات مثل التخصصات الإحصائية و الحاسوبية💻

من تقديم م. محمد بن سعود(@mohd4cs)

يوم الثلاثاء 23 فبراير الساعة ٩🗓

على منصة Zoom🖥

حياكم الله🥰


في النسخ الأخيرة من لغة #البايثون 3 تم استحداث طريقة جديدة في التعامل مع النصوص (f string)، بكل بساطة يتم وضع حرف f قبل علامة التنصيص ويتم ادراج المتغيرات بيت قوسين {name}، معلومة إضافية، فيما لو أردنا طباعة المتغير وقيمته فنستطيع وضع علامة المساواة (=) بعد المتغير كما في المثال

mohd4cs's tweet image. في النسخ الأخيرة من لغة #البايثون 3 تم استحداث طريقة جديدة في التعامل مع النصوص (f string)، بكل بساطة يتم وضع حرف f قبل علامة التنصيص ويتم ادراج المتغيرات بيت قوسين {name}،

معلومة إضافية، فيما لو أردنا طباعة المتغير وقيمته فنستطيع وضع علامة المساواة (=) بعد المتغير كما في المثال

محمد بن سعود | Moh'd reposted

⚡️ “جمال وسهولة لغة #البايثون” جمعت لكم كل التغريدات في الأيام السابقة حول لغة #البايثون ليسهل الإطلاع عليها، أتمنى أن أكون قد طرحت أشياء مفيدة للجميع. #برمجه #حزب_المبرمجين #معسكر_طويق_البرمجي


يوجد في لغة #البايثون دليل متكامل ورسمي كغيرها من بعض لغات #البرمجة ويتطور مع الوقت، وذلك من أجل كتابة كود برمجي بأفضل الممارسات وهو #PEP8 مهم لكل من يهتم بجودة وكفاءة عمله في هذه اللغة. يمكن الاطلاع على هذا الدليل من خلال الرابط التالي: python.org/dev/peps/pep-0…


خطأ شائع في #البرمجة وقد يحدث في كل اللغات وهو التكرار في القيم التمهيدية للمتغيرات أو في قيم الإرجاع مثال في #البايثون لاترجع 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

mohd4cs's tweet image. في لغة #البايثون طريقة غير مألوفة للجميع وهي for/else 

لو كنت أبحث عن (شرط/عنصر) بداخل loop وفي حال تحقق، نعمل break

الاحتمالات:
- يتم العثور على المطلوب وتنفذ break
- لا يتم العثور على المطلوب ونخرج من الـ loop

لمعرفة ذلك، يتم بالغالب استخدام flag، حل آخر يتم استخدام for/else

لغة #البايثون كغيرها من اللغات، تمكننا من إزالة المسافات في النصوص باستخدام دالة ()strip، كذلك نستطيع إزالة المسافات من بداية النص فقط باستخدام ()lstrip، أو في نهاية النص فقط باستخدام()rstrip معلومة إضافية: جميع هذه الدوال تستقبل charts يمكن وضعه كدلالة حذف، بديلاً للمسافة 🙂

mohd4cs's tweet image. لغة #البايثون كغيرها من اللغات، تمكننا من إزالة المسافات في النصوص باستخدام دالة ()strip، كذلك نستطيع إزالة المسافات من بداية النص فقط باستخدام ()lstrip، أو في نهاية النص فقط باستخدام()rstrip

معلومة إضافية:
جميع هذه الدوال تستقبل charts يمكن وضعه كدلالة حذف، بديلاً للمسافة 🙂

إختصار جميل جداً في لغة #البايثون (3) في عملية الطباعة والفصل بين القِيم بأي رمز (فاصلة، مسافة، شرطة سفلية وغيرها ...)، استخدمه بالعادة وحبيت أشاركه معكم 🙃 في المثال الأول تمت الطباعة بالطريقة المعتادة في التعامل مع النصوص، وفي المثال الثاني تمت الطباعة باستخدام Unpacking

mohd4cs's tweet image. إختصار جميل جداً في لغة #البايثون (3) في عملية الطباعة والفصل بين القِيم بأي رمز (فاصلة، مسافة، شرطة سفلية وغيرها ...)، 
استخدمه بالعادة وحبيت أشاركه معكم 🙃

في المثال الأول تمت الطباعة بالطريقة المعتادة في التعامل مع النصوص، وفي المثال الثاني تمت الطباعة باستخدام Unpacking

عند التعامل مع ال dictionary or lists في لغة #البايثون يجب الانتباه لأمر مهم: عند استخدام المساواه b=a فهذا يعني أنه عندما يتم تغيير أي عنصر سوف يتأثر المتغير الآخر، بالتالي إذا أردنا تجنب هذا الأمر يجب استخدام دالة copy في الأمثلة التالية المزيد من التوضيح

mohd4cs's tweet image. عند التعامل مع ال dictionary or lists في لغة #البايثون يجب الانتباه لأمر مهم:

عند استخدام المساواه b=a فهذا يعني أنه عندما يتم تغيير أي عنصر سوف يتأثر المتغير الآخر، 

بالتالي إذا أردنا تجنب هذا الأمر يجب استخدام دالة copy 

في الأمثلة التالية المزيد من التوضيح

يتبين لنا في المثال التالي من السطر رقم 3 إلى 6 أن كلاس الـ bool في لغة #البايثون عبارة عن subclass من الـ int لذلك انتبه من الوقوع في الخطأ التالي: عند التعامل مع Dictionary keys كما في السطر رقم 8 إلى 17، سوف يتم استبدال قيم المفتاح (False = 0) و (True = 1) بالقيم الجديدة.

mohd4cs's tweet image. يتبين لنا في المثال التالي من السطر رقم 3 إلى 6 أن كلاس الـ bool في لغة #البايثون عبارة عن subclass من الـ int

 لذلك انتبه من الوقوع في الخطأ التالي:
 عند التعامل مع Dictionary keys كما في السطر رقم 8 إلى 17، سوف يتم استبدال قيم المفتاح (False = 0) و (True = 1) بالقيم الجديدة.

Loading...

Something went wrong.


Something went wrong.