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

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

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

🌟 ناشط في مجتمع برمجة الأطفال، ومساهم في تطوير المحتوى التقني عربياً.
Download Telegram
فيديو جديد نزل عالقناة! 🔥🔥

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

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

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

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

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

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

#برمجة #نصائح_للمبرمجين #تعلم_البرمجة #توجيه_مهني #Laravel #Node #Flutter #DevTips
11🔥2
🚨 إشعارات الـ iOS بطلت توصلك فجأة بتطبيقك؟
وشفت هالرسالة المزعجة من Firebase:
Auth error from APNs or Web Push Service

ما تقلق، الحل على الطريق
عم حضّرلـكم فيديو جديد على يوتيوب رح أشرح فيه المشكلة بالتفصيل، شو سببها الحقيقي، وكيف تحلها خطوة بخطوة

📌 اشتركوا بالقناة من هلا وفعلوا زر الجرس 🔔
لأن الفيديو رح ينزل خلال ساعات القليلة القادمة، وبتضمن هيك إنك تكون تشوفه اول ما ينزل

رابط القناة:
https://youtube.com/@codewithsomar?si=3_4EHRWmaC-x7-pL

تابعونا واستعدوا لنشاط قوي كتير على القناة خلال الايام القادمة 🔥🔥

و لاتنسوا تشوفوا احدث فيديوهاتي اللي جاوبت فيه على كل اسئلتكم من خلال الرابط:
الفيديو من هون: https://youtu.be/NS-FMdhTrKE
🔥4
بما انه اليوم اخر يوم عطلة و بكرا راجعين على الشغل

ؤرجع بخبركم كل عام و انتوا بخير و نشالله اسبوع عمل مريح بلا bugs و بلا meetings

ناطر اسئلتكم على ستوري انستغرام من خلال الرابط: هنا

و تذكروا انه جمعت اكتر الاسئلة تكراراً اللي كانت توصلني و نزلتها على يوتيوب فيكم تشوفوها من خلال الرابط: هنا
4😢1
🔥 نزل الفيديو الجديد على اليوتيوب!

📲 إذا كنت بتستخدم Firebase لتطبيقك وواجهت مشكلة بإرسال الإشعارات لأجهزة iOS
وظهرتلك رسالة الخطأ:
Auth error from APNs or Web Push Service

فهالفيديو رح يساعدك تحل المشكلة خطوة بخطوة ✔️
من شرح شو هي APNs، لأسباب الخطأ، لحل عملي وسريع بتقدر تطبقه فورًا!

📺 شوف الفيديو كامل هون:
🔗 https://youtu.be/u06X_3scW1w

لا تنسى تحط لايك وتشترك بالقناة وتفعل زر الجرس 🔔

وشارك الفيديو مع أي حدا ممكن تكون واجهتو نفس المشكلة.
🔥51
عودة قوية إلى YouTube و متسمرة نشالله 🙏🏻

لا تنسوا تدعمونا بمشاهداتكم للفيديوهات على القناة كرمال ننتقل للمرحلة التالية 🔥
🔥17
إذا حابب تتعلم Laravel بطريقة عملية، وتحس حالك كأنك عم تشتغل ضمن شركة حقيقية، وعم توصلك مهام (Tasks) منظمة، وفي Senior يوجهك ويعطيك ملاحظات وتلميحات مع كل Task، فضروري تجرب هالموقع هاد:

🔗 https://my.codearch.app

هاد الموقع من إنشاء Giorgi G.، نفس الشخص العبقري اللي عمل السلسلة الشهيرة "Learn PHP the Right Way" 🎯

شو الفرق بين هالطريقة وأي كورس تقليدي؟
📌 ما في فيديوهات طويلة تتفرج عليها
📌 بتتعلم بشكل عملي مباشر
📌 بتستلم مهمة وبتنفذها بنفسك، وبتتعلم من أخطائك – تماماً مثل الشغل الواقعي

جربه، ورح تلاحظ فرق كبير بمستواك

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

تابعني على YouTube

أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
26🔥1
بعد ما حضر 17 شخص جلستنا السابقة بخصوص الـ Git وكانت تقييماتهم كالتالي:
100% قالوا إنهم فهموا أساسيات Git وأفضل الممارسات بشكل كامل
82% قيموا الجلسة بـ "ممتازة"
كل المشاركين نصحوا زملاءهم يحضروها!

🎙 أحد المشاركين قال:
"الـ Git كانت بالنسبة إلي شي مبهم… بس بهالجلسة صارت كل الأمور واضحة وسلسة!"

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

و لهيك رح نعيد التجربة و لكن على شكل دورة مكثقة من 5 جلسات

محاور الدورة:
▪️ الـ Version Control: مفاهيمه وأنواعه
▪️ الفرق بين Git و GitHub و GitLab
▪️ التعامل مع Branches ودمج التعديلات
▪️ حل مشاكل الـ Merge Conflicts
▪️ استراتيجيات العمل الجماعي بـ Git
▪️ أوامر وتقنيات متقدمة: stash, cherry-pick, rebase
▪️ أفضل الممارسات والنصائح اليومية

⚠️ ما بتحتاج أي معرفة سابقة حتى تشارك!

⚡️ كالعادة انا مابفتح مقاعد كتير كرمال اضمن اني كون قادر ركز بالجلسة بشكل منيح و جاوب على الاسئلة!

📌 تفاصيل الدورة:
🗓 الموعد: يتم تحديده لاحقاً
💵 التكلفة: 175000 ل.س (الدفع حصراً عن طريق حوالة هرم)

للتسجيل التواصل معي من خلال instgram: هنا

أما إذا كنت مفكر إن Git مو ضروري، فخليني خبرك انه هو المهارة اللي رح تفتحلك باب الشغل الحقيقي.

سجّل هلأ قبل ما تخلص المقاعد!
7🔥2👏1
Code With Somar pinned «بعد ما حضر 17 شخص جلستنا السابقة بخصوص الـ Git وكانت تقييماتهم كالتالي: 100% قالوا إنهم فهموا أساسيات Git وأفضل الممارسات بشكل كامل 82% قيموا الجلسة بـ "ممتازة" كل المشاركين نصحوا زملاءهم يحضروها! 🎙 أحد المشاركين قال: "الـ Git كانت بالنسبة إلي شي مبهم……»
بدك تشغّل مشروع Django على أي جهاز بدون ما تعاني من مشاكل البيئة والتثبيت؟ بهالفيديو رح تتعلّم خطوة بخطوة كيف تعمل Dockerize لمشروع Django من الصفر، وتركّبو بحاوية (Container) احترافية.

💡 شو رح تتعلّم بالفيديو:

شو هو Docker وليش لازم تستخدمو مع Django

كيف تجهز مشروع جديد وتثبت الباكجات

كيف تكتب ملف الـ Dockerfile و docker-compose

كيف تشغل السيرفر داخل الحاوية وتفتحو من المتصفح

الشرح مناسب لأي نظام تشغيل: Linux, Mac أو Windows!

💬 إذا عندك أي سؤال، اكتبلي بالتعليقات وبرد عليك شخصياً

👍 لا تنسى تدعمني بلايك واشتراك وتفعيل زر الجرس لنكمل سوا المشوار!



https://youtu.be/w-eUw-pAoIc
🔥4
نزل إصدار Node.js 24.2.0!

📅 تاريخ الإصدار: 2025-06-09

فيه شوية تغييرات مهمة بتأثر عالشغل اليومي تبعنا كمبرمجين، خلينا نشوف أبرزها 👇

1. دعم import.meta.main صار رسمي
بتقدر تستخدم:
if (import.meta.main) {
// الكود هون بيشتغل بس إذا الملف هو نقطة الدخول
}

متل require.main === module بالـ CommonJS، بس للـ ESM. مفيد لتكتب سكربتات قابلة للاستيراد والتنفيذ بنفس الوقت.

2. إزالة دعم HTTP/2 Priority Signaling
بسبب إلغاء هالميّزة من nghttp2 وRFC 9113، Node.js كمان شالها بالكامل. إذا بتعتمد عليها، لازم تراجع كودك وتحدثه.

3. Explicit Resource Management
الدوال Symbol.dispose و Symbol.asyncDispose تخرّجت من التجريب، وصارت جاهزة للإنتاج.
هالشي بيساعدك تدير الموارد (ملفات، Streams...) بطريقة أوضح، متل:
using file = await fs.promises.open("file.txt")

4. تحسينات على الـ Worker Threads
صاروا يدعموا async disposal (تنظيف غير متزامن).
أضيفت اختبارات لهالسيناريوهات كمان.

5. تغييرات إضافية سريعة
util.isNativeError انلغى، استخدم Error.isError
تحسين الأداء بـ fs.cpSync و path.resolve
تحديثات لمكتبات مهمة (nghttp2، OpenSSL، libuv، sqlite...)
تحسينات على اللون بالـ TTY، ودعم أفضل للـ REPL
إضافات للتشخيص عبر diagnostic channels بالـ HTTP2 وWorkers

ليش يهمك هالإصدار؟

إذا عم تستخدم ESM modules، صار فيك تكتب كود أوضح.
إذا شغلك بيستخدم HTTP/2، لازم تنتبه لتغييرات الـ priority.
إذا بتدير موارد (ملفات مثلاً) ضمن كود معقد، صار فيك تستخدم disposal بشكل أنظف.

إذا حابين سلسلة تلخّص التغييرات بكل إصدار جديد لـ Node.js بطريقة مفيدة وسريعة، اكتبوا "تم" بالتعليقات لنكملها بكل إصدار 🔥

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

تابعني على YouTube

أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
8
بعد ما حضر 17 شخص جلستنا السابقة بخصوص الـ Git وكانت تقييماتهم كالتالي:
100% قالوا إنهم فهموا أساسيات Git وأفضل الممارسات بشكل كامل
82% قيموا الجلسة بـ "ممتازة"
كل المشاركين نصحوا زملاءهم يحضروها!

🎙 أحد المشاركين قال:
"الـ Git كانت بالنسبة إلي شي مبهم… بس بهالجلسة صارت كل الأمور واضحة وسلسة!"

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

و لهيك رح نعيد التجربة و لكن على شكل دورة مكثقة من 5 جلسات

محاور الدورة:
▪️ الـ Version Control: مفاهيمه وأنواعه
▪️ الفرق بين Git و GitHub و GitLab
▪️ التعامل مع Branches ودمج التعديلات
▪️ حل مشاكل الـ Merge Conflicts
▪️ استراتيجيات العمل الجماعي بـ Git
▪️ أوامر وتقنيات متقدمة: stash, cherry-pick, rebase
▪️ أفضل الممارسات والنصائح اليومية

⚠️ ما بتحتاج أي معرفة سابقة حتى تشارك!

⚡️ كالعادة انا مابفتح مقاعد كتير كرمال اضمن اني كون قادر ركز بالجلسة بشكل منيح و جاوب على الاسئلة!
6👏1
📌 تفاصيل الدورة:
🗓 الموعد: يتم تحديده لاحقاً
💵 التكلفة: 175000 ل.س (الدفع حصراً عن طريق حوالة هرم)

للتسجيل التواصل معي من خلال instgram: هنا

أما إذا كنت مفكر إن Git مو ضروري، فخليني خبرك انه هو المهارة اللي رح تفتحلك باب الشغل الحقيقي.

سجّل هلأ قبل ما تخلص المقاعد!
7
هل لازم اتعلم Testing وأنا مبتدئ ؟
هل الشهادة الجامعة ضرورية ؟
هل في شغل من دون خبرة ؟!
هل لازم اتعلم Docker و DevOps ؟

جواب كل هي الاسئلة و اكتر ضمن هاد الفيديو على قناتي على يوتيوب:
https://youtu.be/NS-FMdhTrKE

لهيك لا تنسوا الاشتراك بالقناة و تفعيل زر الجرس 🛎
و لاتنسوا انه بإمكانكم تدعمونا من خلال مشاهدة الفيديوهات و التفاعل معها حتى نستمر و نفرغ وقت اكتر الها
9
أصدقائي الأعزاء
بتمنالكم أسبوع عمل مريح، بلا meetings مزعجة ولا bugs مفاجئة!

كما جرت العادة نستقبل اسئلتكم على Instagram من خلال الرابط: هنا

بانتظار أسئلتكم 🙏🏻
11😇1
كيف بتتابع تقدم تنفيذ Job داخل Queue بلارافيل؟

لما تستخدم Laravel Queues لمعالجة المهام بالخلفية (مثل إرسال إيميلات أو توليد تقارير)، أحيانًا بتحب تعرف وين صار التنفيذ؟ خلص ولا لأ؟

الحل؟

استعمل Database Queue + أضف عمود اسمه progress أو status بجدولك المرتبط بالمهمة (مثل orders).
جوّا الـ Job، كل شوي حدّث القيمة.
public function handle()
{
$this->order->update(['progress' => 'Started']);

// تنفيذ المعالجة
sleep(3);
$this->order->update(['progress' => 'Step 1']);

sleep(3);
$this->order->update(['progress' => 'Done']);
}


هيك بتقدر تعرض للمستخدم شريط تقدم (progress bar)، أو على الأقل نسبة مئوية

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

تابعني على YouTube

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

إذا موقعك عم يتعرض لـ Traffic عالي (مثلاً حملة تسويقية أو موسم تخفيضات)، Laravel لوحدو ما بكفّي.

أهم خطوات التوسعة:

Cache everything!

Cache للـ routes، config، views (php artisan optimize)

Cache للنتائج الثقيلة (remember() أو Redis)

Queue للمهام الثقيلة

متل إرسال الإيميلات، إشعارات، PDF

Database Indexes

افحص استعلاماتك الثقيلة (SQL EXPLAIN)

Rate Limiting

باستخدام ThrottleRequests أو Laravel Sanctum/JWT

توزيع التحميل:

استخدم load balancer

احجز server قوي أو platform مثل Laravel Vapor أو Forge + Redis + Octane

Laravel قوي، بس التوسعة تعتمد عالبنية التحتية الذكية.

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

تابعني على YouTube

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

إذا كنت جديد على Laravel، ممكن يختلط عليك الأمر بين هالثلاثة:

Job
مهمة بتنضاف على الـ Queue، وبتشتغل بالخلفية.

مثال: إرسال إيميل تأكيد بعد تسجيل مستخدم جديد.

Event
حدث بيصير داخل التطبيق، وبتقدر "تسمع" له بطرق مختلفة.

مثال: لما يتم إنشاء طلب جديد → نطلق حدث OrderCreated.

Listener
اللي "بيسمع" للـ Event وبيتصرف عليه.

مثال: Listener اسمه SendOrderConfirmationEmail بيرد على حدث OrderCreated.

💡 متى تستخدمهم؟

إذا بدك مهمة تتنفّذ بالخلفية = استخدم Job

إذا بدك تبني نظام مرن يتفاعل مع أحداث = Event + Listener

إذا بدك تفصل المنطق = Event pattern ممتاز للتوسعة

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

تابعني على YouTube

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

من دروس تقنية عملية، إلى حلقات بودكاست غنية بالنقاشات... كل شيء صار جاهز على قناتي في يوتيوب!👇

🔹 بعد سنين مع ويندوز وأوبونتو... لقيت النظام اللي فعلاً بيلبي شغلي كمبرمج و DevOps!: هنا

🔹 إشعارات iOS لا تعمل؟ حل مشكلة Auth error from APNs في Firebase: هنا

🔹أسهل طريقة لتشغيل جانجو ودوكر للمبتدئين! : هنا

🔹من Flutter إلى Laravel أجوبة عن اكثر الاسئلة تكراراً اللي بتوصلني منكم : هنا

🔹 اختبر الـ APIs باحتراف باستخدام Postman: هنا

🔹 راقب تغييرات الكود مع DevTools باحتراف : هنا

🔹 طريقة تثبيت WordPress على cPanel خطوة بخطوة: هنا

🔹 كيف غيّرت OpenAI قواعد اللعبة عبر Chat.com؟: هنا

سلسلة Laravel للمطورين المحترفين:
🔸 تعلم الـ Validation باحتراف: هنا
🔸 أسرار Cron Jobs في Laravel: هنا
🔸 دعم تعدد اللغات بدون باكجات: هنا
🔸 استعلام بسيط ممكن يدمّر أداء مشروعك الـ Laravel... انتبه! : هنا

🛡 أمن المعلومات - Cyber Security:
🔸 خطورة أسماء الملفات: هنا
🔸 رفع الملفات بأمان في Laravel: هنا
🔸 حماية المواقع الصغيرة: هنا

🎙 بودكاست With Somar - نقاشات تقنية معمّقة:
1️⃣ تحليل النظم مع سارة قطف: هنا
2️⃣ رحلة في الذكاء الاصطناعي - أشرف قاسم: هنا
3️⃣ حلول برمجية لملايين المستخدمين - أنس الطرزي: هنا
4️⃣ التحول الرقمي و Salesforce - ألكساندر الرهب: هنا
5️⃣ الأمن السيبراني - علي سلمان: هنا
6️⃣ الـ WordPress بعيون مختلفة - عبد اللطيف المهيوب: هنا
7️⃣ ريادة الأعمال والمنهجيات الحديثة - رازق داؤد: هنا
🔥43👍1
الفرق بين updateOrCreate و firstOrCreate – ومتى تستخدم كل واحدة؟

عندك سيناريو فيه بدك:

تبحث عن سجل
إذا ما لقيته: تضيفه
وإذا لقيته: ممكن تحدّثه

Laravel بيعطيك خيارين ممتازين:

firstOrCreate()
إذا السجل موجود، بيجيبه.
إذا غير موجود، بيضيفه فقط.

User::firstOrCreate(
['email' => 'test@example.com'],
['name' => 'Test User']
);


updateOrCreate()
إذا موجود، بيحدّث البيانات.
إذا غير موجود، بيضيفه.

User::updateOrCreate(
['email' => 'test@example.com'],
['name' => 'Updated Name']
);

قاعدة بسيطة:

إذا بدك تبحث أو تضيف → استخدم firstOrCreate()

إذا بدك تبحث أو تضيف أو تحدّث → استخدم updateOrCreate()

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

تابعني على YouTube

أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
9
الفيديوهات القادمة على قناة اليوتيوب:
📌 تقنيات Laravel Validation للمبرمجين المحترفين
📌 5 Laravel Number Helpers بتسهّل شغلك مع الأرقام (وكتير ناس ما بيعرفوها!)
📌 أسهل طريقة لتفهم ليش الـ API Test عم يفشل!
📌 ليش Laravel لساتها رقم 1 بالـ 2025؟ أقوى الميزات الجديدة!

فإذا مهتم فيهم تابعني على YouTube ولا تنسى انه بمشاهدتك للفيديوهات و مشاركتها مع أصدقائك بتدعمنا نستمر بصناعة المحتوى
10🔥3