Barah Taijon

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

مخطط التسلسل Sequence Diagram

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

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

الفرق بين النسخة الضحلة والنسخة العميقة في البرمجة Shallow vs. Deep Copy

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

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

هيكلة البيانات بواسطة طابور البيانات Queue

تعني قائمة الانتظار، وتُصنف ضمن هياكل البيانات الخطية و المجردة (abstract)، على عكس ال(stack)، فإن ال(queue) مفتوحة من كلا الطرفين، حيث يتم إدخال العنصر الأول من على طرف النهاية (tail)، ويتم حذف العنصر الموجود من طرف الأمامي (head).

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

هيكلة البيانات بواسطة Stack

هو أحد أهم هياكل البيانات في علوم الكمبيوتر، ويتبع ترتيبًا معينًا في تنفيذ العمليات يُطلق على ال(Stack) بمجموعة (LIFO) أي ما يرد أخيرًا يصرف أولاً. هذا يعني أن آخر شيء أضفناه (pushed) هو أول شيء يتم سحبه (popped).

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

الاختلافات بين هندسة البرمجيات وتطوير البرمجيات Software Engineer vs Software Developer

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

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

البرمجة الوظيفية Functional Programming

ما هي البرمجة الوظيفية Functional Programming؟   البرمجة الوظيفية (وتسمى أيضًا “FP”)، هي طريقة للتفكير في إنشاء البرامج من خلال إنشاء وظائف (أي دوال) خالصة، أي أنه لا يوجد استخدام للمتغيرات أو كائنات (objects) أو الأماكن المحجوزة في الذاكرة في نطاق مشترك، والبيانات القابلة للتغيير التي لوحظت في البرمجة الشيئية، وتُركز لغات البرمجة الوظيفية على […]

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

ما هو سودوكود pseudocode؟

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

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

الخوارزميات وتحليل تعقيد الوقت في Loops

تحليل تعقيد الوقت للخوارزميات هو تحديد كمية الموارد (مثل الوقت والتخزين) اللازم لتنفيذها، تحليل وقت التشغيل هو تصنيف نظري يقدّر ويتوقع الزيادة في وقت التشغيل للخوارزمية مع زيادة حجم الإدخال (يشار إليه عادةً بـ "n")، وتعد كفاءة وقت التشغيل موضوعًا ذا أهمية كبيرة في علوم الكمبيوتر، حيث يمكن أن يستغرق البرنامج ثوانٍ أو ساعات أو حتى سنوات لإنهاء التنفيذ، اعتمادًا على الخوارزمية التي ينفذها.

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

كيف ستفيدك البرمجة التنافسية في العمل Competitive Programming

البرمجة التنافسية هي لعبة فكرية تحدث على الإنترنت، أو على شبكة محلية حيث يتعين على المبرمجين البرمجة وفقًا لقيود المحددة، العديد من الشركات الرائدة مثل (Google) و (Facebook) استضافت مسابقات البرمجة، مثل، (Codejam) و (Hackercup)، لكن كيف يمكن لمسابقات البرمجة التنافسية هذه أن تساعدك في الحصول على وظيفة؟

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

هندسة متطلبات البرمجيات Software Requirements

متطلبات البرمجيات هي وصف لميزات ووظائف التي يجب أن يكون عليها النظام المستهدف، والمتطلبات تنقل توقعات المستخدمين عن المنتج البرمجي، يمكن أن تكون المتطلبات واضحة أو مخفية، معروفة أو غير معروفة، متوقعة أو غير متوقعة من وجهة نظر العميل.