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

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

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

🌟 ناشط في مجتمع برمجة الأطفال، ومساهم في تطوير المحتوى التقني عربياً.
Download Telegram
فرصة عمل في سوريا - دمشق
Job Position: Mid-Level Backend Developer

Location: Damascus, Syria

Type of Job: On-site, Full-Time

Responsibilities:
- Develop and maintain web applications using Laravel.
- Ensure database performance and stability with MySQL.
- Utilize Voyager for administrative tasks.
- Adhere to DRY, SOLID, and MVC coding principles.
- Collaborate effectively with cross-functional teams.

Skills:
- 1-3 years of experience in backend development.
- Proficiency in Laravel and MySQL.
- Familiarity with Voyager.
- Strong understanding of DRY, SOLID, and MVC practices.

Contact:
Email your resume and cover letter to info@aldrtechnology.com with the subject line "BED-A02".

رابط المصدر:
https://www.linkedin.com/posts/aosino-mhd_hiring-backend-backenddeveloper-activity-7139158627281465344-3Xj0?utm_source=share&utm_medium=member_desktop
3
جماعة الـ #Laravel اليوم على الساعة 8 في بوست على حسابي ضمن Linkedin & Facebook لـ Middleware منشان تضمن مستوى جديد من الـ Security بالمشروع الخاص فيك

=========
لا تنسوا تفعلوا الاشعارات 🛎 و تتابعوني هنيك حتى يوصلكم الكود و تستخدموه بمشاريعكم 🚀 🔥
9👍2🔥2
للأصدقاء مبرمجي الـ #Laravel قمت بجمع بعض النصائح من#owasp و ضمنتها ضمن Middleware Class
بإمكانك تطبيق هذا الـ Middleware على جميع الـ Routes ضمن المشروع للحصول على آمان أعلى بمشروعك.
يتضمن الـ Class:
📍 حذف الـ fingerprint headers
📍 إضافة أهم الـ headers لمحاولة إغلاق أهم الثغرات مثل:
- clickjacking
- sniffing attacks
- XSS
- others
أتمنى ان يساعد هذا الـ Middleware على تأمين مشاريعك المستقبلية بشكل أفضل و في حال كان لديك أي أضافة سعيد بقبول اي pull request لتحسين هذا العمل.

https://github.com/somarkn99/Security-Headers-Middleware
🔥75
5 أسئلة توقعها عند تقديمك على عمل كـ Laravel Developer
1- اشرح مفهوم الـ MVC في Laravel ؟
2- ما هي الـ Request life cycle في الـLaravel ؟
3- اشرح عن الـ ORM ؟
4- هل يمكنك تسمية بعض الـ packages التي استخدمتها في مشاريعك؟
5- ما الفرق بين eager loading vs lazy loading؟

آمل أن تساعدك هذه النصائح في مقابلة العمل المقبلة لكم، إذا كانت لديك أسئلة أو إضافة ترغب بمشاركتها سعيد برؤيتها ضمن التعليقات

ملاحظة: هذه الأسئلة ليست للأشخاص المتقدمين بمنصب Senior !

#Laravel #WebDevelopment #JobInterview #CareerGrowth #TechCommunity
18👍1
رابط منشور شرح الـ Facade design pattern صار موجود على LinkedIn

دعمكم بالتفاعل على المنشورات على لينكدان بساعدني استمر و نحسن بنوعية النشر و جودة المنشورات 🙏🏻

شكراً سلف
7
اليوم رح نحكي عن الـ Singleton Pattern

في حال ما شفت المنشور اللي حكينا فيه عن الـ Facade فالرابط هنا

لنبدأ حديثنا بـ ماهو الـ Singleton Pattern :
بدايةً وجد هذا الـ Pattern لضمان تأمين حالة واحدة للـ class شو يعني؟؟
لنفترض انه عندي class بحاجة Object واحد منها فقط هذا شرط لعمل المشروع، و لما بكون في حاجة لوجود أكثر من Object واحد أنا رح أتحايل على الموضوع و ابعت الـ Object اللي انا اساساً عامله سابقاً

مو واضح الشرح؟؟؟
طيب خلينا نتخيل الموضوع مثل لوحة الكهرباء الموجودة في المنزل، في لوحة واحدة عم تتحكم بكل الكهرباء ولو كان يوجد أكثر من واحدة كان رح يكون الموضوع معقد و احتمال المشاكل و الخطأ فيه كبير و الإصلاح حيكون معقد صحيح؟

وين بشوف هاد الكلام بالويب؟
أكثر شي بعبر عن هذه الحالة بالويب هو الاتصال بقاعدة البيانات، بدك Obj واحد لهي المعلومات يتم مشاركتها ضمن التطبيق.

ماهي فوائد استخدام الـ Singleton Pattern ؟
1- يضمن لنا إن الـ (Class) سيكون لها (Object) واحد بس
2- يوفر (Global Access Point) للـ (Object) أو فينا نقول إن في أي مكان في المشروع الخاص فيك رح تقدر تستعمل الـ (object) هاد بدون أي مشكلة
3- كفاءة عالية في استخدام الـ Memory

ماهي عيوب استخدام الـ Singleton Pattern ؟
1- يتعارض مع مبدأ (Single Responsibility Principle) ، لأنه بيعمل مهمتين في نفس الوقت ، أولاً: بيضمن إن الـ (Class) رح يكون الها (Object) واحد بس ، وثانياً: بيوفر (Global Access) للـ (Object) والمبدأ هاد باختصار بينص على أن الـ (Class) أو الـ (Function) لازم يكون الها وظيفة واحدة بس
2- أحياناً بيكون صعب تعمل (unit test) للكود

أتمنى أنه هاد المنشور قام بتوضيح بعض النقاط الخاصة عن هاد الـ Pattern و بترك الباقي بأيدكم للبحث و التوسع بالمعلومات أكثر عنه

نلتقي في منشور قادم عن البرمجيات 🙏🏻
=================================================
لا تنسوا متابعتي على باقي المنصات:
Facebook: www.facebook.com/SomarKesen

Linkedin: www.linkedin.com/in/somarkn99

Website: https://www.somar-kesen.com/

Instgram: www.instagram.com/somar_kn

عم احكي فيهم عن تطوير البرمجيات و سوق العمل بمنشورات شبه يومية من خبرة تزيد عن 5 سنوات في هذا المجال 🚀

#SoftwareDesign #SingletonPattern #WebDevelopment #CodingSimplified
👍62🔥1
#النصيحة_كانت_بجمل

لما بدك ترفع مشروع #Laravel بعمرك لا ترفعه بالطريقة التالية:
انك تنقل ملفات المشروع إلى مسار أعلى و تقوم بتعديل ملف index php
👍93🔥1
أهم خطأ يقع به المبتدأون:
عندما يريدون التحقق من وجود قيمة ما يستخدمون الـ Count بدلاً من الـ Exists
بدايةً خلونا نعرف الفرق بينهم:
COUNT():
تسخدم لإحصاء عدد الـ rows التي تستوفي شرطًا محددًا والتي يمكن أن تستهلك الكثير من الموارد في حال استخدمتها لوظيفة محددة مثل التحقق من وجود row محدد
EXISTS():
تقوم بالتحقق من وجود الـ row بـ subquery و تعيد قيمة من النوع bool
من الممكن أن تكون EXISTS() أكثر كفاءة من COUNT () عندما تحتاج فقط إلى التحقق من row و تتوقف بمجرد العثور على row مطابق واحد، مما يجعلها أسرع النسبة للبيانات الكبيرة
==================================
أنا Somar Kesen أعمل كـ Full Stack Web Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال 🚀
رابط منصاتي ضمن التعليقات
#SQL #SQLServer #sqldatabase #sqldeveloper #PostgreSQL #MySQL #laravel #Developers #DeveloperTools #BackEnd
6🔥5👍2🥰1
صباح الخير جميعاً.

بما انه في أشخاص ماقدروا يكونوا معنا بالجلسة الماضية و كانوا حابين يحضروا رح نعيد الجلسة الخاصة بلارافيل.

خلال هي الجلسة رح نتناقش بفكرة مشروع و نشوف كيف رح نبني الأقسام اللي بتتقاطع مع محاور الجلسة سوياً و نتعلم فيها عن:

- هجمات مشهورة بتتعرض الها المواقع المبنية بـLaravel و كيف منحمي حالنا منها و نشرح عنها شو بتكون عم تستغل.
- ممارسات الـ junior اللي بتفتح ثغرات بتسمح للهاكرز انهم يستغلوها بالموقع.
- كيفية رفع مستوى الـ Validation و نشره بعدة طبقات في المشروع.
- كيف منقلص المعلومات اللي عم نبعتها بالـ response لأقل عدد ممكن لضمان عدم وصول أي معلومات إضافية ممكن الهاكرز يستغلوها.
- كيف رح نبني مشروع قابل للتوسع و الصيانة.
- كيف منخلي الـ api أسرع ما يمكن.
- نصائح لما تكونوا عم تبنوا api لجماعة flutter بتفيدكم.
- كيف منحافظ على الـ DB تبعنا من الـ Dirty Data.
- نصائح كيف نشتغل مع الـ GIt بشكل صحيح.

هي Key Words عامة عن اللي رح نحكي عنهم و نشالله كل هالمعلومات رح تكون عندكم بعد ما نخلص من الـ Session

ملاحظة: الشباب و الصبايا اللي حضروا الجلسة الماضية و حابين يرجعوا يحضروها أهلا و سهلا فيكم مجاناً بس تواصلوا معي و سجلوا بالفورم.

الجلسة رح تكون أونلاين على Google meet

نشرت بوست الاحصائيات الخاصة بالجلسة على الفيسبوك و بالتعليقات في آراء من الشباب اللي شاركت:
رابط المنشور

بإمكانكم التسجيل على الجلسة من خلال الرابط: https://forms.gle/Z8p8XeM99TZQRj5b6

رح نحدد موعد الجلسة بس اكتمل العدد نشالله
9🔥3👍2🤩2
تبقى 3 مقاعد و ينتهي التسجيل على جلسة لارافيل

للأسف مارح افتح المجال لعدد كبير لان بهمني الجودة و ليست الكمية عدد قليل مع مخرجات عالية بالنسبة الي هو الهدف.🔥

خلال هي الجلسة رح نتناقش بفكرة مشروع و نشوف كيف رح نبني الأقسام اللي بتتقاطع مع محاور الجلسة سوياً و نتعلم فيها عن:

- هجمات مشهورة بتتعرض الها المواقع المبنية بـLaravel و كيف منحمي حالنا منها و نشرح عنها شو بتكون عم تستغل.
- ممارسات الـ junior اللي بتفتح ثغرات بتسمح للهاكرز انهم يستغلوها بالموقع.
- كيفية رفع مستوى الـ Validation و نشره بعدة طبقات في المشروع.
- كيف منقلص المعلومات اللي عم نبعتها بالـ response لأقل عدد ممكن لضمان عدم وصول أي معلومات إضافية ممكن الهاكرز يستغلوها.
- كيف رح نبني مشروع قابل للتوسع و الصيانة.
- كيف منخلي الـ api أسرع ما يمكن.
- نصائح لما تكونوا عم تبنوا api لجماعة flutter بتفيدكم.
- كيف منحافظ على الـ DB تبعنا من الـ Dirty Data.
- نصائح كيف نشتغل مع الـ GIt بشكل صحيح.

هي Key Words عامة عن اللي رح نحكي عنهم و نشالله كل هالمعلومات رح تكون عندكم بعد ما نخلص من الـ Session

الجلسة رح تكون أونلاين على Google meet

نشرت بوست الاحصائيات الخاصة بالجلسة على الفيسبوك و بالتعليقات في آراء من الشباب اللي شاركت:
رابط المنشور

بإمكانكم التسجيل على الجلسة من خلال الرابط: https://forms.gle/Z8p8XeM99TZQRj5b6

رح نحدد موعد الجلسة بس اكتمل العدد نشالله
1
منقول من LinkedIn:
We are Hiring at IXCoders
We're seeking the following on-site (Syria - Damascus ) positions:

Position1:
Job Title: Quilty Assurance
Job Type: Contract
Experience Level: junior- level(1+ years of experience)
Closing date for application : 26/9/2024
----------------
Position2:
Job Title: Senior Laravel Developer
Company: IXCoders
Job Type: Contract
Experience Level: Senior (4+ years of experience)
Closing date for application: 16/9/2024
----------------
for detailed job posting contact hr@ixcoders.com
----------------
How to apply:
To apply for these positions, please submit your resume to hr@ixcoders.com. Your email should be entitled "LD-44" for laravel developer and "QA-24" for Quality assurance.
2
لما بدنا نحكي عن الـ (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