اهلاً الثرد هذا بيكون مختلف شوي ، باتكلم عن فكرة ال funnels (انصحك تقراه اذا انت مبرمج او شخص مهتم بالتطبيقات). ال funnels مفيدة جداً في انك تتبع سلوك المستخدم في عملية معينة ، م...

1.كيف تعمل اجهزة قراءة البصمة و كيف يمكنك استخدامها في برنامجك ؟ هناك عدة انواع من اجهزة البصمة يمكن اختصارها في نوعين: احدهما Optical ضوئي كالموجود في اجهزة الحضور والإنصراف يعمل...

1.قبل الDesign by Contract ربما سمعنا على الTDD اختصار Test-Driven Design , و هي انك تكتب كود للTest قبل ما تكتب كود Implementation. بمعنى تكتب كود يفحص ميثود فارغة , بالطبع بيعطيك...

الكثير يعاني من مشاكل جودة في منتجه البرمجي سواء كان تطبيق او موقع او خدمة سحابية SaaS. شاهدت وسمعت عن مشاكل كثيرة تحدث اثناء ال outsource لعملية التطوير. مثلا يتم طلب تطوير تطبيق...

فلاتر (Flutter) الفريم ورك الآشهر في بناء تطبيقات الهاتف خلال منصة عمل واحدة تستطيع إنشاء تطبيقات Android , Ios فلاتر سهل التعلم ويعمل علي لغة Dart وايضا سيكون داعم لتطبيقات نظام ا...

1.الليلة شكلها ليلة @github . منصة GitHub انطلقت نحو الDevOps بقوة , فقد اعلنت في مؤتمرها GitHub Universe 2019 قبل أيام قليلة عن اطلاق عدة خدمات للجمهور كما اعلنت عن مشروعها الذي ذ...

1.تعلم الDesign Patterns شاق قليلاً فحتى لو قرأت عنها مقالات و كتب فستشعر انك غير متشبع بها إلى الحد الذي يجعلك تستحضرها في عقلك عند كتابة برامجك بدون إفراط في استخدامها او تفريط....

تكلفة إنشاء الخيوط الحاسوبية إنشاء Threads لتسريع البرنامج قد يؤدي الى بطئه! وذلك يعود لتكلفة إنشائها. لغة الكوتلن قدمت الروتينات Coroutines لحل وتسهيل التعامل مع البرمجة المتزامنة...

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

هذه السلسلة عبارة عن 10 نقاط مختصرة من مستند كتبه مهندس برمجيات في اوائل 2017 و كان قد عمل في Google لمدة 10 سنوات و كتبه في 20 ورقة. هناك الكثير من التفاصيل لم اذكرها و لمن اراد ا...

"أبل تحاول القضاء على تقنيات الويب." في تقرير تم نشره على منصة medium جاء به هذا العنوان، هل ياترى كيف؟ راح اذكر بعض النقاط الأساسية في الموضوع. اتمنى تستمتعوا بالقرائة.

الLetter case في عالم البرمجة اولا ليس لها علاقة بتحسين عمل الكود وما إلى ذلك هو لغرض جعل الكود مفهوم بالنسبة لفريقك او لك لو مر وقت طويل ثم عدت للكود سوف يفيدك Letter case بحيث تس...

ساتحدث تحت هذة السلسة عن انواع التطبيقات وكيفية عملها 1- تطبيقات تعتمد على Native Controls 2- تطبيقات تعتمد على web view 3- تطبيقات تعتمد على OpenGL يجب معرفة الفرق بين كل نوع م...

تقدم إليك عميل بطلب خدمة برمجية وترغب بسؤاله حول مشروعه؟ إليكم قائمة بأهم الأسئلة التي يسألها أغلب المبرمجين لعملائهم -نوع البرمجة(موقع إلكتروني أو تطبيق هاتف ذكي أو تطبيق سطح مكت...

قد لا يهتم الكثير منكم بإسم تقنية كـOrleans خصوصا من لا يستخدم تقنيات مايكروسوفت فقد تكون مجرد شيء يخص فقط المايكروسوفتيين فقط لكن للحديث عنها شجون فالتقنية ليست جديدة بل من السبعي...

حول (eslint (1/2 عند كتابة كود js فان اكبر تحديات التي تواجهك هي مشكلة الوقت وبالطبع اكبر مستهلك للوقت هو اكتشاف الاخطاء syntax واخطاء runtime وازالة اكواد غير مستخدمة وجعل الكود c...

هل ال(Encapsulation) يؤدي إلى حماية الكود؟ سلسلة تغريدات أتحدث فيها عن ال(Encapsulation) من منظور البرمجة الكائنية (Object oriented) وأجيب فيها على هذا السؤال بناء على الأسس المفا...

1. الDynamic Dispatch أهم مفهوم بالنسبة للOOP و كثير من الشركات الكبيرة تركز عند مقابلات التوظيف على فهم المبرمج له قبل أن تدخل معه في تفاصيل او مزايا اقل اهمية. اهمية الDynamic Di...

لكل اللي يريدون سورس ع منصة Github ومهتمين في هذا الامر ومايعرفون بداية السورس، عملتلكم سورس خاص فيه اداة واحدة فقط يمكنكم نسخه والتعديل عليه، خطوات نسخ السورس: ١) تحتاج عمل حساب ع...

Magic string هي عبارة عن variable من أي نوع كان (string or int …) وهي قيمة يعتمد عليها النظام لاتخاذ الإجراء التالي مثلاً اذا كانت القيمة المدخلة من المستخدم تساوي 1 فيقوم النظام ب...

مصطلح الSQL و NoSQL هي تصنيفات للتسهيل لكن من وجهة نظر المختص فهي ACID و BASE أو Relational و Non Relational. هذه السلسلة سنتكلم اولاً عن الSQL Database او قواعد البيانات التي تجتم...

مختصر المعلومات عن #TFT: - المجموعة الثانية اسمها (صعود العناصر) - اليوم ٢٢ اكتوبر ستكون متاحة على السيرفر التجريبي - ستكون متاحة في السيرفر الاساسي مع التصحيح٩.٢٢ - ينتهي الموسم ا...

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

السؤال الذي يتكرر 100 ألف مرة في عالم البرمجة: "كيف أدخل إلى سوق العمل وما عندي خبرة؟" السؤال منطقي 100%، والإجابة ليست سحر ولا صعب ولا شيء في هذا الثريد سأتطرق إلى أهم ثلاثة نق...