خوارزمية بحث العرض أولا BFS
وهي عبارة عن خوارزمية تستخدم الرسم البياني (graph) أو الشجرة (trees)، حيث تحدد هذه الخوارزمية عقدة واحدة (نقطة أولية) في رسم البياني ثم تزور جميع العقد المرتبطة بهذه العقدة
وهي عبارة عن خوارزمية تستخدم الرسم البياني (graph) أو الشجرة (trees)، حيث تحدد هذه الخوارزمية عقدة واحدة (نقطة أولية) في رسم البياني ثم تزور جميع العقد المرتبطة بهذه العقدة
البرمجة هي طريقة "لإرشاد الكمبيوتر لأداء مهام مختلفة"، أي انك تزود الكمبيوتر بمجموعة من الإرشادات المكتوبة بلغة يستطيع الكمبيوتر فهمها، يمكن أن تكون هذه المهام بسيطة أو معقدة
مفهوم التصحيح في البرمجة Debugging: التصحيح في برمجة الحاسوب وهندسة الحاسوب، هي عملية متعددة الخطوات تتضمن تحديد مشكلة، وعزل مصدر المشكلة، ثم إما تصحيح المشكلة أو تحديد طريقة لحلها، والخطوة الأخيرة من التصحيح هي اختبار التصحيح أو الحل البديل والتأكد من أنه يعمل. في تطوير البرمجيات، تبدأ عملية التصحيح عندما يحدد المطور خطأ […]
التصميم الجيد للنظام هو تنظيم وحدات البرنامج بطريقة يسهل تطويره وتغييره، حيث تساعد تقنيات التصميم المطورين على التعامل مع حجم وتعقيد البرامج
تساعد المتطلبات الواضحة فريق التطوير على إنشاء المنتج المطلوب بطريقة صحيحة، ويساعدك مستند مواصفات متطلبات البرامج (SRS) على وضع الأساسات لتطوير المنتج، في هذا المقال سنوضح ما هو مستند (SRS) وما أهميته و الخطوات الخمس لكتابة مستند (SRS)
تصف المتطلبات في تطوير البرمجيات الحل المطلوب تطويره بما في ذلك وظائفه وواجهاته وتصميمه وتجربة المستخدم، وعادة ما يتم صياغتها من قبل العميل أو أصحاب المصلحة
تعرف بيئة التطوير المتكاملة بأنها برنامج لبناء التطبيقات التي تجمع بين أدوات المطورين الشائعة في واجهة مستخدم رسومية، حيث تتكون من محرر كود مصدري، والمصحح
هندسة البرمجيات هي تطبيق المفاهيم الهندسية لتطوير البرمجيات، وهدفها الرئيسي هو إنشاء البرامج (software) وتحسينها وصيانتها، تأخذ هندسة البرمجيات في الحسبان الجوانب الهندسية مثل بيئة الأجهزة (hardware) والبرامج (software) عند العمل على أحد المشاريع البرمجية،
المتغير هو اسم يتم تعيينه لمساحة تخزين يمكن للبرنامج معالجتها، وهناك ثلاثة أماكن حيث يمكنك تعريف المتغيرات فيها، وهي داخل دالة (المتغيرات المحلية)، خارج دالة (المتغيرات العالمية)
يُظهر مخطط (E-R) العلاقة بين مجموعات الكيانات التي تملك مجموعة سمات وتربط بينهم مجموعة من العلاقات، حيث أن "مجموعة الكيانات" في برنامج إدارة قواعد البيانات هي الجدول، والسمة هي سمة أو خاصية لجدول،
علم الحاسوب (computer science) والمتعارف عليه باختصاره (CS)، وهو دراسة تكنولوجيا الكمبيوتر، من أجهزة وبرامج معاً، ومع ذلك، فإن علوم الكمبيوتر مجال واسع ومتنوع.
قيل "إذا كان التصحيح هو عملية إزالة الأخطاء، فيجب أن تكون البرمجة هي عملية إدخالها"، إذ تعتبر مواجهة أنواع مختلفة من الأخطاء في البرمجة جزءًا كبيرًا من عملية التطوير
يعد تعدد الأشكال جزءًا من "نظرية النوع" الرياضية، وتُستخدم كلمة تعدد الأشكال أيضاً في سياقات مختلفة، إذ تصف المواقف التي تحدث فيها شيء ما في عدة أشكال مختلفة.
نظرًا لأن الإنترنت وتطبيقات الويب أصبحت جزءًا أكبر من حياتنا ، فقد نمت صناعة الألعاب بشكل كبير، ومعه زاد الطلب على مطوري الألعاب، تطلق شركات الألعاب منتجات على هواتفنا وأجهزة الكمبيوتر الخاصة بنا، حيث نقضي المزيد والمزيد من الوقت، يتعين على شخص ما إنشاء الألعاب التي يلعبها الأشخاص كل يوم وتحديثها وصيانتها، وفي جميع أنحاء العالم، يزداد الطلب على مطوري الألعاب، حيث يتقاضون رواتب رائعة، ويعد تطوير الألعاب مسارًا وظيفيًا جذابًا للكثيرين، خاصة لأولئك الذين يستمتعون بالألعاب.
لا تتعلق هندسة البرمجيات فقط بتعلم اللغة وبناء بعض البرامج، بصفتك مهندس برمجيات أو مطور برمجيات، من المتوقع أن تكتب برنامجًا جيدًا، إذن السؤال ما الذي يجعل البرامج جيدة؟ يمكن الحكم على البرامج أنها جيدة من خلال قراءة جزء من الكود المكتوب في المشروع، إذا كانت الكود سهل الفهم وسهل التغيير، فمن المؤكد أنها برامج […]
في البرمجة، لا يوجد حل خوارزمي سحري واحد يمثل علاجًا لجميع المشكلات البرمجية، إذ تتطلب المشاكل البرمجية المختلفة استخدام أنواع مختلفة من التقنيات، يستخدم المبرمج الجيد كل التقنيات بناءً على نوع المشكلة، بعض التقنيات شائعة الاستخدام هي فرق تسد، الخوارزميات العشوائية، الخوارزميات الجشعة، البرمجة الديناميكية.
وهي خوارزميات تقوم بمقارنة الكلمات ومطابقتها من خلال نطقها، بدلاً من مجرد تهجئتها. حيث لعبت دورًا أساسيًا في العديد من الأنشطة بما في ذلك التصحيح الإملائي، ربط سجل قاعدة البيانات، وتوصيات البحث.
ما هي الخوارزميات Algorithms ؟ الخوارزمية هي مجموعة تعليمات مفصلة خطوة بخطوة أو صيغة لحل مشكلة أو إكمال مهمة. في مجال الحوسبة، يكتب المبرمجون خوارزميات ترشد الكمبيوتر إلى كيفية أداء مهمة ما. ولتقريب المعنى للأذهان يمكنك تشبيه الخوارزمية البرمجية بوصفة الطعام التي تصف (المكونات المطلوبة، الخطوات لكيفية تحضير الوجبة الموصوفة، والنتائج)، فالخوارزمية هي الخطوات، […]
الرياضيات ليست متطلب للبرمجة، فهناك العديد من المجالات في تطوير البرمجيات حيث يتم استخدام القليل جدًا من الرياضيات، مع ذلك فهناك مجالات رئيسية أخرى والتي تكون فيها مهارات الرياضيات مهمة جدًا
البرمجة الإجرائية هي عبارة عن كتابة قائمة من التعليمات لإخبار الكمبيوتر بما يجب عليه القيام به خطوة بخطوة لإنهاء المهمة المطروحة.
قائمة الانتظار هي هيكلة بيانات خطية تتبع ترتيبًا معينًا يتم تنفيذ العمليات به، ويتم استخدام قائمة الانتظار عندما لا يلزم معالجة الأشياء على الفور، ولكن يجب معالجتها بترتيب "العنصر المُدخل أولا يعالج أولاً"
المصفوفة والقائمة المرتبطة هما طريقتان لتنظيم البيانات في الذاكرة، لكن يعد تنفيذ المصفوفة أمرًا سهلاً مقارنة بالقائمة المرتبطة، في أثناء إنشاء برنامج باستخدام قائمة مرتبطة، يكون البرنامج أكثر عرضة للأخطاء
مفهوم القائمة المرتبطة Linked List: مثل المصفوفات، فإن القائمة المرتبطة هي بنية بيانات خطية، لكنها تختلف عن المصفوفات بأنه لا يتم تخزين عناصر القائمة المرتبطة في مكان قريب بل يتم الربط بين العناصر باستخدام المؤشرات، والقائمة المرتبطة هي سلسلة من البيانات التي ترتبط ببعضها البعض عبر الروابط، وهذه السلسلة من الروابط تحتوي على عناصر، […]
في علم الحاسوب، هناك أنواع مختلفة من خوارزميات البحث المتاحة وطريقة استخدامها تحدد أداء وكفاءة البيانات المتاحة (الطريقة التي يتم بها استخدام البيانات)
دورة حياة تطوير البرمجيات هي تطبيق لمجموعة من الأعمال المُنظمة لبناء البرمجيات، يتم تقسيمها عادةً من ست إلى ثماني خطوات، وهي التخطيط، والمتطلبات، والتصميم، والبناء، والتوثيق، والاختبار، والنشر، والصيانة، حيث يقوم بعض مديري المشاريع بدمج الخطوات أو تقسيمها أو حذفها، اعتمادًا على نطاق المشروع، وهذه هي المكونات الأساسية الموصى بها لجميع مشاريع تطوير البرمجيات.
الكود السباغيتي ليس مصطلحًا محببًا، إنه كلمة تصف نوعًا من التعليمات البرمجية التي ستؤدي إلى فشل بنية التكنولوجيا لديك، على الرغم من التحذيرات المتعلقة بكود السباغيتي.
خوارزمية الترتيب بالعدّ هي إحدى خوارزميات الترتيب التي تقوم بترتيب عناصر المصفوفة عن طريق حساب عدد تكرارات كل عنصر فريد في المصفوفة، ثم يتم تخزين العدّ في "مصفوفة مساعدة"، ويتم الترتيب عن طريق تعيين العد كمؤشر للمصفوفة المساعدة.
السوق في تطور مستمر ودائما ما تكون المنافسة قوية بين الشركات، لذلك، من الضروري أن تتعلم الشركات الحصول على نتائج عالية الجودة في غضون فترة زمنية قصيرة، هذا ينطبق أيضا على مجال تكنولوجيا المعلومات، الهندسة العكسية للبرمجيات هي مجال ممارسة شائع يسمح بحل المشكلات المماثلة بأفضل طريقة ممكنة، يستخدم هذا النهج للعمل مع كل من المواد والمنتجات البرمجية.
التحكم في الإصدار (Version control)، المعروف أيضًا باسم التحكم في المصدر (source control) أو التحكم في المراجعة (revision control)
مفهومي وقت الترجمة ووقت التشغيل للبرامج: في مصطلحات الكمبيوتر، يُشار إلى وقت الترجمة (compile time)، على أنه الوقت اللازم للبرنامج لتجميع (compile) البرنامج باتباع بعض العمليات، حيث يقوم المترجم (compiler) بإتباع هذه العمليات، وتتم هذه العمليات من أجل تحويل الكود المكتوب بلغة برمجة معينة بحيث يمكن تحويله إلى لغة الآلة المقابلة. على سبيل […]