السلام عليكم ورحمة الله؛
كلما وجدت نفسك تقارن طريق سيرك بطرق سير الآخرين، تذكر هذا؛ "لا تقارن موسم زرعك بموسم حصاد الآخرين".
ركز على الفجوات التي لديك، اكتشفها واعمل على تحسينها.
نعم، الامر يتطلب جهدًا بدنيًا وعقليًا كبيرا، ولكن لا توجد طريقة أخرى للنمو و التحسن.
هذا بمثابة تذكير لي كما هو لكل من سيقدر الله ام يقرأ هذا المنشور.
#تعلم #هندسة_البرمجيات #تعلم_مستمر
#learning #softwaredevelopment
كلما وجدت نفسك تقارن طريق سيرك بطرق سير الآخرين، تذكر هذا؛ "لا تقارن موسم زرعك بموسم حصاد الآخرين".
ركز على الفجوات التي لديك، اكتشفها واعمل على تحسينها.
نعم، الامر يتطلب جهدًا بدنيًا وعقليًا كبيرا، ولكن لا توجد طريقة أخرى للنمو و التحسن.
هذا بمثابة تذكير لي كما هو لكل من سيقدر الله ام يقرأ هذا المنشور.
#تعلم #هندسة_البرمجيات #تعلم_مستمر
#learning #softwaredevelopment
👍3❤1
ال refactoring تعني قطعا ان تقوم بعمل تحسينات على كود شغال سابقا.
أيضا:
- اعادة هيكلة كود ما تعني ان طريقة كتابة الكود سيتم تحسينها، لكن دون تغيير الوظيفة التي يؤديها.
- تعني ايضا انك يجب ان تقوم بالتحسين سطرا سطرا،، فلو طلب منك دفع الكود الذي انت شغال عليه -سطرا سطرا- يجب ان تقوم بدفعه للإنتاج و يجب ان يؤدي الوظيفة التي كان يقوم بها من قبل حتى و لو لم تكتمل عملية اعادة الهيكلة.
- و يمكن بدأ تتمة اعادة الهيكلة في مهمة اخرى..
اللهم علمنا و انفعنا بما علمتنا.
#softwaredevelopment #software_engineering_concepts #refactoring #coding
أيضا:
- اعادة هيكلة كود ما تعني ان طريقة كتابة الكود سيتم تحسينها، لكن دون تغيير الوظيفة التي يؤديها.
- تعني ايضا انك يجب ان تقوم بالتحسين سطرا سطرا،، فلو طلب منك دفع الكود الذي انت شغال عليه -سطرا سطرا- يجب ان تقوم بدفعه للإنتاج و يجب ان يؤدي الوظيفة التي كان يقوم بها من قبل حتى و لو لم تكتمل عملية اعادة الهيكلة.
- و يمكن بدأ تتمة اعادة الهيكلة في مهمة اخرى..
اللهم علمنا و انفعنا بما علمتنا.
#softwaredevelopment #software_engineering_concepts #refactoring #coding
❤5
استخدام ال OR في SQL قد يبدو بسيطًا من حيث الكتابة، لكنه قد يؤدي إلى نتائج غير متوقعة إذا لم يُستخدم بشكل دقيق.
مثال: لنفترض أنك تريد جلب المستخدمين الذين لديهم الحقل premium مفعّل (true) أو أن الحقل غير موجود (أي NULL)، ثم ترتيب النتائج حسب تاريخ الإنشاء من الأحدث إلى الأقدم.
قد تكتب ال query بهذا الشكل:
SELECT * FROM users
WHERE premium = 1 OR premium IS NULL
ORDER BY created_at DESC;
الخطورة هنا:
إذا نسيت وضع القوسين بالشكل الصحيح في حالة وجود شروط إضافية، فربما تحصل على نتائج خاطئة.
مثلًا، ال query التالية خاطئة:
SELECT * FROM users
WHERE premium = 1 OR premium IS NULL AND active = 1;
هنا قاعدة الأولويات في SQL ستنفذ premium IS NULL AND active = 1 أولًا، ثم تطبق OR premium = 1، مما قد يخلّ بالنتائج المتوقعة.
ال query الصحيح مع OR:
SELECT * FROM users
WHERE (premium = 1 OR premium IS NULL) AND active = 1
ORDER BY created_at DESC;
بهذا الشكل نضمن أن الشرطين المرتبطين بـ premium يتم تقييمهما معًا، ثم يُطبّق شرط active بعد ذلك.
#SQL #SoftwareDevelopment
مثال: لنفترض أنك تريد جلب المستخدمين الذين لديهم الحقل premium مفعّل (true) أو أن الحقل غير موجود (أي NULL)، ثم ترتيب النتائج حسب تاريخ الإنشاء من الأحدث إلى الأقدم.
قد تكتب ال query بهذا الشكل:
SELECT * FROM users
WHERE premium = 1 OR premium IS NULL
ORDER BY created_at DESC;
الخطورة هنا:
إذا نسيت وضع القوسين بالشكل الصحيح في حالة وجود شروط إضافية، فربما تحصل على نتائج خاطئة.
مثلًا، ال query التالية خاطئة:
SELECT * FROM users
WHERE premium = 1 OR premium IS NULL AND active = 1;
هنا قاعدة الأولويات في SQL ستنفذ premium IS NULL AND active = 1 أولًا، ثم تطبق OR premium = 1، مما قد يخلّ بالنتائج المتوقعة.
ال query الصحيح مع OR:
SELECT * FROM users
WHERE (premium = 1 OR premium IS NULL) AND active = 1
ORDER BY created_at DESC;
بهذا الشكل نضمن أن الشرطين المرتبطين بـ premium يتم تقييمهما معًا، ثم يُطبّق شرط active بعد ذلك.
#SQL #SoftwareDevelopment
❤5
لكي تطور نفسك في مجال البرمجيات سواءا قبل ال ai أو بعد ال ai.
افتح ال code editor الخاص بك و اكتب برامج وتطبيقات بمختلف الأحجام..
و قم بالاخطاء و اسهر لحلها و هكذا..
اقرأ ما استطعت حول المجال..
و بعدها الاشياء تأتي تباعا.. غير هذا هو فقط كلام لا نفع يأتي من وراءه.
هو تذكير فقط، واللهم انا نسألك هذا.
#programming #softwaredevelopment
افتح ال code editor الخاص بك و اكتب برامج وتطبيقات بمختلف الأحجام..
و قم بالاخطاء و اسهر لحلها و هكذا..
اقرأ ما استطعت حول المجال..
و بعدها الاشياء تأتي تباعا.. غير هذا هو فقط كلام لا نفع يأتي من وراءه.
هو تذكير فقط، واللهم انا نسألك هذا.
#programming #softwaredevelopment
❤5❤🔥1
الكونستراكتر (constructor) هو method خاصة تُنفذ تلقائيًا في كل مرة تنشئ فيها instance جديد من الكلاس الذي تعمل عليه.
فائدتها الرئيسية هي تجهيز أو تهيئة الأشياء الأساسية مثل الاتصال بقاعدة البيانات أو تعيين قيم ابتدائية للخصائص و ما الى ذلك.
مثال بسيط:
class Database {
public function __construct() {
echo "connection has been established";
}
}
كل ما تعمل instance جديد، الكونستراكتر يشتغل تلقائيًا.
$database = new Database()
السذر البرمجي فوق سيقوم باخراج او طبع:
"connection has been established"
#PHP #SoftwareDevelopment #Fundamentals
فائدتها الرئيسية هي تجهيز أو تهيئة الأشياء الأساسية مثل الاتصال بقاعدة البيانات أو تعيين قيم ابتدائية للخصائص و ما الى ذلك.
مثال بسيط:
class Database {
public function __construct() {
echo "connection has been established";
}
}
كل ما تعمل instance جديد، الكونستراكتر يشتغل تلقائيًا.
$database = new Database()
السذر البرمجي فوق سيقوم باخراج او طبع:
"connection has been established"
#PHP #SoftwareDevelopment #Fundamentals
❤2
تبدأ بالإحساس بأنك سينيور أو سائر على طريق السينيورتي عندما؛
- تفكر في السيستيم عموما على المدى المتوسط و البعيد،
- تكتب كود اقل لحل مشاكل معينة،
- تفهم الاساسيات جيدا او تعود لفهمها جيدا.. لانك ستحتاجها قطعا في مسيرة السينيورتي.
اقرأ آخر نقطا و افهمها جيييييييدا.
#programming #softwaredevelopment
- تفكر في السيستيم عموما على المدى المتوسط و البعيد،
- تكتب كود اقل لحل مشاكل معينة،
- تفهم الاساسيات جيدا او تعود لفهمها جيدا.. لانك ستحتاجها قطعا في مسيرة السينيورتي.
اقرأ آخر نقطا و افهمها جيييييييدا.
#programming #softwaredevelopment
❤2