Yhya Nesb
626 subscribers
141 photos
1 video
1 file
112 links
شاب سوري طموح محب لعالم التقنية مهندس برمجيات
منشوراتي تعكس وجهة نظري الشخصية فقط.
Download Telegram
وأخيراً Laravel 11 👩‍💻 سوف تصدر في الثاني عشر من اذار 😍
Please open Telegram to view this post
VIEW IN TELEGRAM
😍2
منشور من سلسة #CleanCode لمعرفة التفاصيل انقر هنا 🔗
الجزء السادس في هذه القناة 6️⃣
لا تستخدم الوسائط كمعلمات دالة:
عندما تكون الوسائط (Flags) تخبر المستخدم أن الوظيفة 🛠 تقوم بأكثر من وظيفة، وهذا على عكس المهمة التي نستخدم الدالة لأجلها 😗 فمهتمها القيام بوظيفة واحدة فقط ‼️
الاستخدام السيء:
function createFile(string $name, bool $temp = false): void
{
$dir = $temp ? './temp/' . $name : $name;
touch($dir);
}

الاستخدام الجيد:
function createFile(string $name): void
{
touch($name);
}

function createTempFile(string $name): void
{
touch('./temp/' . $name);
}

تجنب التأثيرات الجنابية:
تنتج الدالة تأثيراً جانبياً ☠️ عندما لا تقوم بأخذ قيمة وإرجاع قيمة أو قيم، فقد يكون أحد الآثار الجانبية الكتابة 📁 أو تعديل ملف، التعديل على متغيرات ‼️ من مستوى الملف، تحويل أموال 💰 فقد يرسل لشخص غير متسحق.
حسناً قد تحتاج أحياناً إلى التأثيرات الجانبية لكل بالطبع ليس بكامل التوابع الخاصة بك 🙃
النقطة الأساسية من هذه النقطة هو عدم الوقع في الأخطاء، فقد تكون خطيرة
الاستخدام السيء:
// متغير على مستوى الملف
// إذا كان هناك دالة تستخدم المتغير الذي على مستوى الملف فقد يسبب أخطاء
$name = 'Ryan McDermott';

function splitIntoFirstAndLastName(): void
{
global $name;

$name = explode(' ', $name);
}

splitIntoFirstAndLastName();

var_dump($name);
// ['Ryan', 'McDermott'];

الاستخدام الجيد:
function splitIntoFirstAndLastName(string $name): array
{
return explode(' ', $name);
}

$name = 'Ryan McDermott';
$newName = splitIntoFirstAndLastName($name);

var_dump($name);
// 'Ryan McDermott';

var_dump($newName);
// ['Ryan', 'McDermott'];

هذا كل شيء لليوم 😁 في حال أعجبك هكذا نوع من المنشورات لا تنسا مشاركته مع أصدقائك ☺️
للمزيد من هذه الشروحات يمكنك متابعتي ⬅️ @YhyaNesb 🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
تحدي المليار صف في PHP أو Processing One Billion Rows in PHP! 👩‍💻
تحدي بقراءة ملف يحوي مليار سطر 😅 لكن التحدي هو تنفيذ الكود البرمجي بأسرع وقت 🔥
في الرابط التالي شخص يشرح تجربته من خلال تعديل الكود وتسريع تنفيذه، قام بتحويل الكود الذي يستغرق 25 دقيقة ‼️ إلى 27.7 ثانية 🔥 لقراءة ملف 13G 😁 (حتى لو لم تكن من مبرمجين PHP عليك إلقاء نظرة على المقالة فسوف تستفيد بطبيعة الحال بطريقة التفكير الذي اتبعها)
https://dev.to/realflowcontrol/processing-one-billion-rows-in-php-3eg0
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Yhya Nesb
مُبارٓكٌ علٓيْكُمْ شّٓهرُ رمضان ❤️ گل عام وأنتم بخير 🌙
مُبارٓكٌ علٓيْكُمْ شّٓهرُ رمضان ❤️
گل عام وأنتم بخير 🌙
شهر رمضان المبارك هو شهر الخير والبركة ولا تدع شياطين الانس تدع رمضان كأي شهر بالنسبة لك
في هذا الشهر تكثر المسلسلات والفعاليات في الألعاب الإلكترونية لتمضية بعض من وقتك (الذي هو وقتك كله)
في العام الماضي استغليت شهر رمضان المبارك في الوقت الذي كنت احضر نفسي لامتحان شهادة الثالث الثانوي وفي هذا الشهر المبارك استطعت دراسة 65% من المطلوب (في 21 يوم منه) ‼️ وعندما شاركت خطتي مع أحبائي جميعهم خالفوها وأخبروني بأني لن أستطيع لأنه شهر العمل والدراسة شاقة به، لكن النتيجة كانت إيجابية وفاجئتهم
في الأمس شارك الاستاذ نور الحمصي خطة دراسة مجال Front End في شهر رمضان المبارك أدعوك لمشاهدة الحلقة في حال كانت لديك النية لتعلمه لكن لا تعرف الوقت المناسب (الوقت المناسب هو الأن)
رجاء حاول تنظيم وقتك واجعل هذا الرمضان أفضل رمضان مرّ عليك، ولا تنسا بنفس الوقت عبادتك ودعائك لأهلنا في عزة ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥11
التوابع السحرية في PHP أو PHP function magic هي التوابع التي تستخدم في الأصناف Classes و الكائنات Objects حيث تحجز PHP جميع الدوال التي تبدء ب __ (إشارتان سفليتان) كدوال سحرية حيث تقوم بعمليات سحرية تطابق لإسمها


عندما تتعامل مع البرمجة كائنية التوجه في PHP عليك إلقاء نظرة عليهم، عندما بدأت بتعلم إطار العمل Laravel قابلتني عدة أسئلة حول كيفية بناء صنف class شبيه بصنف Model بحيث أقوم بإستدعاء البيانات من خلال الاسم الخاص به


User::get()[0]->name


وبعد تعرفي على هذه التوابع إستطعت فهم آلية عملها، تابع معي في الصورة للمزيد من المعلومات

ويمكنك قراءة المقالة التالية التي تحوي على أمثلة عملية:

https://blog.yhyasyrian.com/post/التوابع-السحرية-في-php/

للمزيد من المنشورات ♻️: تصفح قائمة المنشورات
#php #laravel #oop #php8 #php_trick #laravel_trick
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
3
This media is not supported in your browser
VIEW IN TELEGRAM
مشروع لعبة تخمين كلمات من خلال Command Line 👩‍💻 مشروع جميل وخاصة لمن يحب أن يتعلم إنشاء برمجيات تعمل في سطر الأوامر بلغة PHP 👩‍💻
رابط المشروع:
https://github.com/rodber/wordle-cli
#ملاحظة:
يتم إستخدام مكاتب خارجية للأمر الملطوب لكن إلقاء نظرة على الكود سيعطيك معلومات حول المكتبات المستخدمة وطريقة إستخدامها بمثال حي 😁
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
إنشاء متغير وفقاً لقيمة متغير موجود في الأساس

قد تكون فكرة سهلة وبسيطة ويمكن إنشائها بأكثر من طريقة، لكن كثرة الاحتمالات ستجعلاً من بعض الطرق سيئة بقابلية القراءة أي كود غير نظيف ولهذه عليك التفكير بإستخدام التابع Match الذي يطابق التعبير (شبيه ب switch) الذي تمت إضافته في php8.0، سأعرض عليك بعض الطرق التي تأكد عليك ضرورة إستخدام التابع match لإنشاء كود نظيف

جميع الطرق موجودة في الصور

بعدما رأيت الطرق الممكنة لإنشاء متغير وفقاً لقيمة متغير موجود في السابق أخبرني ماهي الطريقة الأنسب

للمزيد من المنشورات ♻️: تصفح قائمة المنشورات
#php #laravel #برمجة #cleanCode #clean_code #php_trick #كود_نظيف
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
2