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

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

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

🌟 ناشط في مجتمع برمجة الأطفال، ومساهم في تطوير المحتوى التقني عربياً.
Download Telegram
لعل أكبر تحدِ لدى المبرمجين عند العمل مع الأشخاص و الشركات غير التقنية بالشكل العام هو إثبات النفس.

بدايةً ما المقصود بالغير تقنية:
هي الأشخاص و الشركات التي هي بحاجة خدمات المبرمجين لكن ليسوا من خلفية تقنية.

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


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

إضافة لجودة الكود المقدم، نعم المشروع يعمل لكن
⚠️إلى متى ؟
⚠️ هل سيبقى يعمل بذات الكفاءة بعد فترة؟
⚠️ هل يمكنه تحمل ضغط عمل ؟
⚠️ هل إدارة و استضافة المشروع و اللغة و بيئة العمل هي الأنسب للمشروع أم مقيدة بخبرات المبتدأ؟

الأمر الذي يضع كل الخبراء أمام العبارة الشهيرة ("في مين بيشتغله أرخص")

بشكل عام هذا المنشور لا يمثل مقارنة بين المبتدأين و المحترفين في العمل إنما الغاية منه نقطتين:

1- لأصحاب العمل لإدراك ان تقييمك للمبرمج بناءً على ان المشروع يعمل غير كافي و هناك العديد من النقاط المهمة الأخرى.
2- للمبرمجين لإدراك القيمة الحقيقية لكل مبرمج أنه بكل تأكيد ستتعرض لمثل هذه المواقف فلا تبخس بسعر خبرتك التي يمكنك بكل سهولة قياسها بناءً على عدد المشاريع التي قمت بها و المعلومات التي تمتلكها و عليك إيضاح تلك النقاط لأي شخص أو جهة تعمل معهم.

#SoftwareDevelopment #TechIndustry #TeamBuilding #CareerGrowth #SoftwareEngineers
👍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