ما هو التغليف في البرمجة Encapsulation
التغليف هو أحد المفاهيم الأساسية في البرمجة موجهة للكائنات (OOP)، حيث يصف فكرة تجميع السمات والطرق التي تعمل على تلك السمات في وحدة واحدة، على سبيل المثال، (Class) في لغة (Java).
التغليف هو أحد المفاهيم الأساسية في البرمجة موجهة للكائنات (OOP)، حيث يصف فكرة تجميع السمات والطرق التي تعمل على تلك السمات في وحدة واحدة، على سبيل المثال، (Class) في لغة (Java).
خوارزمية الترتيب بالجذر هي إحدى خوارزميات ترتيب الأعداد الصحيحة، والتي تقوم بترتيب البيانات باستخدام مفتاح العدد الصحيح، ويتم ذلك عن طريق تجميع المفاتيح حسب المنزلة الحسابية والتي تشترك في نفس الموضع والقيمة (القيمة المكانية)
وهي خوارزمية تعتمد على المقارنة الموضعية، حيث يتم الاحتفاظ بقائمة فرعية ليتم فرزها دائمًا، على سبيل المثال، يتم الاحتفاظ بالجزء السفلي من المصفوفة ليتم فرزها.
تعد من أنواع هياكل البيانات المهمة والسريعة وسهلة التطبيق، حيث يمثل البيانات على شكل أزواج (مفتاح وقيمة)، يتم تعيين كل مفتاح (key) لقيمة (value) في جدول التجزئة.
وهي عبارة عن خوارزمية تستخدم الرسم البياني (graph) أو الشجرة (trees)، حيث تحدد هذه الخوارزمية عقدة واحدة (نقطة أولية) في رسم البياني ثم تزور جميع العقد المرتبطة بهذه العقدة
هندسة البرمجيات هي تطبيق المفاهيم الهندسية لتطوير البرمجيات، وهدفها الرئيسي هو إنشاء البرامج (software) وتحسينها وصيانتها، تأخذ هندسة البرمجيات في الحسبان الجوانب الهندسية مثل بيئة الأجهزة (hardware) والبرامج (software) عند العمل على أحد المشاريع البرمجية،
تساعد المتطلبات الواضحة فريق التطوير على إنشاء المنتج المطلوب بطريقة صحيحة، ويساعدك مستند مواصفات متطلبات البرامج (SRS) على وضع الأساسات لتطوير المنتج، في هذا المقال سنوضح ما هو مستند (SRS) وما أهميته و الخطوات الخمس لكتابة مستند (SRS)
التصميم الجيد للنظام هو تنظيم وحدات البرنامج بطريقة يسهل تطويره وتغييره، حيث تساعد تقنيات التصميم المطورين على التعامل مع حجم وتعقيد البرامج
مخطط الاتصال هو رسم تخطيطي يوضح التفاعلات بين العناصر في وقت التشغيل، حيث يقدم مخطط الاتصال نفس معلومات ونفس طريقة مثل مخطط التسلسل.
الرياضيات ليست متطلب للبرمجة، فهناك العديد من المجالات في تطوير البرمجيات حيث يتم استخدام القليل جدًا من الرياضيات، مع ذلك فهناك مجالات رئيسية أخرى والتي تكون فيها مهارات الرياضيات مهمة جدًا
يمثل مخطط الكائن مثيلًا محددًا لمخطط الكلاس في وقت معين، حيث يركز المخطط على سمات مجموعة من الكائنات وكيفية ارتباط هذه الكائنات ببعضها البعض.
تعتبر مرحلة إنشاء الكود المرحلة الأخيرة من مراحل ترجمة الكود البرمجي. منشئ الكود داخل المترجم مسؤول عن تحويل الكود الوسيط إلى الكود الهدف. وتعد مرحلة إنشاء الكود دقيقة
تحليل بناء الجملة هي المرحلة الثانية من عملية ترجمة الكود، حيث يتم فحص سلسلة المدخلات المحددة لتأكيد القواعد النحوية الرسمية، ويقوم محلل بناء الجملة بتحليل البنية النحوية والتحقق مما إذا كان المدخلات في الصيغة الصحيحة للغة البرمجة أم لا.
التحليل الدلالي هو المرحلة الثالثة من عملية ترجمة الكود، إذ يقوم التحليل الدلالي بالتأكد من أن تعريفات المتغيرات والجمل في البرنامج صحيحة لغويًا
في نموذج عمل المترجم، تقوم الواجهة الأمامية للمترجم بعملية ترجمة للبرنامج المصدر إلى كود وسيط مستقل، ثم تستخدم الواجهة الخلفية للمترجم هذا الكود الوسيط لإنشاء الكود الهدف (والتي يمكن أن يفهمها الجهاز).
يُظهر مخطط (E-R) العلاقة بين مجموعات الكيانات التي تملك مجموعة سمات وتربط بينهم مجموعة من العلاقات، حيث أن "مجموعة الكيانات" في برنامج إدارة قواعد البيانات هي الجدول، والسمة هي سمة أو خاصية لجدول،
علم الحاسوب (computer science) والمتعارف عليه باختصاره (CS)، وهو دراسة تكنولوجيا الكمبيوتر، من أجهزة وبرامج معاً، ومع ذلك، فإن علوم الكمبيوتر مجال واسع ومتنوع.
المتغير هو اسم يتم تعيينه لمساحة تخزين يمكن للبرنامج معالجتها، وهناك ثلاثة أماكن حيث يمكنك تعريف المتغيرات فيها، وهي داخل دالة (المتغيرات المحلية)، خارج دالة (المتغيرات العالمية)
في علم الحاسوب، هناك أنواع مختلفة من خوارزميات البحث المتاحة وطريقة استخدامها تحدد أداء وكفاءة البيانات المتاحة (الطريقة التي يتم بها استخدام البيانات)
قيل "إذا كان التصحيح هو عملية إزالة الأخطاء، فيجب أن تكون البرمجة هي عملية إدخالها"، إذ تعتبر مواجهة أنواع مختلفة من الأخطاء في البرمجة جزءًا كبيرًا من عملية التطوير
وهي خوارزميات تقوم بمقارنة الكلمات ومطابقتها من خلال نطقها، بدلاً من مجرد تهجئتها. حيث لعبت دورًا أساسيًا في العديد من الأنشطة بما في ذلك التصحيح الإملائي، ربط سجل قاعدة البيانات، وتوصيات البحث.
يعد تعدد الأشكال جزءًا من "نظرية النوع" الرياضية، وتُستخدم كلمة تعدد الأشكال أيضاً في سياقات مختلفة، إذ تصف المواقف التي تحدث فيها شيء ما في عدة أشكال مختلفة.
نظرًا لأن الإنترنت وتطبيقات الويب أصبحت جزءًا أكبر من حياتنا ، فقد نمت صناعة الألعاب بشكل كبير، ومعه زاد الطلب على مطوري الألعاب، تطلق شركات الألعاب منتجات على هواتفنا وأجهزة الكمبيوتر الخاصة بنا، حيث نقضي المزيد والمزيد من الوقت، يتعين على شخص ما إنشاء الألعاب التي يلعبها الأشخاص كل يوم وتحديثها وصيانتها، وفي جميع أنحاء العالم، يزداد الطلب على مطوري الألعاب، حيث يتقاضون رواتب رائعة، ويعد تطوير الألعاب مسارًا وظيفيًا جذابًا للكثيرين، خاصة لأولئك الذين يستمتعون بالألعاب.
لا تتعلق هندسة البرمجيات فقط بتعلم اللغة وبناء بعض البرامج، بصفتك مهندس برمجيات أو مطور برمجيات، من المتوقع أن تكتب برنامجًا جيدًا، إذن السؤال ما الذي يجعل البرامج جيدة؟ يمكن الحكم على البرامج أنها جيدة من خلال قراءة جزء من الكود المكتوب في المشروع، إذا كانت الكود سهل الفهم وسهل التغيير، فمن المؤكد أنها برامج […]
ما هي الخوارزميات Algorithms ؟ الخوارزمية هي مجموعة تعليمات مفصلة خطوة بخطوة أو صيغة لحل مشكلة أو إكمال مهمة. في مجال الحوسبة، يكتب المبرمجون خوارزميات ترشد الكمبيوتر إلى كيفية أداء مهمة ما. ولتقريب المعنى للأذهان يمكنك تشبيه الخوارزمية البرمجية بوصفة الطعام التي تصف (المكونات المطلوبة، الخطوات لكيفية تحضير الوجبة الموصوفة، والنتائج)، فالخوارزمية هي الخطوات، […]
في البرمجة، لا يوجد حل خوارزمي سحري واحد يمثل علاجًا لجميع المشكلات البرمجية، إذ تتطلب المشاكل البرمجية المختلفة استخدام أنواع مختلفة من التقنيات، يستخدم المبرمج الجيد كل التقنيات بناءً على نوع المشكلة، بعض التقنيات شائعة الاستخدام هي فرق تسد، الخوارزميات العشوائية، الخوارزميات الجشعة، البرمجة الديناميكية.
قائمة الانتظار هي هيكلة بيانات خطية تتبع ترتيبًا معينًا يتم تنفيذ العمليات به، ويتم استخدام قائمة الانتظار عندما لا يلزم معالجة الأشياء على الفور، ولكن يجب معالجتها بترتيب "العنصر المُدخل أولا يعالج أولاً"
المصفوفة والقائمة المرتبطة هما طريقتان لتنظيم البيانات في الذاكرة، لكن يعد تنفيذ المصفوفة أمرًا سهلاً مقارنة بالقائمة المرتبطة، في أثناء إنشاء برنامج باستخدام قائمة مرتبطة، يكون البرنامج أكثر عرضة للأخطاء
مفهوم القائمة المرتبطة Linked List: مثل المصفوفات، فإن القائمة المرتبطة هي بنية بيانات خطية، لكنها تختلف عن المصفوفات بأنه لا يتم تخزين عناصر القائمة المرتبطة في مكان قريب بل يتم الربط بين العناصر باستخدام المؤشرات، والقائمة المرتبطة هي سلسلة من البيانات التي ترتبط ببعضها البعض عبر الروابط، وهذه السلسلة من الروابط تحتوي على عناصر، […]
كل المبرمجين على دراية بكتابة البرامج المتسلسلة، ربما تكون قد كتبت برنامجًا يعرض (!Hello World) أو برنامجًا يعيد ترتيب قائمة أسماء أو يحسب قائمة الأعداد الأولية، هذه برامج متسلسلة.