backend-handbook.pdf
17.5 MB
Complete Backend Handbook 🚀
The guide covers the Backend dev roadmap and explains core API concepts, common HTTP status codes, project ideas, & much more.
❤5
دورة نظام أودو لتخطيط موارد المؤسسات الوظيفي
يُعلن المعهد القومي للاتصالات عن فتح باب التسجيل في الدورة التدريبية "نظام أودو لتخطيط موارد المؤسسات الوظيفي" التي تُعقد في مركز إبداع مصر الرقمية بالجيزة.
وتهدف الدورة إلى تمكين المشاركين من تطبيق المفاهيم المكتسبة على حالات عملية، وفهم أدوات تحليل البيانات، وإعداد التقارير لتمكين اتخاذ القرار، وتخصيص وظائف أودو لتلبية احتياجات الشركات.
كما يستهدف التدريب خريجي الجامعات بحد أقصى ثلاثة سنوات من التخرج، وطلاب الجامعات في السنوات الدراسية الأخيرة، من كليات المحاسبة المالية، ونظم المعلومات الإدارية، وإدارة الأعمال.
ويشمل البرنامج 60 ساعة للتدريب التقني في تطبيقات نظام أودو لتخطيط موارد المؤسسات لضمان التعلم الفعال وفهم وظائف النظام، بالإضافة إلى 30 ساعة لتطوير المهارات الشخصية تتضمن تحسين مهارات التواصل والعمل الجماعي، وتعزيز مهارات التخطيط، وغيرها من المهارات الأخرى.
ويحصل المتميزون على فرصة عمل في أحد الشركات المتخصصة بعد انتهاء التدريب، وكذلك شهادة اجتياز التدريب، وإمكانية دخول امتحان أودو.
لمزيد من المعلومات، يرجى الضغط هنا.
https://lnkd.in/dCs-DuNQ
يُعلن المعهد القومي للاتصالات عن فتح باب التسجيل في الدورة التدريبية "نظام أودو لتخطيط موارد المؤسسات الوظيفي" التي تُعقد في مركز إبداع مصر الرقمية بالجيزة.
وتهدف الدورة إلى تمكين المشاركين من تطبيق المفاهيم المكتسبة على حالات عملية، وفهم أدوات تحليل البيانات، وإعداد التقارير لتمكين اتخاذ القرار، وتخصيص وظائف أودو لتلبية احتياجات الشركات.
كما يستهدف التدريب خريجي الجامعات بحد أقصى ثلاثة سنوات من التخرج، وطلاب الجامعات في السنوات الدراسية الأخيرة، من كليات المحاسبة المالية، ونظم المعلومات الإدارية، وإدارة الأعمال.
ويشمل البرنامج 60 ساعة للتدريب التقني في تطبيقات نظام أودو لتخطيط موارد المؤسسات لضمان التعلم الفعال وفهم وظائف النظام، بالإضافة إلى 30 ساعة لتطوير المهارات الشخصية تتضمن تحسين مهارات التواصل والعمل الجماعي، وتعزيز مهارات التخطيط، وغيرها من المهارات الأخرى.
ويحصل المتميزون على فرصة عمل في أحد الشركات المتخصصة بعد انتهاء التدريب، وكذلك شهادة اجتياز التدريب، وإمكانية دخول امتحان أودو.
لمزيد من المعلومات، يرجى الضغط هنا.
https://lnkd.in/dCs-DuNQ
❤3
a0.dev - AI Platform for Mobile App Development 🔥
a0.dev is a new AI-based platform designed to enhance mobile app development and prototyping.
https://a0.dev
❤5👍2
Awesome Tech Videos Awesome 🔥
A curated list of tech conferences from YouTube, Vimeo, etc, for us to get inspired.
https://github.com/lucasviola/awesome-tech-videos
❤2
The Complete Frontend Developer Roadmap 2025 ✅
https://miro.com/app/board/uXjVL7c7fGA=
https://docs.google.com/document/d/14vba5abG11SrRSl2fjQXn_-H6IGzK3CQDv7nivDPKLM/edit?usp=sharing
❤6⚡1
البرمجة الوظيفية (Functional Programming) 💯
.
.
البرمجة الوظيفية (Functional Programming) تعتبر نمط من الأنماط البرمجية اللي بتختلف عن النمط التقليدي اللي بنسميه الـ Imperative Programming.
الفكرة الأساسية في البرمجة الوظيفية إنها بتركز على استخدام الدوال (functions) كعنصر أساسي في كتابة الكود، وبتعتمد على فكرة إن الكود يكون واضح وسهل التتبع، بدون ما نغير الـ state أو البيانات بشكل مباشر.
———
📌 إيه اللي بيميز البرمجة الوظيفية؟
في البرمجة الوظيفية، بنستخدم حاجة اسمها pure functions، ودي دوال بتستقبل مدخلات (inputs) وتطلع مخرجات (outputs) من غير ما تأثر على أي حاجة بره الدالة نفسها.
يعني الدالة اللي بتشتغل بالطريقة دي، كل مرة تستخدمها بنفس المدخلات، هتطلع نفس النتيجة. ده بيسهل جدًا اختبار الكود والتأكد إنه شغال صح.
كمان في البرمجة الوظيفية بنبعد تمامًا عن فكرة side effects، اللي هي تغيير في البيانات أو الـ state خارج الدالة. وده بيدي الكود ميزة إنه يبقى قابل للتوقع (predictable) وسهل الصيانة.
———
📌 الـ Higher-Order Functions؟
البرمجة الوظيفية بتعتمد بشكل كبير على نوع خاص من الدوال اسمه Higher-Order Functions. الدوال دي بتستقبل دوال تانية كمدخلات أو بتطلع دوال كمخرجات.
مثلًا في JavaScript عندنا دوال زي
الدوال دي بتخليك تقدر تعمل عمليات معقدة على البيانات بطريقة مختصرة ومنظمة، وبدون ما تكتب كود كتير. مثلًا لو عاوز تعدل قيم معينة في Array، بدل ما تستخدم for loop، ممكن تستخدم map واللي بتخليك تقدر تعيد بناء الـ Array بطريقة أسرع وأنضف.
———
📌 الـ Immutable Data
واحدة من المفاهيم الأساسية كمان في البرمجة الوظيفية هي immutable data، يعني البيانات مبتتغيرش. بدل ما نعدل على نفس الـ Array أو الـ Object، بنرجع نسخة جديدة من البيانات بعد التعديل.
ده بيدي الكود أمان أكتر، وبيمنع الأخطاء اللي ممكن تحصل لما البيانات تتغير بطريقة غير متوقعة.
البرمجة الوظيفية بتتطبق في لغات زي Haskell وElm بشكل كبير، لكن الأفكار دي كمان ممكن تتطبق في لغات زي JavaScript, Python وحتى Java و#C.
———
📌 ليه تستخدم البرمجة الوظيفية؟
- الكود بيكون واضح جدًا وسهل التتبع.
- التقليل من الأخطاء بفضل استخدام الـ pure functions.
- سهولة اختبار الكود.
- دعم الـ parallelism والـ concurrency بشكل أفضل.
.
.
البرمجة الوظيفية (Functional Programming) تعتبر نمط من الأنماط البرمجية اللي بتختلف عن النمط التقليدي اللي بنسميه الـ Imperative Programming.
الفكرة الأساسية في البرمجة الوظيفية إنها بتركز على استخدام الدوال (functions) كعنصر أساسي في كتابة الكود، وبتعتمد على فكرة إن الكود يكون واضح وسهل التتبع، بدون ما نغير الـ state أو البيانات بشكل مباشر.
———
📌 إيه اللي بيميز البرمجة الوظيفية؟
في البرمجة الوظيفية، بنستخدم حاجة اسمها pure functions، ودي دوال بتستقبل مدخلات (inputs) وتطلع مخرجات (outputs) من غير ما تأثر على أي حاجة بره الدالة نفسها.
يعني الدالة اللي بتشتغل بالطريقة دي، كل مرة تستخدمها بنفس المدخلات، هتطلع نفس النتيجة. ده بيسهل جدًا اختبار الكود والتأكد إنه شغال صح.
كمان في البرمجة الوظيفية بنبعد تمامًا عن فكرة side effects، اللي هي تغيير في البيانات أو الـ state خارج الدالة. وده بيدي الكود ميزة إنه يبقى قابل للتوقع (predictable) وسهل الصيانة.
———
📌 الـ Higher-Order Functions؟
البرمجة الوظيفية بتعتمد بشكل كبير على نوع خاص من الدوال اسمه Higher-Order Functions. الدوال دي بتستقبل دوال تانية كمدخلات أو بتطلع دوال كمخرجات.
مثلًا في JavaScript عندنا دوال زي
map
, filter
, reduce
، ودي أمثلة ممتازة على الـ Higher-Order Functions.الدوال دي بتخليك تقدر تعمل عمليات معقدة على البيانات بطريقة مختصرة ومنظمة، وبدون ما تكتب كود كتير. مثلًا لو عاوز تعدل قيم معينة في Array، بدل ما تستخدم for loop، ممكن تستخدم map واللي بتخليك تقدر تعيد بناء الـ Array بطريقة أسرع وأنضف.
———
📌 الـ Immutable Data
واحدة من المفاهيم الأساسية كمان في البرمجة الوظيفية هي immutable data، يعني البيانات مبتتغيرش. بدل ما نعدل على نفس الـ Array أو الـ Object، بنرجع نسخة جديدة من البيانات بعد التعديل.
ده بيدي الكود أمان أكتر، وبيمنع الأخطاء اللي ممكن تحصل لما البيانات تتغير بطريقة غير متوقعة.
البرمجة الوظيفية بتتطبق في لغات زي Haskell وElm بشكل كبير، لكن الأفكار دي كمان ممكن تتطبق في لغات زي JavaScript, Python وحتى Java و#C.
———
📌 ليه تستخدم البرمجة الوظيفية؟
- الكود بيكون واضح جدًا وسهل التتبع.
- التقليل من الأخطاء بفضل استخدام الـ pure functions.
- سهولة اختبار الكود.
- دعم الـ parallelism والـ concurrency بشكل أفضل.
❤4
مفهوم الـ Optimistic UI 💯
.
.
إزاي تخلي المستخدم يشوف التطبيق بتاعك سريع حتى لو هو سلحفاة؟
تخيل معايا السيناريو ده: أنت فاتح تطبيق طلبات الأكل، ضغطت على زرار "تأكيد الطلب" أو "Confirm Order"، وفورًا ظهر لك إن الطلب اتبعت واتسجل، وبعدها بثانية كده جالك إشعار إن المطعم بدأ يحضّر الأكل. إحساسك إيه؟ التطبيق سريع، ومفيش أي تأخير.
بس الحقيقة إن الطلب ممكن يكون لسه بيتبعت للسيرفر، ولسه فيه احتمال إنه يفشل، صح؟
هنا بقى بييجي دور الـ Optimistic UI ... تعال ندردش شوية ونفهم إزاي بيشتغل وأهم الاستخدامات.
———
https://www.linkedin.com/posts/dev-alisamir_frontenddeveloper-webdeveloper-frontend-activity-7296566041948643328-L0-A
https://qabilah.com/posts/XGCF0rV7X2M
.
.
إزاي تخلي المستخدم يشوف التطبيق بتاعك سريع حتى لو هو سلحفاة؟
تخيل معايا السيناريو ده: أنت فاتح تطبيق طلبات الأكل، ضغطت على زرار "تأكيد الطلب" أو "Confirm Order"، وفورًا ظهر لك إن الطلب اتبعت واتسجل، وبعدها بثانية كده جالك إشعار إن المطعم بدأ يحضّر الأكل. إحساسك إيه؟ التطبيق سريع، ومفيش أي تأخير.
بس الحقيقة إن الطلب ممكن يكون لسه بيتبعت للسيرفر، ولسه فيه احتمال إنه يفشل، صح؟
هنا بقى بييجي دور الـ Optimistic UI ... تعال ندردش شوية ونفهم إزاي بيشتغل وأهم الاستخدامات.
———
https://www.linkedin.com/posts/dev-alisamir_frontenddeveloper-webdeveloper-frontend-activity-7296566041948643328-L0-A
📍 Qabilah
https://qabilah.com/posts/XGCF0rV7X2M
❤7👍1
لو بتدور على أفكار مشاريع JavaScript تساعدك تطوّر مستواك، سواء كنت مبتدئ أو محترف، هتلاقي في الريبو ده أكتر من 500 فكرة مشروع تقدر تشتغل عليها. 💡
https://github.com/deepakkumar55/ULTIMATE-JAVASCRIPT-PROJECT
A comprehensive list of 500 JavaScript project ideas for developers of all skill levels. 🚀
https://github.com/deepakkumar55/ULTIMATE-JAVASCRIPT-PROJECT
❤3👍1
كورسات مجانية من شركة سيسكو - Cisco 💯
https://www.netacad.com/courses/introduction-data-science
https://www.netacad.com/courses/introduction-to-cybersecurity
https://www.netacad.com/courses/introduction-iot
https://www.netacad.com/courses/computer-hardware-basics
https://www.netacad.com/courses/python-essentials-1
https://www.netacad.com/courses/networking-basics
https://www.netacad.com/courses/operating-systems-basics
https://www.netacad.com/courses/linux-essentials
📍 Introduction to Data Science - 6 hours
https://www.netacad.com/courses/introduction-data-science
📍 Introduction to Cybersecurity - 6 hours
https://www.netacad.com/courses/introduction-to-cybersecurity
📍 Introduction to IoT and Digital Transformation - 6 hours
https://www.netacad.com/courses/introduction-iot
📍 Computer Hardware Basics - 6 hours
https://www.netacad.com/courses/computer-hardware-basics
📍 Python Essentials 1 - 30 hours
https://www.netacad.com/courses/python-essentials-1
📍 Networking Basics - 25 hours
https://www.netacad.com/courses/networking-basics
📍 Operating Systems Basics - 12 hours
https://www.netacad.com/courses/operating-systems-basics
📍 Linux Essentials - 70 hours
https://www.netacad.com/courses/linux-essentials
❤4👍2
مقرأة عالمية عن بعد لتعليم القرآن تطلقها جامعة أم القرى.
تعليم قراءة القرآن وتصحيح تلاوته، على يد قُراء مختصين مُجازين.
نهاية التسجيل: 1 رمضان.
للتسجيل:
https://uqu.edu.sa/coldawa/MaqraaUmmAlQura
تعليم قراءة القرآن وتصحيح تلاوته، على يد قُراء مختصين مُجازين.
نهاية التسجيل: 1 رمضان.
للتسجيل:
https://uqu.edu.sa/coldawa/MaqraaUmmAlQura
❤8🔥2👍1
لو لسه بتذاكر React أو حتى اشتغلت بها قبل كده، أكيد قابلت Hook اسمه
بس هل فعلًا فاهمه كويس؟ يعني إيه
في المقال ده، هنتكلم عن
Simplifying React Hooks: useState 💯
اقرأ المقال من هنا 👇
https://dev.to/alisamir/simplifying-react-hooks-usestate-bga
https://medium.com/@dev.alisamir/simplifying-react-hooks-usestate-19e1e864704c
useState
، وده واحد من أكتر الـ Hooks استخدامًا في أي مشروع React. 💡بس هل فعلًا فاهمه كويس؟ يعني إيه
useState
؟ بيشتغل إزاي؟ وامتى تستخدمه؟ 🤔في المقال ده، هنتكلم عن
useState
بشكل بسيط وسهل، وهنوضح إزاي بيشتغل، إزاي نستخدمه بشكل صحيح.Simplifying React Hooks: useState 💯
اقرأ المقال من هنا 👇
📍 Dev Community
https://dev.to/alisamir/simplifying-react-hooks-usestate-bga
📍 Medium
https://medium.com/@dev.alisamir/simplifying-react-hooks-usestate-19e1e864704c
❤3👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Trae For Windows 🎉
Trae is an adaptive AI IDE that transforms how you work, collaborating with you to run faster.
https://www.trae.ai
❤5
ليه الـ Caching مهم؟ وإزاي تختار الطريقة الأفضل؟ 🤔
.
.
خليني أسألك سؤال: عمرك دخلت على تطبيق ولقيته سريع جدًا في تحميل البيانات؟ ولو فكرت ليه سريع كده، غالبًا الإجابة هتكون إنه بيستخدم الـ Caching.
التخزين المؤقت (Cache) مش بس بيساعد في تحسين الأداء، بل ممكن يكون الفرق بين تجربة مستخدم ممتازة وتطبيق الناس بتكرهه بسبب البطء (وأكيد مر عليك تطبيقات بالشكل ده).
لما بتطلب داتا، بدل ما ترجع للسيرفر في كل مرة، بتحفظ نسخة منها في الـ Cache، وده بيقلل الـ Latency، ويخفف الحمل على قواعد البيانات (Database)، ويوفر في التكلفة.
لكن السؤال المهم: إيه أفضل طريقة تستخدم بها الـ Caching؟ 🤔 مش كل الـ Caching Strategy بتنفع في كل السيناريوهات.
———
http://bit.ly/4gG6TAY
.
.
خليني أسألك سؤال: عمرك دخلت على تطبيق ولقيته سريع جدًا في تحميل البيانات؟ ولو فكرت ليه سريع كده، غالبًا الإجابة هتكون إنه بيستخدم الـ Caching.
التخزين المؤقت (Cache) مش بس بيساعد في تحسين الأداء، بل ممكن يكون الفرق بين تجربة مستخدم ممتازة وتطبيق الناس بتكرهه بسبب البطء (وأكيد مر عليك تطبيقات بالشكل ده).
لما بتطلب داتا، بدل ما ترجع للسيرفر في كل مرة، بتحفظ نسخة منها في الـ Cache، وده بيقلل الـ Latency، ويخفف الحمل على قواعد البيانات (Database)، ويوفر في التكلفة.
لكن السؤال المهم: إيه أفضل طريقة تستخدم بها الـ Caching؟ 🤔 مش كل الـ Caching Strategy بتنفع في كل السيناريوهات.
———
http://bit.ly/4gG6TAY
❤6👍2
لو بتدور على قوالب Figma مجانية تخليك تصمّم مواقع وتطبيقات باحترافية وبمنتهى السهولة...🚀
في الموقع ده هتلاقي مجموعة مميزة من القوالب الجاهزة اللي هتوفر عليك وقت ومجهود، سواء كنت مصمم UI/UX أو مطور وعاوز تبدأ بتصميم جاهز واحترافي. 💡
https://www.freefigmatemplates.com
في الموقع ده هتلاقي مجموعة مميزة من القوالب الجاهزة اللي هتوفر عليك وقت ومجهود، سواء كنت مصمم UI/UX أو مطور وعاوز تبدأ بتصميم جاهز واحترافي. 💡
Free Figma Templates 🔥
https://www.freefigmatemplates.com
👍3❤2👏1
DevGuide 🇵🇸
لو لسه بتذاكر React أو حتى اشتغلت بها قبل كده، أكيد قابلت Hook اسمه useState، وده واحد من أكتر الـ Hooks استخدامًا في أي مشروع React. 💡 بس هل فعلًا فاهمه كويس؟ يعني إيه useState؟ بيشتغل إزاي؟ وامتى تستخدمه؟ 🤔 في المقال ده، هنتكلم عن useState بشكل بسيط وسهل،…
خلال رحلتك في React أكيد قابلت الـ useEffect قبل كده، وغالبًا مر عليك مواقف حسيت فيها إنه معقد أو مش قادر تفهمه بشكل كويس..
في المقال ده، هنفصل الـ useEffect بشكل بسيط وسهل، وهتعرف امتى وليه بنستخدمه، وإيه الأخطاء الشائعة اللي ممكن تقع فيها وإزاي تتجنبها. 💡
https://dev.to/alisamir/simplifying-react-hooks-useeffect-3ogb
https://medium.com/@dev.alisamir/simplifying-react-hooks-useeffect-bd3d862f2e65
في المقال ده، هنفصل الـ useEffect بشكل بسيط وسهل، وهتعرف امتى وليه بنستخدمه، وإيه الأخطاء الشائعة اللي ممكن تقع فيها وإزاي تتجنبها. 💡
📍 Dev Community
https://dev.to/alisamir/simplifying-react-hooks-useeffect-3ogb
📍 Medium
https://medium.com/@dev.alisamir/simplifying-react-hooks-useeffect-bd3d862f2e65
❤5
DevGuide 🇵🇸
ليه الـ Caching مهم؟ وإزاي تختار الطريقة الأفضل؟ 🤔 . . خليني أسألك سؤال: عمرك دخلت على تطبيق ولقيته سريع جدًا في تحميل البيانات؟ ولو فكرت ليه سريع كده، غالبًا الإجابة هتكون إنه بيستخدم الـ Caching. التخزين المؤقت (Cache) مش بس بيساعد في تحسين الأداء، بل ممكن…
ليه الـ Caching مهم؟ وإزاي تختار الطريقة الأفضل؟ 🤔 - الجزء الثاني
https://www.linkedin.com/posts/dev-alisamir_%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D9%80-caching-%D9%85%D9%87%D9%85-%D9%88%D8%A5%D8%B2%D8%A7%D9%8A-%D8%AA%D8%AE%D8%AA%D8%A7%D8%B1-%D8%A7%D9%84%D8%B7%D8%B1%D9%8A%D9%82%D8%A9-activity-7298401038376574976-M_5F
https://www.linkedin.com/posts/dev-alisamir_%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D9%80-caching-%D9%85%D9%87%D9%85-%D9%88%D8%A5%D8%B2%D8%A7%D9%8A-%D8%AA%D8%AE%D8%AA%D8%A7%D8%B1-%D8%A7%D9%84%D8%B7%D8%B1%D9%8A%D9%82%D8%A9-activity-7298401038376574976-M_5F
❤2👍1
لو اشتغلت بـ React قبل كده، أكيد قابلت مشكلة إنك تبعت بيانات بين الـ Components المختلفة، وخصوصًا لما تكون عايز توصل معلومة بين Components فيه بينهم children كثيرة! 🤯
الحل اللي ناس كتير بتستخدمه هو الـ props، بس كلنا عارفين إنه بيبقى متعب ومرهق لما التطبيق يكبر.
هنا بقى بييجي دور الـ useContext، الهوك بسيط لكنه قوي جدًا، بيساعدك تبعت البيانات لأي مكان في التطبيق من غير دوشة الـ props. 💡
في المقال ده، هنعرف مع بعض يعني إيه useContext وإزاي تستخدمه بالطريقة الصح. 💯
———
https://dev.to/alisamir/simplifying-react-hooks-usecontext-4hf8
https://medium.com/@dev.alisamir/simplifying-react-hooks-usecontext-715224c47c80
الحل اللي ناس كتير بتستخدمه هو الـ props، بس كلنا عارفين إنه بيبقى متعب ومرهق لما التطبيق يكبر.
هنا بقى بييجي دور الـ useContext، الهوك بسيط لكنه قوي جدًا، بيساعدك تبعت البيانات لأي مكان في التطبيق من غير دوشة الـ props. 💡
في المقال ده، هنعرف مع بعض يعني إيه useContext وإزاي تستخدمه بالطريقة الصح. 💯
———
📍 DEV Community
https://dev.to/alisamir/simplifying-react-hooks-usecontext-4hf8
📍 Medium
https://medium.com/@dev.alisamir/simplifying-react-hooks-usecontext-715224c47c80
❤4