نورالدين ⌨️🖱
نورالدين ⌨️🖱

@NFarahatSE

13 تغريدة 24 قراءة Sep 17, 2022
ثريد عن أهم أدوات مشاريع البرمجة :
بناءً على تجربتي المتواضعة في عدة مشاريع برمجة راح أتكلم عن أكثر الأدوات الي كنت دائماً استخدمها وكانت تسهل علي الشغل بشكل كبير جداً
(أغلبها تركز على مجال الويب)
جميع هذه الأدوات استخدمتها سابقاً وفرقت معي وحبيت أشارككم إياها🙂
أهم شي تبدأ فيه هو مكان حفظ المشروع وتنسيق العمل بين أعضاء الفريق وطبعا لايخفى عليكم GitHub وانتشاره بين المبرمجين ولكن أحياناً تكون مستعجل بالمشروع وماتعرف تستخدم Git في الكوماند لاين
1- ولهذا تم إنشاء GitHub desktop وصراحة هو سهل وسلس ويسهل عليك إنك تبدأ باستخدام Git
GitHub desktop
ميزته ممكن تتعلم تستخدمه مباشرة بدون خبرة سابقة ويسهل عليك كثير من الأمور ويتيح لك أغلب مزايا Git ولكن تظهر لك مشاكل أحياناً مايمديك تحله إلا باستخدام ال command line
يعني أنا انصح به تستخدمه لفترة البداية بعدين حاول تنتقل لـcommand line
الآن لازم تختار المكان الي تكتب فيه الكود ولايخفى عليكم الأسطوري
2- visual studio code (VSCode)
وهو من أفضل منتجات مايكروسوفت
أهم ميزة فيه كمية الأضافات الموجودة فيه وكيف تخلي برمجتك أسهل وراح أسوي لها ثريد بإذن الله
وسلبيته الوحيدة أنه مع كثرة الأضافات يصير ثقيل أحيانا
3- POATMAN
وهذا البرنامج هو من أهم برامج اختبار الـ backend حيث يوفر لك إمكانية إنشاء طلبات اختبار وحفظها بل ومشاركتها مع الفريق حتى تتأكد أن السيرفر شغال قبل ماتحاول ربطه بالـfrontend
وبما إننا في أدوات الـ backend فلازم ما ننسى
4- swagger
وهو عبارة عن مكتبة تكون موجودة في أغلب لغات الـ backend توفر لك وثيقة تلقائية للـ API الخاصة بالسيرفر وتعطيك إمكانية إنك تختبرها
فهي تسهل عمل الـ backend و الـ frontend
نصيحة حاول إنك تفعلها بأي مشروع لك
5- إضافة جميلة لجوجل كروم فكرتها إنها تسمح لك بأرسال header مع الطلب حقك لأي موقع واسم الأداة
chrome.google.com
وهي تساعدك بشكل اساسي لما تريد ترسل token للموقع
بس انتبه بعد استخدامها حاول تقفلها عشان لاتخرب عليك المواقع الأخرى
6- إضافة تساعدك لما تختبر الـ frontend
وذلك عن طريق الملئ التلقائي للنماذج التي تطلب منك إدخال معلومات
chrome.google.com
للأمانة هذي الأداة لم أجربها شخصياً
7- أداة مهمة جداً حتى تستطيع تشغيل مشروعك بعد الانتهاء منه
وهي الـ docker و docker-compose
وفكرتها بسيطة وهي أنك لما تشغل الكود حقك في أي مكان الـ docker راح ينشئ له بيئة خاصة ويقوم بترتيب جميع الإضافات والمكتبات التي تحتاجها مع تنسيق النسخ وبكذا ترتاح من قروشة ترتيب النسخ
ننتقل لأدوات الـ documentation
8-من أهم المفاهيم في مشاريع البرمجة الـ diagrams مثل class , activity, sequence diagrams وفي برامج كثيرة لإنشائها وبالنسبة لي أفضلهم:
StarUml: مجاني لكن متعب شوي
Lucid chart: مجاني إلى حد ما ويعتبر رائع جدا
Visio: وهذا ممكن أفضل واحد ولكنه غير ماجي
9- أحد أدوات اختبار موقع الويب
قمت بتجربته بشكل بسيط والحقيقة كان ممتاز
وفكرته أنك تقوم بتسجيل سيناريو ومن ثم تحفظه ويصير في نوع من الأتمتة وأمثلته كثيرة ومنها:
Selenium IDE, Katalon Studio, testRigor
10-ومن أهم البرامج أيضا برامج التواصل بين الفريق وفيها ممكن تقوم بتوزيع المهام وتحديد الأوقات وتحديد الأولويات وهي كثيرة جدا ومنها:
1- jira software: جميل وممتاز ومجاني بحد معين وميزاته كثيرة
2- devops azure: (لم أجربه)
3- trello: بسيط جدا وممكن ينفع للشغل البسيط

جاري تحميل الاقتراحات...