إجابة على صاحب السؤال، أولا جزاك الله خيرا أن رأيت فيّ بابا للاستشارة.. اتمنى انني كذلك.
أولا قم ببناء تطبيق اَ بورتفوليوا صغير الحجم.
ثانيا ضع هدفا يوميا للتقديم على الوظائف مثلا، 20 او 30 تقيديم يوميا سواءا، كوظيفة او تدريب.
و استمر في تحديث معلوماتك و مهاراتك في الطريق، و استعن بالله و ان شاء الله خير.
هذه نصيحتي لك حاليا، أسأل الله ان يوفقك و يحفظ العائلة الكريمة.
أولا قم ببناء تطبيق اَ بورتفوليوا صغير الحجم.
ثانيا ضع هدفا يوميا للتقديم على الوظائف مثلا، 20 او 30 تقيديم يوميا سواءا، كوظيفة او تدريب.
و استمر في تحديث معلوماتك و مهاراتك في الطريق، و استعن بالله و ان شاء الله خير.
هذه نصيحتي لك حاليا، أسأل الله ان يوفقك و يحفظ العائلة الكريمة.
❤5
للمهتمين بالبحث عن عمل في كندا.
https://x.com/AbrahamOkah2/status/1991825995972890877?t=k8LyJBIYJ1-iGw5sPQvhyw&s=19
https://x.com/AbrahamOkah2/status/1991825995972890877?t=k8LyJBIYJ1-iGw5sPQvhyw&s=19
X (formerly Twitter)
Abraham Okah(info hub) (@AbrahamOkah2) on X
Getting a job in Canada is difficult but that is also one if not the cheapest way to move to Canada 🇨🇦
I will be sharing with those Interested, four (4) websites that contains thousands of visa sponsored jobs in so many sectors!
Retweet & Tag your friends...…
I will be sharing with those Interested, four (4) websites that contains thousands of visa sponsored jobs in so many sectors!
Retweet & Tag your friends...…
❤1
Media is too big
VIEW IN TELEGRAM
ال TCP و اهمية التعرف عليه كمبرمج.
التركيز على كتابة ال code فقط ليس هندسة برمجيات، بل هو مجرد "برمجة"،، والفارق بينهما هنا كبير جدا.
شخصيا، استغرق الأمر مني سنوات لأدرك هذه الحقيقة.. و بدأ العمل على أساسها.
فالهندسة البرمجية تتعلق بالهندسة المعمارية للنظام، وحل المشكلات، والقابلية للتوسع والصيانة، والاختبارات، واتخاذ القرارات التي تبقى صحيحة على المدى المتوسط و الطويل.. أما ال code فهو جزء بسيط فقط من ال SDLC.. هذا لا يعني انني اعرف و اتقن كل ما سبق ذكره، لكن معرفة الاشياء تنير لك الطريق..
عندما تفهم ذلك، ستبدأ بكتابة ال code بوعي أكبر… لا لمجرد انهاء المهمات الموكلة اليك...
#programming #softwareEngineering #softwaredevelopment
شخصيا، استغرق الأمر مني سنوات لأدرك هذه الحقيقة.. و بدأ العمل على أساسها.
فالهندسة البرمجية تتعلق بالهندسة المعمارية للنظام، وحل المشكلات، والقابلية للتوسع والصيانة، والاختبارات، واتخاذ القرارات التي تبقى صحيحة على المدى المتوسط و الطويل.. أما ال code فهو جزء بسيط فقط من ال SDLC.. هذا لا يعني انني اعرف و اتقن كل ما سبق ذكره، لكن معرفة الاشياء تنير لك الطريق..
عندما تفهم ذلك، ستبدأ بكتابة ال code بوعي أكبر… لا لمجرد انهاء المهمات الموكلة اليك...
#programming #softwareEngineering #softwaredevelopment
❤10
أفكر في عمل daily youtube videos لا تتعدى دقيقتين حول البرمجة، عقلية المبرمج، و اساليب التعلم في المجال.. لكنني خائف صراحة 😐؟
بناءا على ما أشاركه، هل مستواي يسمح؟، اريد اراءا صادقة.
تحديث: و لو اقترحتم عليّ مواضيع استطيع ان اتحدث عنها انطلاقا مما استنتجم من مشاركاتي على هذه القناة، أكون شاكرا لكم
بارك الله فيكم ونفع بكم.
بناءا على ما أشاركه، هل مستواي يسمح؟، اريد اراءا صادقة.
تحديث: و لو اقترحتم عليّ مواضيع استطيع ان اتحدث عنها انطلاقا مما استنتجم من مشاركاتي على هذه القناة، أكون شاكرا لكم
بارك الله فيكم ونفع بكم.
❤10
لاحظت ملاحظة عجيبة، وهو عندما اسجل مقطع عفوي دون تسميته او تقديم فكرة عن مضمونه (وربما اراه ناااافعا جدا) قد لا يلقي استماعا و تفاعلا.
و العكس ربما مقطع بسيط جدا، لكنني أعطيته عنوانا ووصفا، ينتشر..
هكذا انت و كيفية تقديم عملك و التحدث عنه 😉
جزاكم الله خيرا.
و العكس ربما مقطع بسيط جدا، لكنني أعطيته عنوانا ووصفا، ينتشر..
هكذا انت و كيفية تقديم عملك و التحدث عنه 😉
جزاكم الله خيرا.
❤7
اسفاضة حول مسألة المقارنات في مجال تطوير البرمجيات، التي كتبت عنها مرارا.
https://youtu.be/xbNw3ghY6r4
https://youtu.be/xbNw3ghY6r4
YouTube
حول مسألة المقارنات مجال تطوير البرمجيات.
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
❤3
لإرجاع جميع حالات ال enums في Laravel/PHP، استخدم method الحالات الثابتة ()static cases التي توفرها لغة PHP.
#PHP
#PHP
أكثر ما يجعلك محبوبا في مكان العمل، هو ان تكون مثابرا، قليل الشكوى و ان لا تلوم نفسك كثيرا، إفعل ما تستطيع و ما لك ال control عليه.
و إستعن بالله و لا تعجز.
و إستعن بالله و لا تعجز.
❤4
أود أن أذكر شيئا قد يكون مفيدا لكل من يرغب في تعلُّم شيء جديد أو تجديد معارفه في شيء ما، وخاصة من ينشغل بالعمل والأسرة والمسؤوليات اليومية.
وجدت أن الأوقات الضائعة، مثل القيادة، ممارسة الرياضة، الجري، أو المشي، أو حتى الاستلقاء في بيتك، يمكن استغلالها للتعلم أيضا.. هذه اللحظات مثالية لاستيعاب المفاهيم النظرية في تطوير البرمجيات.
بالطبع، لن تحصل على 100% من المعلومات من محاضرة أو شرح أو دورة أثناء القيام بشيء آخر بالموازاة، ولكنك ستظل تحتفظ بنسبة 30/50%، وهذا يؤثر بشكل كبير على المدى الطويل..
فاللهم علمنا و انفعنا بما علمتنا.
#software #learning
وجدت أن الأوقات الضائعة، مثل القيادة، ممارسة الرياضة، الجري، أو المشي، أو حتى الاستلقاء في بيتك، يمكن استغلالها للتعلم أيضا.. هذه اللحظات مثالية لاستيعاب المفاهيم النظرية في تطوير البرمجيات.
بالطبع، لن تحصل على 100% من المعلومات من محاضرة أو شرح أو دورة أثناء القيام بشيء آخر بالموازاة، ولكنك ستظل تحتفظ بنسبة 30/50%، وهذا يؤثر بشكل كبير على المدى الطويل..
فاللهم علمنا و انفعنا بما علمتنا.
#software #learning
❤7
السلام عليكم.
لديّ موقع/مدونة شخصية قائمة على WordPress، لكنني أفكر في تحويلها إلى؛Laravel-Based لأنني أستخدمه حاليًا.. أريد تجربة نشر العديد من الأفكار القائمة على Laravel لتنمية مهاراتي فيه في ال coding skills و الا Design Architecture Skills هل تعتقدون أن هذه فكرة جيدة؟
لديّ موقع/مدونة شخصية قائمة على 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
#رباط_التقنية
المجمع العربي للقنوات التقنية
جمعنا لك أفضل القنوات التقنية العربية في مكان واحد، لتجد كل المحتوى المفيد بسهولة وبلا عناء.
📌 تصفح القنوات عبر الموقع:
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 يستحق ان تدفع عليه قيمة مادية تخدمك في هذا، و في صناعة المحتوى على المدى البعيد؟
بارك الله في كل من سيفيدني 😊
سواءا على لينكدإن أو تويتر..
سؤالي هنا، هل X Premium يستحق ان تدفع عليه قيمة مادية تخدمك في هذا، و في صناعة المحتوى على المدى البعيد؟
بارك الله في كل من سيفيدني 😊
تتمة نقاط من كتاب 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
من أهم مسؤوليات مهندس المعمارية (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
#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
وهذا يعني أنه ممنوع ال 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 موجود بالفعل، تصبح قيمته أعلى بكثير.. فهو يُساعدك على فهم المهام التي تعمل عليها، والبنية، والأنماط، وتدفق الميزات بشكل عام.. كما يُسرّع عملية التطوير ويُحررك بشكل أسرع.
#الذكاء_الاصطناعي #تطوير_البرمجيات #برمجيات
لكن عندما يتعلق الأمر بتحويل هذا النموذج إلى تطبيق production-ready، تُصبح الأمور مُعقدة.. يتطلب الانتقال من كود تم انتاجه بالذكاء الاصطناعي إلى كود إنتاج مُستقر مراجعة دقيقة، وإعادة هيكلة، وتحسينًا، وملائمة مع بنيتك ومعاييرك... أي نعم يُسرّع الذكاء الاصطناعي العمل، لكن هذا الانتقال لا يزال يتطلب سير عمل مُحكم و متناغم بين كل الفئات و الادوار المساهمة.
لكن، عند استخدام الذكاء الاصطناعي داخل codebase موجود بالفعل، تصبح قيمته أعلى بكثير.. فهو يُساعدك على فهم المهام التي تعمل عليها، والبنية، والأنماط، وتدفق الميزات بشكل عام.. كما يُسرّع عملية التطوير ويُحررك بشكل أسرع.
#الذكاء_الاصطناعي #تطوير_البرمجيات #برمجيات
❤3