Mohcin Bounouara's Space – Telegram
Mohcin Bounouara's Space
512 subscribers
84 photos
19 videos
8 files
128 links
{فَأَمَّا الزَّبَدُ فَيَذْهَبُ جُفَاءً ۖ وَأَمَّا مَا يَنفَعُ النَّاسَ فَيَمْكُثُ فِي الْأَرْضِ} [الرعد: 17]

خواطر في الدين و الدنيا و هندسة البرمجيات في محاولة لإصلاح نفسي ولعلني اجعل لنفسي أثرا في إصلاح الاخرين.. على قلتهم، لعلنا نلقى الله بهذا.
Download Telegram
أفكر في عمل daily youtube videos لا تتعدى دقيقتين حول البرمجة، عقلية المبرمج، و اساليب التعلم في المجال.. لكنني خائف صراحة 😐؟

بناءا على ما أشاركه، هل مستواي يسمح؟، اريد اراءا صادقة.

تحديث: و لو اقترحتم عليّ مواضيع استطيع ان اتحدث عنها انطلاقا مما استنتجم من مشاركاتي على هذه القناة، أكون شاكرا لكم

بارك الله فيكم ونفع بكم.
10
أؤكد على هذا laravel/php جيد و سهل الفهم وله community كبيرة تساعدك على الاستمرار.
👍3
لاحظت ملاحظة عجيبة، وهو عندما اسجل مقطع عفوي دون تسميته او تقديم فكرة عن مضمونه (وربما اراه ناااافعا جدا) قد لا يلقي استماعا و تفاعلا.

و العكس ربما مقطع بسيط جدا، لكنني أعطيته عنوانا ووصفا، ينتشر..

هكذا انت و كيفية تقديم عملك و التحدث عنه 😉

جزاكم الله خيرا.
7
Audio
5
لإرجاع جميع حالات ال enums في Laravel/PHP، استخدم method الحالات الثابتة ()static cases التي توفرها لغة PHP.

#PHP
أكثر ما يجعلك محبوبا في مكان العمل، هو ان تكون مثابرا، قليل الشكوى و ان لا تلوم نفسك كثيرا، إفعل ما تستطيع و ما لك ال control عليه.

و إستعن بالله و لا تعجز.
4
أود أن أذكر شيئا قد يكون مفيدا لكل من يرغب في تعلُّم شيء جديد أو تجديد معارفه في شيء ما، وخاصة من ينشغل بالعمل والأسرة والمسؤوليات اليومية.

وجدت أن الأوقات الضائعة، مثل القيادة، ممارسة الرياضة، الجري، أو المشي، أو حتى الاستلقاء في بيتك، يمكن استغلالها للتعلم أيضا.. هذه اللحظات مثالية لاستيعاب المفاهيم النظرية في تطوير البرمجيات.

بالطبع، لن تحصل على 100% من المعلومات من محاضرة أو شرح أو دورة أثناء القيام بشيء آخر بالموازاة، ولكنك ستظل تحتفظ بنسبة 30/50%، وهذا يؤثر بشكل كبير على المدى الطويل..

فاللهم علمنا و انفعنا بما علمتنا.

#software #learning
7
السلام عليكم.

لديّ موقع/مدونة شخصية قائمة على WordPress، لكنني أفكر في تحويلها إلى؛Laravel-Based لأنني أستخدمه حاليًا.. أريد تجربة نشر العديد من الأفكار القائمة على Laravel لتنمية مهاراتي فيه في ال coding skills و الا Design Architecture Skills هل تعتقدون أن هذه فكرة جيدة؟
👍3
Forwarded from الزَّنَاد
🔗 رباط التقنية
المجمع العربي للقنوات التقنية

جمعنا لك أفضل القنوات التقنية العربية في مكان واحد، لتجد كل المحتوى المفيد بسهولة وبلا عناء.

📌 تصفح القنوات عبر الموقع:
https://alzanad.github.io/ribat-altaqniyyah

📜 اشترك بالقائمة الموحدة على تليجرام:
https://news.1rj.ru/str/addlist/Gg-LFze5N89mMTJk

💬 للإنضمام راجع الشروط على الموقع:
@alzaanad

#رباط_التقنية
Mohcin Bounouara's Space
السلام عليكم. لديّ موقع/مدونة شخصية قائمة على WordPress، لكنني أفكر في تحويلها إلى؛Laravel-Based لأنني أستخدمه حاليًا.. أريد تجربة نشر العديد من الأفكار القائمة على Laravel لتنمية مهاراتي فيه في ال coding skills و الا Design Architecture Skills هل تعتقدون…
تتمة لهذا.. ناهيك عن صناعة المحتوى التقني باللغة العربية التي أحبها جدااا.. لكنني أسعى لان أكون brand شخصيا على المستوى المهني و معظم من أتعامل معهم متحدثون بالانجليزية..

سواءا على لينكدإن أو تويتر..

سؤالي هنا، هل X Premium يستحق ان تدفع عليه قيمة مادية تخدمك في هذا، و في صناعة المحتوى على المدى البعيد؟

بارك الله في كل من سيفيدني 😊
ما نتيجة تشغيل هذا الكود؟

#PHP
تتمة نقاط من كتاب Fundamentals of Software Architecture؛

من أهم مسؤوليات مهندس المعمارية (Software Architect) ما يسميه الكاتبان بـالتصميم البنيوي ال (Structural Design)... وذكر المؤلفان أن مصطلح "المتطلبات غير التقنية/ non-functional requirements" غير دقيق، لأن هذه الخصائص تقنية جدًا وتؤثر بشكل مباشر على هندسة النظام لاحقا.

و يبدأ هذا التصميم بتحليل الخصائص المعمارية (Architectural Characteristics Analysis)
بشكل مبسّط و مباشر تعني
فهم ما الذي يجب أن يحققه النظام قبل اتخاذ قرارات عن كيف بناد هذا النظام تقنيا.

تشمل هذه الخصائص:

- الأداء (Performance)،
- القابلية للتوسع (Scalability)،
- الأمن (Security)،
- الموثوقية (Reliability)،
- قابلية الصيانة (Maintainability)

وهذا مهم لأن كل خاصية تؤثر مباشرة على اختيار نوع المعمارية، إذا كان الأداء ضروريًا، قد تكون ال Monolithic Architecture هو الأنسب، و إذا كانت المرونة والتوسّع مهمان، تكون ال Microservices Architecture اختيارًا منطقيًا، إذا كان الهدف تسريع التطوير، فقد يناسب ال Modular Monolith في هذه الحالة.. وهكذا.

فقبل تحديد كيف سيتم بناء النظام، يجب أولًا أن نفهم بعمق ما الذي يجب أن يضمنه النظام ك outputs، هذا التحليل هو الأساس لأي معمارية قوية وقابلة للتطور.

#softwarearchitecture #softwaredevelopment #backendengineering #softwaredesign
4
Mohcin Bounouara's Space
ما نتيجة تشغيل هذا الكود؟ #PHP
سوف يعطي الكود fatal error قبل الوصول إلى var_dump، يجب أن تكون قيم ال enums ثابثة و فريدة، وهذا هو أحد أغراضها الرئيسية!

#PHP
قد تكون سمعت بال final classes في ال php او في اي لغة اخرى.. لنتعرف عليها نظريا بسرعة.. ال final class في php هي classes لا يمكن لأي class آخر أن يرثه (لا يمكن استخدام extend له).

وهذا يعني أنه ممنوع ال inheritance منه، ولا يمكن لأي صنف آخر عمل overiding لل ال methods التي بداخله.. أو تغيير سلوكه.
فكل مرة يتم فيها إنشاء instance جديد من هذا ال class، سيستخدم نفس المنطق الخاص به بدون أي تعديل من الخارج.

متى نستخدم ال final class ؟

الثبات Stability: ضمان أن سلوك هذا الجزء من النظام سيبقى ثابتًا ولا يتغير بمرور الوقت.

الأمان Security: منع أي class آخر من التلاعب بالمنطق الداخلي أو إعادة كتابة functions/methods مهمة.

تشجيع مبدأ التركيب Composition over Inheritance: بحيث يتم استخدام هذا الصنف كما هو، دون الاعتماد على ال inheritance أو محاولة تعديل سلوكه.

تستخدم ال final classes عادةً في الأجزاء الأساسية أو الحساسة من الأنظمة التي نحتاج فيها إلى منطق واضح، ثابت، وغير قابل للتغيير او يتغير نادرا و بصفة بطيئة جدا..

#PHP
من خلال تجربتي في الاشهر الماضية أستطيع القول أن الذكاء الاصطناعي مُفيد للغاية في توليد الأسطر الأولى من أي تطبيق وتشغيله بسرعة.. وهو ممتاز لبناء نماذج إثبات سريعة proof of concept.

لكن عندما يتعلق الأمر بتحويل هذا النموذج إلى تطبيق production-ready، تُصبح الأمور مُعقدة.. يتطلب الانتقال من كود تم انتاجه بالذكاء الاصطناعي إلى كود إنتاج مُستقر مراجعة دقيقة، وإعادة هيكلة، وتحسينًا، وملائمة مع بنيتك ومعاييرك... أي نعم يُسرّع الذكاء الاصطناعي العمل، لكن هذا الانتقال لا يزال يتطلب سير عمل مُحكم و متناغم بين كل الفئات و الادوار المساهمة.

لكن، عند استخدام الذكاء الاصطناعي داخل codebase موجود بالفعل، تصبح قيمته أعلى بكثير.. فهو يُساعدك على فهم المهام التي تعمل عليها، والبنية، والأنماط، وتدفق الميزات بشكل عام.. كما يُسرّع عملية التطوير ويُحررك بشكل أسرع.

#الذكاء_الاصطناعي #تطوير_البرمجيات #برمجيات
3
الآن، وبعد أن أصبح الذكاء الاصطناعي يساعدنا على كتابة التعليمات البرمجية بشكل أسرع، علينا التركيز بشكل أكبر على كتابة unit tests تغطي معظم الحالات، وإجراء functional tests، وإنشاء بيئات محلية موثوقة جد مشابهة لل production و ال staging قدر الإمكان.

يمكن للذكاء الاصطناعي تسريع عملية التطوير، ولكنه قد يُنتج أيضًا، دون قصد، حلولًا مُهندسة بشكل مفرط أو غير ضرورية أصلا.. ال unit و ال features tests اصبحت ضرورة ملحة لحمايتنا من هذه المشاكل...

#unittests #testing
🔥42
This media is not supported in your browser
VIEW IN TELEGRAM
3
نقوم بالأخذ بالأسباب الكاملة للذهاب إلى الطبيب، أو الذهاب إلى مقابلة عمل، أو إلى العمل، أو إلى الجامعة.. وقطعًا نستحضر ازدحام الطرقات، ونستحضر غضب المدير وغضب الأستاذ المحاضر.. ونقوم بكل ما هو لازم من إعلام أهل البيت بتوقيت إيقاظنا، وتجهيز هواتفنا… وكل منا يعلم من نفسه هذا كلَّه أو شيئًا منه.

لكن نأتي إلى الصلوات عمومًا ونتهاون فيها، وإلى صلاة الفجر خصوصًا، ولا نقوم بما أسلفت ذكره سابقا إلا نادرا، أو فقط لتسكيت صوت النفس وفطرتها.. وفي النهاية، تهاوننا يعلمه كل واحدٍ من نفسه.

نتهاون في لقاء رب العباد، رازق الناس، ومقسّم الأرزاق…

ولكي لا نقع في (إمّا أو)، فإن قيامك بكل ما سبق ذكره بنية لله، وبنية أن تصير مؤمنا قويا تعف نفسك وأهلك، وتخدم نفسك وعائلتك (ودينك إن استطعت)، أمر مستحب ومطلوب أيضا.

لكن الأصل أن الرأسمالية طحنتنا، وجعلتنا نتربى على القيام للمدرسة والعمل، والتبكير لهما، بينما لا نفعل الشيء نفسه لصلاةٍ هي من أنفع الصلوات.

وهذه الأسطر هي كلمات و خاطرة كتبتها لنفسي، وكتذكير لي ومحاولة شدٍّ لهمتي.. فإرتأيت ان اشاركها لعلها تنفع، دعواتكم لأخيكم. 

وهذه آيات و أحاديث في هذا السياق:

- قال سبحانه {أَقِمِ الصَّلَاةَ لِدُلُوكِ الشَّمْسِ إِلَىٰ غَسَقِ اللَّيْلِ وَقُرْآنَ الْفَجْرِ ۖ إِنَّ قُرْآنَ الْفَجْرِ كَانَ مَشْهُودًا}(الإسراء:78). 

- قال صلى الله عليه وسلم: [بشر المشائين بالظلم (أي في الظلام) بالنور التام يوم القيامة].

- فمن صلى الفجر في جماعة فهو في ذمة الله لقوله صلى الله عليه وسلم "من صلى صلاة الصبح فهو في ذمة الله" (يعني في حفظه وحمايته وعهده).

- يقول صلى الله عليه وسلم: يتعاقبون فيكم ملائكة بالليل وملائكة بالنهار، ويجتمعون في صلاة الفجر وصلاة العصر، ثم يعرج الذين باتوا فيكم فيسألهم ـ وهو أعلم بهم ـ كيف تركتم عبادي؟ فيقولون: تركناهم وهم يصلون وأتيناهم وهم يصلون. (متفق عليه). 

- أداء صلاة الفجر في جماعة في وقتها مع أداء صلاة العصر في وقتها من أسباب دخول الجنة؛ لأن المصطفى عليه الصلاة والسلام يقول: [من صلى البردين دخل الجنة](متفق عليه)، والبردان الصبح والعصر. وفي صحيح مسلم: [لن يلج النار أحدٌ صلى قبل طلوع الشمس وقبل غروبها].. والمراد بهذا صلاة الفجر وصلاة العصر.

- ففي الحديث: [ركعتا الفجر خير من الدنيا وما فيها]. 

- وقد روى البخاري ومسلم عن أَبِي هُرَيْرَةَ أن رَسُولُ اللَّهِ صَلَّى اللَّهُ عَلَيْهِ وَسَلَّمَ قال: [إِنَّ أَثْقَلَ صَلَاةٍ عَلَى الْمُنَافِقِينَ صَلَاةُ الْعِشَاءِ وَصَلَاةُ الْفَجْرِ، وَلَوْ يَعْلَمُونَ مَا فِيهِمَا لَأَتَوْهُمَا وَلَوْ حَبْوًا](لفظ مسلم).
9🫡1
السلام عليكم ورحمة الله وبركاته.

رأيكم في محتوى الفيديو، و في نوعية السلاسل هاته مستقبلا مهم بالنسبة لي، و حبذا لوكان الرأي صادقا مصدقا.. طبعا في المحتوى اما الشكل فنحن لا نبحث ان نبدوا وسيمين او احترافين جداا 😁😁

https://youtu.be/xpZEnG6pbtQ
3
السلام عليكم،

حيل شخصية أستخدمها لزيادة الإنتاجية والتعلم من الذكاء الاصطناعي في آنٍ واحد؛

- دع الذكاء الاصطناعي يُصحّح نسختك الأولى من أي سطر برمجي تكتبه: اكتب النسخة الأولية بنفسك، حتى لو لم تكن مثالية.. ثم استخدم الذكاء الاصطناعي لمراجعتها وتصحيحها.. هذا يدربك على اكتشاف أخطائك وتعلّم أنماط تطوير جديدة.

- استخدم ميزة الإكمال التلقائي للسياق في الذكاء الاصطناعي: لا تُقدم لك مُحررات الذكاء الاصطناعي دائمًا الحل الأمثل، لكنها تُتيح لك نقطة انطلاق سريعة، يُمكنك تحسينها بسرعة.. هذا يُوفر لك الوقت،، دون تخطّي عملية التفكير البرمجي، وهو أمر بالغ الأهمية بالنسبة لك كمبرمج.

- لا تتسرّع/تتعوّد على الانتقال لل "fix this issue" فورًا: قبل أن تطلب من الذكاء الاصطناعي إصلاح مشكلة ما، اقرأ رسائل الخطأ، وحاول فهم السبب الجذري للمشكلة.. هنا ستتعلّم كيف تعطلت الأشياء ولماذا تمّ إصلاحها بطريقة التي أصلحت بها.

هذا يُعطيك نوعًا من التوازن، فأنت تُنجز العمل بشكل أسرع بينما تتعلّم بشكل أعمق في نفس الوقت..

#AI #SoftwareEngineering #SoftwareDevelopment
🔥61👍1