Category

web-dev

المتغيرات في البايثون

Variables او المتغيرات إن المتغيرات ببساطة هى مخازن مؤقتة للبيانات , وطالما انها مخازن للبيانات وبالتالى هقدر انى اخزن بداخلها بيانات وكمان اقدر انى استرجع منها هذة البيانات .

طريقة تعريف المتغيرات فى لغة بايثون  ببساطة يتم تعريف المتغيرات بالصيغة التالية

varibleName=value

نتيجة بحث الصور عن ‪variable in python‬‏

تعريف المتغير يبداء باسم المتغير ثم نكتب equal يلية القيمة المراد تخزينها بداخل المتغير .
على سبيل المثال

num1=5
num2=1.5
name=’python’

وهذة القيمة التى يتم تخزينها بداخل المتغير هى التى تحدد نوع المتغير . ويتم اسناد هذة القيمة للمتغير اما عن طريق اسناد القيمة مباشرة او عن طريق المستخدم من خلال استخدام دالة الادخال السابق شرحها ( ) input .
واول شي لازم نعرفة ان بايثون موفرة عدة انواع من المتغيرات منها .

number
String
List
Tuple

Dictionary

نتيجة بحث الصور عن ‪variable in python‬‏اولا :نوع البيانات رقمى numberعلى سبيل المثال
num1=5
المتغير num1 من النوع int لان القيمة المخزنة بة رقم صحيح
num2=1.5
المتغير num2 من النوع float لان القيمة المخزنة بة رقم عشرى

ثانيا : نوع البيانات نصى string
name=’python’
المتغير name من النوع string لان القيمة المخزنة بة نصية
ملحوظة :يتم وضع قيم المتغيرات النصية بين single code or double code .
اما باقى الانواع الاخرى للمتغيرات سيتم دراستها لاحقا .

وهناك شروط فى تسمية المتغير ات
١_ يجب ان يبداء بحرف .
٢_ لا يزيد طول المتغير عن ٣٠ .
٣_ لايمكن استخدام كلمة من الكلمات المحجوزة فى تعريف المتغير
بمعنى انة لا يمكن تسمية المتغير باسم if مثلا .

طباعة قيمة المتغير
ليس الهدف الاساسي من انشاء المتغيرات هو تخزين قيمة وطباعتها فقط وانما يمكن استخدام هذة القيمة فى اجراء اكثر من اجراء داخل البرنامج. ولطباعة قيمة المتغير نستخدم جملة الطباعة الخاصة ببايثون وهى print

نتيجة بحث الصور عن ‪variable print in python‬‏

print(variableName)

لطباعة قيمة المتغير num1 كالتالى

print(num1)

سوف يتم طباعة 5
نلاحظ ان المتغير يتم كتابتة مباشرة دون استخدام single or double code .

بعض الاسئلة خاصة بالدرس
هل من الممكن معرفة نوع المتغير من خلال دالة معينة ؟
ببساطة يتم استخدام الدالة ( ) type
على سبيل المثال لو اردنا معرفة نوع المتغير num1
نكتب الكود التالى( type(num1
سوف يطبع البرنامج int .

هل يمكن تحويل نوع البيانات الى نوع اخر ؟
نعم وذلك من خلال عمل casting
وهو كتابة النوع المطلوب التحويل له قبل اسم المتغير
على سبيل المثال لو اردنا تحويل نوع المتغير num1 من النوع int الى النوع float يتم ذلك كالتالى

float(num1)

سوف يتم طباعة 5.0

هل من الممكن تغيير القيمة المخزنة فى المتغير؟
نعم يمكن تغيير القيمة المخزنة داخل المتغير اثناء كتابة البرنامج
على سبيل المثال

num1=5



num1=10
print(num1)

سوف يتم طباعة 10 لان القيمة 5 تم تغيرها واصبحت 10

واخيرا المتغير num1 ليس هو Num1 لان بايثون حساسة للحروف case sensitive وبالتالى فكلاهما متغيرين مختلفين .

المتغيرات في البايثون
كتاب البرمجة بلغة بايثون – الجزء الاول
دروس بايثون للمبتدئين تابع جمل التحكم الشرطية او العبارات الشرطية
كتاب البايثون بلمسة
كتاب البرمجة بلغة بايثون – الجزء الثاني
(poc) أول خطوة ف كتابة ال
كيف احافظ على بطاريه جهازي
API شرح عام عن ال
HTTPS و HTTP الفرق بين
Mysql أنواع البيانات في
للناس ال مبتدئه في الربح من النت
ما هو وما هي أفضل النصائح لإستخدامه LinkedIn
عقدة الفكرة موجودة مسبقا

javascript داخل php هل يمكن إستخدام كود

 كثيرا ما يتسائل أحدهم إن كان يمكن  استخدام كود php داخل ال javascript

حسناً إن PHP لغة تعمل على ال Server، والجافا سكربت تعمل عند العميل(Client)، وبهذا فإنه يمكنك بكل تأكيد أن تقوم بوضع متغير PHP مثلا داخل شيفرة الجافا سكربت، لإن ما بداخل المتغير سيتم تنفيذه بالسيرفر ومن ثم ارجاعه، وسيتعامل الجافا سكربت مع القيمة الخاصة بهذا المتغير.

أما استخدام الجافا سكربت داخل ال PHP مباشرة مثل وضع متغير جافا سكربت داخل متغير PHP، فهذا أمر غير ممكن مباشرة، كون السيرفر سيتم تنفيذه قبل أن يتم تنفيذ الجافا سكربت على المتصفح، ولكن يمكنك القيام ببعض الحيل البسيطة لإرسال قيمة من خلال الجافا سكربت الى ال PHP وذلك من خلال إستخدام ال ajax مثلا.

مثال 1:

<script>
var color = ‘<?= $color ?>’
// You say here like this: var color = ‘red’, if color is red.
</script>

مثال 2: (لن يعمل بنائا على الشرح السابق):

$color = “<script>document.getElementById(“colorDiv”).style.color</script>”;

ما هو مستقبل الأنترنت ؟
(poc) أول خطوة ف كتابة ال
ايه هو افضل نظام تشغيل للمطورين
API لمحة عامة عن مفهوم ال
Webpack ما هو
منع استرجاع الملفات المحذوفة بشكل نهائي
ساعتين يومياً على مواقع التواصل الاجتماعي كافية لإصابتك بهذا المرض
مصطلح دقة الشاشة ماذا يعني وكيف تشتري شاشة مناسبة
موقع خاص لكلمات المرور الخاصة بالراوترات
IOS 12 ما الجديد
اهمية الهندسة العكسية عند البرمجة
كيف بدأ أول كمبيوتر شخصي ؟
منع الأصدقاء من مشاهدة تعليقاتك ونشاطاتك على الفيس بوك

snake game code using HTML & CSS & Javascript كود لعبة الحية بلغة

كود لعبة الحية المشهورة بإستخدام HTML & CSS & Javascript , كل ما عليك فعله هو نسخ النص في الاسفل وحفظه داخل ملف .html وتشغيله من خلال متصفح متوافق مع الجافا سكريبت مثل كروم

Code of the famous snake game using HTML & CSS & Javascript, all you have to do is copy the text in the bottom and save it inside the .html file and run it through a Javascript-enabled browser like Chrome .

<!DOCTYPE html>
<html>
<head>
<style>
body{
background:#eee;
}
@-webkit-keyframes Kf{
from{background: #4af;}
50%{background:#18a;-webkit-transform:scale(1.2,1.2);}
to{background: #4af;}
}
.scene{
width:280px;
height:280px;
background:#fff;
border:solid 1px #fff;
-webkit-box-shadow:0px 1px 5px #ddd;
position:relative;
}
table{
width:80px;
height:80px;
margin-top:15px;
}
td > .key{
padding:7px 24px 7px 24px;
color:#eee;
background:#333;
font-size:22px;
}
.key:hover{
background:#777;
}
.sn{
width:20px;
height:20px;
position:absolute;
background:#f33;
}
.sn:nth-child(odd){
background:#f44;
}

.fd{
width:20px;
height:20px;
position:absolute;
background:#4af;
border-radius:10px;
-webkit-animation:500ms Kf 0ms ease infinite;
}

Continue Reading

أنواع الاخطاء البرمجية

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

هناك ثلاث انواع :

syntax errors (compile errors)

نتيجة بحث الصور عن ‪syntax error‬‏

الاخطاء البرمجية

 

هى الاخطاء الناتجة من قيام المبرمج بكتابة قواعد اللغة بطريقة خطأئة .
ويتم اكتشافها عن طريق المترجم compiler (قبل) تنفيذ البرنامج
مثل فى بعض اللغات قد ينسيء المبرمج وضع ;
او يكتب كلمة محجوزة فى اللغة بطريقة خاطئة مثل كتابة نوع البيانات Int بدلا من int

Runtime errors (Exception errors)

نتيجة بحث الصور عن ‪Runtime error‬‏

وهى الاخطاء التى تحدث (اثناء) تنفيذ البرنامج ولايمكن اكتشافها عن طريق المترجم compiler .
مثل تعريف متغير من النوع int يقوم بااستقبال رقم صحيح من المستخدم الا ان المستخدم يقوم بادخال رقم عشرى بالخطأ .
وهذة الاخطاء يجب على المبرمج عمل معالجة لها .

logical errors

نتيجة بحث الصور عن ‪logical error‬‏

الاخطاء المنطقية
وهى الاخطاء التى تحدث (بعد) التنفيذ
او بمعنى اخر هو خطا فى نتيجة او مخرجات البرنامج .
يتم اكتشافها بعد التنفيذ عند عمل test للبرنامج
لايمكن اكتشافها عن طريق المترجم compiler
مثل حساب perimeter of square بطريقة خطائة

perimeter of square =length*5;

بدلا من

length*4;

؟ HTTP/3 ما هو البروتوكول
تقرير سنة 2018 عن الذكاء الإصطناعي
مع مثال توضيحي Angular نبذة عن
مفهوم تعلم الآلة
مراحل تقدم شبكة الانترنت بختصار
DDL أوامر
أسباب عدم القدرة على إضافة جهاز إلى ويندوز سيرفر دومين
أكثر تطبيقات الأندرويد إستهلاكاً للبطارية
هل من المكن أن تبقى حساباتك الأجتماعية نشطة حتى بعد وفاتك
SQL في Left Join شرح ال
canon ip7240 إعدادات الواي فاي في طابعة
Access Control List ما هو ال
Android for Cars مكتبة تطبيقات الـ

Sql و NoSql الفرق بين

ال Sql : هي قاعدة بيانات تقليدية تعتمد على الجداول في تخزين البيانات وهذه الجداول ترتبط فيما بينها باستخدام العلاقات وتعتبر لغة فعالة في ادارة قواعد البيانات

نتيجة بحث الصور عن ‪sql vs nosql‬‏

ال NoSql : هي تقنية تعتمد في تخزينها للبيانات على documentation وليس على الجداول بطريقة Json او XMLولها مزايا تختلف عن Sql وهي تعمل مع ال Big Data البيانات الضخمة بكفائة عالية وهي لاتتبع تصميم محدد في هيكليتها يعني تستطيع تخزين اي بيانات ايضآ ال NoSql لا تستخدم Sql في معالجة البيانات بل تستخدم Language خاص بها كما انها لاتهتم بتكرار البيانات اي ان التكرار ليست مشكلة في NoSql

نتيجة بحث الصور عن ‪no sql‬‏
وتستخدمها الشركات الكبرى التي لديها بيانات هائلة جدآ وتحتاج الى معالجتها بشكل سريع لأن ال NoSql اسرع من Sql في معالجة البيانات الضخمة Big Data

أفضل خمسة لغات للذكاء الصناعي
javascript داخل php هل يمكن إستخدام كود
JSON ما هي ال
مناقشة عامة في البرمجة أم الشبكات
Laravel ماهو
ERP System مناقشة عامة في ال
للناس ال مبتدئه في الربح من النت
تكنولوجيا ستختفي في المستقبل
مناقشة عامة في البرمجة أم الشبكات
تحليل المواقع الالكترونية
ما هو التيبوغرافي
الوهم التكنولوجي في خوارزميات الفيسبوك
أكثر تطبيقات الأندرويد إستهلاكاً للبطارية

تقرير سنة 2018 عن الذكاء الإصطناعي

في تقرير عن الذكاء الإصطناعي قرأته مؤخرا يتطرق إلى ما أنجز فيه خلال السنة الماضية إخترت بعض الإحصائيات التي أعتقد أنها مهمة و محفزة لكل المهتمين بالذكاء الإصطناعي لأعرضها عليكم.

نتيجة بحث الصور عن ‪artificial intelligence‬‏

1- في عدد المقالات العلمية التي تم نشرها في المجلات العلمية العالمية تفوق الذكاء الإصطناعي منذ سنوات و حتى الأن على علوم الحاسوب (التخصصات الأخرى) و المجالات العلمية الأخرى مما يعني أنه مجال حيوي و الأبحاث فيه مستمرة و متجددة و فيه منافسة شديدة و يلقى إهتماما كبيرا في الأوساط العلمية و بين الباحثين.

نتيجة بحث الصور عن ‪artificial intelligence section chart‬‏

2- بالنسبة لفروع الذكاء الإصطناعي المختلفة تفوق مجال تعلم الألة (machine learning ) على باقي الفروع الأخرى في عدد البحوث التي تم نشرها و يليه مجال الشبكات العصبية (neural networks ) ثم (computer vision ) و هذا يعني أن مجال تعلم الألة هو المجال الأكثر إهتماما من طرف الباحثين و المجال الأكثر نشاطا و حيوية حاليا.

3- فيما يخص الأقطاب العلمية العالمية و عدد البحوث التي تم نشرها في مجال الذكاء الإصطناعي فقد عادت المرتبة الأولى لأوروبا مجتمعة ثم الصين ثم الولايات المتحدة الأمريكية ثم باقي دول العالم مجتمعة.

4- في عدد المقالات العلمية و البحوث التي تم إنجازها و عرضها في ملتقيات دولية و كمقارنة بين مختلف الدول فقد تفوقت الصين و حصلت على المرتبة الأولى في عدد البحوث المنجزة ثم الولايات المتحدة الأمريكية ثم بريطانيا.نتيجة بحث الصور عن ‪artificial intelligence china‬‏

5- و كتوظيف للذكاء الإصطناعي في المجالات الأخرى فكل يوظفه حسب حاجته مثلا الصين تغيرت إهتماماتها فقد كانت توظف الذكاء الإصطناعي في الجانب التكنولوجي أكثر لكن حاليا توجهت لقطاع الزراعة و هذا شيء طبيعي بسبب عدد سكانها الكبير جدا و أما الولايات المتحدة الأمريكية فتركز على الجانب الصحي و الدراسات الإنسانية المختلفة أكثر في توظيفها لتقنيات الذكاء الإصطناعي و أوروبا تشابه أمريكا تقريبا أم بقية دول العالم فينقسمون كل حسب حاجته أيضا لكن تأثيرهم في الإحصائيات العالمية ضئيل جدا.نتيجة بحث الصور عن ‪artificial intelligence in farming‬‏

الإحصائيات تظهر أن الذكاء الإصطناعي هو تخصص مرموق جدا و أنه التخصص الحالي و المستقبلي الذي يحوز على إهتمام كبير من الحكومات و الهيئات العلمية المختلفة و أن تأثيره على حياتنا صار كبيرا جدا.

الانترنت عبر الضوء ! تعرف أكثر على تقنية الاي فاي
كيف يتم تصميم العاب ثلاثية الابعاد
كيف بدأ أول كمبيوتر شخصي ؟
هل من المكن أن تبقى حساباتك الأجتماعية نشطة حتى بعد وفاتك
WANNACRY RANSOMWARE الوقاية من فايروسات الفدية
تقرير سنة 2018 عن الذكاء الإصطناعي
صفارات الماذربورد
في مشواري لتعلم البرمجة
تكنولوجيا ستختفي في المستقبل
ss7 ماذا تعرف عن هجوم ال
المتغيرات في البايثون
ما هو التيبوغرافي
لماذا لا يمكن إستخدام مساحة التخزين الثابتة كذاكرة وصول عشوائية

RESTful API ماهو

طبعآ اصبح هذا المصطلح من المصطلحات الاكثر انتشارآ والاكثر اهمية في عالم برمجة الويب
كي تفهم هذا المصطلح بشكل اكثر سهولة جميعنا يعرف ان هناك العديد من اللغات التي تستخدم لبرمجة الويب مثل php – Asp.net – python وهكذا لذلك يصبح من الصبح التخاطب والتكامل بين مواقع الويب لانه عادة ماتحتاج بعض المواقع الى الاتصال بمواقع اخرى لجلب بعض البيانات فيصبح من الصعب التفاهم بين هذين الموقعين اذا كان تم بنائهما بلغات مختلفة لذلك ظهر ال RESTful للاتصال بين صفحات الويب وهو يستخدم طلبات HTTP لبيانات GET و PUT و POST و DELETE.

نتيجة بحث الصور عن ‪RESTful API‬‏

تستند واجهة برمجة تطبيقات RESTful – التي يشار إليها أيضًا بخدمة RESTful على الويب – على تقنية نقل الحالة التمثيلية (REST) ​​، وهي أسلوب معماري ونهج يستخدم في الاتصالات التي غالبًا ما تستخدم في تطوير خدمات الويب

نتيجة بحث الصور عن ‪RESTful API‬‏

Android for Cars مكتبة تطبيقات الـ
(store procedure) sql الإجراءات المخزنة في
(DNS) تعرف علي الدومين
ما هو التيبوغرافي
موقع بيكسلر لتعديل الصور أون لاين
من صنع أول كمبيوتر ؟
SSD & HDD مقارنة عملية
نصيحة لما تشتري جوال جديد
المتغيرات في البايثون
UEFI ما هو نظام ال
بعد خسارة 20% من قيمتها.. ألمانيا تحذر من بيتكوين
(ip) برنامج بلغة جافا لإيجاد العنوان الشبكي الخاص بالموقع
أفضل أجهزة الكمبيوتر المحمولة لعام 2018

مع مثال توضيحي Angular نبذة عن

ال Angular هي عبارة عن مكتبات تم بناءها من لغة java script وتعمل تحت اطار java script ويتم كتابة اكواد Angular ضمن وسوم HTML وقد تم الإعلان عنها من شركة Google سنة 2009 وتم اصدار النسخة 1.0 في سنة 2012
• لاستخدام مكتبات Angular مع وسوم HTML يجب عليك اولآ تضمين المكتبة التالية كالتالي
<script src=”https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js”></script>
حيث يتم عن طريق هذا الوسم استدعاء مكتبات Angular لاستخدامها مع وسوم HTML

مثال بسيط : مع هذا المثال سوف تشاهد كيفية تكامل Angular مع وسوم HTML
عندما تريد ان تكتب تعليمات Angular ضمن وسوم HTML ينبغي عليك تعريف الجذر ng-app وهذا سيكون العنصر الأساسي بحيث لايمكنك سوى الحصول الا على جذر واحد في مستند HTML
الخاصية الثانية ng-model : ترتبط هذه الخاصية بعناصر تحكم HTML مثل (Text – combo – list ) وهكذا بحيث تستطيع عن طريق خاصية ng-model الحصول على القيمة من عناصر HTML
الخاصية الثالثة ng-bind تستطيع من خلالها الحصول على القيمة من داخل العناصر وعرضها على صفحة الويب
الكود التالي يوضح كيفية بناء مكتبات Angular مع HTML
في هذا الكود يتم بناء نموذج يحتوي على مربع نص ثم نقوم بربط مربع النص بالخاصية ng-mode التي سوف ترسل البيانات من مربع النص الى الخاصية ng-bind التي ستقوم بعرضه مباشرة في صفحة الويب
<!DOCTYPE html>
<html>
<scriptsrc=”https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js”></script>
<body>

<div ng-app=””>
<p>Name: <input type=”text” ng-model=”name”></p>
<p ng-bind=”name”></p>
</div>

</body>
</html>

API شرح عام عن ال
مراحل تقدم شبكة الانترنت بختصار
مفهوم تعلم الآلة
ايه هو افضل نظام تشغيل للمطورين
أنواع الاخطاء البرمجية
ما هو بيكسل فيسبوك
كورس في علوم البيانات
أساليب القرصنة
(store procedure) sql الإجراءات المخزنة في
SQL و mysql هناك فرق بين
“NANO-TECHNOLOGY” زراعة الشرائح الإلكترونية في جسم الإنسان و تقنية ال
عشرة مهارات يجب أن تمتلكها لتكون موظف ناجح
نظام اللينكس عالم المصدر المفتوح والبدائل المتاحة للتحول لنظام لينكس

(DNS) تعرف علي الدومين

تسمية النطاقات (DNS)(domain name service)
نظام تسمية النطاقات أو خدمة تسمية النطاقات هو برتوكول شبكي وظيفته تخطيط أسماء النطاقات
مثل “it-solutions.center”إلى عناوين الايبي المناظرة مثل “5.4.130.139”
وحيث أن الانترنت يضم ملايين الحواسيب وكل منها له عنوان ايبي الخاص به، فمن المستحيل
للمستخدمين تذكر عناوين الايبي الخاصة بكل حاسوب يرغبون في الوصول إليه. ولهذا
وبغرض تبسيط العملية، صُمم نظام تسمية النطاقات.
ومن ثم أصبح من السهل للمستخدمين الوصول ألي موقع إنترنت عن طريق كتابة اسم نطاق
الموقع في خانة العنوان في متصفحاتهم مثل “it-solutions.center “أو “google.com “بدون الحاجة
لتذكر رقم آي بي كل موقع.

نتيجة بحث الصور عن ‪dns‬‏

وعلى الرغم من ذلك ولان برتوكول الانترنت يفهم فقط عنوان الايبي وليس اسم النطاق، فمن
الضروري ترجمة اسم النطاق مرة أخرى إلى عنوان الايبي المقابل قبل إنشاء اتصال مع الخادم
المستهدف. وهي المساعدة القيمة التي يقدمها نظام تسمية النطاقات.
يملك مزود الانترنت الذي تتبعه خادم تسمية نطاقات والذي يحتفظ بسجل ضخم من أسماء النطاقات
الموجودة على الانترنت وعناوين الايبي المقابلة لهذه الاسماء.
في كل مرة تكتب عنوان موقع مثل “https://it-solutions.center “في متصفحك، يقوم
حاسوبك باستخدام خادم اسماء النطاقات المملوك لمزود الانترنت لترجمة الاسم “it-solutions.center”
إلى عنوان الايبي المقابل لتستطيع الوصول إلى خادم it-solutions.center .

تتم هذه العملية في غمضة عين وخلف الكواليس ومن ثم لا يلاحظها أحد.

(Object-relational mapping) ORM ما هو الـ
كيف تحفظ الكود البرمجي ؟
تقنية الذكاء الصنعي بإختصار
Sql و NoSql الفرق بين
تقرير سنة 2018 عن الذكاء الإصطناعي
canon ip7240 إعدادات الواي فاي في طابعة
الكمبيوتر الكمومي
إشاعة أن شبكة الجيل الخامس هي ما يساعد على نشر فايروس كورونا خاطئة
افضل صيغه لحفظ الملفات سواء اليستريتور او فوتوشوب
؟ (Blackboard) ما هو البلاك بورد
ما هو الفرق بين معالجات 32-بت و 64-بت ؟
الذكاء الاصطناعي هو الجندي المجهول في معركة الصين ضد كورونا 2
STP بروتوكول

Laravel ماهو

حتى نوضح ماهو اطار عمل Laravel مبدئيآ نقول بانك كمبرمج تستطيع البدء بمشروعك من الصفر وتقوم انت ببناء كافة الدوال والكلاسات والحزم

هنا نستطيع تعريف Laravel بانه اطار عمل (Framework ) يوفر للمستخدم دوال وكلاسات وحزم جاهزة كي يستخدمها المستخدم عند بناء تطبيقه او مشروعه ويستخدم في انشاء مواقع الانترنت مع لغة php وهو المطلوب في الاسواق العالمية والعربية

ويستفيد المبرمج من ال Laravel التالي

١- اختصار الوقت والجهد

٢- استخدام دوال قوية ومبرمجة جاهزة تجعل بنية المشروع اقوى

٣ – حماية الموقع من هجمات الحقن بتعليمات SQL المعروفة بــSQL injection

ومن مميزاته

١- سهولة الاستخدام

٢- تقسيم العمل الى عدة اقسام مما يسهل عمل الفريق البرمجي بحيث يسهل على الفريق البرمجي تقاسم المهام