قعدة مبرمجين
2.16K subscribers
44 photos
3 videos
3 files
57 links
الجروب

👉 @mobarmegeen
Download Telegram
Channel created
Channel photo updated
Channel name was changed to «developers talks»
Media is too big
VIEW IN TELEGRAM
التعامل مع العمليات البرمجية الطويلة بطريقة async
2
قعدة مبرمجين pinned «👉 join developers talks community and invite your friends jobs & free courses linkedin.com/in/dibo newsletter linkedin.com/newsletters/developers-talks-6969599226271928320 Whatsapp http://chat.whatsapp.com/H4nSKueDUb8GkpoL0xvhKd telegram channel: t.me…»
ال #Agile هو طريقة في ادارة المشروعات بتعتمد علي تقسيم المشروع لاجزاء مستقلة والتعامل مع كل جزء بشكل مستقل

وكل مجموعة في فريق العمل بتركز علي الجزء اللي يخصها وبس

كل جزء بيخلص بتعرضه علي العميل ولو فيه ملاحظات بيبأة سهل تحلها بعكس لو بتسلم المشروع علي بعضه وظهرلك مشاكل وعاوز تحلها علي مستوي المشروع كله مرة واحدة

تخيل كدة السيناريو الشهير والرخم دة واللي مفيش صاحب شغل مابيشتكيش منه والسبب الرئيسي في الخلافات بين العميل واصحاب العمل

جالك عميل طلب منك تعمله شغل وانت بذلت مجهود جبار عشان تنجز المشروع المطلوب منك وبعد تعب ومصاريف جامدة رايح توري العميل الشغل قالك بس مش دة التصور اللي انا كنت عاوزه

هتختلفوا علي تفاصيل كتير, الحل الوحيد اللي قدامك انك تعيد المشروع كله من جديد وبرضو هتدخل في نفس الدوامة دي تاني وتالت

شوفت المشكلة مكلفة أد اية .. مجهود ووقت وفلوس وبتخسر عملاء

أجايل بأة بتحل المشكلة العويصة دي 

بكل بساطة هتقسم المشروع لأجزاء صغيرة وهتشتغل علي كل جزء بشكل مستقل

كل جزء بيخلص بتوريه للعميل ولو حصل مشاكل بينكم هتلاقي ان تكلفة اعادة تصميم الجزء الصغير دة ارخص بكتير من اعادة تصميم المشروع كله
👍2
كتير هتشوف مصطلح #backlog في شغلك وبالذات لو بتشتغل في مجال #software_development

ابسط شرح للمصطلح دة هو لستة المهام اللي عاوزين ننجزها

وبتشمل معلومات عن كل مهمة زي وصف المهمة ودور كل واحد فيها
👍1
واحدة من اكتر الحاجات اللي كتير #developers بيتلغبطوا فيها هي Array.reduce في #javascript
فانا جاي ابسطلك الدنيا واشرحهالك بأبسط مايمكن
الفنكشن دي باختصار شديد بتعمل loop علي عناصر ال array زيها زي
Array.forEach بالظبط بس في كل لفة بتجيبلك العنصر الحالي والقيمة التراكمية

خد المثال دة يفهمك الدنيا اكتر
لو عاوز اجيب مجموع عناصر ال array دي [1,2,3]
تعالي الاول ننفذها ب forEach

```
let arr = [1, 2, 3]
let total = 0;

arr.forEach(el => total+=e
l)
```

كود بسيط جدا وشارح نفسه
عرفنا القيمة التراكمية اللي هي total واديناها قيمة مبدئية = صفر
عملنا loop علي arr في كل لفة بيدينا القيمة الحالية بناخدها ونزودها علي total
اهي Array.reduce بتعمل كدة بالظبط بس مش بنضطر نعرف متغير خارجي اللي هو t
otal

```
let arr = [1, 2, 3]
let total = arr.reduce((el, total)=> total
+=el, 0)
```

اختبر نفسك
لو عندنا o
bject زي دة
```
let obj = {
men: 240,
women: 170,
other: 50
}
```
المطلوب تحسب اجمالي عدد الحضور في سطر واحد
واكتب الحل في كومنت
👍4