دروس هندسة البرمجيات للمبتدئين: تعلم في 3 أيام
دروس هندسة البرمجيات
يغطي هذا البرنامج التعليمي عبر الإنترنت للهندسة البرمجية للمبتدئين جميع المفاهيم الأساسية لأساسيات الهندسة البرمجية، ودورة حياة تطوير البرمجيات، ونماذج تطوير البرمجيات، والمفاهيم المتقدمة الأخرى لتطوير البرمجيات.
لنبدأ بالتعريف بهندسة البرمجيات:
يعد إنشاء برنامج الكمبيوتر الذي يلبي متطلبات العميل/المستخدم أمرًا معقدًا. توفر هندسة البرمجيات إطارًا لتطوير البرمجيات يضمن الجودة. إنه تطبيق عملية منظمة ومنضبطة لإنتاج برامج موثوقة واقتصادية. تدوين الملاحظات أثناء التعلم.
ماذا يجب أن أعرف؟
لا شئ! تم تصميم هذا البرنامج التعليمي لأساسيات هندسة البرمجيات للمبتدئين تمامًا.
منهج هندسة البرمجيات
المُقدّمة
؟؟؟؟ الدرس 1 | ما هي هندسة البرمجيات؟ - التعريف والأساسيات والخصائص |
؟؟؟؟ الدرس 2 | كيف تصبح مهندس برمجيات — 9 خطوات لتصبح مطور برامج |
؟؟؟؟ الدرس 3 | مهندس برمجيات مقابل مطور برمجيات - ماهو الفرق؟ |
؟؟؟؟ الدرس 4 | ما هو SDLC؟ — مراحل ونماذج دورة حياة تطوير البرمجيات |
؟؟؟؟ الدرس 5 | ما هو نموذج الشلال في SDLC؟ - إيجابيات - سلبيات |
؟؟؟؟ الدرس 6 | ما هي البرامج التطبيقية؟ - تعريف |
أشياء متقدمة
؟؟؟؟ الدرس 1 | النموذج التزايدي في SDLC - الاستخدام والمزايا والعيوب |
؟؟؟؟ الدرس 2 | نموذج حلزوني - متى يجب استخدام؟ إيجابيات - سلبيات |
؟؟؟؟ الدرس 3 | ما هو نموذج RAD؟ - المراحل والمزايا والعيوب |
؟؟؟؟ الدرس 4 | نموذج النماذج الأولية في هندسة البرمجيات - المنهجية والعملية والنهج |
؟؟؟؟ الدرس 5 | النموذج الشلالي مقابل النموذج التزايدي مقابل النموذج الحلزوني مقابل النموذج الرادي - الفرق الرئيسي |
؟؟؟؟ الدرس 6 | ما هو CMM؟ — نموذج نضج القدرة ومستوياتها في هندسة البرمجيات |
؟؟؟؟ الدرس 7 | الطبقة N (متعددة الطبقات)، 3 طبقات، 2 طبقات Architecture - تعلم مع المثال |
؟؟؟؟ الدرس 8 | ما هو Full Stack Developer؟ - المهارات الأساسية المطلوبة Java, Python |
؟؟؟؟ الدرس 9 | ما هي البرمجة الوظيفية؟ - البرنامج التعليمي مع المثال |
؟؟؟؟ الدرس 10 | البرنامج التعليمي لإطار عمل MVC للمبتدئين - ما هو، Archiالتكنولوجيا والمثال |
؟؟؟؟ الدرس 11 | مشكلة الحقيبة - حل باستخدام مثال البرمجة الديناميكية |
؟؟؟؟ الدرس 12 | مشكلة الحقيبة الكسرية — خوارزمية الجشع مع المثال |
؟؟؟؟ الدرس 13 | ما هي برمجة الحاسوب؟ - أساسيات تعلم البرمجة |
؟؟؟؟ الدرس 14 | ما هو مطور الواجهة الخلفية؟ — المهارات اللازمة لتطوير الويب |
؟؟؟؟ الدرس 15 | من هو مطور الواجهة الأمامية؟ - المهارات المطلوبة لمطور الواجهة الأمامية |
؟؟؟؟ الدرس 16 | ما هو Mean Stack Developer؟ - المهارات، الراتب، النمو |
؟؟؟؟ الدرس 17 | البرمجة التنافسية (الترميز) للمبتدئين - ما هو موقع توب |
؟؟؟؟ الدرس 18 | كيفية برمجة موقع على شبكة الإنترنت من الصفر - تعلم مع 5 خطوات بسيطة |
؟؟؟؟ الدرس 19 | كيفية التحميل من جيثب - ملف، مشروع، كود، مستودع |
؟؟؟؟ الدرس 20 | البرنامج التعليمي لواجهة برمجة تطبيقات WebPagetest - تعلم مع المثال |
تعرف على الاختلافات
؟؟؟؟ الدرس 1 | العملية والبرنامج - ماهو الفرق؟ |
؟؟؟؟ الدرس 2 | تخزين الذاكرة الأولية والثانوية - ماهو الفرق؟ |
؟؟؟؟ الدرس 3 | المتغير المحلي والعالمي - الاختلافات الرئيسية |
؟؟؟؟ الدرس 4 | التجريد مقابل التغليف - الاختلافات الرئيسية |
؟؟؟؟ الدرس 5 | XML وHTML - ماهو الفرق؟ |
؟؟؟؟ الدرس 6 | موقع الويب وتطبيق الويب - ماهو الفرق؟ |
؟؟؟؟ الدرس 7 | UX مقابل واجهة المستخدم - أهم الاختلافات التي يجب أن تعرفها! |
؟؟؟؟ الدرس 8 | URL مقابل URI - أهم الاختلافات التي يجب أن تعرفها |
؟؟؟؟ الدرس 9 | الواقع المعزز مقابل الواقع الافتراضي — الفرق بين الواقع المعزز والواقع الافتراضي |
؟؟؟؟ الدرس 10 | التشفير مقابل فك التشفير - ماهو الفرق؟ |
؟؟؟؟ الدرس 11 | مطور الويب مقابل مطور البرامج - ماهو الفرق؟ |
؟؟؟؟ الدرس 12 | مطور الواجهة الأمامية مقابل مطور الواجهة الخلفية - الاختلافات الرئيسية |
؟؟؟؟ الدرس 13 | HTML وHTML5 - ماهو الفرق؟ |
؟؟؟؟ الدرس 14 | الاتصال حسب القيمة والاتصال حسب المرجع - ماهو الفرق؟ |
؟؟؟؟ الدرس 15 | الفئة والكائن - الاختلافات الرئيسية |
؟؟؟؟ الدرس 16 | كومة مقابل كومة - اعرف الفرق |
؟؟؟؟ الدرس 17 | 32 بت مقابل 64 بت - الاختلافات الرئيسية |
؟؟؟؟ الدرس 18 | برامج النظام وبرامج التطبيقات - الاختلافات الرئيسية |
؟؟؟؟ الدرس 19 | علوم الكمبيوتر مقابل. هندسة البرمجيات — المقدمة والاختلافات |
؟؟؟؟ الدرس 20 | CISC مقابل RISC - الفرق بين Architectures، مجموعة التعليمات |
؟؟؟؟ الدرس 21 | SSD مقابل HDD - ماهو الفرق؟ | أي واحد تختار؟ |
؟؟؟؟ الدرس 22 | SRAM مقابل DRAM - اعرف الفرق |
؟؟؟؟ الدرس 23 | MVC مقابل MVVM — الاختلافات الرئيسية مع الأمثلة |
؟؟؟؟ الدرس 24 | وحدة المعالجة المركزية الأساسية، متعددة النواة، الموضوع، النواة مقابل المواضيع، خيوط المعالجة المتعددة - الاختلافات الرئيسية |
؟؟؟؟ الدرس 25 | المتغيرات المستقلة مقابل المتغيرات التابعة - الاختلافات الرئيسية |
؟؟؟؟ الدرس 26 | FAT32 مقابل exFAT مقابل NTFS - ماهو الفرق؟ |
؟؟؟؟ الدرس 27 | الأجهزة والبرامج - ماهو الفرق؟ |
؟؟؟؟ الدرس 28 | .Com مقابل .Net - ماهو الفرق؟ |
الأدوات
؟؟؟؟ الدرس 1 | أدوات تطوير البرمجيات — 25 أفضل أدوات تطوير وبرمجة البرمجيات |
؟؟؟؟ الدرس 2 | مواقع اختبار المنتج — أفضل 10 مواقع لاختبار المنتجات: اربح المال | احصل على عناصر مجانية |
؟؟؟؟ الدرس 3 | أفضل أدوات تغطية الكود — 10 أدوات لتغطية التعليمات البرمجية للغة C، Java, Python, C++, سي# |
؟؟؟؟ الدرس 4 | أفضل كود Revأدوات العرض — 15 أفضل كود Revعرض أدوات لتحليل جودة الكود |
؟؟؟؟ الدرس 5 | أفضل أدوات تحليل التعليمات البرمجية الثابتة — 19 أفضل أدوات تحليل التعليمات البرمجية الثابتة |
؟؟؟؟ الدرس 6 | أفضل برامج تحرير الأكواد - 15 أفضل برنامج مجاني لتحرير الأكواد Windows & ماك |
؟؟؟؟ الدرس 7 | أفضل برامج تحرير CSS — 10 أفضل برامج تحرير CSS المجانية لـ Windows، ماك |
؟؟؟؟ الدرس 8 | أفضل برامج تطبيقات الماك — 29 أفضل برامج تطبيقات Mac (مجانية/مدفوعة) |
؟؟؟؟ الدرس 9 | أفضل محاكيات iOS للكمبيوتر الشخصي - تشغيل تطبيقات iOS على Windows & ماك |
؟؟؟؟ الدرس 10 | ل Android المحاكيات — 8 أفضل Android محاكيات لأجهزة الكمبيوتر الشخصية المنخفضة |
؟؟؟؟ الدرس 11 | ل Android محاكي ل Windows PC — 10 أفضل Android منافس |
؟؟؟؟ الدرس 12 | أفضل برامج استعادة بيانات الأيفون — 15 أفضل برامج وتطبيقات استعادة بيانات iPhone |
؟؟؟؟ الدرس 13 | أفضل برامج فك قفل الأيفون - 7 أفضل برامج وتطبيقات لإلغاء قفل iPhone |
؟؟؟؟ الدرس 14 | ل iCloud أدوات التجاوز — 11 أفضل iCloud أدوات التجاوز |
؟؟؟؟ الدرس 15 | كيفية إزالة iCloud قفل التنشيط (التجاوز) — 6 طرق |
؟؟؟؟ الدرس 16 | كيفية فتح iPhone بدون رمز المرور - معرف الوجه |
؟؟؟؟ الدرس 17 | كيفية إزالة قفل التنشيط بدون المالك السابق — 6 طرق |
؟؟؟؟ الدرس 18 | أعلى لغات البرمجة — 10 أفضل لغات البرمجة للتعلم |
؟؟؟؟ الدرس 19 | أعلى المواقع لحسابهم الخاص - 30+ أفضل مواقع العمل الحر للمبتدئين |
؟؟؟؟ الدرس 20 | مواقع مثل Upwork - 9 أفضل بدائل Upwork |
؟؟؟؟ الدرس 21 | بدائل فايفر — 10 أفضل المواقع مثل Fiverr |
؟؟؟؟ الدرس 22 | أفضل أدوات تطوير الويب للواجهة الأمامية — 20 أفضل برامج تطوير الواجهة الأمامية |
؟؟؟؟ الدرس 23 | أعلى IDE لتطوير الويب — أفضل بيئة تطوير متكاملة لتطوير الويب [مجانية ومدفوعة] |
؟؟؟؟ الدرس 24 | أفضل محرر LaTeX — 15 أفضل محرر LaTeX لنظام التشغيل Mac & Windows |
؟؟؟؟ الدرس 25 | Notepad++ بدائل — 10 أفضل Notepad++ بدائل Windowsو Mac و Linux |
؟؟؟؟ الدرس 26 | Sublime Text بدائل — 10 أفضل Sublime Text بدائل |
؟؟؟؟ الدرس 27 | Github بدائل — 15 أفضل Github بدائل |
؟؟؟؟ الدرس 28 | أفضل برامج الدردشة المباشرة — أفضل 30 برنامج دردشة مباشرة [مجاني/مدفوع] |
؟؟؟؟ الدرس 29 | تطبيقات الدردشة المجانية - 10 تطبيقات دردشة مجانية |
؟؟؟؟ الدرس 30 | ل CCleaner بدائل — 20 أفضل CCleaner البدائل [مجانية/مدفوعة] |
؟؟؟؟ الدرس 31 | نصائح لتسريع Windows الكمبيوتر 10 — 20+ نصائح لتسريع الكمبيوتر المحمول والكمبيوتر |
؟؟؟؟ الدرس 32 | ل PC Cleaner تطبيقات الكمبيوتر — 12 أفضل برنامج مجاني لتحسين أداء الكمبيوتر |
؟؟؟؟ الدرس 33 | أفضل برامج تنظيف السجل — أفضل 20 أداة تنظيف السجل المجانية لـ Windows PC |
؟؟؟؟ الدرس 34 | ل Windows أدوات إصلاح — 10 أفضل Windows أدوات إصلاح وتحسين أجهزة الكمبيوتر |
؟؟؟؟ الدرس 35 | أفضل برنامج لتحديث برامج التشغيل — أفضل 20 برنامج لتحديث برامج التشغيل (مجاني/مدفوع) |
؟؟؟؟ الدرس 36 | أفضل برامج إلغاء التثبيت — 6 أفضل برامج إلغاء التثبيت لـ Windows |
؟؟؟؟ الدرس 37 | أفضل البرامج المعيارية لوحدة معالجة الرسومات — 10 أفضل برامج قياس أداء GPU المجانية للكمبيوتر الشخصي |
؟؟؟؟ الدرس 38 | أفضل أدوات اختبار الإجهاد GPU — 6 أفضل أدوات اختبار الإجهاد لوحدة معالجة الرسومات (مجانية/عبر الإنترنت) |
؟؟؟؟ الدرس 39 | كيفية اختبار الضغط على وحدة المعالجة المركزية وذاكرة الوصول العشوائي على جهاز الكمبيوتر الخاص بك - كيفية اختبار الضغط على وحدة المعالجة المركزية وذاكرة الوصول العشوائي على جهاز الكمبيوتر الخاص بك |
؟؟؟؟ الدرس 40 | أفضل برامج تقسيم القرص — 15 أفضل برامج تقسيم القرص المجانية لـ Windows 10 |
؟؟؟؟ الدرس 41 | أفضل برامج مراقبة درجة حرارة وحدة المعالجة المركزية — 10 أفضل برامج مراقبة درجة حرارة وحدة المعالجة المركزية |
؟؟؟؟ الدرس 42 | إنتل i5 مقابل i7 - المواجهة النهائية |
؟؟؟؟ الدرس 43 | أفضل برامج Defrag — 20 أفضل برامج إلغاء التجزئة لإلغاء تجزئة القرص |
؟؟؟؟ الدرس 44 | أفضل ملف & Folder Lockإيه البرمجيات — 8 أفضل الملفات Folder Lockإيه البرمجيات ل Windows الكمبيوتر 10 |
؟؟؟؟ الدرس 45 | أعلى مكتشفي الملفات المكررة — أفضل مكتشف الملفات المكررة لـ Windows & ماك |
؟؟؟؟ الدرس 46 | أفضل برامج الكتابة — 20 أفضل برامج وتطبيقات الكتابة المجانية للكمبيوتر الشخصي |
؟؟؟؟ الدرس 47 | أفضل برامج VM — أفضل 15 برنامجًا مجانيًا للتنزيل للآلات الافتراضية للكمبيوتر الشخصي |
؟؟؟؟ الدرس 48 | أفضل مدير تحميل — أفضل 15 برنامج إدارة التنزيلات المجانية للكمبيوتر الشخصي |
؟؟؟؟ الدرس 49 | أفضل أدوات أتمتة LinkedIn — أفضل 15 أداة أتمتة LinkedIn لتوليد العملاء المحتملين |
؟؟؟؟ الدرس 50 | أفضل مواقع إنشاء أجهزة الكمبيوتر المخصصة - 7 أفضل مواقع الويب المخصصة لأجهزة الكمبيوتر الشخصية |
؟؟؟؟ الدرس 51 | أفضل برنامج تحديث البرامج - 8 أفضل برامج تحديث لـ Windows 10 |
؟؟؟؟ الدرس 52 | أفضل محاكيات GBA للكمبيوتر الشخصي - 5 أفضل محاكيات GBA للكمبيوتر الشخصي |
؟؟؟؟ الدرس 53 | أفضل محاكي 3DS للكمبيوتر الشخصي — 6 أفضل محاكي 3DS للكمبيوتر |
؟؟؟؟ الدرس 54 | أفضل 5 محاكيات Game Boy لنظام iOS — 5 أفضل محاكيات Game Boy لنظام iOS |
؟؟؟؟ الدرس 55 | كيفية تسريع جهاز الكمبيوتر المحمول الخاص بك — 8 خطوات بسيطة |
؟؟؟؟ الدرس 56 | كيفية فتح ملف بن - كيفية فتح ملف BIN على Windows، ماك، Android | عارض بن |
؟؟؟؟ الدرس 57 | كيفية فتح ملف JAR في Windows، عبر الانترنت - كيفية فتح ملف JAR في Windows، عبر الانترنت |
؟؟؟؟ الدرس 58 | كيفية إعادة تعيين برنامج تشغيل الرسومات - كيفية إعادة تعيين برنامج تشغيل الرسومات: 7 طرق سهلة |
؟؟؟؟ الدرس 59 | كيفية البحث عن كلمة مرور الواي فاي - كيفية العثور على كلمة مرور Wi-Fi على جهاز Windows 11/10 جهاز كمبيوتر |
؟؟؟؟ الدرس 60 | كيفية إصلاح "فشل فحص أمان Kernel" - خطأ في Windows 10 |
؟؟؟؟ الدرس 61 | أفضل شركات تطوير الألعاب — أفضل 10 شركات لتطوير الألعاب |
؟؟؟؟ الدرس 62 | كيفية استرجاع رسالة بريد إلكتروني في Gmail — كيفية استرجاع رسالة بريد إلكتروني في Gmail (5 خطوات سهلة) |
؟؟؟؟ الدرس 63 | كيفية استرجاع بريد إلكتروني في Outlook — كيفية استرجاع بريد إلكتروني في Outlook (إلغاء الإرسال، التراجع) |
؟؟؟؟ الدرس 64 | كيفية إضافة وتحديث وتغيير التوقيع في Outlook — 4 طرق |
؟؟؟؟ الدرس 65 | أفضل برامج إنشاء الكتب الإلكترونية — 9 أفضل برامج إنشاء الكتب الإلكترونية |
؟؟؟؟ الدرس 66 | كيفية فتح ملف EPUB - كيفية فتح ملف EPUB على Windows & ماك |
؟؟؟؟ الدرس 67 | كيفية إصلاح خطأ إعادة توجيه Msftconnecttest — 5 طرق |
؟؟؟؟ الدرس 68 | كيفية إزالة فيروس Ytmp3.cc — 3 طرق |
؟؟؟؟ الدرس 69 | استخدم ميكروفون سماعة الرأس Windows 10/11 - كيفية استخدام ميكروفون سماعة الرأس Windows 10/11 جهاز كمبيوتر |
؟؟؟؟ الدرس 70 | افتح مدير المهام على Windows 10/11 - مفاتيح الاختصار لفتح إدارة المهام Windows 10/11 |
؟؟؟؟ الدرس 71 | تشفير الملفات والمجلدات على Windows — كيفية تشفير الملفات والمجلدات على Windows 10 |
؟؟؟؟ الدرس 72 | حماية المجلد/الملف بكلمة مرور في Windows — كيفية حماية مجلد/ملف بكلمة مرور في Windows 10 |
يجب ان يعرف!
؟؟؟؟ الدرس 1 | مختبر ألعاب الفيديو — كيف تصبح مُختبِرًا لألعاب الفيديو: 5 خطوات سهلة |
؟؟؟؟ الدرس 2 | دورات مطوري Stack — أفضل 10 دورات وشهادات للمطورين ذوي الخبرة |
؟؟؟؟ الدرس 3 | دورات هندسة البرمجيات — أفضل 9 دورات في هندسة وتطوير البرمجيات |
؟؟؟؟ الدرس 4 | كتب الخوارزميات وهياكل البيانات — أفضل 14 كتابًا في الخوارزميات وهياكل البيانات |
؟؟؟؟ الدرس 5 | كتب هندسة البرمجيات — 15 أفضل كتب هندسة البرمجيات |
؟؟؟؟ الدرس 6 | كتب البرمجة — 30 أفضل كتب البرمجة للمبتدئين |
؟؟؟؟ الدرس 7 | أسئلة مقابلة MVC — أهم 55 أسئلة وأجوبة لمقابلة MVC |
؟؟؟؟ الدرس 8 | أسئلة مقابلة هندسة البرمجيات — 50 مقابلة في هندسة البرمجيات أسئلة وأجوبة |
؟؟؟؟ الدرس 9 | أسئلة مقابلة SDLC - أهم 27 أسئلة وأجوبة لمقابلة SDLC |
؟؟؟؟ الدرس 10 | أسئلة المقابلة لعلوم الكمبيوتر — أفضل 40 مقابلة في مجال علوم الكمبيوتر، أسئلة وأجوبة |
لماذا يجب أن تتعلم هندسة البرمجيات؟
تساعد هندسة البرمجيات في تطبيق المعرفة النظرية لعلوم الكمبيوتر لبناء منتجات برمجية عالية الجودة لتطبيقات مختلفة. ونظرًا للطلب الهائل على البرمجيات في كل صناعة، فإن الطلب على مهندسي البرمجيات المؤهلين ينمو أيضًا بشكل كبير. وبالتالي فإن تعلم هندسة البرمجيات مفيد جدًا للحصول على وظيفة ولأغراض المعرفة أيضًا.
لماذا هندسة البرمجيات مطلوبة؟
هندسة البرمجيات مطلوبة في كل صناعة وأعمال ومؤسسة لتطوير البرمجيات لمختلف التطبيقات مثل إدارة سلسلة التوريد، وإدارة المخزون، وإدارة الموظفين، وإدارة الحسابات، وما إلى ذلك. لقد أصبحت جزءًا أساسيًا من كل شركة أو مؤسسة في مختلف المجالات إدارة الأعمال بكفاءة.
تطبيقات هندسة البرمجيات
وفيما يلي تطبيقات هندسة البرمجيات المختلفة:
- تطوير البرمجيات لمختلف المجالات
- لإجراء عمليات مختلفة على البرنامج مثل الاختبار
- صيانة المنتجات البرمجية المختلفة
- تطبيق المعرفة والممارسات والتقنيات لبناء منتجات برمجية عالية الجودة تعمل على تحسين الإنتاجية في كل صناعة
المتطلبات الأساسية لتعلم هندسة البرمجيات
لتعلم هندسة البرمجيات، لا توجد متطلبات أساسية للمبتدئين. ومع ذلك، فمن الأفضل أن يكون لديك معرفة أساسية بالكمبيوتر، Operaنظام تينغ، والبرمجيات. علاوة على ذلك، إذا كنت تعرف ما هو البرنامج وكيف يعمل البرنامج الفعلي في مجالات مختلفة، فسوف تتعلم هندسة البرمجيات بسهولة وكفاءة.
ماذا ستتعلم في هذا البرنامج التعليمي لهندسة البرمجيات؟
في هذا البرنامج التعليمي للهندسة البرمجية، ستتعلم كل شيء عن الهندسة البرمجية بدءًا من المقدمة ودورة حياة تطوير البرمجيات ونماذجها وهندسة تطوير البرمجيات المختلفة وأدوات تطوير البرمجيات وكيفية أن تصبح مهندس برمجيات وأسئلة المقابلة وإجاباتها للهندسة البرمجية والعديد من المفاهيم المثيرة للاهتمام.