Code With Somar
2.71K subscribers
442 photos
4 videos
1 file
811 links
🚀 ريادي أعمال ومطوّر ويب بخبرة واسعة

💻 متخصص بتطوير حلول ويب متكاملة باستخدام Laravel، Django، React، Vue، و Node.js.

🏆 ضمن أفضل 4 صناع محتوى في سوريا وأفضل 3 في المحتوى التقني.

🌟 ناشط في مجتمع برمجة الأطفال، ومساهم في تطوير المحتوى التقني عربياً.
Download Telegram
لما بدنا نحكي عن الـ (OOP)، في مصطلحين مهمين لازم نعرفهم ونفهم الفرق بيناتهم، و هنن : self و this.

الـ self بتدل على الـ class الحالي، يعني بتستخدم لما بدنا نحكي عن أشياء ثابتة (static) موجودة ضمن الـ class. بمعنى تاني، الـ self هي بتعبر عن بنية الـ class نفسها، يعني كل شي ثابت داخل الـ class.

أما الـ this، فهي بتدل على الـ object اللي منشأ من الـ class. يعني إذا عملنا instance (أو object) من الـ class، وقتا منستخدم this لنشير لهذا الـ object بالتحديد. فالـ this بتتعامل مع الخصائص (properties) و الـ (methods) اللي هي مو static.

ببساطة، فيك تقول إنو الـ self هي عم توصف بنية الـ class بشكل عام وما بتوصف شي خاص بمتغير معين، بينما الـ this بتوصف المتغيرات العادية والـ object اللي عم نتعامل معه بشكل مباشر.

بالنهاية، الـ self بتركز على الأمور الثابتة ضمن الـ class، أما الـ this فبتركز على الأمور اللي بتخص الـ object اللي عم نشتغل عليه

مثال توضيحي موجود ضمن الـ Comments 👇🏻

===================

أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال

شكراً لـ Yousef Saleh على المساعدة في إعداد هذا المحتوى.


#OOP #SelfVsThis #ObjectOrientedProgramming #CodingTips #ProgrammingConcepts #SoftwareDevelopment #StaticVsInstance #CodingBasics #Developers #TechEducation #PythonProgramming #ProgrammingFundamentals #WebDevelopment #SoftwareEngineering #Laravel #php #web #iraq #erbil #UAE #syria
🔥119👍3
بذكركم انه التسجيل متاح على جلسات Laravel المكثفة مازال متاح.

فإذا حابب تتعلم كيف تكتب كود بجودة عالية وبأفضل الممارسات؟ أو يمكن عم تدور على طرق لتحسين أداء مشاريعك؟

فهي الجلسات هدفها الأساسي هو تطوير مهاراتك بأكثر الطرق فعالية واحترافية، سواء كنت مبتدئ أو عندك خبرة وبدك تتطور أكتر وتكون جاهز لسوق العمل.


🔹 شو رح نتعلم بالجلسات؟

الأمان والتعامل مع الأخطاء: كيف نحمي التطبيق من الثغرات ونتعامل مع الأخطاء بطريقة احترافية.
جودة الكود وأفضل الممارسات: نصائح عملية لتحسين جودة الكود والالتزام بأفضل الممارسات.
تحسين الأداء والتعاون: استراتيجيات لتعزيز الأداء وكيفية التعاون بفعالية مع فرق التطوير.

📌 رابط التسجيل: التسجيل هنا

📌 آراء الشباب عن الجلسات السابقة: شهادات المشاركين

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

بإمكانكم الإطلاع على آراء الشباب اللي شاركت بجلساتنا السابقة عبر الرابط: هنا
رابط التسجيل: هنا
👏21🔥1
شو بتتوقعوا تحمل هي الـ Extinsion معها ميزات تساعدكم بالشغل؟

#Laravel #VSCode
🔥6
#Laravel Tips

لما بدك تحدّث آلاف أو حتى ملايين السجلات، الأفضل إنك تقسم العملية على دفعات باستخدام وظائف مع طوابير (Queued Jobs). بهالطريقة، بتضمن إنو التطبيق يضل سريع وما يصير في ضغط أو قفل على قاعدة البيانات.

===================

Facebook | Linkedin |Instgram | Telegram | YouTube


أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
6👍1
استخدم الـ Eloquent Events حتى تأتمت التغييرات اللي بتصير على الـ Model

يعني بدل ما تحدث المعلومات يدوياً بعد حفظ الـ Model استخدام Eloquent events مثل: saving, saved, or deleted

جوا الـ Model تبعك عرفه كـ Event متل المثال المرفق

ليش هالطريقة مهمة؟
بتخفف الأخطاء
بتنظّم الكود وبتخليه أنظف
بتوفّر عليك كتابة نفس الكود كل مرة

===================

Linkedin |Instgram | YouTube

أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال

#Laravel #Eloquent #PHP #نصيحة_برمجية
4🥰1
واقع حال مبرمجين الـ PHP

و لمن لا يعلم ما المقصود بهذه الصورة فبعد الضجة الكبيرة اللي اطلقها Simon في مؤتمر Laracon بعد اعلانه انه عرف كيف يعمل Compile للـ php من الصفر و اكتشف انه قادر يستخدم Native PHP For Mobile و ما وقف هون بل قام بعرض تطبيق موبايل برمجه باستخدام Laravel & Livewire و المفاجأة الكبرة انه تم قبوله ضمن متجر Apple Store

‏PHP will Rocket؟

رابط المنشور على Linkedin إذا حابين تدعمونا بالتفاعل : هنا


#php #laravel #appstore #livewire #native #compile #apple #developer
🔥123👍3
عم تلاحظ بطء مفاجئ بالتطبيق وما عم تعرف السبب؟
جرب هالكود عندك سجل اي Query طويلة باسهل طريقة

شو الفكرة هون:
أي استعلام بياخد أكتر من 1000ms (1 ثانية)، رح ينعملو log بشكل أوتوماتيكي

وهيك بتعرف شو الـ Querys اللي عم تسبب بطء وتتصرف بناءً عليها

#Laravel #Performance #Debugging #Backend

===================

Linkedin |Instgram | YouTube

أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
16👍2🔥1👏1👌1
واحدة من أجمل ميزات Laravel يلي يمكن ما بيعرفها الكل هي التحقق القوي والمبني مسبقًا لكلمات السر باستخدام كلاس Password.

شوف هالمثال:
Password::min(8)
->letters()
->mixedCase()
->numbers()
->symbols()
->uncompromised();

شو يعني؟

لازم تكون الكلمة أكتر من 8 حروف

فيها حروف أبجدية

فيها حروف صغيرة وكبيرة

فيها أرقام

فيها رموز

والأهم: ما تكون مسرّبة من قبل! (uncompromised() بتشيّك تلقائيًا على قاعدة بيانات haveibeenpwned.com)

🔥 هالشي بيرفع مستوى الأمان بشكل رهيب وبسطر كود بسيط.

💬 شو رأيك؟ عم تستخدم هالطريقة بكودك؟ ولا لسه بتكتب قواعد التحقق يدويًا؟

===================

Linkedin |Instgram | YouTube

أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال

#Laravel #WebSecurity #PasswordValidation #PHP #FormRequest #امن_المواقع #LaravelTips
🔥179👍7
فيديو جديد نزل عالقناة! 🔥🔥

إذا كنت مبرمج مبتدئ أو حتى عم تفكّر تفوت بعالم البرمجة، هاد الفيديو إلك 👇
جاوبت فيه على أكتر الأسئلة اللي بتوصلني منكم:

– شو أتعلم؟
Laravel ولا Node؟
– Flutter ولا KMP؟
– كيف بختار مساري؟
– هل في شغل بدون خبرة؟
– هل الذكاء الاصطناعي رح ياخد شغلنا؟
– وكتير أسئلة تانية بتشوفوها بالفيديو!

حاولت خلي الاجوبة اوضح و ابسط ما يمكن و من تجربتي الواقعية بدون تنظير او تعقيد

الفيديو من هون: https://youtu.be/NS-FMdhTrKE

وإذا عندك سؤال حابب أجاوب عليه بالفيديو الجاي، ابعتلي أو اكتبه بالكومنتات!

———————————————
مشاهدتك للفيديو كاملاً و اشتراكك بالقناة بيدعمنا نتابع بصناعة المحتوى 🙏🏻❤️

#برمجة #نصائح_للمبرمجين #تعلم_البرمجة #توجيه_مهني #Laravel #Node #Flutter #DevTips
11🔥2
📌 معلومة Laravel مهمة لازم تعرفها 👇

إذا استعملت الكود التالي:
Model::where(...)->delete();


👈 الـ Observers مثل deleting() و deleted() ما رح تشتغل!

🔍 ليش؟
هالكود بيعمل Direct SQL DELETE من قاعدة البيانات بدون ما يعمل Load للـ Models، وبالتالي ما بيمر على نظام الـ Events والـ Observers تبع Laravel.

الحل الصح:
إذا بدك الـ deleting و deleted يشتغلوا، لازم تعمل Load للسجلات أولاً وبعدين تحذف كل واحد:
$models = Model::where(...)->get();

foreach ($models as $model) {
$model->delete(); // هون بتشتغل الـ Observers
}


🔑 نفس الفكرة بتنطبق على update():
Model::where(...)->update(['field' => 'value']); // ما بيشغل updating/updated


💡 الخلاصة:

->delete() و ->update() المباشرة = ما في Observers

foreach مع delete() أو update() = Observers شغالة

#Laravel #Eloquent #Observers #PHP #Tips
7👍6
Forwarded from كبسة زر
المبرمج هو خط الدفاع الاول من الاختراق أمني

في هذه الحلقة من كبسة زر استضفنا مهندس البرمجيات سومر كيسين للحديث عن أمن البرمجيات.

🎯 عن الحلقة:
هل يُعد الأمن السيبراني تخصصاً منفصلاً بحد ذاته، أم أنه مهارة لا بد أن يمتلكها كل مطوّر؟

🔥 في هذه الحلقة ستتعرّف على:
لماذا يُعتبر الأمان مسؤولية المطوّر قبل أي شخص آخر
كيف تحمي مشروعك من الأخطاء البسيطة التي قد تُكلّف الكثير
أهمية متابعة التحديثات في حماية مشاريعك
دور الذكاء الاصطناعي في تعزيز أو إضعاف الأمان


🎙️ عن المضيفين:
🔹 رضوان كريم الدين (مهندس برمجيات)
🔹 يمان رفقي (مطور ومصمم ويب)

💡 هذه الحلقة مناسبة لك إذا كنت:
مطوّراً يسعى لفهم دوره الحقيقي في حماية المشاريع
صاحب مشروع تقني يخشى من الاختراقات
مهتماً بكيفية تأثير الذكاء الاصطناعي على الأمن السيبراني

استمع الآن:
https://youtu.be/u90K6E8tLBI


#كبسة_زر #أمن_البرمجيات #CyberSecurity #SoftwareSecurity #AI #Laravel #WordPress
🔥119