موقع دجتل أوشن يقدم عرض للمنتسبين الجدد
يمكنك كسب 200$ لإستأجر بعض السيرفرات بشكل شهري🔥 ويمكنك إنفاقها في شهرين 😍
بمعنى أصح إذا أردت سيرفر ذو موصفات:
4 GiB Ram
2 vCPUs
Bandwidth 4,000 GiB ~ 4 TiB
Stroge SSD 80 GiB
يمكنك دفع مبلغ 25$😍 وستحظى بإستعمال لمدة 3 أشهر 🔥 ومن ثم تبدء بدفع 25$ شهرياً
يعد موقع digitalocean من أفضل0️⃣ 1️⃣ مزودي خدمة سحابية في العالم
ماذا تنتظر؟ سجل الأن
في حال كنت بحاجة لإستشارة أو مساعدة يمكنك التواصل معي @KKYKKN
يمكنك كسب 200$ لإستأجر بعض السيرفرات بشكل شهري
بمعنى أصح إذا أردت سيرفر ذو موصفات:
4 GiB Ram
2 vCPUs
Bandwidth 4,000 GiB ~ 4 TiB
Stroge SSD 80 GiB
يمكنك دفع مبلغ 25$
يعد موقع digitalocean من أفضل
ماذا تنتظر؟ سجل الأن
في حال كنت بحاجة لإستشارة أو مساعدة يمكنك التواصل معي @KKYKKN
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
كذبو عليك وقالو "ميزة التحقق بخطوتين ميزية قوية لتأمين حسابك بحيث لا يتم الدخول لحسابك بدون رمز يصل لهاتفك" Google - Facebook
واو ممتاز😍 انا بآمان
بعد فترة:
للأسف مزود الخدمة التي تستخدمه غير مدعوم (لن يتم إرسال أي رمز)🙂 ، جرب مسح جميع بيانات هاتفك ومن ثم حاول إستعادة أي بريد أيها البطل 🔥
نعم أنت بآمان الآن حتى أنت لن تستطيع اختراق نفسك🤪
للأسف قمت بتهيئة هاتفي، بعد التهيئة
حساب google الرئيسي بعد عشرات المحاولات لو لم استخدمه على حاسوبي الشخصي فلم أستطيع الدخول عليه
حساب google ثانوي بعد عشرات المحاولات قررو إرسال رابط لتسجيل الدخول بعد 30 يوم😑
حساب facebook ترأفو عليي وأخبروني أن انتظر 12 ساعة أو أن أقوم بتأكيد الطلب من الهاتف الذي حاولت التسجيل منه😃
الحكمة من إضافة التحقق بخطوتين:
واو ممتاز
بعد فترة:
للأسف مزود الخدمة التي تستخدمه غير مدعوم (لن يتم إرسال أي رمز)
نعم أنت بآمان الآن حتى أنت لن تستطيع اختراق نفسك
للأسف قمت بتهيئة هاتفي، بعد التهيئة
حساب google الرئيسي بعد عشرات المحاولات لو لم استخدمه على حاسوبي الشخصي فلم أستطيع الدخول عليه
حساب google ثانوي بعد عشرات المحاولات قررو إرسال رابط لتسجيل الدخول بعد 30 يوم
حساب facebook ترأفو عليي وأخبروني أن انتظر 12 ساعة أو أن أقوم بتأكيد الطلب من الهاتف الذي حاولت التسجيل منه
الحكمة من إضافة التحقق بخطوتين:
أنت بآمان الآن حتى أنت لن تستطيع اختراق نفسك🤪
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2
Aqua web | أكوا ويب
عزيزي المتابع، يسعدني أو يؤسفني (بناءً على حالتك) أن أخبرك أن DevinAI غير حقيقي. الـ DevinAI هو نظام ذكاء اصطناعي تم مشاركته على نطاق واسع (شاركناه نحن أيضا) على أساس أنه سيعوض مهندسي البرمجيات (Software Engineer), إذ يستطيع إنشاء البرمجيات، تطويرها، رفعها…
ممكن يتم إستبدالك في حال كنت مكود شغلتك تكتب كود 🧑💻 أما مبرمج فهمان الأساسيات مستحيل يتم إستبدالك 😁
ما المهم انك حافظ الكود بصم المهم تفهم آلية عمل الكود بشكل مثال😉
ما المهم انك حافظ الكود بصم المهم تفهم آلية عمل الكود بشكل مثال
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣1
استخراج بيانات إلى ملف إكسل مع لارفيل؟
نعم انه ممكن، يمكنك متابعة الصور التالية
ملاحظة: (الحزمة المستخدمة تتطلب: php_zip و php_xml و php_gd2 و php_iconv و php_simplexml و php_xmlreader و php_zlib)
➖➖➖➖➖
للمزيد من المنشورات♻️ : تصفح قائمة المنشورات
#laravel #laravel_excel #excel #database #export #laravel_export #php
نعم انه ممكن، يمكنك متابعة الصور التالية
ملاحظة: (الحزمة المستخدمة تتطلب: php_zip و php_xml و php_gd2 و php_iconv و php_simplexml و php_xmlreader و php_zlib)
➖➖➖➖➖
للمزيد من المنشورات
#laravel #laravel_excel #excel #database #export #laravel_export #php
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
لماذا لا يجب عليك تعلم بايثون أولاً؟
1-أغلب من يقوم بشرحهاً ليس ذي خبرة في البرمجة 🙃 نتحدث عن خبرة عمل وليس خبرة تدريس (في حال كنتُ ادرس لغة x منذ 5 سنوات دون أن أعمل🧑💻 فمعلوماتي لم تتغير منذ 5 سنوات)
2-بايثون تستطيع القيام بكل شيء وهي ليست لكل شيء‼️
المبرمج العبقري هو من يستخدم كل لغة في المجالات الصحيحة لها، ومن أشهر هذه الأمور
- كوتلن و فلاتر وجافا لتطبيقات الهاتف 📱
- و .net و php و nodejs للويب🌐
- و c# و c++ لسطح المكتب 💻
- و c و c++ لأنظمة التشغيل👩💻
- و بايثون و R لتحليل البيانات📚
- و جافاسكربت و بايثون و c++ للذكاء الإصطناعي
- و بايثون لأتمتة المهام 🎯
- جميع اللغات دون استثناء للأمن السيبراني، (يطلب بايثون لكتابة أدوات لكن اليوم أغلب الأدوات موجودة بالفعل قد يتطلب عليك تعديل صغير، لكن الأهم معرفة اللغة المراد إستغلال مجالها)
3-لتكون مبرمج عليك تعلم التفكير، اغلب من يشرح بايثون دائماً ما يقوم بالبحث عن مكتبة لحل مشكلتك وليس حلها بطريقة منطقية🤦♂️
4-بايثون ليست
5-عندما تبدأ بتعلم قواعد البيانات👩💻 سيصعب عليك فهم البيانات الأساسية وما الفرق بينهم وضرورة إستعمال كل نوع مناسب من البيانات وخاصة أن من يشرح بايثون يخبرك بالفروقات الأساسية
أخبرني ما هو رأيك🤔
➖➖➖➖➖
للمزيد من المنشورات♻️ : تصفح قائمة المنشورات
#python #programming
1-أغلب من يقوم بشرحهاً ليس ذي خبرة في البرمجة 🙃 نتحدث عن خبرة عمل وليس خبرة تدريس (في حال كنتُ ادرس لغة x منذ 5 سنوات دون أن أعمل
2-بايثون تستطيع القيام بكل شيء وهي ليست لكل شيء
المبرمج العبقري هو من يستخدم كل لغة في المجالات الصحيحة لها، ومن أشهر هذه الأمور
- كوتلن و فلاتر وجافا لتطبيقات الهاتف 📱
- و .net و php و nodejs للويب
- و c# و c++ لسطح المكتب 💻
- و c و c++ لأنظمة التشغيل
- و بايثون و R لتحليل البيانات
- و جافاسكربت و بايثون و c++ للذكاء الإصطناعي
- و بايثون لأتمتة المهام 🎯
- جميع اللغات دون استثناء للأمن السيبراني، (يطلب بايثون لكتابة أدوات لكن اليوم أغلب الأدوات موجودة بالفعل قد يتطلب عليك تعديل صغير، لكن الأهم معرفة اللغة المراد إستغلال مجالها)
3-لتكون مبرمج عليك تعلم التفكير، اغلب من يشرح بايثون دائماً ما يقوم بالبحث عن مكتبة لحل مشكلتك وليس حلها بطريقة منطقية
4-بايثون ليست
print("Hello World")5-عندما تبدأ بتعلم قواعد البيانات
أخبرني ما هو رأيك
➖➖➖➖➖
للمزيد من المنشورات
#python #programming
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Yhya Nesb
ما المقصود من البرمجيات 👾 مفتوحة المصدر 🌐
بوابات الدفع بشكل نظري بعد تجربتي بإضافتها لأحد أعمالي 🛒
الفرق بين Parameter و Argument 👨💻
فرق السرعة بين C++ و Python 👨💻👨💻
هجمات حجب الخدمة وكيف يمكنك التعرف على أن موقعك تحت الهجوم 👾
بعض المعلومات عن TOR 🌍
جدول…
بوابات الدفع بشكل نظري بعد تجربتي بإضافتها لأحد أعمالي 🛒
الفرق بين Parameter و Argument 👨💻
فرق السرعة بين C++ و Python 👨💻👨💻
هجمات حجب الخدمة وكيف يمكنك التعرف على أن موقعك تحت الهجوم 👾
بعض المعلومات عن TOR 🌍
جدول…
👍3
جدول القناة لشهر 5/2024 📅
- لماذا لا يجب عليك تعلم بايثون أولاً👩💻
- إختصارات الكيبورد وأهمية التعامل بإختصارات الكيبورد⌨️
- أهم المواقع لأي مبرمج🧑💻
- نصائح لتحسين ظهور الموقع على محرك البحث جوجل SEO🌐
- ماذا يجب أن أتعلم بعد c++🖥
سيتم النشر بمعدل رسالة اسبوعياً❤️ ورسالتين لسلسلة #CleanCode 😅
في حال اعجبت بمحتوى القناة لا تنسى مشاركتها❤️
➖➖➖➖➖
للمزيد من المنشورات♻️ : تصفح قائمة المنشورات
- لماذا لا يجب عليك تعلم بايثون أولاً
- إختصارات الكيبورد وأهمية التعامل بإختصارات الكيبورد
- أهم المواقع لأي مبرمج
- نصائح لتحسين ظهور الموقع على محرك البحث جوجل SEO
- ماذا يجب أن أتعلم بعد c++
سيتم النشر بمعدل رسالة اسبوعياً
في حال اعجبت بمحتوى القناة لا تنسى مشاركتها
➖➖➖➖➖
للمزيد من المنشورات
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
إختصارات الكيبورد وأهمية التعامل بإختصارات الكيبورد ⌨️
من اسمها هي إختصار تنفيذها يؤدي لتنفيذ مهمة⭐️ معينة، تختلف المهمة بإختلاف الإختصار ⁉️ ولعل من أشهر هذه الإختصارات هو
إختصار CTRL + C مع CTRL + V في مجال البرمجة😅 (اشتهر من خلال مفهوم نسخت كود شغال وما اشتغل معي)
لماذا أنا كمبرمج يجب أن أستخدم الإختصارات🧑💻
لأن توفير الوقت والجهد من أهم الأمور التي تميز المبرمجين (في حال كنت تنفي هذه الفرضية فأنت تنفي أهمية التكرار Loop😉 )
وتوفير الوقت ليس من أجل أن تعمل قليلاً وتستريح كثيراً🙂 بل لأن اليوم السرعة من العمل تعد جزءً أساسياً في أي عمل، لم أقابل سوا القليل من العملاء الذين لا يبالون بالتأخير بالوقت 😅 (مع تفضيلي لهذا النوع) فأكثرهم يود أن ينتهي العمل الخاص به قبل الوقت المحدد ! وهذا له عواقب سواءً في مرحلة الإطلاق الأولى أو في مرحلة التطوير القادمة 🔜
هل يجب أن أتعلم كامل إختصارات النظام الذي أستخدمه🤔
صديقي أنت عليك تعلم الإختصارات التي تزيد من إنتاجيتك وتوفر وقت🕐 ما الفائدة من تعلم إختصارات خاصة بالطباعة وأنت لا تملك طابعة بالواقع 🖨
عليك تعلم إختصارات النظام👩💻 👩💻 المهمة بالنسبة لك، إختصارات المحرر 👩💻 👩💻 المستخدم، وأنصح أيضاً بتعلم سطر الأوامر 👩💻
لماذا أضيع الوقت في هذه التفاهات وأنا أستطيع إستخدام الماوس😒
أنا لا يمكنني الإستغناء عن الماوس أثناء إستخدام حاسوبي الشخصي في حال كنت أتصفح الإنترنت🌐 أو أقضي بعض الوقت في لعب الألعاب الإلكترونية 🙄
لكن أثناء عملي في كتابة أي كود برمجي صغير الماوس لا تتحرك‼️ لأن العمليات التي سأقوم بها بالماوس يمكنني القيام بها من خلال إختصارات الكيبورد بحيث يكون هذا توفير للوقت (توفر دقيقة؟ في حال كنت أجري 7 عمليات سأوفر بهذه الطريقة 7د مع العلم هناك إختصارات توفر الكثير من الوقت يمكنك رأيت التعليقات)
حسناً ماهي أشهر هذه الإختصارات🎮
النسخ: Ctrl + C
القص: Ctrl + X
لصق: Ctrl + V
التراجع: Ctrl + Z
إعادة: Ctrl + Y
حفظ: Ctrl + S
فتح: Ctrl + O
البحث: Ctrl + F
استبدال: Ctrl + H أو Ctrl + R
التبديل بين علامات التبويب: Ctrl + Tab
تعليق/إلغاء تعليق السطر: Ctrl + /
التبديل بين النوافذ: Alt + Tab
سطر الأوامر: Ctrl + Shift + ` أو Ctrl + Alt + T
فتح ملف موجود في المحرر من خلال اسمه أو أحرف من اسمه Ctrl + E
➖➖➖➖➖
للمزيد من المنشورات♻️ : تصفح قائمة المنشورات
#programming #shortcuts
من اسمها هي إختصار تنفيذها يؤدي لتنفيذ مهمة
إختصار CTRL + C مع CTRL + V في مجال البرمجة
لماذا أنا كمبرمج يجب أن أستخدم الإختصارات
لأن توفير الوقت والجهد من أهم الأمور التي تميز المبرمجين (في حال كنت تنفي هذه الفرضية فأنت تنفي أهمية التكرار Loop
وتوفير الوقت ليس من أجل أن تعمل قليلاً وتستريح كثيراً
هل يجب أن أتعلم كامل إختصارات النظام الذي أستخدمه
صديقي أنت عليك تعلم الإختصارات التي تزيد من إنتاجيتك وتوفر وقت
عليك تعلم إختصارات النظام
لماذا أضيع الوقت في هذه التفاهات وأنا أستطيع إستخدام الماوس
أنا لا يمكنني الإستغناء عن الماوس أثناء إستخدام حاسوبي الشخصي في حال كنت أتصفح الإنترنت
لكن أثناء عملي في كتابة أي كود برمجي صغير الماوس لا تتحرك
حسناً ماهي أشهر هذه الإختصارات
النسخ: Ctrl + C
القص: Ctrl + X
لصق: Ctrl + V
التراجع: Ctrl + Z
إعادة: Ctrl + Y
حفظ: Ctrl + S
فتح: Ctrl + O
البحث: Ctrl + F
استبدال: Ctrl + H أو Ctrl + R
التبديل بين علامات التبويب: Ctrl + Tab
تعليق/إلغاء تعليق السطر: Ctrl + /
التبديل بين النوافذ: Alt + Tab
سطر الأوامر: Ctrl + Shift + ` أو Ctrl + Alt + T
فتح ملف موجود في المحرر من خلال اسمه أو أحرف من اسمه Ctrl + E
➖➖➖➖➖
للمزيد من المنشورات
#programming #shortcuts
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Yhya Nesb
ما المقصود من البرمجيات 👾 مفتوحة المصدر 🌐
بوابات الدفع بشكل نظري بعد تجربتي بإضافتها لأحد أعمالي 🛒
الفرق بين Parameter و Argument 👨💻
فرق السرعة بين C++ و Python 👨💻👨💻
هجمات حجب الخدمة وكيف يمكنك التعرف على أن موقعك تحت الهجوم 👾
بعض المعلومات عن TOR 🌍
جدول…
بوابات الدفع بشكل نظري بعد تجربتي بإضافتها لأحد أعمالي 🛒
الفرق بين Parameter و Argument 👨💻
فرق السرعة بين C++ و Python 👨💻👨💻
هجمات حجب الخدمة وكيف يمكنك التعرف على أن موقعك تحت الهجوم 👾
بعض المعلومات عن TOR 🌍
جدول…
👍2❤1🥰1
في حال كنت تستخدم هاتف من هواتف شاومي xiaomi ❤️ وحصلت على تحديث للنظام أو التطبيقات فقم بالتحديث بالفور ⁉️
فهذه الهواتف تعاني من عيوب متعددة في تطبيقات ومكونات النظام⚠️ (تم اكتشاف هذه العيوب والابلاغ عنها قبل 10 أيام تقريباً)
يمكنك تقليل الآثار أو الحد منها من خلال:
- حذف وعدم إستخدام أي برنامج لم يتم تثبيته من مصدر موثوق (غير متجر google🛒 مثلا)
- عدم الإتصال بالشبكات العامة المفتوحة (حتى لو حلت المشكلة لا تعتبر هذه الشبكات آمنة)
- عدم تحميل أي ملف من جهة غير موثوقة (وخاصة من الايميل أو التلجرام أو الوتس اب من أرقام مجهولة)
لقراءة المزيد عن هذه العيوب:
20 Security Issues Found in Xiaomi Devices
➖➖➖➖➖
للمزيد من المنشورات♻️ : تصفح قائمة المنشورات
#bug #xiaomi #MIUI
فهذه الهواتف تعاني من عيوب متعددة في تطبيقات ومكونات النظام
يمكنك تقليل الآثار أو الحد منها من خلال:
- حذف وعدم إستخدام أي برنامج لم يتم تثبيته من مصدر موثوق (غير متجر google
- عدم الإتصال بالشبكات العامة المفتوحة (حتى لو حلت المشكلة لا تعتبر هذه الشبكات آمنة)
- عدم تحميل أي ملف من جهة غير موثوقة (وخاصة من الايميل أو التلجرام أو الوتس اب من أرقام مجهولة)
لقراءة المزيد عن هذه العيوب:
20 Security Issues Found in Xiaomi Devices
➖➖➖➖➖
للمزيد من المنشورات
#bug #xiaomi #MIUI
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
Yhya Nesb
منشور من سلسة #CleanCode لمعرفة التفاصيل انقر هنا 🔗
الجزء الثامن في هذه القناة8️⃣
الجزء الثامن في هذه القناة
منشور من سلسة #CleanCode لمعرفة التفاصيل انقر هنا 🔗
الجزء التاسع في هذه القناة9️⃣
تجنب التحقق من الأنواع الجزء الأول:
بمعنى أصح لماذا تريد التحقق من الأنواع type بنفسك في حال كانت php تدعم هذا الخيار😁 ، الفرق هنا بأن وضع النوع المحدد في المعامل (Parameter) سيفيد المطور أكثر بحيث لن يجبر لقراءة الكود البرمجي أو حتى إجراء عملية تجربة للتحقق من النوع بأنه مقبول 😊
الاستخدام السيء:
الاستخدام الجيد:
تجنب التحقق من الأنواع الجزء الثاني:
في حال كنت تستخدم أنواع البيانات الأساسية مثل int - string فقم بإضافتها للمعامل (Parameter) فهي تفيد أيضاً لعملية الإختبار الأولية أيضاً🧑💻
الاستخدام السيء:
الاستخدام الجيد:
احذف الكود البرمجي القديم:
حذف الكود البرمجي القديم والغير مستخدم ضروري🙂 للأسف قابلت البعض ممن يظنون أن وضع التعليقات هي الطريقة السليمة لهذا 🤦♂️ لكن العكس فأنت بكل يوم تتعلم شيء جديد وكتابتك للكود ستختلف حتماً من يوم لأخر فعند إعادة كتابتك لكود جديد فسيكون مختلف وأفضل من القديم 🔥
بالإضافة لماذا تريد أن نضيع بأسماء هذه البرمجيات 🙂 v1 و v2 و new و old🤦♂️ كلما كانت برمجياتك نظيفة كلما زاد تقديرك لمن طور بعدك 🫡
الاستخدام السيء:
الاستخدام الجيد:
هذا كل شيء لليوم 😁 في حال أعجبك هكذا نوع من المنشورات لا تنسا مشاركته مع أصدقائك☺️
للمزيد من هذه الشروحات يمكنك متابعتي⬅️ @YhyaNesb 🔥
#php
الجزء التاسع في هذه القناة
تجنب التحقق من الأنواع الجزء الأول:
بمعنى أصح لماذا تريد التحقق من الأنواع type بنفسك في حال كانت php تدعم هذا الخيار
الاستخدام السيء:
function travelToTexas($vehicle): void
{
if ($vehicle instanceof Bicycle) {
$vehicle->pedalTo(new Location('texas'));
} elseif ($vehicle instanceof Car) {
$vehicle->driveTo(new Location('texas'));
} else {
throw new Exception("Error Type");
}
}
الاستخدام الجيد:
function travelToTexas(Vehicle $vehicle): void
{
$vehicle->travelTo(new Location('texas'));
}
تجنب التحقق من الأنواع الجزء الثاني:
في حال كنت تستخدم أنواع البيانات الأساسية مثل int - string فقم بإضافتها للمعامل (Parameter) فهي تفيد أيضاً لعملية الإختبار الأولية أيضاً
الاستخدام السيء:
function combine($val1, $val2): int
{
if (! is_numeric($val1) || ! is_numeric($val2)) {
throw new Exception('Must be of type Number');
}
return $val1 + $val2;
}
الاستخدام الجيد:
function combine(int $val1, int $val2): int
{
return $val1 + $val2;
}
احذف الكود البرمجي القديم:
حذف الكود البرمجي القديم والغير مستخدم ضروري
بالإضافة لماذا تريد أن نضيع بأسماء هذه البرمجيات 🙂 v1 و v2 و new و old
الاستخدام السيء:
function oldRequestModule(string $url): void
{
// ...
}
function newRequestModule(string $url): void
{
// ...
}
$request = newRequestModule($requestUrl);
inventoryTracker('apples', $request, 'www.inventory-awesome.io');
الاستخدام الجيد:
function requestModule(string $url): void
{
// ...
}
$request = requestModule($requestUrl);
inventoryTracker('apples', $request, 'www.inventory-awesome.io');
هذا كل شيء لليوم 😁 في حال أعجبك هكذا نوع من المنشورات لا تنسا مشاركته مع أصدقائك
للمزيد من هذه الشروحات يمكنك متابعتي
#php
Please open Telegram to view this post
VIEW IN TELEGRAM
👏2👍1
Yhya Nesb
منشور من سلسة #CleanCode لمعرفة التفاصيل انقر هنا 🔗
الجزء التاسع في هذه القناة9️⃣
الجزء التاسع في هذه القناة
منشور من سلسة #CleanCode لمعرفة التفاصيل انقر هنا 🔗
الجزء العاشر في هذه القناة0️⃣ 1️⃣
الكائنات Objects وهياكل البيانات Data Structures
قم بتغليف الكائن encapsulation:
في لغة php👩💻 يمكن تعيين كلمات رئيسية للخصائص بالأسماء التالي (private, protected, public) التي تستخدم في تعديل خصائص (properties) الصنف
التغليف:
هو جعل الخصائص خاصة private على مستوى الصنف object ويتم التعديل✏️ على هذه الخصائص من خلال توابع تسمى ب set + get أو setter and getter، وهذه العملية تعد طبقة حماية 🔐
من مميزاتها:
- عندما تريد القيام بإجراء أو تنفيذ أمر معين عندما تقوم بجلب خاصة معينة عند عمل get، فلن تحتاج لإستخدام التوابع السحرية أو حتى البحث عن مكان الإستدعاء😅 لتنفيذ هذا الأمر.
- يجعل إضافة تحقق أو شرط لعملية الإسناد⬇️ أمر بسيط عند عمل set.
- إخفاء التفاصيل📝 الداخلية، فلست مهتم بآلية عمل شروط الإسناد مثلاً.
- من السهل العثور على الدخول (loging) ومعالجة الأخطاء (errors)🤖 عند الحصول او تغير قيم الخصائص.
- عند وراثة هذا الصنف class، يمكنك تعديل الوظائف أو التوابع (function) الافتراضية.
- يمكنك التحميل البطيء (lazy load) لخصائص الكائن ، دعنا نقول الحصول عليه من خادم.
بالإضافة لذلك يعد هذا جزء من مبدأ فتح/إغلاق
الاستخدام السيء:
الاستخدام الجيد:
هذا كل شيء لليوم 😁 في حال أعجبك هكذا نوع من المنشورات لا تنسا مشاركته مع أصدقائك☺️
للمزيد من هذه الشروحات يمكنك متابعتي⬅️ @YhyaNesb 🔥
#php
الجزء العاشر في هذه القناة
الكائنات Objects وهياكل البيانات Data Structures
قم بتغليف الكائن encapsulation:
في لغة php
التغليف:
هو جعل الخصائص خاصة private على مستوى الصنف object ويتم التعديل
من مميزاتها:
- عندما تريد القيام بإجراء أو تنفيذ أمر معين عندما تقوم بجلب خاصة معينة عند عمل get، فلن تحتاج لإستخدام التوابع السحرية أو حتى البحث عن مكان الإستدعاء
- يجعل إضافة تحقق أو شرط لعملية الإسناد
- إخفاء التفاصيل
- من السهل العثور على الدخول (loging) ومعالجة الأخطاء (errors)
- عند وراثة هذا الصنف class، يمكنك تعديل الوظائف أو التوابع (function) الافتراضية.
- يمكنك التحميل البطيء (lazy load) لخصائص الكائن ، دعنا نقول الحصول عليه من خادم.
بالإضافة لذلك يعد هذا جزء من مبدأ فتح/إغلاق
الاستخدام السيء:
class BankAccount
{
public $balance = 1000;
}
$bankAccount = new BankAccount();
// عند شراء شيء، في هذا المثال يصبح رصيدي سالب 9 الف بسبب نسياني لشرط التحقق من رصيد المحفظة قبل الخصم !
$bankAccount->balance -= 10000;
الاستخدام الجيد:
class BankAccount
{
private $balance;
public function __construct(int $balance = 1000)
{
$this->balance = $balance;
}
public function withdraw(int $amount): void
{
if ($amount > $this->balance) {
throw new \Exception('Amount greater than available balance.');
}
$this->balance -= $amount;
}
public function deposit(int $amount): void
{
$this->balance += $amount;
}
public function getBalance(): int
{
return $this->balance;
}
}
$bankAccount = new BankAccount();
// Buy shoes...
$bankAccount->withdraw($shoesPrice);
// Get balance
$balance = $bankAccount->getBalance();
هذا كل شيء لليوم 😁 في حال أعجبك هكذا نوع من المنشورات لا تنسا مشاركته مع أصدقائك
للمزيد من هذه الشروحات يمكنك متابعتي
#php
Please open Telegram to view this post
VIEW IN TELEGRAM
أهم المواقع لأي مبرمج 🧑💻
كونك مبرمج يعني لازم ولا بد انك تستخدم المواقع التالية🌐 أو على الأقل البعض منها، في حال ماكنت عم تستخدم ولا موقع منهم فبنصحك تدخل على الشي يلي بيلفت انتباهك 🔍 لحتى تعرف كيف تمشي وشو لازم تتعلم 💬
مواقع حل المشكلات Problem solving:
أهمية حل المكشلات تكمن في زيادة الوعي ومنطق التفكير لحل مشكلات حقيقة✨
LeetCode - HackerRank - Codewars -
مواقع استلهام:
مواقع مفيدة لمصممين ال UI/UX ومبرمجين ال Front-End:
dribbble - pinterest - mobbin - uxcrush
مواقع تعلم البرمجة:
من المواقع التي تحوي على شروحات كتابية لمجال البرمجية، تفيدك للمراجعة أو في حال كنت تريد التعلم من خلال قراءة المقالات:
geeksforgeeks - harmash - w3schools
مواقع كورسات:
مواقع لمشاهدة كورسات مجانية أو مدفوعة أو مساقات
udemy - coursera - learning paths
مواقع صور SVG:
undraw - svghub - manypixels
مواقع للبحث عن فرصة عمل:
المواقع التالية بعضها فريلانسر وبعضها التوظف بشركة، مع تأكيدي على ضرورة العلاقات للعثور على عمل:
mostaql - nafezly - fiverr - indeed - amazon jobs
مواقع مهمة لأي مبرمج:
موقع linkedin يعد أشهر منصة تواصل إحترافية، مخصصة للأعمال أي تعتبر عن منصة لعرض ال CV الخاص بك ومناقشة مواضيع مهنية مثل مجالات البرمجة
موقع notion لوضع خطة لأهدافك وتنظيم عملك من خلال قائمة مهام
موقع dev.to موقع تواصل اجتماعي خاص بالبرمجين فقط لنشر مقالات حول البرمجة، أنصحك بالإشتراك بالقائمة البريدية الخاصة به
موقع frontendfoc للإشتراك بقائمة بريدية خاصة بكل تطورات مجال ال front end
موقع 10015.io موقع يحوي على أدوات مهمة منها تحويل نص الكود إلى صورة
موقع regex101.com للتحقق من التعابير النمطية وتجربتها بشكل مباشر
موقع roadmap.sh لعرض خارطة الطريق لتعلم أي لغة أو مجال أو تقنية (يحوي على الكثير من الخرائط)
في حال اعجبت بمحتوى القناة لا تنسى مشاركتها❤️
➖➖➖➖➖
للمزيد من المنشورات♻️ : تصفح قائمة المنشورات
#php #python #cpp #programming #algorithms #data_structure #dataStructure #sites #problems_solving #problemsSolving
كونك مبرمج يعني لازم ولا بد انك تستخدم المواقع التالية
مواقع حل المشكلات Problem solving:
أهمية حل المكشلات تكمن في زيادة الوعي ومنطق التفكير لحل مشكلات حقيقة
LeetCode - HackerRank - Codewars -
مواقع استلهام:
مواقع مفيدة لمصممين ال UI/UX ومبرمجين ال Front-End:
dribbble - pinterest - mobbin - uxcrush
مواقع تعلم البرمجة:
من المواقع التي تحوي على شروحات كتابية لمجال البرمجية، تفيدك للمراجعة أو في حال كنت تريد التعلم من خلال قراءة المقالات:
geeksforgeeks - harmash - w3schools
مواقع كورسات:
مواقع لمشاهدة كورسات مجانية أو مدفوعة أو مساقات
udemy - coursera - learning paths
مواقع صور SVG:
undraw - svghub - manypixels
مواقع للبحث عن فرصة عمل:
المواقع التالية بعضها فريلانسر وبعضها التوظف بشركة، مع تأكيدي على ضرورة العلاقات للعثور على عمل:
mostaql - nafezly - fiverr - indeed - amazon jobs
مواقع مهمة لأي مبرمج:
موقع linkedin يعد أشهر منصة تواصل إحترافية، مخصصة للأعمال أي تعتبر عن منصة لعرض ال CV الخاص بك ومناقشة مواضيع مهنية مثل مجالات البرمجة
موقع notion لوضع خطة لأهدافك وتنظيم عملك من خلال قائمة مهام
موقع dev.to موقع تواصل اجتماعي خاص بالبرمجين فقط لنشر مقالات حول البرمجة، أنصحك بالإشتراك بالقائمة البريدية الخاصة به
موقع frontendfoc للإشتراك بقائمة بريدية خاصة بكل تطورات مجال ال front end
موقع 10015.io موقع يحوي على أدوات مهمة منها تحويل نص الكود إلى صورة
موقع regex101.com للتحقق من التعابير النمطية وتجربتها بشكل مباشر
موقع roadmap.sh لعرض خارطة الطريق لتعلم أي لغة أو مجال أو تقنية (يحوي على الكثير من الخرائط)
في حال اعجبت بمحتوى القناة لا تنسى مشاركتها
➖➖➖➖➖
للمزيد من المنشورات
#php #python #cpp #programming #algorithms #data_structure #dataStructure #sites #problems_solving #problemsSolving
Please open Telegram to view this post
VIEW IN TELEGRAM
Leetcode
LeetCode - The World's Leading Online Programming Learning Platform
Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.
👍2❤🔥1
Yhya Nesb
منشور من سلسة #CleanCode لمعرفة التفاصيل انقر هنا 🔗
الجزء العاشر في هذه القناة0️⃣ 1️⃣
الجزء العاشر في هذه القناة
منشور من سلسة #CleanCode لمعرفة التفاصيل انقر هنا 🔗
الجزء الحادي عشر في هذه القناة1️⃣ 1️⃣
جعل الكائنات تحوي على خصائص من النوع private/protected:
النوع أو الطريقة public للخصائص أو المتغيرات أكثر خطورة☠️ ، لانه التعليمات البرمجة الخارجية قد تكون تعتمد عليه 😬 ولا يمكن التحكم بهذه التعليمات، والتعديل على الخاصية بدون قيود 🔐 سيؤدي لمشكلة للصنف object بأكلمه 🛡
النوع أو الطريقة protected التعديل على الخصائص من هذا النوع أقل خطورة😊 فهي محصورة بالأصناف classes الأطفال child (اي الأصناف التي ترث من الصنف الأساسي) وهذا ال فرق الجوهري 💎 بين النوع public والنوع protected فقط من ناحية الوصول، لكن ضمان التغليق يبقى كما هو فيمكن التعديل على الخاصية على صنف يرث من الصنف الذي يحوي الخاصة 🖥 (أقل خطورة بحيث لن يقوم بتعديلها إلا شخص يفقه الشيء الذي يقوم به 🧑💻 لكن يظل خطورة تجاوز التحقق من المدخلات موجود)
النوع أو الطريقة private تتم تعديل الخصائص من خلال تابع (setProperty) في حال يريد المبرمج🧑💻 السماح بالتعديل من خارج الصنف class، فالطريقة private تسمح بالوصول ✏️ 👀 للخاصية من داخل الصنف class فقط (أي لا يمكنك الوصول للقيمة أو تعديل الخاصية من خلال class child أو من خلال object للصنف المستخدم) وأنت في هذه الحالة ستكون بآمان من تأثير Jengaphobia
تأثير Jengaphobia🧐 ؟
لمزيد من المعلومات يمكنك قراءة هذه التدوينة
الاستخدام السيء:
الاستخدام الجيد:
هذا كل شيء لليوم 😁 في حال أعجبك هكذا نوع من المنشورات لا تنسا مشاركته مع أصدقائك☺️
للمزيد من هذه الشروحات يمكنك متابعتي⬅️ @YhyaNesb 🔥
#php
الجزء الحادي عشر في هذه القناة
جعل الكائنات تحوي على خصائص من النوع private/protected:
النوع أو الطريقة public للخصائص أو المتغيرات أكثر خطورة
النوع أو الطريقة protected التعديل على الخصائص من هذا النوع أقل خطورة
النوع أو الطريقة private تتم تعديل الخصائص من خلال تابع (setProperty) في حال يريد المبرمج
تأثير Jengaphobia
هو الخوف من تعديل الكود البرمجي حتى لا ينهار النظام بأكمله☠️ وسميت بلعبة Jengaphobia حيث يقوم اللاعبين بإزالة قطعة خشبية من قطع خشبية مكدسة (مثل مبنى تم بنائه من قطع خشبية تقوم بإزالة القطع الخشبية من الأسفل)
لمزيد من المعلومات يمكنك قراءة هذه التدوينة
الاستخدام السيء:
class Employee
{
public $name;
public function __construct(string $name)
{
$this->name = $name;
}
}
$employee = new Employee('John Doe');
// Employee name: John Doe
echo 'Employee name: ' . $employee->name;
الاستخدام الجيد:
class Employee
{
private $name;
public function __construct(string $name)
{
$this->name = $name;
}
public function getName(): string
{
return $this->name;
}
}
$employee = new Employee('John Doe');
// Employee name: John Doe
echo 'Employee name: ' . $employee->getName();
هذا كل شيء لليوم 😁 في حال أعجبك هكذا نوع من المنشورات لا تنسا مشاركته مع أصدقائك
للمزيد من هذه الشروحات يمكنك متابعتي
#php
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
تقدم منصة IT legend مبادرة مجانية 🆓
محتوى المبادرة: باقة تحوي على 3 كورسات التي تعتبر هي كورسات أساسية أو مدخل لتعلم البرمجة🧑💻 بشكل صحيح، حيث تضمن:
- مدخل لعلوم الحاسوب💻
- مدخل للخوارزميات مستوى 1
- مدخل إلى c#👩💻 وحل بعض المشكلات
هل منصة IT legend منصة موثوقة للتعلم؟
نعم، فهي ليست مجردة منصة‼️ بل هي أيضاً شركة برمجية تقدم بعض الخدمات لشركات أخرى والمدرب في هذه المنصة هو المهندس علي شاهين ذو خبرة بأكثرر من 10 أعوم 💯
ويمكنك أن ترى تقيمات بعض الطلاب على المنصة
للتسجيل في المبادرة من هنا علماً أن هذه المبادرة ستنتهي بعد 3 أيام و14 ساعة من الآن🕐 ، لا تنسا مشاركة المنشور ليستفيد أكبر عدد ممكن 😉
للمزيد من المنشورات⬅️ @YhyaNesb 🔥
محتوى المبادرة: باقة تحوي على 3 كورسات التي تعتبر هي كورسات أساسية أو مدخل لتعلم البرمجة
- مدخل لعلوم الحاسوب
- مدخل للخوارزميات مستوى 1
- مدخل إلى c#
هل منصة IT legend منصة موثوقة للتعلم؟
نعم، فهي ليست مجردة منصة
ويمكنك أن ترى تقيمات بعض الطلاب على المنصة
للتسجيل في المبادرة من هنا علماً أن هذه المبادرة ستنتهي بعد 3 أيام و14 ساعة من الآن
للمزيد من المنشورات
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Yhya Nesb
منشور من سلسة #CleanCode لمعرفة التفاصيل انقر هنا 🔗
الجزء الحادي عشر في هذه القناة1️⃣ 1️⃣
الجزء الحادي عشر في هذه القناة
منشور من سلسة #CleanCode لمعرفة التفاصيل انقر هنا 🔗
الجزء الثاني عشر في هذه القناة2️⃣ 1️⃣
الأصناف Classes
فصل التكوين او الإنشاء عن الوراثة (Prefer composition over inheritance):
كما هو مذكور في أنماط تصميم البرمجيات أو Design Patterns يجب أن تفصل التكوين عن الوراثة، أي لا يجب أن ترث صنف وتقوم بإستدعاء تابعه الباني construct في التابع الباني construct للصنف الجديد‼️
حسناً دخلت الأمور ببعضها😵💫 وهذا شيء طبيعي، ببساطة في حال تريد إنشاء صنف class ويحوي على تابع باني construct وسوف ترث صنف ثاني يحوي أيضاً على تابع باني construct فلا تقم بهذا ⚠️ لعدة أسباب منها:
1️⃣ - ستخلق مشكلة باسم dependency injection أي في حال عدلت على التابع الباني للصنف الموروث فستجبر على تعديل كافة التوابع البانية للأصناف التي ترثه ❗️ مع العلم قد لا تستخدم هذه التعديلات إلا في صنف واحد من الكثير منه ❓ (عند اتباعك للطريقة السليمة سيكون لديك عدة حلول منها: التعديل على الصنف حين الإستخدام فقط، أو الإستفادة من مفهوم التغليف أو الكبسلة) وإليك فيديو يشرح المشكلة وحلها
2️⃣ - سيصح الكود غير نظيف ‼️ وستجبر من يعمل 🧑💻 على تعديل التابع الباني للصنف الوارث على فهم التابع الباني للصنف الموروث لضمن عدم حدوث تضارب ❗️
حسناً هل هذا يعني ألا استخدم الوراثة بعد اليوم🔍 !؟
بالطبع لا فتستخدم الوراثة عندما:
1️⃣ - يوجد علاقة بين الأصناف الوراثة والموروثة تدعى بـ: "يكون" أو "is-a" وليست علاقة "يملك" أو "has-a" مثل:
صنف البشر تتم وراثته للمستخدمين👥 وتم وراثت الأخر لمعلومات المستخدمين، لكن ليس منطق أن تكون السيارات تنتمي للبشر، علماً أنه يمكن أن تكون سيارة أو البعض منها تُملك لبشري أو أكثر
2️⃣ - يمكن إعادة إستخدام التعليمات البرمجية من الفئة نفسها: فالبشر جميعهم يقومون بالتفكير والمشي، ولا بد أيضاً للمستخدمين أن يقومون بالعمليات أيضاً (فالمستخدم هو كل بشري يستخدم خدمة أو شيء معين)
3️⃣ - عندما تريد إجراء تغير على الصنف الأب، فهناك بشر من الجنس الذكري، وبشر من الجنس الأنثوي (الفطرة السليمة التي خلقنا الله عليها)؛ فلا يمكن للذكر أن يحمل اسم أنثى (على سبيل المثال) والعكس ⚠️
الاستخدام السيء:
الاستخدام الجيد:
هذا كل شيء لليوم 😁 في حال أعجبك هكذا نوع من المنشورات لا تنسا مشاركته مع أصدقائك☺️
للمزيد من هذه الشروحات يمكنك متابعتي⬅️ @YhyaNesb 🔥
#php
الجزء الثاني عشر في هذه القناة
هذا المنشور هو أكثر منشور أخذ الجهد في كتابته لمحاولة تبسيط وايصال المعلومة الصحيحة، الرجاء مشاركته في المجتمعات البرمجية؛ وفي حال اعتقدت ان هناك تفصيل غير صحيح أو دقيق الرجاء إخباري وشكراً
الأصناف Classes
فصل التكوين او الإنشاء عن الوراثة (Prefer composition over inheritance):
كما هو مذكور في أنماط تصميم البرمجيات أو Design Patterns يجب أن تفصل التكوين عن الوراثة، أي لا يجب أن ترث صنف وتقوم بإستدعاء تابعه الباني construct في التابع الباني construct للصنف الجديد
حسناً دخلت الأمور ببعضها
حسناً هل هذا يعني ألا استخدم الوراثة بعد اليوم
بالطبع لا فتستخدم الوراثة عندما:
صنف البشر تتم وراثته للمستخدمين
الاستخدام السيء:
class Employee
{
private string $name;
private string $email;
public function __construct(string $name, string $email)
{
$this->name = $name;
$this->email = $email;
}
// ...
}
// Bad because Employees "have" tax data.
// EmployeeTaxData is not a type of Employee
class EmployeeTaxData extends Employee
{
private string $ssn;
private string $salary;
public function __construct(string $name, string $email, string $ssn, string $salary)
{
parent::__construct($name, $email);
$this->ssn = $ssn;
$this->salary = $salary;
}
}
الاستخدام الجيد:
class EmployeeTaxData
{
private string $ssn;
private string $salary;
public function __construct(string $ssn, string $salary)
{
$this->ssn = $ssn;
$this->salary = $salary;
}
// ...
}
class Employee
{
private string $name;
private string $email;
private EmployeeTaxData $taxData;
public function __construct(string $name, string $email)
{
$this->name = $name;
$this->email = $email;
}
public function setTaxData(EmployeeTaxData $taxData): void
{
$this->taxData = $taxData;
}
// ...
}
هذا كل شيء لليوم 😁 في حال أعجبك هكذا نوع من المنشورات لا تنسا مشاركته مع أصدقائك
للمزيد من هذه الشروحات يمكنك متابعتي
#php
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Yhya Nesb
مفهوم Clean Code انتشر بالسنوات الماضية 🕐
هو مفهوم في تطوير البرمجيات 🤖 يشير إلى التنفيذ المنتظم والمنطقي والنظيف والشامل والقابل للتتبع للكود. الهدف من الكود النظيف هو تطوير البرمجيات بكفاءة وفعالية 🔥 وتصميم كود يمكن قراءته وتغييره وتطويره وصيانته بسهولة.…
هو مفهوم في تطوير البرمجيات 🤖 يشير إلى التنفيذ المنتظم والمنطقي والنظيف والشامل والقابل للتتبع للكود. الهدف من الكود النظيف هو تطوير البرمجيات بكفاءة وفعالية 🔥 وتصميم كود يمكن قراءته وتغييره وتطويره وصيانته بسهولة.…
👍1