freeCodeCamp/guide/arabic/software-engineering/index.md

25 lines
2.5 KiB
Markdown

---
title: Software Engineering
localeTitle: هندسة البرمجيات
---
## هندسة البرمجيات
مجال **هندسة البرمجيات** هو دراسة التقنيات والاستراتيجيات من أجل إدارة دورة حياة تطوير البرمجيات بكفاءة.
إذا كنت تكتب نصوصًا برمجية قد يتم استخدامها مرة واحدة أو مرتين ، فقد يتم تطبيق مبادئ هندسة البرمجيات بشكل كبير. ومع ذلك ، مع تزايد حجم مشاريع البرامج وتوقع الاستخدام المستمر في المستقبل ، تصبح مبادئ هندسة البرمجيات ذات أهمية متزايدة.
وتتراوح دورة حياة تطوير البرمجيات بالكامل من إنشاء الأفكار وتصميم البرامج إلى صيانة البرامج المتقدمة مع مرور الوقت.
قد تفكر في هندسة البرمجيات على أنها فقط كيف تقوم بترميز شيء ما وتحافظ عليه. ومع ذلك ، فإن أحد الجوانب الهامة في هندسة البرمجيات التي قد لا تفكر فيها هو الممارسة الأخلاقية لتطوير البرمجيات.
في هذا العصر حيث يمكن استخدام البرامج بشكل ضار لسرقة المعلومات أو إلحاق الضرر بها إذا تم تنفيذ البرنامج بشكل غير صحيح ، يجب أن يكون مهندسو البرمجيات (أو الممارسون) على دراية بواجباتهم في تطوير البرامج بطريقة أخلاقية.
### معلومات اكثر:
* [هندسة البرمجيات بواسطة Sommerville](http://iansommerville.com/software-engineering-book/) - رفيق الموقع للكتاب مع الشرائح الشرائح لكل فصل
* [دليل هيئة هندسة البرمجيات للمعرفة](https://www.computer.org/web/swebok)
* [هندسة البرامج راديو](http://www.se-radio.net/) - بودكاست لمطوري البرمجيات المهنية
* [هندسة البرمجيات اليومية](https://softwareengineeringdaily.com/)
* [قائمة برعاية هندسة مدونات](https://github.com/kilimchoi/engineering-blogs)
* [مدونة هندسة البرمجيات من الأخلاقيات والممارسات المهنية](http://www.acm.org/about/se-code)
* [ويكيبيديا المادة](https://en.wikipedia.org/wiki/Software_engineering)