موقع Codeforces
هو واحدة من أكثر المنصات شعبية لممارسة البرمجة التنافسية، حيث يتم استضافة المسابقات بانتظام على الموقع، كما يشارك أفضل المبرمجين و عشاق البرمجة التنافسية من جميع أنحاء العالم في هذه المسابقات.
هو واحدة من أكثر المنصات شعبية لممارسة البرمجة التنافسية، حيث يتم استضافة المسابقات بانتظام على الموقع، كما يشارك أفضل المبرمجين و عشاق البرمجة التنافسية من جميع أنحاء العالم في هذه المسابقات.
إذا واجهت أنماط تصميم بشكل عابر، وهي حلول عامة موجهة للكائنات (object-oriented) يمكنك استخدامها في تصميماتك الخاصة، وقد تم تصميم أنماط التصميم من قبل متمرسين ذوي خبرة في مجال التركيز على الكائنات، ويمكن أن تجعل تصميماتك أكثر مرونة وقابلية للتغيير وأسهل في الصيانة، لذلك، إذا كانت أنماط التصميم لا تزال جزءًا من أدوات التطوير لديك، فإليك خمسة أسباب تدفعك إلى إضافتها.
خوارزمية البحث بالقفز (Jump Search) ويشار إليها أيضًا باسم خوارزمية البحث بالكتل (Block Search)، وهي خوارزمية تُستخدم للبحث عن موضع عنصر الهدف في مجموعات أو هياكل البيانات المرتبة، بدلاً من البحث في المصفوفة عنصرًا تلو الآخر (كما في خوارزمية البحث الخطي)،
إعادة هندسة البرمجيات هي عملية تطوير برمجيات تتم لتحسين إمكانية صيانة نظام برمجي، وتؤثر إيجابًا على تكلفة البرامج وجودتها وخدمة العميل وسرعة التسليم، وتقوم بتحسين البرنامج لجعله أكثر كفاءة وفعالية، تشمل هذه العملية مجموعة من العمليات الفرعية، مثل، الهندسة العكسية والهندسة المتقدمة وإعادة البناء وما إلى ذلك.
دورة حياة قاعدة البيانات (Database life cycle) و للأختصار (DBLC)، هي دورة تَعقب تاريخ قاعدة البيانات في نظام المعلومات، حيث تتضمن دورة حياة قاعدة البيانات الخطوات الضرورية التي ينطوي عليها تطوير قاعدة البيانات، بدءًا من تحليل المتطلبات وانتهاءً بالمراقبة والتعديل، ودورة حياة قاعدة البيانات لا تنتهي أبدًا؛ لأن مراقبة قاعدة البيانات وتحسينها وصيانتها جزء من دورة الحياة، وتستمر هذه الأنشطة طالما أن قاعدة البيانات نشطة وقيد الاستخدام.
عالم البيانات هو شخص الذي يستخدم البيانات لحل مشكلة معينة، إذ يقوم باستخدام الرياضيات والخوارزميات والتعلم الآلي لتكوين تنبؤات من مجموعة بيانات.
اختبار الوحدة هي طريقة لاختبار الوحدة البرمجية وهي أصغر جزء من الكود يمكن عزله منطقيًا في النظام، وفي معظم لغات البرمجة تكون دالة أو روتين فرعي أو خاصية.
يعد اختبار البرمجيات طريقة للتحقق مما إذا كان منتج البرنامج الفعلي يطابق المتطلبات المتوقعة، وللتأكد من أن منتج البرنامج خالٍ من العيوب.
واجهة المستخدم وهي الجزء المرئي من تطبيق أو كمبيوتر أو نظام التشغيل الذي يتفاعل العميل من خلاله مع جهاز كمبيوتر أو برنامج
هناك العديد من العوامل المؤثرة على اختيار خوارزمية التعلم الآلي، مثل حجم مجموعة البيانات وبنيتها. نتيجة لذلك، يجب أن تجرب العديد من الخوارزميات المختلفة لمشكلتك، أثناء استخدام مجموعة اختبار من البيانات لتقييم الأداء واختيار الأفضل
يوفر مخطط النظرة العامة على تفاعل في لغة النمذجة الموحدة مستوى عاليًا من تجريد نموذج التفاعل، وهو أحد أشكال مخطط النشاط حيث تكون العُقد عبارة عن تفاعلات أو حالات تفاعل
منهجية الشلال هي عملية تطوير برمجية متسلسلة، حيث يتدفق التقدم بثبات نحو النهاية (مثل الشلال) عبر مراحل المشروع (أي التحليل والتصميم والتطوير والاختبار).
منهجية (DevOps) هي طريقة لتطوير البرمجيات، حيث تركز على التواصل والتعاون بين مطوري البرمجيات ومحترفي تكنولوجيا المعلومات الآخرين.
المترجم هو برمجية تقوم بتحويل برنامج مكتوب بلغة عالية المستوى إلى لغة منخفضة المستوى. وهو يترجم بشكل أساسي الكود المكتوب بأحد لغات البرمجة إلى لغة أخرى دون تغيير منطق الكود.
تعد كل من البرمجة الإجرائية (POP)، والبرمجة الشيئية (OOP) من اللغات عالية المستوى في عالم البرمجة وتستخدم على نطاق واسع في تطوير التطبيقات، لكن على أساس طبيعة تطوير الكود فإن لكلتا اللغتين نهج مختلف على أساسه يختلفان عن بعضهما البعض.
تصميم البرمجيات هو عملية تحويل متطلبات المستخدم إلى الشكل المناسب، مما يساعد المبرمج في كتابة كود البرنامج وتنفيذه، ولتقييم متطلبات المستخدم، يتم إنشاء مستند (SRS)
يشير تطوير الواجهة الخلفية إلى التطوير من جانب الخادم، حيث يركز على قواعد البيانات، البرمجة النصية، وهندسة المواقع الإلكترونية، ويحتوي تطوير الواجهة الخلفية على أنشطة خلف الكواليس تحدث عند تنفيذ أي إجراء على موقع ويب،
ما هي المعالجة المتعددة Multiprocessing؟ يحتوي نظام المعالجة المتعددة على أكثر من معالجَين، تتم إضافة وحدات المعالجة المركزية إلى النظام مما يساعد على زيادة سرعة الحوسبة للنظام، كل وحدة معالجة مركزية لها مجموعتها الخاصة من الـ (registers) والذاكرة الرئيسية.
يعرف أمن البرمجيات بأنه تطبيق التقنيات التي تُقيّم وتُخفف وتحمي أنظمة البرمجيات من نقاط الضعف، تضمن هذه التقنيات استمرار البرمجيات في العمل وأنه في مأمن من الهجمات
مخطط حالة الاستخدام هو أداة لتحليل الأنظمة توضح تفاعل المستخدمين مع النظام عبر تحديد الأدوار، الأحداث، ووظائف النظام الأساسية والاختيارية بشكل بياني.
تقوم هذه الخوارزمية بفحص كل عنصر في مجموعة من البيانات (مثل المصفوفة) بالترتيب حتى يتم العثور على القيمة التي يتم البحث عنها.
خوارزمية الترتيب بالجذر هي إحدى خوارزميات ترتيب الأعداد الصحيحة، والتي تقوم بترتيب البيانات باستخدام مفتاح العدد الصحيح، ويتم ذلك عن طريق تجميع المفاتيح حسب المنزلة الحسابية والتي تشترك في نفس الموضع والقيمة (القيمة المكانية)
وهي خوارزمية تعتمد على المقارنة الموضعية، حيث يتم الاحتفاظ بقائمة فرعية ليتم فرزها دائمًا، على سبيل المثال، يتم الاحتفاظ بالجزء السفلي من المصفوفة ليتم فرزها.
تعد من أنواع هياكل البيانات المهمة والسريعة وسهلة التطبيق، حيث يمثل البيانات على شكل أزواج (مفتاح وقيمة)، يتم تعيين كل مفتاح (key) لقيمة (value) في جدول التجزئة.
وهي عبارة عن نوع شائع من أنواع هياكل البيانات، حيث تتكون من مجموعة محدودة من العقد (nodes) تربط بينها مجموعة من الحواف (edges)، حيث يربط بين كل اثنين من العقد (node)، برابط (edge) واحد.
تعتبر بناء الجملة (Syntax) والدلالات (Semantics) من المصطلحات المهمة جدًا المتعلقة بأي لغة برمجة، يتضمن بناء الجملة (Syntax) في لغة البرمجة مجموعة العبارات المسموح بها في للغة
التغليف هو أحد المفاهيم الأساسية في البرمجة موجهة للكائنات (OOP)، حيث يصف فكرة تجميع السمات والطرق التي تعمل على تلك السمات في وحدة واحدة، على سبيل المثال، (Class) في لغة (Java).
ما هو موقع Dataquest؟ يقدم موقع (Dataquest) دورات تدريبية في علوم البيانات عبر الإنترنت على مدار (24) أسبوعًا، ويتم التركيز على تحليل البيانات باستخدام لغتي (R و Python)، إذ يقوم موقع (Dataquest) على استخدام نهج عملي فريد لتعليم علوم البيانات باستخدام الاختبارات ومشاريع كتابة الكود التفاعلية، ويأخذ المنهج الطلاب خطوة بخطوة لأتقان المهارات اللازمة […]
التحكم في الإصدار هو نظام يسجل التغييرات في ملف أو مجموعة ملفات بمرور الوقت بحيث يمكنك استدعاء إصدارات معينة لاحقًا، حيث يسمح لك بإعادة الملفات إلى حالة سابقة، أو إعادة المشروع بأكمله إلى حالته السابقة، ومقارنة التغييرات بمرور الوقت، ومعرفة من قام آخر مرة بتعديل شيء قد يتسبب في حدوث مشكلة،
الكود النظيف هو أمر شخصي، وكل مطور لديه وجهة نظر شخصية، هناك بعض الأفكار التي تعتبر أفضل الممارسات والتي تشكل كودًا نظيفًا داخل الصناعة ومجتمع المبرمجين، ولكن لا يوجد إتفاق حاسم نهائياً، ولن يكون هناك على الإطلاق، عندما نتحدث عن الكود النظيف، فإننا نتحدث عن أسلوب تطوير يركز على القارئ وينتج برامج يسهل كتابتها وقراءتها وصيانتها، والتعريف الأكثر شيوعًا للكود النظيف هو الكود يسهل فهمه وتغييره، لكن ماذا يعني ذلك حقًا؟ دعنا نفصل هذه الجملة ونفحص النقاط الفردية وراءها: