انفورماتيك

  • برمجة
    • جافا
    • دوت نت
    • سي/سي++
    • دوكر
  • هندسة برمجيات
    • SOLID
    • منهجية ال Agile
    • Microservices
  • الذكاء الاصطناعي
  • خوارزميات
  • أمن المعلومات
  • قواعد البيانات
  • مقالات عامة
  • عنا
    • الكُتاب في الموقع
اختر صفحة
التعامل مع الـ Caching في الـ ASP.NET Core من خلال Redis

التعامل مع الـ Caching في الـ ASP.NET Core من خلال Redis

بواسطة محمد أحمد حسين | 18/11/2020 | 76 views
كل البرمجيات لديها بيانات يتم جلبها من قاعدة البيانات، هنالك بيانات يتم جلبها بإستمرار، في البرمجيات الضخمة لابد أن تكون سرعة الإستجابة لجلب هذه البيانات كبيرة ، فالثواني قد تفرق في حال برمجيات المبيعات التي تتعامل بصورة مباشرة من الزبون مثل أمازون أو غيرها من...
بناء انظمة قابلة للتوسع , بين النظرية والتجربة

بناء انظمة قابلة للتوسع , بين النظرية والتجربة

بواسطة moaz mohsean abbas | 29/10/2020 | 162 views
ينصح بقراءة هذا المقال للتعرف على ال scalability وأخذ نبذة عامة عنها https://informatic-ar.com/%d9%85%d8%a7-%d9%87%d9%8a-%d8%a7%d9%84-scalability/ شهد التطور الكبير في مجال الانترنت والاجهزة الذكية واللوحية طفرة كبيرة خلال السنين العشر الاخيرة , ادى ذلك لدخول الكثير...
استخدام ال API Gateway في بناء Microservices

استخدام ال API Gateway في بناء Microservices

بواسطة وجدي عصام | 01/10/2020 | 464 views
تحدثنا المقالة السابقة عن مفهوم ال Microservices (مقدمة عن ال Microservices) وفوائدها والتحديات في استخدامها، في هذه المقالة سوف نتحدث عن بوابة العبور الى ال Backends، ففي التطبيقات الضخمة التقليدية Monolithic يكون هناك رابط واحد Endpoint يمثل بوابة الدخول الى ذلك...
مقدمة حول ال Microservices

مقدمة حول ال Microservices

بواسطة وجدي عصام | 24/09/2020 | 749 views
انتشرت في الآونة الأخيرة مفهوم ال Microservices بشكل كبير، عشرات المقالات والدروس التي تتحدث عنها، العديد من المحاضرات والمؤتمرات حولها وفوائدها وعيوبها. وانقسم مجتمع المطورين لفريقين، فريق يرى أنها ليست شيئاً جديداً وأنها مجرد إعادة تسمية Rebranding لمفهوم ال SOA....
شرح ال Single Responsibility Principle

شرح ال Single Responsibility Principle

بواسطة وجدي عصام | 14/09/2016 | 1٬451 views
مفهوم ال Single Responsibility Principle واختصاراً SRP هو من أهم المفاهيم في أساسيات تصميم البرمجيات SOLID، وبنى هذا المفهوم اعتماداً على مفاهيم ال Coupling وال Cohesion وال Separation of Concerns والتي سبق أن تحدثنا عنها سابقاً هنا ماذا تعرف عن ال Coupling وال...
مقدمة لل SOLID

مقدمة لل SOLID

بواسطة وجدي عصام | 09/09/2016 | 4٬359 views
ال SOLID هي اختصار لمجموعه من العادات والتي إن قمت باتباعها سوف تحصل على كود أكثر قابلية للصيانة وأسهل في التغيير والتكيف مع متطلبات المشروع المتغيرة Adaptive Code. وليس كما قد يدل الاسم SOLID أو الصورة التي بالمقالة، على أنه شيء يجعل الكود جامد بل بالعكس تماماً،...
ماذا تعرف عن ال Coupling وال Cohesion في تصميم البرمجيات ؟

ماذا تعرف عن ال Coupling وال Cohesion في تصميم البرمجيات ؟

بواسطة وجدي عصام | 27/08/2016 | 3٬468 views
كثيراً ما نسمع عن هذا المصطلحان وأنه يجب أن تسعى الى أن يكون الكود قليل التداخل Low Coupling وأكثر تجانساً High Cohesion بدون توضيح مناسب لمعناها، في هذه المقالة سوف نوضح هذه المصطلحات والفرق بينهم بشكل مبسط ونوضح طرق مختلفة لتحقيق ال loose coupling عن طريق طرق...
ما هي ال Scalability وكيف يتحمل الموقع ملايين الزوار ؟

ما هي ال Scalability وكيف يتحمل الموقع ملايين الزوار ؟

بواسطة وجدي عصام | 31/03/2016 | 1٬972 views
مقدمة موضوع ال Scalability يعتبر من أهم المواضيع بالنسبة لمطورين الويب خصوصاً هذه الأيام مع تزايد عدد البيانات والمستخدمين سواء في التخزين أو المعالجة أو حتى في الارسال، والطلب على مطورين الويب الذي لديهم خبرة في ال Scalability أصبح اعلى بكثير من مبرمجي الويب بدون أي...
تصميم البرمجيات باستخدام نمط Model-View-Controller

تصميم البرمجيات باستخدام نمط Model-View-Controller

بواسطة وجدي عصام | 27/09/2013 | 1٬271 views
من المعروف والمسَلَم به في عالم البرمجيات القاعده “المتطلبات دائماً تتغير” ” Software Requirement Always change “، هذه القاعده تنص على أن متطلبات البرنامج سواء كانت General Software موجه للعامه أو Custom Software موجه لزبون معين سوف تتغير بمرور...
ما الفرق بين ال Composition و ال Aggregation

ما الفرق بين ال Composition و ال Aggregation

بواسطة وجدي عصام | 27/09/2013 | 7٬432 views
عالم البرمجه له كثير من الأوجه أو الأقسام programming paradigm منها البرمجه الإجرائيه procedural programming مثل لغه السي والباسكال (البعض يطلق عليهم imperative language) ، نوع أخر وهي الFunctional programming وهي تختلف عن الإجرائيه مثل لغه ليسب فالبرمجه هنا تستخدم...
كيف تُستخدم ال UML بشكل صحيح ؟

كيف تُستخدم ال UML بشكل صحيح ؟

بواسطة وجدي عصام | 27/09/2013 | 672 views
كون أن لغه UML لها مقياس Standard وهناك جهه (ال ISO) تتولى الاهتمام بذلك، الا أن هذا لا يعارض وجود أكثر من استخدام لها أثناء فترة تطوير المشروع، وهذا الاختلاف بين طرق الاستخدام قد يدخلك في صراع أو نقاشات مطوله خصوصاً لو عملت مع شخص يستخدمها بطريقة ما ولا يدري الطرق...
كيف تخطط لمشروعك Agile Planning

كيف تخطط لمشروعك Agile Planning

بواسطة وجدي عصام | 17/09/2013 | 4٬628 views
هل تستطيع تقدير وقت المشروع بشكل جيد ؟ هل تريد أن تعرف حالة المشروع بشكل دائم وتعرف مدى تأثير أي حدث على المشروع مثلاً خروج أحد المطورين؟ هل تعرف ماذا تفعل عندما يكون المشروع في نهايته وقد قارب وقت التسليم وما زال هناك الكثير من المهام ؟ هل مشاريعك ما زالت متأخرة في...
كيف تبدأ الخطوة الأولى في تطوير المشروع

كيف تبدأ الخطوة الأولى في تطوير المشروع

بواسطة وجدي عصام | 17/04/2013 | 2٬777 views
اليوم الأول في مشروعك الجديد  بعد أن تحدثنا عن فلسفه ال Agile  وأدوار فريق التطوير، سوف نتحدث عن الخطوة الأولى في بدايه اي مشروع، وهو موضوع مهم حيث كثير من المشاريع تموت من قبل أن تبدأ حتى، وذلك بسبب وقوعها في أحد الأخطاء القاتلة (وهي انهم لم يستطيعوا سؤال الأسئلة...
تعرف على فريق ال Agile

تعرف على فريق ال Agile

بواسطة وجدي عصام | 07/03/2013 | 1٬916 views
تلخيص بتصرف من كتاب The Agile Samurai فريق ال Agile ليس كباقي الفرق في منهجيات التطوير التقليدية، حيث لا يوجد اهتمام كثيراً بالألقاب ولا بالأدوار الثابته، اي شخص يستطيع القيام بأكثر من دور ، قد تظن ان هذه عشوائية بسبب عدم وجود الرسميات والمناصب بين اعضاء الفريق...
الAgile في سطور

الAgile في سطور

بواسطة وجدي عصام | 02/03/2013 | 10٬035 views
حيث لا مكان للاختباء – تلخيص بتصرف من الكتاب The Agile Samurai لتنسى أنك مطور (لدقائق معدودة) وتخيل أنك صاحب مشروع كبير ولديك المال المناسب لهذا المشروع وقد وظفت عدة مبرمجين ليقوموا بالتطوير في هذا المشروع، السؤال المهم الأن: ما هو الشيء الذي يجعلك تثق في أن...
بتقنية مهارتي | ووردبريس