Barah Taijon

التقنيةلغات البرمجة

دورة حياة قاعدة البيانات Database life cycle

دورة حياة قاعدة البيانات (Database life cycle) و للأختصار (DBLC)، هي دورة تَعقب تاريخ قاعدة البيانات في نظام المعلومات، حيث تتضمن دورة حياة قاعدة البيانات الخطوات الضرورية التي ينطوي عليها تطوير قاعدة البيانات، بدءًا من تحليل المتطلبات وانتهاءً بالمراقبة والتعديل، ودورة حياة قاعدة البيانات لا تنتهي أبدًا؛ لأن مراقبة قاعدة البيانات وتحسينها وصيانتها جزء من دورة الحياة، وتستمر هذه الأنشطة طالما أن قاعدة البيانات نشطة وقيد الاستخدام.

التقنيةلغات البرمجة

خوارزمية البحث بالقفز Jump Search

خوارزمية البحث بالقفز (Jump Search) ويشار إليها أيضًا باسم خوارزمية البحث بالكتل (Block Search)، وهي خوارزمية تُستخدم للبحث عن موضع عنصر الهدف في مجموعات أو هياكل البيانات المرتبة، بدلاً من البحث في المصفوفة عنصرًا تلو الآخر (كما في خوارزمية البحث الخطي)،

التقنيةلغات البرمجة

البرمجيات مفتوحة المصدر Open-source Software

البرمجيات مفتوحة المصدر هي برمجيات ذات كود مصدر يمكن لأي شخص فحصه وتعديله وتحسينه، و"الكود مصدر" هي جزء من البرنامج لا يراه معظم مستخدمي الكمبيوتر على الإطلاق؛ وهو الكود الذي يمكن لمبرمجي الكمبيوتر معالجتها لتغيير كيفية عمل البرنامج (software)

التقنيةلغات البرمجة

أبرز الوظائف في مجال تكنولوجيا المعلومات التي لا تتطلب البرمجة

يعد اكتساب مهارات البرمجة أمرًا رائعًا، لكن لا يرغب الجميع في القيام بتعلمها، أو إذا كنت تعمل بالفعل بدوام كامل ولديك التزامات أخرى، فقد تواجه صعوبة في إيجاد الوقت لتعلم لغات البرمجة بشكل جيد، إذا كان هذا يصفك،

التقنيةلغات البرمجة

تقنية الاستدعاء الذاتي Recursion

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

التقنيةلغات البرمجة

موقع Codeforces

هو واحدة من أكثر المنصات شعبية لممارسة البرمجة التنافسية، حيث يتم استضافة المسابقات بانتظام على الموقع، كما يشارك أفضل المبرمجين و عشاق البرمجة التنافسية من جميع أنحاء العالم في هذه المسابقات.

التقنيةلغات البرمجة

خوارزميات التعلم الآلي التي عليك معرفتها

هناك العديد من العوامل المؤثرة على اختيار خوارزمية التعلم الآلي، مثل حجم مجموعة البيانات وبنيتها. نتيجة لذلك، يجب أن تجرب العديد من الخوارزميات المختلفة لمشكلتك، أثناء استخدام مجموعة اختبار من البيانات لتقييم الأداء واختيار الأفضل

التقنيةلغات البرمجة

تصحيح الأخطاء في البرمجة Debugging

مفهوم التصحيح في البرمجة Debugging:   التصحيح في برمجة الحاسوب وهندسة الحاسوب، هي عملية متعددة الخطوات تتضمن تحديد مشكلة، وعزل مصدر المشكلة، ثم إما تصحيح المشكلة أو تحديد طريقة لحلها، والخطوة الأخيرة من التصحيح هي اختبار التصحيح أو الحل البديل والتأكد من أنه يعمل.   في تطوير البرمجيات، تبدأ عملية التصحيح عندما يحدد المطور خطأ […]

التقنيةلغات البرمجة

ما هي البرمجة؟

البرمجة هي طريقة "لإرشاد الكمبيوتر لأداء مهام مختلفة"، أي انك تزود الكمبيوتر بمجموعة من الإرشادات المكتوبة بلغة يستطيع الكمبيوتر فهمها، يمكن أن تكون هذه المهام بسيطة أو معقدة

التقنيةلغات البرمجة

الفرق بين البرمجة الإجرائية والبرمجة الشيئية procedural programming vs object oriented programming

تعد كل من البرمجة الإجرائية (POP)، والبرمجة الشيئية (OOP) من اللغات عالية المستوى في عالم البرمجة وتستخدم على نطاق واسع في تطوير التطبيقات، لكن على أساس طبيعة تطوير الكود فإن لكلتا اللغتين نهج مختلف على أساسه يختلفان عن بعضهما البعض.

التقنيةلغات البرمجة

كيفية كتابة مستند مواصفات متطلبات النظام SRS؟

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

التقنيةلغات البرمجة

ما الفرق بين المعالجة المتعددة ومسارات التنفيذ المتعدّدة Multiprocessing Vs Multithreading

ما هي المعالجة المتعددة Multiprocessing؟ يحتوي نظام المعالجة المتعددة على أكثر من معالجَين، تتم إضافة وحدات المعالجة المركزية إلى النظام مما يساعد على زيادة سرعة الحوسبة للنظام، كل وحدة معالجة مركزية لها مجموعتها الخاصة من الـ (registers) والذاكرة الرئيسية.

التقنيةلغات البرمجة

موقع Dataquest

ما هو موقع Dataquest؟   يقدم موقع (Dataquest) دورات تدريبية في علوم البيانات عبر الإنترنت على مدار (24) أسبوعًا،  ويتم التركيز على تحليل البيانات باستخدام لغتي (R و Python)، إذ يقوم موقع (Dataquest) على استخدام نهج عملي فريد لتعليم علوم البيانات باستخدام الاختبارات ومشاريع كتابة الكود التفاعلية، ويأخذ المنهج الطلاب خطوة بخطوة لأتقان المهارات اللازمة […]

التقنيةلغات البرمجة

من هو مطور الواجهة الخلفية Back-End Developer

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

التقنيةلغات البرمجة

أنواع أنظمة التحكم في الإصدارات Version Control System

التحكم في الإصدار هو نظام يسجل التغييرات في ملف أو مجموعة ملفات بمرور الوقت بحيث يمكنك استدعاء إصدارات معينة لاحقًا، حيث يسمح لك بإعادة الملفات إلى حالة سابقة، أو إعادة المشروع بأكمله إلى حالته السابقة، ومقارنة التغييرات بمرور الوقت، ومعرفة من قام آخر مرة بتعديل شيء قد يتسبب في حدوث مشكلة،

التقنيةلغات البرمجة

ما هو الكود النظيف clean code؟

الكود النظيف هو أمر شخصي، وكل مطور لديه وجهة نظر شخصية، هناك بعض الأفكار التي تعتبر أفضل الممارسات والتي تشكل كودًا نظيفًا داخل الصناعة ومجتمع المبرمجين، ولكن لا يوجد إتفاق حاسم نهائياً، ولن يكون هناك على الإطلاق، عندما نتحدث عن الكود النظيف، فإننا نتحدث عن أسلوب تطوير يركز على القارئ وينتج برامج يسهل كتابتها وقراءتها وصيانتها، والتعريف الأكثر شيوعًا للكود النظيف هو الكود يسهل فهمه وتغييره، لكن ماذا يعني ذلك حقًا؟ دعنا نفصل هذه الجملة ونفحص النقاط الفردية وراءها:

التقنيةلغات البرمجة

خوارزمية الترتيب بالجذر Radix Sort

خوارزمية الترتيب بالجذر هي إحدى خوارزميات ترتيب الأعداد الصحيحة، والتي تقوم بترتيب البيانات باستخدام مفتاح العدد الصحيح، ويتم ذلك عن طريق تجميع المفاتيح حسب المنزلة الحسابية والتي تشترك في نفس الموضع والقيمة (القيمة المكانية)