لغات البرمجة

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

نصائح حول كيفية كتابة كود نظيف clean code

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

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

الخوارزميات الجشعة Greedy algorithms

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

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

الخوارزميات في برمجة الحاسوب Algorithms

ما هي الخوارزميات Algorithms ؟   الخوارزمية هي مجموعة تعليمات مفصلة خطوة بخطوة أو صيغة لحل مشكلة أو إكمال مهمة. في مجال الحوسبة، يكتب المبرمجون خوارزميات ترشد الكمبيوتر إلى كيفية أداء مهمة ما. ولتقريب المعنى للأذهان يمكنك تشبيه الخوارزمية البرمجية بوصفة الطعام التي تصف (المكونات المطلوبة، الخطوات لكيفية تحضير الوجبة الموصوفة، والنتائج)، فالخوارزمية هي الخطوات، […]

التقنيةتقنية الذكاء الاصطناعيلغات البرمجة

التعابير النمطية في لغة البرمجة بايثون Regular Expressions In Python

التعابير النمطية (Regular Expressions) في لغة البرمجة بايثون عبارة عن نصوص تحتوي على مجموعة من الأحرف و رموز لها معاني محددة، وتستخدم هذه التعابير بهدف البحث في النصوص بطريقة سهلة بدلاً من الحاجة إلى كتابة خوارزميات من أجل الوصول إلى النتيجة المطلوبة.

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

الكلاس tuple في لغة البرمجة بايثون وأهم الدوال والعوامل التي تستخدم معه

يعد الكلاس (tuple) من الكلاسات المهمة التي تستخدم مع لغة البرمجة بايثون، حيث أنه عبارة عن مصفوفة لها حجم ثابت، من الممكن تخزين  مجموعة من القيم من مختلف الأنواع في وقت واحد و لا يمكن تبديل قيمها فيما بعد.

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

أنواع قوائم الانتظار في هياكل البيانات وتطبيقاتها Queue

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

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

هيكلة البيانات بواسطة القائمة المرتبطة Linked List

مفهوم القائمة المرتبطة Linked List:   مثل المصفوفات، فإن القائمة المرتبطة هي بنية بيانات خطية، لكنها تختلف عن المصفوفات بأنه لا يتم تخزين عناصر القائمة المرتبطة في مكان قريب بل يتم الربط بين العناصر باستخدام المؤشرات، والقائمة المرتبطة هي سلسلة من البيانات التي ترتبط ببعضها البعض عبر الروابط، وهذه السلسلة من الروابط تحتوي على عناصر، […]

التقنيةتقنية الذكاء الاصطناعيلغات البرمجة

الكلاس FileChooser في JavaFx وما هي أهم الدوال التي تستخدم معه

يُعتبر الكلاس (FileChooser) واحد من الكلاسات المهمة التي تستخدم مع حزمة (JavaFx)، والذي يستخدم للحصول على نافذة (windows) والتي تجعل المستخدم قادر على فتح ملفات موجودة على جهاز الحاسوب الخاص به.

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

ما هي دورة حياة تطوير البرمجيات SDLC

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

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

خوارزمية الترتيب بالعد Counting Sort

خوارزمية الترتيب بالعدّ هي إحدى خوارزميات الترتيب التي تقوم بترتيب عناصر المصفوفة عن طريق حساب عدد تكرارات كل عنصر فريد في المصفوفة، ثم يتم تخزين العدّ في "مصفوفة مساعدة"، ويتم الترتيب عن طريق تعيين العد كمؤشر للمصفوفة المساعدة.