السلام عليكم ورحمة الله؛
كلما وجدت نفسك تقارن طريق سيرك بطرق سير الآخرين، تذكر هذا؛ "لا تقارن موسم زرعك بموسم حصاد الآخرين".
ركز على الفجوات التي لديك، اكتشفها واعمل على تحسينها.
نعم، الامر يتطلب جهدًا بدنيًا وعقليًا كبيرا، ولكن لا توجد طريقة أخرى للنمو و التحسن.
هذا بمثابة تذكير لي كما هو لكل من سيقدر الله ام يقرأ هذا المنشور.
#تعلم #هندسة_البرمجيات #تعلم_مستمر
#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
استخدام الذكاء الاصطناعي في عملك كمبرمج أو كمهندس برمجيات أصبح ضرورة. من لا يستخدمه يفقد الكثير،، لكن استخدمه بذكاء؛ لا حرج في الاستفادة منه، ولكن يجب أن يكون لديك فهم للتغييرات التي يقترحها، وفهم للسياق العام وسير العمل، لأنك أنت من يملك المعرفة الحقيقية بسياق المشروع والتغييرات المطلوبة فيه.
ومن خلال استخدامي له منذ قرابة العام اليك بعض النصائح من منظور شخصي نفعتني و لازلت سائرا على الكثير منها، لعلها تنفعك:
- حاول أن تراجع التغييرات المقترحة، وعدّل عليها حسب حاجتك.. قم بإجراء اختبارات وظيفية (Functional Testing) بعد كل تغيير ساعدك فيه الذكاء الاصطناعي.
- اجعل تغييراتك صغيرة حتى تستطيع السيطرة عليها ومراجعتها بسهولة.
- "مرة أخرى" استخدم الذكاء الاصطناعي، فلا مفر منه؛ حتى أصحاب الأعمال أصبحوا يشجعون المطورين على استخدامه، و هذا هو الطبيعي حسب ما اعتقد.
- أعلم بأننا في بعض الأحيان لا نراجع الكود المكتوب، بل نكتفي بالاختبار.. إذا كان ال input صحيحًا وال output صحيحًا، نقوم بدفع الكود.. كلنا نفعل ذلك،، لكن درّب نفسك على التقليل من هذه العادة، فهي غير صحية.
- خصص جلسات عمل بدون استخدام الذكاء الاصطناعي، واعتمد على البحث، والوثائق الرسمية للغات البرمجة و الفرييمووركس، ومواقع مثل Stack Overflow، والطرق التقليدية في إنجاز المهام (سواء في مشاريعك الجانبية أو في عملك)،، لكي لا تفقد مهارة التفكير المنطقي و حل المشكلات.
- تعلّم تقنيات جديدة، واقرأ كتبًا وشروحات بمساعدة الذكاء الاصطناعي.
- تعلّم الأساسيات جيدًا، أو قم بالعودة لظبطها.
ونسأل الله لنا ولكم التوفيق.
#ai #programming #contuniuelearning #softwaredevelopment
ومن خلال استخدامي له منذ قرابة العام اليك بعض النصائح من منظور شخصي نفعتني و لازلت سائرا على الكثير منها، لعلها تنفعك:
- حاول أن تراجع التغييرات المقترحة، وعدّل عليها حسب حاجتك.. قم بإجراء اختبارات وظيفية (Functional Testing) بعد كل تغيير ساعدك فيه الذكاء الاصطناعي.
- اجعل تغييراتك صغيرة حتى تستطيع السيطرة عليها ومراجعتها بسهولة.
- "مرة أخرى" استخدم الذكاء الاصطناعي، فلا مفر منه؛ حتى أصحاب الأعمال أصبحوا يشجعون المطورين على استخدامه، و هذا هو الطبيعي حسب ما اعتقد.
- أعلم بأننا في بعض الأحيان لا نراجع الكود المكتوب، بل نكتفي بالاختبار.. إذا كان ال input صحيحًا وال output صحيحًا، نقوم بدفع الكود.. كلنا نفعل ذلك،، لكن درّب نفسك على التقليل من هذه العادة، فهي غير صحية.
- خصص جلسات عمل بدون استخدام الذكاء الاصطناعي، واعتمد على البحث، والوثائق الرسمية للغات البرمجة و الفرييمووركس، ومواقع مثل Stack Overflow، والطرق التقليدية في إنجاز المهام (سواء في مشاريعك الجانبية أو في عملك)،، لكي لا تفقد مهارة التفكير المنطقي و حل المشكلات.
- تعلّم تقنيات جديدة، واقرأ كتبًا وشروحات بمساعدة الذكاء الاصطناعي.
- تعلّم الأساسيات جيدًا، أو قم بالعودة لظبطها.
ونسأل الله لنا ولكم التوفيق.
#ai #programming #contuniuelearning #softwaredevelopment
👍4❤1