Home أحمد محمد

أحمد محمد

أحمد محمد ، مهندس برمجيات و طالب دكتوراه في مجال Complex Networks Analysis. مهتم بالبرمجة و دراسة الشبكات.

الـ Binary Serialization في الجافا

السلام عليكم و رحمة الله و بركاته   الفهرس : ما هي عملية الـ Serialization ؟ كيف نقوم بها ؟ مثال تطبيقي متى نستخدم transient ؟ الواجهة البديلة Externalizable اختبر قدراتك في الـ Serialization   1. ما هي عملية الـ Serialization ؟ الـ Serialization عبارة عن آلية تسمح بحفظ الكائنات في storage medium أي وسيلة […]

اختبر قدراتك في الـ Files, Threads, and Swing

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

الزعيم NoSQL و أحفاده الأربعة

السلام عليكم و رحمة الله و بركاته       لمن هذه المقالة ؟ هذه المقالة مُوجهة لكل من تعامل سابقا مع أحد توابع الــ RDBMS و لديه إلمام بمعظم مفاهيم الــ advanced databases. الهدف من هذه المقالة هو التعريف بأهمية NoSQL و مقارنتها ببقية الأنظمة المنافسة لها.   الفهرس : تعريف متى ظهر الزعيم […]

الــ Collections في الجافا

السلام عليكم و رحمة الله و بركاته البداية ستكون مع تعريف بسيط و مختصر لهياكل البيانات بشكل عام ثم نأتي بعد ذلك إلى الـ Collections و أهميتها في البرمجة لننتقل إلى التغيرات الجديدة التي أضافها الـ Collections FrameWork من خلال استعراض الـ Hierarchy الجديد و شرح دور مختلف الـ interfaces الموجودة مثل Map, Set, List, […]

الـ Queues في لغة C

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

الــ Stacks في لغة C

السلام عليكم و رحمة العلام و بركاته   كنا قد تحدثنا في الجزء الأول من هذه السلسلة عن القوائم المتصلة البسيطة و تحدثنا في الجزء الثاني عن القوائم المزدوجة و يسرني أن أبدأ معكم في شرح الجزء الثالث و الذي يتعلق بالمكدسات (Stacks).   الفهرس تعريف المحاكاة باستخدام المصفوفات المحاكاة باستخدام القوائم البسيطة المحاكاة باستخدام […]

القوائم المزدوجة في لغة C

السلام عليكم ورحمة الله و بركاته   كنا قد تحدثنا في الحلقة الأولى من هذه السلسلة عن القوائم المتصلة البسيطة و يسرني أن أبدأ معكم في شرح الجزء الثاني و الذي يتعلق بالقوائم المزدوجة (Doubly Linked List).   الفهرس تعريف ͏الإعلان عن القائمة تهيئة القائمة (إنشاء أول عقدة) إضافة عقدة جديدة. حذف عقدة معينة. حساب […]

القوائم المتصلة في لغة C

السلام عليكم و رحمة الله و بركاته   هذه هي الحلقة الأولى من سلسلة هياكل البيانات المتقدمة في لغة C حيث سنتطرق للمواضيع التالية تباعا : Singly Linked List Doubly Linked List Stacks Queues و إذا وجدتُ متسعا من الوقت سأكتب عن : Trees Binary Trees Hash tables Graphs هذه هي المقالة الأولى من هذه […]

توليد الأرقام العشوائية

السلام عليكم و رحمة الله و بركاته   في هذه المقالة سنتعرف على النقاط التالية: ما هو العدد العشوائي ؟ وهل هو موجود ؟ لماذا نحتاج لتوليد الأرقام العشوائية ؟ كيف يمكننا توليد أرقام عشوائية (باستخدام الدوال الجاهزة) ؟ كيف ننشئ دالة عشوائية ؟ مثال عملي   1 – ما هو العدد العشوائي ؟ وهل […]

الاستخدامات المتقدمة للدالة system

السلام عليكم و رحمة الله و بركاته   رابط النسخة الفرنسية من المقالة على موقعي الخاص في منتديات developpez : Apprendre à utiliser la fonction system   سنتعرف في هذه المقالة على كيفية استخدام الدالة system في سي++. لتوضيح أهمية هذه الدالة سنقدم عدداً من الأمثلة التي تعمل في بيئة الويندوز مثل التعامل مع حسابات […]

خوارزمية البحث الثنائي Binary search

السلام عليكم و رحمة الله و بركاته   تحدثنا في الحلقة الأولى عن خوارزمية البحث الخطي و في الحلقة الثانية عن خوارزمية ترتيب الفقاعات و سنتحدث في هذه المقالة عن خوارزمية البجث الثنائي.   في هذا الدرس سنتطرق إلى النقاط التالية : الخوارزمية (الهدف, الفكرة, النتيجة, الإيجابيات و السلبيات) الخوارزمية بلغة السي++ أمثلة على الخوارزمية […]

خوارزمية ترتيب الفقاعات Bubble Sort

السلام عليكم و رحمة الله و بركاته     تحدثنا في الجزء الأول من هذه السلسلة عن خوارزمية البحث الخطي و كان من المفترض أن نتحدث في هذه المقالة عن خوارزمية الترتيب الثنائي و لكن أحببت أن أبدأ بإحدى خوارزميات الترتيب نظرا لأن الـــ Binary search algorithm يعتمد على فكرة الترتيب. في هذه المقالة (أو […]

خوارزمية البحث الخطي Linear search

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

تعرَّف على أشهر مكتبات الــ GUI في سي++

السلام عليكم و رحمة الله و بركاته   لا يزال السؤال الذي يدور في أذهان الكثير من عشاق ++C : مالسبيل إلى برمجة الواجهات الرسومية !؟ في هذه المقالة سأحاول أن أجيب على هذا السؤال من خلال التطرق لأشهر مكتبات الــ GUI في السي++.   الفهرس هل توجد مكتبات GUI لـــ ++C ؟ Microsoft Visual […]

خوارزمية Diffie-Hellman (رؤية من الداخل)

السلام عليكم و رحمة الله و بركاته   في هذه المقالة, سأضع بين أيديكم شرحا لخوارزمية Diffie-Hellman و كلي أمل بأن يستفيد الجميع.     قمتُ بإدخال بعض الروابط المهمة في بعض الكلمات للذين يريدون الاستزادة, الكتابة المُظللة, ذات اللون الأزرق تدل على وجود رابط, مثل هذه الكتابة انفورماتيك.   فهرس المقالة : مُقدمة ما […]