يُدير PHP/Laravel جزءًا كبيرًا من الإنترنت حاليا،
أصبح البدء أسهل به من أي وقت مضى،
يمكنك حتى البدء مباشرةً باستخدام Laravel إذا أردت، دون البدء بتعلم ال PHP رغم انني افضل العكس.
يمكنك عمل deployment بثقة أكبر،
وبناء تطبيقات full-stack باستخدام Inertia.js وVue..
يدفعك ال ecosystem الى التعلم والتطوير المستمر كمطور،
يمكنك البدء بالبحث عن وظيفة فورًا بناءً على خبرتك في Laravel/PHP، حتى لو كنت مبتدئًا.. على ما اعتقد،
يمكنك تعلم أطر عمل JavaScript بالإضافة داخل بيئة التطوير هاتخ ايضا،
يتطور Laravel وPHP بسرعة في عصر الذكاء الاصطناعي، وايضا يواكب أساليب التطوير الحديثة.
الشيء الوحيد المفقود هو بذل المزيد من الجهد التسويقي من فريق PHP الأساسي، فالتكنولوجيا نفسها متينة وجاهزة للمستقبل، بفضل Laravel على ما اعتقد..
#php #laravel
أصبح البدء أسهل به من أي وقت مضى،
يمكنك حتى البدء مباشرةً باستخدام Laravel إذا أردت، دون البدء بتعلم ال PHP رغم انني افضل العكس.
يمكنك عمل deployment بثقة أكبر،
وبناء تطبيقات full-stack باستخدام Inertia.js وVue..
يدفعك ال ecosystem الى التعلم والتطوير المستمر كمطور،
يمكنك البدء بالبحث عن وظيفة فورًا بناءً على خبرتك في Laravel/PHP، حتى لو كنت مبتدئًا.. على ما اعتقد،
يمكنك تعلم أطر عمل JavaScript بالإضافة داخل بيئة التطوير هاتخ ايضا،
يتطور Laravel وPHP بسرعة في عصر الذكاء الاصطناعي، وايضا يواكب أساليب التطوير الحديثة.
الشيء الوحيد المفقود هو بذل المزيد من الجهد التسويقي من فريق PHP الأساسي، فالتكنولوجيا نفسها متينة وجاهزة للمستقبل، بفضل Laravel على ما اعتقد..
#php #laravel
❤2🔥1
لمن يتابعني هنا، لينكدإن، يوتيوب أو تويتر X حاليا، كيف تجدون انني انفع - ولو قليلا - هل بالنشر باللغة.. ؟
*أريد دائما أخد تعليقات لكي لا اكون فقط سائرا دون عمل retrospective. بارك الله فيي كل من سيشارك.
*أريد دائما أخد تعليقات لكي لا اكون فقط سائرا دون عمل retrospective. بارك الله فيي كل من سيشارك.
Final Results
22%
العربية و لماذا؟
0%
الإنجليزية و لماذا؟
78%
العربية مع المصطلحات التقنية بالإنجليزية و لماذا؟
https://youtu.be/CoGO6s7bS3A?si=vLyRjVKYuDJm6BnI
شاهدت الفيديو وهذه نقاطي لعلها تنفع؛
عندما تُكون مبرمجا يركز على البرمجة، يبدو الكود نفسه الجزء الأصعب (إلى جانب التفكير في الحل).. لكن مع الذكاء الاصطناعي، أصبح كتابة الكود أقل تحديًا شيئًا ما.
تكمن الصعوبة الحقيقية في هندسة البرمجيات الآن في فهم متطلبات المستخدم، وإدارة المشاريع والعملاء خصوصا ل seniors، وإيجاد التوازن الأمثل بين الوظيفة والمتعة والميزانية..
وتضل اشياء، مثل اتباع الأنماط المتبعة في ال codebase و المتبعة من طرف الفريق، وضمان قابلية الصيانة، والبناء ال software على أسس متينة، وكتابة كود واضح وسهل الفهم، وتطبيق أفضل ممارسات بخصوص الأمان، صعبة سواءً مع الذكاء الاصطناعي أو بدونه.
يساعدنا الذكاء الاصطناعي على تحويل تركيزنا بشكل أكبر نحو تصميم النظم الصلبة، وحل المشكلات (أكثر من ذي قبل)، واتخاذ القرارات، مع تسريع التنفيذ وتقليل الوقت الذي نقضيه في البحث عن إجابات أو وثائق على جوجل مثلا.
يكمن السر في معرفة متى وكيف نستخدم الذكاء الاصطناعي، سواءً للحصول على المشورة، أو التحقق من الصحة الكود الذي كتبته انت كنسخة أولية.
من تجربتي الشخصية، ليس من السهل دائمًا إنجاز العمل بشكل صحيح بال ai.. أحيانًا يُساعد الذكاء الاصطناعي كثيرًا، خاصةً في توليد حالات الاختبار أو الهياكل البسيطة، وأحيانًا يتطلب الأمر عدة تصحيحات، ولكن لأكون صريحًا، لا يزال يوفر لي وقتًا ثمينًا..
لا يزال وجود مراجعة بشرية من قِبلك أو من قِبل الفريق أمرًا ضروريًا، و انجاز مهمة صغيرة في ال scopes.
شاهدت الفيديو وهذه نقاطي لعلها تنفع؛
عندما تُكون مبرمجا يركز على البرمجة، يبدو الكود نفسه الجزء الأصعب (إلى جانب التفكير في الحل).. لكن مع الذكاء الاصطناعي، أصبح كتابة الكود أقل تحديًا شيئًا ما.
تكمن الصعوبة الحقيقية في هندسة البرمجيات الآن في فهم متطلبات المستخدم، وإدارة المشاريع والعملاء خصوصا ل seniors، وإيجاد التوازن الأمثل بين الوظيفة والمتعة والميزانية..
وتضل اشياء، مثل اتباع الأنماط المتبعة في ال codebase و المتبعة من طرف الفريق، وضمان قابلية الصيانة، والبناء ال software على أسس متينة، وكتابة كود واضح وسهل الفهم، وتطبيق أفضل ممارسات بخصوص الأمان، صعبة سواءً مع الذكاء الاصطناعي أو بدونه.
يساعدنا الذكاء الاصطناعي على تحويل تركيزنا بشكل أكبر نحو تصميم النظم الصلبة، وحل المشكلات (أكثر من ذي قبل)، واتخاذ القرارات، مع تسريع التنفيذ وتقليل الوقت الذي نقضيه في البحث عن إجابات أو وثائق على جوجل مثلا.
يكمن السر في معرفة متى وكيف نستخدم الذكاء الاصطناعي، سواءً للحصول على المشورة، أو التحقق من الصحة الكود الذي كتبته انت كنسخة أولية.
من تجربتي الشخصية، ليس من السهل دائمًا إنجاز العمل بشكل صحيح بال ai.. أحيانًا يُساعد الذكاء الاصطناعي كثيرًا، خاصةً في توليد حالات الاختبار أو الهياكل البسيطة، وأحيانًا يتطلب الأمر عدة تصحيحات، ولكن لأكون صريحًا، لا يزال يوفر لي وقتًا ثمينًا..
لا يزال وجود مراجعة بشرية من قِبلك أو من قِبل الفريق أمرًا ضروريًا، و انجاز مهمة صغيرة في ال scopes.
YouTube
Has This Report EXPOSED THE TRUTH About AI Assisted Software Development?
What does the latest DORA report reveal about AI-assisted software development? In this video, Dave Farley breaks down the impact of AI, AI coding assistants, and tools like GitHub Copilot on modern software engineering and software development.
Explore…
Explore…
🔥6
واجهت مؤخرًا مشكلة بسيطة أثناء استخدام field واحد من نوع date باسم date_covered لتمثيل نطاق زمني مثل 02.12.2023 - 02.11.2024.
استخدام نوع date يعمل بشكل ممتاز لتخزين تاريخ واحد، لكنه لا يصلح لتخزين نطاق من التواريخ.
تغيير النوع إلى string قد يحل مشكلة عرضه و استخدامه في التطبيق، لكنه يُفقدك القدرة على إجراء العمليات الحسابية على التواريخ و ما الى ذلك.
الحل البسيط، قسّم الحقل إلى حقلين start_covered_date و end_covered_date، وكلاهما من نوع date.
بهذه الطريقة ستحافظ على المرونة في العمليات الحسابية وتنظم بياناتك بشكل أوضح، و سهولة عرضها اصلا.
رأيكم في مثل نوعية المنشورات هاته التي تحتوي على أمثلة نوعا ما عملية، من real-world projects ؟
#Laravel #PHP #Backend #softwaredevelopment
استخدام نوع date يعمل بشكل ممتاز لتخزين تاريخ واحد، لكنه لا يصلح لتخزين نطاق من التواريخ.
تغيير النوع إلى string قد يحل مشكلة عرضه و استخدامه في التطبيق، لكنه يُفقدك القدرة على إجراء العمليات الحسابية على التواريخ و ما الى ذلك.
الحل البسيط، قسّم الحقل إلى حقلين start_covered_date و end_covered_date، وكلاهما من نوع date.
بهذه الطريقة ستحافظ على المرونة في العمليات الحسابية وتنظم بياناتك بشكل أوضح، و سهولة عرضها اصلا.
رأيكم في مثل نوعية المنشورات هاته التي تحتوي على أمثلة نوعا ما عملية، من real-world projects ؟
#Laravel #PHP #Backend #softwaredevelopment
👍7👏1
Mohcin Bounouara's Space
لمن يتابعني هنا، لينكدإن، يوتيوب أو تويتر X حاليا، كيف تجدون انني انفع - ولو قليلا - هل بالنشر باللغة.. ؟
*أريد دائما أخد تعليقات لكي لا اكون فقط سائرا دون عمل retrospective. بارك الله فيي كل من سيشارك.
*أريد دائما أخد تعليقات لكي لا اكون فقط سائرا دون عمل retrospective. بارك الله فيي كل من سيشارك.
بناءا على هذا، وددت ان اشارك ما خرجت به كخلاصات؛
- النشر باللغة العربية الفصحى هنا على تلگرام، يوتيوب و على منصة قبيلة، في محاولة للمساعدة و نشر ما نتعلمه لعله ينفعنا في ديننا و ينفع آخرين على انارة طريقهم.
- النشر باللغة الانجليزية على لينكدإن و على منصة إكس لنفس الأهداف اعلاه + أهداف مهنية شخصية.
و سأعطي نفسي فترة لتقييم النتائج، إن شاء الله.
دعواتكم و آراكم.
- النشر باللغة العربية الفصحى هنا على تلگرام، يوتيوب و على منصة قبيلة، في محاولة للمساعدة و نشر ما نتعلمه لعله ينفعنا في ديننا و ينفع آخرين على انارة طريقهم.
- النشر باللغة الانجليزية على لينكدإن و على منصة إكس لنفس الأهداف اعلاه + أهداف مهنية شخصية.
و سأعطي نفسي فترة لتقييم النتائج، إن شاء الله.
دعواتكم و آراكم.
❤11🔥1
يبدأ التحدي الأكبر في بناء البرمجيات عند وجود مستخدمين فعلين ل system، سواءً كانوا صغارًا أو متوسطين أو كبارًا في الحجم، آنذاك عليك التحرك بسرعة، وإصلاح الأخطاء، والحفاظ على استقرار النظام وقابليته للصيانة...
وهذا ينطبق على كل شيء، بدءًا من نماذج contact form البسيطة، وصولًا إلى منصات SaaS واسعة النطاق وأنظمة المؤسسات.
#softwareEngineering #softwaredevelopment
وهذا ينطبق على كل شيء، بدءًا من نماذج contact form البسيطة، وصولًا إلى منصات SaaS واسعة النطاق وأنظمة المؤسسات.
#softwareEngineering #softwaredevelopment
❤6💯2
تستخدم Inertia.js وتحتاج إلى الحصول على معلومات اللغة المحلية ال active؟
لا تحتاج إلى تمريرها ك props لكل component، فقط حاول الوصول إليها بالطريقة العامة، globally.
المثال في الصورة المرفقة.
#Laravel #InertiaJS #Vue
لا تحتاج إلى تمريرها ك props لكل component، فقط حاول الوصول إليها بالطريقة العامة، globally.
المثال في الصورة المرفقة.
#Laravel #InertiaJS #Vue
بالنسبة لي؛ أفضل طريقة للتعرف على/و تعلم هياكل البيانات (data structures) وأفضل ممارساتها هي تجربة طرق مختلفة لتخزين البيانات في قاعدة بيانات، أساسا.
ستتضمن هذه الرحلة التي ستخوضها الكثير من الأخطاء وخيارات التصميم الخاطئة، وهذا أمر طبيعي تمامًا..
استمر في ارتكاب هذه الأخطاء هذه هي التي ستعلمك، فليس هناك طريقة أفضل للتعلم هذا الجانب غير هذه.
#software #softwaredevelopment
ستتضمن هذه الرحلة التي ستخوضها الكثير من الأخطاء وخيارات التصميم الخاطئة، وهذا أمر طبيعي تمامًا..
استمر في ارتكاب هذه الأخطاء هذه هي التي ستعلمك، فليس هناك طريقة أفضل للتعلم هذا الجانب غير هذه.
#software #softwaredevelopment
❤9🔥1
من بين أهم المهارات التي يجب أن تتقنها هي مهارة تصحيح الأخطاء Debugging.. هذا في تطوير البرمجيات عموما.
لكن إذا كنت تعرف كيف تستخدمها وتعمل بها بطريقة فعّالة، لنقل بنسبة تتجاوز 50%،، فحينها سيصبح الذكاء الاصطناعي مساعدًا قويًا لك في إنتاج features عالية الجودة، بالإضافة إلى توفير الوقت وزيادة الإنتاجية.
#software #softwaredevelopment
لكن إذا كنت تعرف كيف تستخدمها وتعمل بها بطريقة فعّالة، لنقل بنسبة تتجاوز 50%،، فحينها سيصبح الذكاء الاصطناعي مساعدًا قويًا لك في إنتاج features عالية الجودة، بالإضافة إلى توفير الوقت وزيادة الإنتاجية.
#software #softwaredevelopment
❤9🔥1
في هندسة البرمجيات، فهم هذه المفاهيم الثلاثة يساعدك على بناء أنظمة أكثر استقرارًا وسهولة في التطوير؛
- التماسك (Cohesion): مدى ارتباط المهام داخل ال class أو ال module.. كلما كانت ال Cohesion عالية، كان الكود أكثر وضوحًا وأسهل في الصيانة..
مثال: كلاس مسؤول عن إدارة المستخدمين فقط (إضافة، تعديل، حذف)، هذا يعتبر متماسكا.
كلاس يحتوي على وظائف للمستخدمين والفواتير والمنتجات معًا، هذا يعتبر ذو تماسك ضعيف.
ال abstraction: مدى إخفاء التفاصيل غير الضرورية وإظهار المهم فقط.. الـ abstraction الجيدة تبسط التعقيد وتجعل النظام أكثر مرونة.
مثال: واجهة PaymentService تخفي طريقة الدفع (Visa أو PayPal) وتُظهر فقط دالة processPayment()، المستخدم يتعامل مع المفهوم، لا التفاصيل.. و لا يعرف ما يتم عمل process له على مستوى ال service.
- ال instability: مدى قابلية ال module/classs للتغيير نتيجة اعتماده على modules/classes أخرى.. كلما زادت الاعتمادات، زادت ال instability.
مثال: لو أن OrderService يعتمد على 5 خدمات خارجية (Users, Products, Shipping...)، فإن أي تغيير في إحداها قد يكسر النظام.. و يحتاج مراجعة وتصحيحات شاملة.
اذا دائم هدف ال Architect هو تصميم نظام، ذو تماسك عال، و abstraction مباشرة و قليلة، و instability منخفظة.
#softwareEngineering #fundamentals #softwaredevelopment #softwaredesign
- التماسك (Cohesion): مدى ارتباط المهام داخل ال class أو ال module.. كلما كانت ال Cohesion عالية، كان الكود أكثر وضوحًا وأسهل في الصيانة..
مثال: كلاس مسؤول عن إدارة المستخدمين فقط (إضافة، تعديل، حذف)، هذا يعتبر متماسكا.
كلاس يحتوي على وظائف للمستخدمين والفواتير والمنتجات معًا، هذا يعتبر ذو تماسك ضعيف.
ال abstraction: مدى إخفاء التفاصيل غير الضرورية وإظهار المهم فقط.. الـ abstraction الجيدة تبسط التعقيد وتجعل النظام أكثر مرونة.
مثال: واجهة PaymentService تخفي طريقة الدفع (Visa أو PayPal) وتُظهر فقط دالة processPayment()، المستخدم يتعامل مع المفهوم، لا التفاصيل.. و لا يعرف ما يتم عمل process له على مستوى ال service.
- ال instability: مدى قابلية ال module/classs للتغيير نتيجة اعتماده على modules/classes أخرى.. كلما زادت الاعتمادات، زادت ال instability.
مثال: لو أن OrderService يعتمد على 5 خدمات خارجية (Users, Products, Shipping...)، فإن أي تغيير في إحداها قد يكسر النظام.. و يحتاج مراجعة وتصحيحات شاملة.
اذا دائم هدف ال Architect هو تصميم نظام، ذو تماسك عال، و abstraction مباشرة و قليلة، و instability منخفظة.
#softwareEngineering #fundamentals #softwaredevelopment #softwaredesign
❤5
تم تفعيل ال paid reactions على القناة.
- اولا لازلت لا اعرف كيفية عملها جيدا، احاول التعلم، و لمن يفهمها جدا المرجوا ان يشرح لي؟
- لا اتوقع ان اجمع اموالا من هذه الميزة، فقط هي للتجريب و لو قدر الله و اتى منها عائد مادي مستقبلا فلما لا؟ المهم ان الهدف كان و لازال شيئا آخر غير المال.
و الله ولي التوفيق.
- اولا لازلت لا اعرف كيفية عملها جيدا، احاول التعلم، و لمن يفهمها جدا المرجوا ان يشرح لي؟
- لا اتوقع ان اجمع اموالا من هذه الميزة، فقط هي للتجريب و لو قدر الله و اتى منها عائد مادي مستقبلا فلما لا؟ المهم ان الهدف كان و لازال شيئا آخر غير المال.
و الله ولي التوفيق.
❤3
قراءة ال error messages و ال server responses بطريقة بطيئة و فهمها بعناية، هو نصف الحل.
#software #softwaredevelopment
#software #softwaredevelopment
❤4🔥1
Forwarded from محمود نصر الدين 🇵🇸
الصحة قبل نظام الإنتاجية
خلال ٤ سنين مضوا كنت بعاني مشاكل صحية في الجهاز الهضمي وأى شغل مكتب بداهة كان بيعتمد على التركيز حتى لو في ألم جسدي فدا بيأثر عليك من عدة أمور وأهمها شغلك ومن خلال تجربتي في التحسن ولله الحمد دا الى أقدر أنصح بيه.
١. الرياضة سواء الجيم أو غيره ضرورة مش رفاهية.
٢. أعتمد على البروتين والدهون الصحية والألياف والكارب النضيف في أكلك، كل ما زادت جودة أكلك كل ما زاد تركيزك.
٣. خد أوميجا ٣ و فيتامينات ( أستشر طبيب أو صيدلي )
٤. حاول تتمشي ١٠،٠٠٠ خطوة يوميًا، لو صعبة أبدأ ب ١٠ مشي بعد الفجر وزود بالتدريج
٥. تمارين الإطالة مهمة وياريت تعملها في أوقات الراحة بين جلسات العمل
٦. إهمال المرض عواقبه وخيمة، الأستشارة الطبية مش شئ يؤجل.
٧. لو في حاجة مكتبتهاش شاركنا بيها في التعليقات.
فيديو مهم في صلب الموضوع
والعلم عند الله
خلال ٤ سنين مضوا كنت بعاني مشاكل صحية في الجهاز الهضمي وأى شغل مكتب بداهة كان بيعتمد على التركيز حتى لو في ألم جسدي فدا بيأثر عليك من عدة أمور وأهمها شغلك ومن خلال تجربتي في التحسن ولله الحمد دا الى أقدر أنصح بيه.
١. الرياضة سواء الجيم أو غيره ضرورة مش رفاهية.
٢. أعتمد على البروتين والدهون الصحية والألياف والكارب النضيف في أكلك، كل ما زادت جودة أكلك كل ما زاد تركيزك.
٣. خد أوميجا ٣ و فيتامينات ( أستشر طبيب أو صيدلي )
٤. حاول تتمشي ١٠،٠٠٠ خطوة يوميًا، لو صعبة أبدأ ب ١٠ مشي بعد الفجر وزود بالتدريج
٥. تمارين الإطالة مهمة وياريت تعملها في أوقات الراحة بين جلسات العمل
٦. إهمال المرض عواقبه وخيمة، الأستشارة الطبية مش شئ يؤجل.
٧. لو في حاجة مكتبتهاش شاركنا بيها في التعليقات.
فيديو مهم في صلب الموضوع
والعلم عند الله
💯9👏1
This media is not supported in your browser
VIEW IN TELEGRAM
من بين أهم ما يفسد على المؤمن يومه هو عدم سيره كما اراد، او كما خطط له.. فمثلا قمت بالإستعدادات اللازمة للقيام لصلاة الفجر و لم يتيسر ذلك، هنا تتسخط على يومك و تسقط غالبا جل خططك..
مثال آخر، لا تتوفق في مسألة ما في العمل -في يومك-، التعلم أو الدراسة فيجني ذلك على يومك ايضا...
صدقني الأمر لا يؤخذ هكذا لا دينا و لا دنيا.. فدينا نحن مطالبون بالسير و السعي لا التوقف و التسخط، و في هذا أحاديث و آيات كثيرة.
و دنيا، انت مطالب بوضع خطة ليومك، و لو قمت ب نصف الخطة في اليوم فهذا ليس فشلا بل نجاحا.. و هذا كلام واقعي و ليس كلام تنمية بشرية و تحفيزات.. ففي الأول و الاخير انت و أنا بشر ضعفاء و ميسرون لما خلقنا له.
كذلك فيما ما مضى لا تتحصر عليه، و احرص على ما ينفعك "الآن" كما قال سيد الخلق.
و في هذا السياق من استدراك ما فات على المدى القريب و المتوسط، كتاب فقه الاستدراك لمحمد بن محمد الأسطل رائع و نافع.
و أسأل الله أن اكون مصيبا في ما كتبت.
مثال آخر، لا تتوفق في مسألة ما في العمل -في يومك-، التعلم أو الدراسة فيجني ذلك على يومك ايضا...
صدقني الأمر لا يؤخذ هكذا لا دينا و لا دنيا.. فدينا نحن مطالبون بالسير و السعي لا التوقف و التسخط، و في هذا أحاديث و آيات كثيرة.
و دنيا، انت مطالب بوضع خطة ليومك، و لو قمت ب نصف الخطة في اليوم فهذا ليس فشلا بل نجاحا.. و هذا كلام واقعي و ليس كلام تنمية بشرية و تحفيزات.. ففي الأول و الاخير انت و أنا بشر ضعفاء و ميسرون لما خلقنا له.
كذلك فيما ما مضى لا تتحصر عليه، و احرص على ما ينفعك "الآن" كما قال سيد الخلق.
و في هذا السياق من استدراك ما فات على المدى القريب و المتوسط، كتاب فقه الاستدراك لمحمد بن محمد الأسطل رائع و نافع.
و أسأل الله أن اكون مصيبا في ما كتبت.
❤10
في صناعة البرمجيات، من الطبيعي أن لا يكون عملك كاملًا.. الكمال في هذا المجال وهم (إن صح التعبير) يبطئ التقدّم..
سواء كنت مبرمجًا، مهندس برمجيات، قائد فريق أو مديرًا،
تقبّل أن هناك من سيُكمل أو يُحسّن عملك.. فهذا هو أساس عمل فرق هندسة البرمجيات،، عمل جماعي قائم على التعاون والتحسين المستمر.
في النهاية، الهدف ليس الكمال... بل أن يكون كل إصدار أفضل من الذي قبله.
وهذه هي سنة الله في الأرض نحن ناقصون نكتمل ببعضنا البعض، كل مسخر للآخر.
سواء كنت مبرمجًا، مهندس برمجيات، قائد فريق أو مديرًا،
تقبّل أن هناك من سيُكمل أو يُحسّن عملك.. فهذا هو أساس عمل فرق هندسة البرمجيات،، عمل جماعي قائم على التعاون والتحسين المستمر.
في النهاية، الهدف ليس الكمال... بل أن يكون كل إصدار أفضل من الذي قبله.
وهذه هي سنة الله في الأرض نحن ناقصون نكتمل ببعضنا البعض، كل مسخر للآخر.
❤9
هذا الشخص مقاطعه رائعة.. وهذا مقطع آخر ملهم رغم بساطته.
https://youtu.be/y-LmKqUrxZY?si=f9vvqsV9POINvFJ4
https://youtu.be/y-LmKqUrxZY?si=f9vvqsV9POINvFJ4
👍8❤1
كثير من الشركات الكبرى أصبحت تتيح و تسمح بإستخدام ال ai في ال interviews.
تعلم استخدام ال ai في يومك كمبرمج، تعلم ان تتعلم جيدا في البرمجة و هندسة البرمجيات، تأسس جيدا، أو أعد أساسياتك لتقليل ال technical gaps و تقليل ال technical doubts مستقبلا، الشخصي و على مستوى المشاريع التي ستعمل عليها.
#ai #software #softwareengineering
تعلم استخدام ال ai في يومك كمبرمج، تعلم ان تتعلم جيدا في البرمجة و هندسة البرمجيات، تأسس جيدا، أو أعد أساسياتك لتقليل ال technical gaps و تقليل ال technical doubts مستقبلا، الشخصي و على مستوى المشاريع التي ستعمل عليها.
#ai #software #softwareengineering
❤1
ربما تسمع كثير هذين المصطلحين في مجال هندسة البرمجيات، ال stateless و ال stateful، وربما تستخدمهما دون أن تعلم..
ال stateless يعني أن السيرفر يتعامل مع كل request كأنها أول مرة يتلقاها فيها.. و هكذا في كل request جديدة،، لا يحتفظ بأي معلومات عنك أو عن الطلبات السابقة.
يعني أن كل request تحتوى كل المعلومات اللازمة لتنفيذها، بدون الاعتماد على أي شيء سابق..
مثلًا في WebRTC أو أي اتصال يستخدم UDP، البيانات تُرسل بدون انتظار أو تذكر للطلبات السابقة، أو مثل REST API بدون تسجيل دخول، عندما تطلب endpoint عامة مثل:
GET /api/posts
السيرفر يعطيك النتيجة، ثم ينسى من أنت.
ال stateful يعنى السيرفر يتذكّرك بين مختلف الطلبات،، يعني يحتفظ ب state عن المستخدم، مثلا أنه سجل الدخول سابقا، أو ما اختاره سابقا.
يعني أن السيرفر يخزن معلومات عنك، عادة باستخدام Session أو Cookie أو Token.
مثال في تطبيقات/مواقع تتطلب تسجيل الدخول مثل Laravel أو WordPress أو... عند تسجيل الدخول، السيرفر يخزن غالبا session id.
وفي كل ال request اللاحقة، السرفر يتعرف عليك بناءا على هذه ال session id .
السيرفر يعرفك فورا و يوجهك لل request التالية مباشرة.
#software #softwaredevelopment #backend #backendengineering #backenddevelopment
ال stateless يعني أن السيرفر يتعامل مع كل request كأنها أول مرة يتلقاها فيها.. و هكذا في كل request جديدة،، لا يحتفظ بأي معلومات عنك أو عن الطلبات السابقة.
يعني أن كل request تحتوى كل المعلومات اللازمة لتنفيذها، بدون الاعتماد على أي شيء سابق..
مثلًا في WebRTC أو أي اتصال يستخدم UDP، البيانات تُرسل بدون انتظار أو تذكر للطلبات السابقة، أو مثل REST API بدون تسجيل دخول، عندما تطلب endpoint عامة مثل:
GET /api/posts
السيرفر يعطيك النتيجة، ثم ينسى من أنت.
ال stateful يعنى السيرفر يتذكّرك بين مختلف الطلبات،، يعني يحتفظ ب state عن المستخدم، مثلا أنه سجل الدخول سابقا، أو ما اختاره سابقا.
يعني أن السيرفر يخزن معلومات عنك، عادة باستخدام Session أو Cookie أو Token.
مثال في تطبيقات/مواقع تتطلب تسجيل الدخول مثل Laravel أو WordPress أو... عند تسجيل الدخول، السيرفر يخزن غالبا session id.
وفي كل ال request اللاحقة، السرفر يتعرف عليك بناءا على هذه ال session id .
السيرفر يعرفك فورا و يوجهك لل request التالية مباشرة.
#software #softwaredevelopment #backend #backendengineering #backenddevelopment
❤5