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

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

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

🌟 ناشط في مجتمع برمجة الأطفال، ومساهم في تطوير المحتوى التقني عربياً.
Download Telegram
اليوم رح نحكي عن الـ 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
Channel photo updated
انتهى مشروع #SkillsTrip في JCI طرطوس، أشكركم لدعوتي لأكون أحد المتحدثين في هذا المشروع حول مهارات سوق العمل.

تناولت الجلسة العديد من المحاور منها:
- مهارات سوق العمل
- إثبات و تنمية المهارات
- البحث عن عمل
- السيرة الذاتية و Linkedin
- الاختلاف في سوق العمل بين سوريا و خارجها

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

أتمنى لجميعهم التوفيق في مسيرتهم و لـ JCI المزيد من النجاح في مشاريعهم المستقبلية
9👍1
الـ DevTools ضمن Chrome بآخر تحديث أصبحت تعرض نتيجة طلبات الـ HTTP بشكل مقروء أفضل.

أصبحت قراءة نتائج الطلبات أكثر مرونة 🔥

=================================================
لا تنسوا متابعتي على باقي المنصات حتى تبقوا على إطلاع بكل جديد في مجال البرمجة:
Facebook

Linkedin

Website

Instgram

عم احكي فيهم عن تطوير البرمجيات و سوق العمل بمنشورات شبه يومية من خبرة تزيد عن 5 سنوات في هذا المجال 🚀
8🔥2🥰1
#النصيحة_كانت_بجمل

لما بدك ترفع مشروع #Laravel بعمرك لا ترفعه بالطريقة التالية:
انك تنقل ملفات المشروع إلى مسار أعلى و تقوم بتعديل ملف index php
👍93🔥1
#هدفي_من_نشر_المحتوى 🤔

الحمدالله خلال شهر كانون الأول أتوقع أكبر كمية منشورات قدرت نزلها على الصفحة. 🚀

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

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

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

شكراً لكل مين دعم منشوراتي بتفاعل او تعليق او مشاركة لحتى نوصل لأكبر عدد 🔥

و تمنياتي للجميع بالتوفيق 🙏🏻❤️
16
رح يكون في فقرة منشورات على Facebook & LinkedIn عن أسئلة خارج لغات البرمجة و الـ Freamworks ( هندسة برمجيات ) واجهتني في المقابلات مع الشركات الأوروبية. 🤷🏻‍♂️

رح نتناقش بالتعليقات ونشوف أجوبتكم المقترحة و نتناقش فيها

و رح اطرح كل فترة هيك نوع من الأسئلة كرمال الكل يستفاد منها

ترقبوا 🚀🔥
10
إن كنت تعتقد أنه من غير الضروري تعلمك للـ Type Script فكر مجدداً.

الشركات صغيرة و كبيرة زادت من اعتمادها عليها حتى انها بدأت بتغيير الاكواد القديمة المكتوبة بإصدارات سابقة من الـ JS إلى Type Script و خير مثال هو خبر قرأته منذ يومين حول تغيير Stripe 3.7 مليون سطر من JavaScript إلى TypeScript في pull request واحدة فقط !!!!

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

سوف تحتوي الأيام القادمة على منشورات عديدة حول الـ TypeScript انتظرونا

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

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

رابط منصاتي :

Facebook

Linkedin

Website

Instgram
8👍1
من فترة نزلت استبيان صغير على القناة هون بعنوان:
" هل كانت معرفتي مفيدة لك؟؟ "

شوفوا البوست لتعرفوا أكثر عني و عن الخدمات اللي قدمتها خلال هي السنة
1🔥1
نقلاً عن Linkedin، فرصة عمل لـ iOS Developer في أربيل:
Job Announcement

iOS Developer
Erbil

Job Description: Gateway ICT Solutions is seeking to hire a skilled iOS developer responsible for developing and maintaining applications across a range of Apple devices, including iPhones and iPads. The primary focus will be the development of iOS applications and integrating them with back-end services, as well as working alongside other engineers and developers who share a great passion for their work.

المصدر و باقي التفاصيل من:
رابط البوست على لينكدان
1
Code With Somar
رح يكون في فقرة منشورات على Facebook & LinkedIn عن أسئلة خارج لغات البرمجة و الـ Freamworks ( هندسة برمجيات ) واجهتني في المقابلات مع الشركات الأوروبية. 🤷🏻‍♂️ رح نتناقش بالتعليقات ونشوف أجوبتكم المقترحة و نتناقش فيها و رح اطرح كل فترة هيك نوع من الأسئلة…
أول منشور من هي السلسلة تم جدولته على اليوم الساعة 8 على Facebook & LinkedIn 👨🏻‍💻

الفقرة مهمة كتير خصوصاً للأشخاص اللي عم تدور على فرص عمل بشركات كبيرة رح تشوفوا هاد النوع من الأسئلة ضمن الاختبارات او المقابلات

ف تابعوني و بس نزل البوست خلونا نشوف أجوبتكم بالتعليقات 🔥
3🔥2
من الأسئلة اللي واجهتني خلال مقابلة عمل مع إحدى الشركات الألمانية:

Imagine you're tasked with building a digital streaming platform similar to Netflix and HBO Max.......


بقية السؤال و النقاشات في التعليقات ضمن المنشور على فيسبوك
4🔥2
خلونا ننشر اليوم شي جديد من باب تغيير الجو:
بتعرف انك قادر تراقب الهجمات الالكترونية اللي عم تصير بالعالم من خلال الموقع هاد
4🔥1
هل الـ Daily Stand-ups مضيعة للوقت ؟؟

في ظل انتقال الشركات ( خصوصاً التقنية منها ) إلى العمل وفق الـ Agile methodology لإدارة مشاريعها، بدئنا نرى الاجتماعات اليومية أو مايعرف بـ Daily Scrum aka daily stand-up التي تكون في أغلب الأوقات وفق السيناريو التالي:

- Stand-up Host: Good morning, everyone, let’s get started/welcome to daily scrum.

- Team member 1: Starts describing what they did yesterday and what they are doing today.

- Team members 2, 3, and 4…. All are iterating along the same lines.

هل كان هذا الاجتماع مفيداً لاي شخص من الحاضرين؟؟؟

أين الخطأ؟؟

مقتطف من مقالة Daily Stand-ups are waste of time يحتوي على مجموعة مهمة جداً من الملاحظات لكل فريق عمل يتخذ الـ Agile منهجاً لعمله
4👍2
API Keys vs Tokens
الاختلاف و التشابه و حالات الاستخدام، تابع معي:
الـ API Keys 🔑:
بالتأكيد تستخدم للـ authentication في التطبيقات يتم إرسالها كـ authentication أو مع الـ headers،و تعتبر أقل أماناً من الـ tokens لأنها عادةً ما تكون طويلة العمر ويمكن الكشف عنها بسهولة إذا لم يتم التعامل معها بشكل صحيح.
متى استخدم الـ API Keys 🔑:
تعتبر الـ API Keys مناسبة للسيناريوهات التي تعطى فيها الأولوية للبساطة وسهولة التنفيذ على العوامل الأمنية. يتم استخدامها بشكل شائع في الـ APIs المتاحة للعامة أو لمشروع مفتوح مصدر الخ الخ.
الـ Tokens 🔒:
شائع الاستخدام بشكل أكبر من الـ API Keys، و يستخدم للـ authentication و الـ authorization، وتعتبر أكثر أماناً من السابقة بسبب كون الزمن الخاص بها قصير نسبياً.
و تعتبر مناسبة جداً للمشاريع الخاصة في تطبيقات الويب و الموبايل.
هل كانت هالمعلومة جديدة عليك؟؟

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

حالياً اعمل على تنشيط مجموعة نقاشات بحيث تكون مكان لطرح الاسئلة و النقاشات

رابط المجموعة:
https://t.me/+AQ9RlJsWFsE2Zjc0


بانتظاركم
7🔥2👏1
بالفترة الماضية حكينا عن الـ TypeScript و وعدتكم بسلسلة منشورات تحكي عنها.

خلونا نبدأ بداية خفيفة نضيفه و نعرف أهم الاختلافات بينهم من الصورة 👆🏻
5🔥2
أقوم بإعداد مصادر للتعلم و التدريب و محتوى مميز خاص بمشتركي نشرتي البريدية:
https://gohodhod.com/@somar-Kesen

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

⚠️ الاشتراك مجاني ⚠️
5👏2
We Are Hiring !!! 💪🏻
Looking for a talented "Full Stack Developer (Front-End Focus)"
Front-end, mobile, and back-end development work and projects, emphasizing the end-to-end development process, API design, and experiences with e-commerce platforms.
Qualifications:
- Proven experience in HTML, CSS, PHP, MySQL, FIGMA, and JavaScript.
- Proficiency in React.js for web development and React Native for mobile applications.
- Familiarity with front-end frameworks/libraries (React, Angular, Vue.js).
- Mobile application development experience (iOS/Android).
- Understanding of responsive design and cross-browser compatibility.
- Back-end development experience is a plus (Node.js, Python, Ruby, etc.).
- Strong problem-solving and debugging skills.
- Effective collaboration and communication skills.
Interested candidates are invited to submit their resume and cover letter to Talent@parisgroup.ae,
Indicating "Full Stack Developer" in the subject line.
Only shortlisted candidates will be contacted for an interview.
هذه الفرصة نقلاً عن LinkedIn لذلك ماعندي اي تفاصيل إضافية، قمت بمشاركتها لعله قد تكون مفيدة للباحثين عن عمل.
🔥21
نقلاً عن LinkedIn:
Frontend Developer
TechEye co · Erbil Plains District, Erbil Governorate, Iraq

Qualifications

Bachelor's degree or higher in Computer Science or a related field
Minimum of 3 to 5 years experience working as a Front-end developer
Strong proficiency in HTML, CSS, JavaScript, and jQuery
Experience with one or more of the following frameworks: React, Blazor or Vue
Experience working with version control systems such as Git.
Experience with testing frameworks such as Mocha, Jest, and Enzyme
Experience working in an Agile/Scrum environment
Experience with cross-functional collaboration and debugging in a fast-paced environment
Good problem-solving skills and strong attention to detail
Ability to communicate technical requirements and solutions to non-technical team members
Experience with responsive design and knowledge of SEO best practices is a plus


التفاصيل و التقديم من خلال الرابط 👆🏻

بالتوفيق للجميع
1🔥1
بما انه بآخر استطلاع عملناه على القناة كان في نسبة لا بأس فيها من مبرمجي الـ Django ( بالمناسبة رابط القناة بأول تعليق)

ضمن الصورة مخطط الـ Django Request response cycle

#python #pythondeveloper #django #djangoframework #syria #Syrian #iraq #developer #DeveloperTools #tips
2👍2🔥1🥰1