مكتبة القوالب المعيارية Set في لغة ++C
(set) هي عبارة عن حاوية ترابطية (أي ترتبط كل قيمة بمفتاح)، وتحتوي (set) على مجموعة مرتبة من العناصر الفريدة وتكون من نوع المفتاح.
(set) هي عبارة عن حاوية ترابطية (أي ترتبط كل قيمة بمفتاح)، وتحتوي (set) على مجموعة مرتبة من العناصر الفريدة وتكون من نوع المفتاح.
هو واحدة من أكثر المنصات شعبية لممارسة البرمجة التنافسية، حيث يتم استضافة المسابقات بانتظام على الموقع، كما يشارك أفضل المبرمجين و عشاق البرمجة التنافسية من جميع أنحاء العالم في هذه المسابقات.
يعد اكتساب مهارات البرمجة أمرًا رائعًا، لكن لا يرغب الجميع في القيام بتعلمها، أو إذا كنت تعمل بالفعل بدوام كامل ولديك التزامات أخرى، فقد تواجه صعوبة في إيجاد الوقت لتعلم لغات البرمجة بشكل جيد، إذا كان هذا يصفك،
وتعد البحث الثنائي أحدى أكثر خوارزميات البحث شيوعًا، وهي مفيدة في معظم تطبيقات العالم الحقيقي التي قد نكتبها، وتعد من الخوارزميات الفعالة في عملية البحث في البيانات التي تم ترتيبها تصاعدياً (من الأصغر إلى الأكبر).
في بعض الأحيان تكون المشكلة صعبة أو معقدة للغاية بحيث لا يمكن حلها لأنها كبيرة جدًا. إذا كان من الممكن تقسيم المشكلة إلى إصدارات أصغر من نفس المشكلة، فقد نتمكن من إيجاد طريقة لحل واحدة من هذه الإصدارات الأصغر ومن ثم نكون قادرين على بناء حل للمشكلة بأكملها
واجهة المستخدم وهي الجزء المرئي من تطبيق أو كمبيوتر أو نظام التشغيل الذي يتفاعل العميل من خلاله مع جهاز كمبيوتر أو برنامج
اختبار الوحدة هي طريقة لاختبار الوحدة البرمجية وهي أصغر جزء من الكود يمكن عزله منطقيًا في النظام، وفي معظم لغات البرمجة تكون دالة أو روتين فرعي أو خاصية.
يعد اختبار البرمجيات طريقة للتحقق مما إذا كان منتج البرنامج الفعلي يطابق المتطلبات المتوقعة، وللتأكد من أن منتج البرنامج خالٍ من العيوب.
خوارزمية البحث بالقفز (Jump Search) ويشار إليها أيضًا باسم خوارزمية البحث بالكتل (Block Search)، وهي خوارزمية تُستخدم للبحث عن موضع عنصر الهدف في مجموعات أو هياكل البيانات المرتبة، بدلاً من البحث في المصفوفة عنصرًا تلو الآخر (كما في خوارزمية البحث الخطي)،
هناك العديد من العوامل المؤثرة على اختيار خوارزمية التعلم الآلي، مثل حجم مجموعة البيانات وبنيتها. نتيجة لذلك، يجب أن تجرب العديد من الخوارزميات المختلفة لمشكلتك، أثناء استخدام مجموعة اختبار من البيانات لتقييم الأداء واختيار الأفضل
يوفر مخطط النظرة العامة على تفاعل في لغة النمذجة الموحدة مستوى عاليًا من تجريد نموذج التفاعل، وهو أحد أشكال مخطط النشاط حيث تكون العُقد عبارة عن تفاعلات أو حالات تفاعل
المترجم هو برمجية تقوم بتحويل برنامج مكتوب بلغة عالية المستوى إلى لغة منخفضة المستوى. وهو يترجم بشكل أساسي الكود المكتوب بأحد لغات البرمجة إلى لغة أخرى دون تغيير منطق الكود.
منهجية الشلال هي عملية تطوير برمجية متسلسلة، حيث يتدفق التقدم بثبات نحو النهاية (مثل الشلال) عبر مراحل المشروع (أي التحليل والتصميم والتطوير والاختبار).
منهجية (DevOps) هي طريقة لتطوير البرمجيات، حيث تركز على التواصل والتعاون بين مطوري البرمجيات ومحترفي تكنولوجيا المعلومات الآخرين.
تعد كل من البرمجة الإجرائية (POP)، والبرمجة الشيئية (OOP) من اللغات عالية المستوى في عالم البرمجة وتستخدم على نطاق واسع في تطوير التطبيقات، لكن على أساس طبيعة تطوير الكود فإن لكلتا اللغتين نهج مختلف على أساسه يختلفان عن بعضهما البعض.
تصميم البرمجيات هو عملية تحويل متطلبات المستخدم إلى الشكل المناسب، مما يساعد المبرمج في كتابة كود البرنامج وتنفيذه، ولتقييم متطلبات المستخدم، يتم إنشاء مستند (SRS)
يشير تطوير الواجهة الخلفية إلى التطوير من جانب الخادم، حيث يركز على قواعد البيانات، البرمجة النصية، وهندسة المواقع الإلكترونية، ويحتوي تطوير الواجهة الخلفية على أنشطة خلف الكواليس تحدث عند تنفيذ أي إجراء على موقع ويب،
ما هي المعالجة المتعددة Multiprocessing؟ يحتوي نظام المعالجة المتعددة على أكثر من معالجَين، تتم إضافة وحدات المعالجة المركزية إلى النظام مما يساعد على زيادة سرعة الحوسبة للنظام، كل وحدة معالجة مركزية لها مجموعتها الخاصة من الـ (registers) والذاكرة الرئيسية.
تقوم هذه الخوارزمية بفحص كل عنصر في مجموعة من البيانات (مثل المصفوفة) بالترتيب حتى يتم العثور على القيمة التي يتم البحث عنها.
وهي عبارة عن نوع شائع من أنواع هياكل البيانات، حيث تتكون من مجموعة محدودة من العقد (nodes) تربط بينها مجموعة من الحواف (edges)، حيث يربط بين كل اثنين من العقد (node)، برابط (edge) واحد.
تصف المتطلبات في تطوير البرمجيات الحل المطلوب تطويره بما في ذلك وظائفه وواجهاته وتصميمه وتجربة المستخدم، وعادة ما يتم صياغتها من قبل العميل أو أصحاب المصلحة
تعرف بيئة التطوير المتكاملة بأنها برنامج لبناء التطبيقات التي تجمع بين أدوات المطورين الشائعة في واجهة مستخدم رسومية، حيث تتكون من محرر كود مصدري، والمصحح
يعرف أمن البرمجيات بأنه تطبيق التقنيات التي تُقيّم وتُخفف وتحمي أنظمة البرمجيات من نقاط الضعف، تضمن هذه التقنيات استمرار البرمجيات في العمل وأنه في مأمن من الهجمات
مخطط حالة الاستخدام هو أداة لتحليل الأنظمة توضح تفاعل المستخدمين مع النظام عبر تحديد الأدوار، الأحداث، ووظائف النظام الأساسية والاختيارية بشكل بياني.
البرمجة هي طريقة "لإرشاد الكمبيوتر لأداء مهام مختلفة"، أي انك تزود الكمبيوتر بمجموعة من الإرشادات المكتوبة بلغة يستطيع الكمبيوتر فهمها، يمكن أن تكون هذه المهام بسيطة أو معقدة
مفهوم التصحيح في البرمجة Debugging: التصحيح في برمجة الحاسوب وهندسة الحاسوب، هي عملية متعددة الخطوات تتضمن تحديد مشكلة، وعزل مصدر المشكلة، ثم إما تصحيح المشكلة أو تحديد طريقة لحلها، والخطوة الأخيرة من التصحيح هي اختبار التصحيح أو الحل البديل والتأكد من أنه يعمل. في تطوير البرمجيات، تبدأ عملية التصحيح عندما يحدد المطور خطأ […]
التحكم في الإصدار هو نظام يسجل التغييرات في ملف أو مجموعة ملفات بمرور الوقت بحيث يمكنك استدعاء إصدارات معينة لاحقًا، حيث يسمح لك بإعادة الملفات إلى حالة سابقة، أو إعادة المشروع بأكمله إلى حالته السابقة، ومقارنة التغييرات بمرور الوقت، ومعرفة من قام آخر مرة بتعديل شيء قد يتسبب في حدوث مشكلة،
الكود النظيف هو أمر شخصي، وكل مطور لديه وجهة نظر شخصية، هناك بعض الأفكار التي تعتبر أفضل الممارسات والتي تشكل كودًا نظيفًا داخل الصناعة ومجتمع المبرمجين، ولكن لا يوجد إتفاق حاسم نهائياً، ولن يكون هناك على الإطلاق، عندما نتحدث عن الكود النظيف، فإننا نتحدث عن أسلوب تطوير يركز على القارئ وينتج برامج يسهل كتابتها وقراءتها وصيانتها، والتعريف الأكثر شيوعًا للكود النظيف هو الكود يسهل فهمه وتغييره، لكن ماذا يعني ذلك حقًا؟ دعنا نفصل هذه الجملة ونفحص النقاط الفردية وراءها:
تعتبر بناء الجملة (Syntax) والدلالات (Semantics) من المصطلحات المهمة جدًا المتعلقة بأي لغة برمجة، يتضمن بناء الجملة (Syntax) في لغة البرمجة مجموعة العبارات المسموح بها في للغة
ما هو موقع Dataquest؟ يقدم موقع (Dataquest) دورات تدريبية في علوم البيانات عبر الإنترنت على مدار (24) أسبوعًا، ويتم التركيز على تحليل البيانات باستخدام لغتي (R و Python)، إذ يقوم موقع (Dataquest) على استخدام نهج عملي فريد لتعليم علوم البيانات باستخدام الاختبارات ومشاريع كتابة الكود التفاعلية، ويأخذ المنهج الطلاب خطوة بخطوة لأتقان المهارات اللازمة […]