ما هي البرمجة ؟
تعريف عن البرمجة وأهميتها والمجالات الخاصة بها
ستجد هنا بعض المقالات التي كتبتها عن أشياء مختلفة في عالم البرمجة، وأحببت أن اشاركها وتبسيط الأمور ولإثراء المحتوى العربي، أرجوا أن تستفيدوا وتستمتعوا 😉
أساسيات البرمجة
(12)مبادئ الـ OOP
(5)هياكل البيانات
(6)عالم الـ API
(3)أساسيات الجافاسكريبت
(4)الـ Git وما وراءه
(3)قواعد البيانات
(1)متقدم
(5)تدوينات شخصية
(2)فضفضة
(6)لا تعرف من أين تبدأ؟ هذه المقالات ستساعدك على حمل سيفك وعتادك للدخول في ساحة عالم البرمجة
تعريف عن البرمجة وأهميتها والمجالات الخاصة بها
شرح ما هي المتغيرات وأنواع البيانات في البرمجة وكيف يتم تخزينها في ذاكرة الجهاز
شرح العمليات الحسابية المختلفة في البرمجة من جمع وطرح وضرب وغيرها مع أمثلة تطبيقية
شرح لأداة الشرط في البرمجة if, else وكيف تستخدمها لتحكم في مسار الكود
شرح لأداة switch في البرمجة وكيف تستخدمها للتحكم في مسار الكود بناءً على قيمة معينة
شرح لمفهوم المصفوفات في البرمجة وكيفية استخدامها والتعامل معها
شرح لأوامر التكرار في البرمجة وأنواعها مع أمثلة توضيحية
حل بعض الأفكار والمسائل البرمجية حول الأراي باستخدام الـ Loops
سنتعرف عن مفهوم الدوال في البرمجة وكيفية استخدامها وانشاءها وأهميتها في تنظيم وتسهيل عملية البرمجة
تعرف على كيفية تجميع البيانات تحت مظلة واحدة ليسهل عليك الوصول إليها وتنظيمها وإدارته
شرح الـ Enum وكيفية استخدامه في البرمجة وما هي الفائدة منه
تعرف على كيفية التعامل مع الأخطاء باستخدام try-catch
سلسلة صغيرة مكونة من 5 مقالات نتحدث فيها عن أهم المفاهيم في عالم الـ OOP
هو كجهاز متكامل تبرمجه كما تشاء وتضيف فيه المتغيرات والدوال وكل ما تريده لوصف شيء معين ليفهمه البرنامج ويتعامل معه بسهولة كما تريد
شرح أول مفهوم للـ OOP وهو الـ Encapsulation وازالة سوء الفهم الدائر حوله
شرح أهم مفاهيم الـ OOP وهي الوراثة بين الكلاسات وانواعها وفائدتها
شرح أحد أهم مفاهيم الـ OOP وهو الـ Abstraction المهتم بتجريد وإخفاء التفاصيل من الأشياء
شرح مفهوم الـ Polymorphism الذي يركز على إمكانية أن الشيء الواحد قد يتكون من أشكال مختلفة ومتنوعة
مقالات تتحدث عن أهم هياكل البيانات وكيفية بنائها واستخدامها
شرح وبناء الـ Dynamic Array وكيفية تغيير حجم الأراي وإضافة وحذف عناصر بشكل ديناميكي
شرح وبناء الـ LinkedList وفوائدها وكيفية استخدامها في البرمجة والفرق بينها وبين الـ Array
شرح ما هو الـ Stack وكيفية بناءه باستخدام الـ LinkedList
شرح ما هو الـ Queue وكيفية بناءه باستخدام الـ LinkedList
مقدمة عن الجراف وأهميتها في البرمجة وكيفية بناءه والبحث فيه وأهم الخوارزميات المتعلقة به
شرح مبسط للـ Hash Table وكيفية بناءه وما هي العمليات التي يمكن أن يقوم بها وهل هو فعلًا سريع في البحث ؟
مقالات تتحدث عن كل ما يدور في عالم الـ API والشجار الأزلي بين الـ Backend والـ Frontend ⚔️
شرح مفهوم الـ API وما هو الـ JSON وكيف يتم نقل البيانات بين الباك والفرونت
شرح للأساسيات كل شيء قد يحتاجه المطور لكي يتعامل مع أي Restful API
شرح لكيفية بناء RESTful API موافق للمبادئ المتعارف عليها
شرح لموضوعات مختلفة في عالم الجافاسكريبت
شرح مفهوم الـ callback ومشكلة الـ callback hell وكيفية عمل callback بأنفسنا
شرح مفهوم الـ promise وانتظار البيانات التي تستغرق وقتًا
شرح كيفية التعامل مع أكثر من Promise في آن واحد بطرق متنوعة
شرح مفهوم الدوال الغير متزامنة وكيف أنها أحدثت طفرة في عالم الجافاسكريبت
عالم الـ Git وخفاياه
سنتعلم ما هو Git وكيف نتعامل معه ونفهم بنيته الأساسية وما أهم الأوامر الخاصة به
سنتعلم كيف يتنقل الـ Git مع عدة فروع ونسخ مختلفة من المشروع وهل هو فعلًا جهاز السفر عبر الأبعاد كما تقول الإشاعات ؟
سنتعلم كيف يتعامل الـ Git مع الـ Remote Repository وما أهم الأوامر التي تساعدنا على هذا
مقالات عن قواعد البيانات والمبادئ والأمور التي تحوم حولها
شرح لمفهوم الـ Migration وعلاقتها بقواعد البيانات وكيفية استخدامها بشكل صحيح
مقالات تتحدث عن مواضيع متقدمة في عالم البرمجة
سنشرح مبادئ الـ SOLID والافكار التي يتبناها لتحسين وتنظيم الكود الخاص بك
في هذا المقال سنتعلم كيف نقوم بعمل Unit-Test للدوال في NestJS بمثال عملي
شرح مفهوم الـ Recursion وما هى الـ Recursion function، وشرح طريقة عمل الـ Stack، وما هو الـ Backtracking
شرح لعمليات البوابات المنطقية على الأرقام الصحيحة والثنائية وكيف يتم عمل هذه العمليات الأساسية مثل AND و OR و NOT و XOR عليها
تعرف على الأنظمة المختلفة للأرقام في عالم البرمجة مثل Bunary والـ Hexadecimal والـ Octal وكيفية تحويل الأرقام بين هذه الأنظمة
تدوينات شخصية وأفكار تخطر ببالي
تجربة شخصية في التعلم والتكيف مع التقنيات الجديدة عن طريق فهم الأساسيات والمبادئ
هذه مجرد تجميعة شخصية للمعلومات والمواقع والفيديوهات التي استفدت منها شخصيًا
تدوينات خفيفة وسريعة عن مواضيع مختلفة أو إجابة عن بعض الأسئلة الشائعة
شرح مبسط للفرق بين 401 (Unauthorized) و 403 (Forbidden)
شرح للفروقات بين Sequential, Concurrency, Parallelism وضرب مثال لكيفية عمل الـ Thread مع كل اسلوب
شرح لطريقة عمل الـ JWT والتعامل مع الـ token
شرح الفكرة الأساسية للـ BigO
شرح بسيط للـ middleware في عالم الـ backend
مجرد تنبيه على مشكلة وجدتها في دورة جوناس وكيفية تفاديها