شرح النص الي في الفديو يارب يعجبكم chater 2 clean code part 1 meaning of namesالـ Software نحن نستخدم الـ naming أو نختار أسماء في أشياء كثيرة كلاسي كلاسي discussions functions variables دائماً دائماً دائماً في عملية التسميع أو عملية المعرفة وبما احنا بنعملوا كتير فلابد من احنا نعملوا صح use intention - reveling بمعني اننا نستخدم اسماء واضحه اول مل تقرا الاسم تعرف ايه الغرض منه ومش مبهم اسم اي class او function المفروض بيجاوب علي سؤال الحاجه دي موجوده ليه وبتعمل اي وشغاله ازاي كل ده في الاسم بس فيقول uncle bob لو الاسم محتاج commint يبقي الاسم مش معبر كفايه علي سبيل المثال لو عندي varabile it's name d بالشكل ده int d ; d ده مش فاهم منه حاجه انك تختار اسم معبر بيسهل عليك تعديله وفهمه. بيكمل حاجه اسمها Avoid Disinformation فيقول تجنب المعلومات المضللة تخيل انت عندك مجموعه من الاكنتس متقولش عليهم او متسمهمش account list الا هما كانوا في list عشان كلمه list عند البروكرمرز ليها مدلول معين فممكن تسميها account groups او accounts فانكل بوب بيدينا نصيحه وبيقول حتي لو هي list مش محبب انك تسميها account list فيقول انه مش محبب انك تكتب DS type مع اسم الvalue تاني حاجه مضلله ممكن بنعامل معاهم اننا small L دي بتكون شبه الواحد و O بك اوو بتكون شبه ال zero فالمشاكل دي حلها بيكون في renaming وتظبط الدنيا . و بيكمل في جزئيه تانيه عن make meaningful Distinctions بمعني اننا واحنا بنسمي لابد من وجود فروقات في الاسامي علي سبيل المثال البروكرامرز الي بيرضوا الcompiler والاسماء مش بتكون معبره ومش حاجه حلوه لما تضيف عليه رقم 1,2,3 زي ال noise words مثل حد مسمي ال class product و في class تاني مسميه product info , product data و غلط لما تسمي variable بانها variable زي كده string name كاسم مش هينفع لابد من تسميتها name الموضوع سخيف جدا بعدين بيتكلم عن use searchable names بمهني ازاي تكتب الاسم المعبر مثال لما تنشئ data متكونش بالاسم ده private data genymdhms; هنا gen بيمعني generate ,y year ,m months ,d days,h hour ,m minutes , s second فالاسم الصح ليه المفروض يكون generationTimestamp; كده هيكون المحادثه منطيقيه . انكل بوب بيقول الاسماء لما تكون قصيره وحشه لكن لو معبره هتكون كويسه يعني مش كويس اننا نستخدم single character to name value لكن لو داخل scoop methods هتمشي عادي. وحته تاني لو احنا عاملين حاجه const ممكن نستخدمها في المشروع ككل لازم يكون معبر ويسهل اننا نبحث عنه. ************************************** chapter 2 part 2 نستكمل شرح الجزء التاني من الشابتر ونبدا مع جزئيه ال avoid Encoding هتكون شيء سيء جدا لما تكتب كود بطريقه مشفره وقال بالنص كده احنا ناقصين نشفر الي متشفر مش هيبقي الكود والاسماء وبيكمل انكل بوب وبيدخل علس يكشن تاني اسمه hunganion notation ونعرف اي هو hunganion دي معناها مجري وبيقول زمان مكنش ال compiler بيعمل check لل type فكان بيتكتب نوع الداتا طيب قبل الاسم مثلا strname فمع تطور البرمجه الحاجات دي مبقتش موجوده دلوقتي .ويعدين بيكمل في سيكشن اسمه member prefixes وقبل ما نبدا فلابد من اننا نكون هو يقصد باي باسم memeber هنا مثلا لما يكون عندنا private String name; class people{ } فهنا ال name يعتبرmember.. فكلنوا بيكتبوا قبل ال m_name M اختصارا لل member لكن كع تطور الكلام دا انتهي وبقي ينوب عنه الالوان . وبيكمل في interfaces and implementation فيقول وانت بتعمل Abstract factory هو عتبر design pattern للshaps و ال factory هيبقي interface و في concrete class implement from interface فالصح يكون اسم ال concrete class , interface كالاتي : shap factory دا لل interface و shap factoryimp لل concrete class . وبيكمل في حاجه تاني avoid mental mapping دي يقصد بيها متتفزلكش بالمعني ده بيقول عادي لما تسمي variable بحرف واحد داخل for loop ودا مش مبيخالف ال clean code نرجع تاني لحته انك ك مبرمج محترف مستعرضش مهراتك وخليك واضح عشان تكون شخص professional ومتكونش ال smart programmer الي دايما بيستعرض وكده اتعلم صح . بيكمل بقي في ال او object class names الاسماء الخاص بيهم لابد ما تكون داله علي اسم مش فعل مثلا account الي بيكون فعل ال fuctions , method دول بيكونوا varb. وفي الكود لما ادون مستخدم overloading الافضل اني استخدم static factory method افضل من انشاء object جديد وببيكمل بيقول Do not be cute بمعني متستخدمش اسماء مستعاره ولا تستخدم لغة الشارع خليها فورمل . وبعدين بيكمل تاني pick one word per concept بمعني متخترش كلمات تكون ذات معني واحد بيكمل don't pun بمعني متكونش توريه وبيكمل في سيكشن تاني use solution domain names الناس الي هتقرا الكود ناس فاهم اساسيات البرمجه هيكون فاهم دي تعمل ايه وفي ناس لا فانت سمي الحاجه بالاسم ال solution بتاعها اذا كان الي بيقروا الكود مبرمجين لو لا خلي تسميتها باسامي المشكله عشان الي يقرا الكود يفهم use problem domain name وبيكمل add meaning ful context زي first name /last name خليهم في سياق جزء من structure اكبر وفي حته تاني بيقول مينفعش تسمي اسم ال class زي اسم object اسم ال object بيكون محدد اكتر عكس ال class بيكون حاجه general زي مثلا account دا يبفع اسم class لكن account address مينفعش يكون اسم class ينفع اسم object وبيكمل لاخر حاجه final word بيقول انكل بوب اختيار الاسماء بيعتمد علي مهاره الوصف يكون عندك مهاره انك تكون بتعرف توصف حاجه مش تكنيكل عشان دي بتواجه مبرمجين كتير فلازم يبدرب عليها وبكده نكون وصلنا لنهايه الشابتر الدسم ده اتمني حد يستفاد من المجهود دا وبالتوفيق وما توفيقي الا بالله
@ahmedtharwat617912 сағат бұрын
شكرا يا هندسه
@ahmedhmada2933Күн бұрын
بعد اذنك بلاش موسيقى في الفديو علشان مزعجة ومشتته ده غير انها حرام و ذنوب جارية واعوذ بالله ليك و بارك الله فيك اخي الكريم 🥰🌹❤️
@RaghadAlkateeb-kz8izКүн бұрын
مرحبا بدي اسال هاد الكورس كامل ل جافا 2؟
@ZainabTuli2 күн бұрын
فهمت منه كتير🎀♥️
@shabanelmogy79122 күн бұрын
ربنا يوفقك
@medoosos10183 күн бұрын
باشمهندس ال api بيفتحلي صفحه غريبه من postman مش العاديه ومش عارف اتعامل مع الكلوكشن فيها ومحتاجها عشان اطبق وراك جدا
@RaghadAlkateeb-kz8iz4 күн бұрын
مرحبا كيف بقدر اتواصل مع المهندس ضروري ما شاء الله شرحك يفوق يا رب يكون بميزان حسناتك
@OmarAhmedx144 күн бұрын
@@RaghadAlkateeb-kz8iz On telegram @omarahmedx14
@openseason2385 күн бұрын
يعطيك العافية استاذ عمر بتمنى تكون بخير اولا شكرا الك كتير على هاد الplaylist الرائع بل اكتر من رائع تاني شي انا اتبعت خطوات الios flavoring معك خطوة بخطوة و انا بتغيير الbundle id غيرتها كلها ما حطيتها متل مو مذكور بالفيديو وقت عم اعمل رن للflavors انا عم يعطيني على باكدج معين module not found بتمنى تنزل شرح عن حل لهي المشكلة و شكرا الك على هاد المحتوى الرائع و الله يبارك فيك و يجعل كلشي عم تقدمه في ميزان حسناتك
@mohammedabduraboal-haig91795 күн бұрын
هل يعتبر Firebase كا backend
@AhmedNasser-ei7mj5 күн бұрын
رايق اوي❤
@SallyKenzi6 күн бұрын
شرح مثالي 🦋🦋
@halimwagih2807 күн бұрын
هو كده فاضل كم فيديو ياهندسه
@mohamedtarek11518 күн бұрын
لو انا بذاكر اساسيات وخلصت oop و DSA وعملت عليهم مشاريع هل الافضل اذاكر الكتاب ده بعدين اذاكر تكنولوجي واعمل مشاريع ولا اذاكر تكنولوجي الاول واعمل مشاريع بيها واقرا الكتاب ده قبل الشغل او في بدايته
@user-lx9ey3rk2w8 күн бұрын
والله احترمك شكرا كتير عل هل شرح الجميل
@ahmadkhteeb63368 күн бұрын
بتابعك من سوريا الله يجزيك الخير ويعطيك العافية .
@ZiadMohamed-x6q8 күн бұрын
جميل جدا شكرا لحضرتك
@hikma64979 күн бұрын
شكرا لك
@AhmedMahmoud-mx1mc10 күн бұрын
بحب طريقة شرحك جدا بصراحة ❤
@user-ck8ic4by1z10 күн бұрын
حبيت اتفرج ع الفيديو لما افضي خالص عشان اتفرج برواقة وحقيقي الفيديو حسنلي المود كتير 🤍🤍
@noor85ali8511 күн бұрын
بيأشر خط احمر على هذا السطر import java.lang.classfile.Superclass; لماذا
@noor85ali8511 күн бұрын
عند اضافة ال super يظهر لي هذا المسج عند التنفيذ لماذا؟ java: java.lang.classfile.Superclass is a preview API and is disabled by default. (use --enable-preview to enable preview APIs
@abdelrahmanshaban417211 күн бұрын
السلام عليكم كيف حالك بشمهندس عمر بالنسبة ل go_router انتا حاليا بتعمل Navigation.pus... في go_router انتا بتبني ستركشر زي tree وبتحدد path و builder ولو فيه navigation من home ل subhome بنضيف route داخل home و في ui بس بنستعمل context.go('home/subhome'); بدون ما نستعمل اي .push , pop ... وطبعا الها طريقة حلوة مع BNV
@salmasldg11 күн бұрын
ثنكيو كتير مهندس عمر شرحك اكتر من رائع
@SallyKenzi11 күн бұрын
شرح ممتاز رائع
@youssefr.mohamed591912 күн бұрын
فيديو مرهق بس مفيد اوي انا استفدت شكرا يا هندسه
@Mahmoud_Faqeer12 күн бұрын
ما الفيديو مفيد اهو ❤ و بذات سوال X😂 1:08:19 و الصداقه بين الولد و البنت 1:11:25
@settleagelol12 күн бұрын
صباح الخير يا بشمهندس انا يمكن متابعك من فتره كبيره يعني ومبرضاش اكتب اي كومنت بس حقيقي انت من اعظم الناس اللي بتشرح ومبزهق لو بتفرج علي فيديو شرح ليك لمده ساعه او اتنين حتي ما شاء الله عليك وربنا يوفقك بجد مستوي قوي شرح اقوي طريقه سلسه كويسه مفيده شكرا لوجودك علي اليوتيوب ❤❤❤❤
@noor85ali8512 күн бұрын
بدروس الجافا لم تصل الى مراحل البراميتر وشرحتها باستفاضه
@user-ks5rv8wz4w13 күн бұрын
شكرا يا هندسه
@mohamedelmenshawy170713 күн бұрын
ربنا يزيدك علم يارب كمل احنا محتاجين حاجات زي دي
@assoumione133513 күн бұрын
الان ينفع ادخل الكورس هاذا إذا كان معي شوية أساسيات
@OmarMosaad-vx8ks13 күн бұрын
عاوزين كل اسبوع حلقتين ❤❤
@Benianus3D14 күн бұрын
السلام عليكم هل الواحد يتعلم جافا ثم كوتلين بحكم أنو مزال هناك تطبيقات في السوق تشتغل بجافا و تحتاج تعديل و تصليح؟ وسؤال أخير إذا تفضلت، لماذا فضلت و اخترت تخصص الموبايل على الويب، و شكرا جزاك الله خيرا
@amrsamy900714 күн бұрын
✅ Uploaded APK successfully and created release 1.0.0 Ruby and Fastlane setup for Windows kzfaq.info/get/bejne/sL9yjMiYyrqyp40.html
@MohamedHassan-bk6vj14 күн бұрын
طب ليه حضرتك كاتب الرد علي اسئله المتابعين طالما حضرتك مش ناوي تجاوب علي اسئله ليها علاقه بالمجال انا زنبي اي اقعد اكتر من ساعه اسمع لايف مش فيه اي معلومه مفيده ليا في علي الاقل وكله كلام عن الانمي وعن حضرتك انت انا بحترم حضرتك والله وبحب اسلوبك جدا ف الشرح بس للاسف مش مهتم ب الموضوعات الي حضرتك اتكلمت عنها وانا فاتح الفيديو عشان اخد من خبره حضرتك علي الاسئله الي مش بتجاوبها اتمني بعد كدا حضرتك تحدد ف عنوان الفيديو نوع الاسئله الي هتناقشها معانا وشكرا لحضرتك ❤️❤️
@OmarAhmedx1414 күн бұрын
حضرتك انا قولت في اول 60 ثانية ان الڤيديو ده non technical وقولت اني بقول ده عشان مضيعش وقت حد، شوفه تاني كده 😃😃😃😃😃😃😃😃😃😃😃😃😃😃😃😃😃😃😃
@OmarAhmedx1414 күн бұрын
شوف الثانية 17 من الفيديو يا محمد 😃😃😃😃😃😃😃😄😃😃
@MohamedHassan-bk6vj14 күн бұрын
@@OmarAhmedx14 معلش دي غلطتي مركزتش ف بدايه الفيديو بعتزر لحضرتك
@mahmoudshrief982714 күн бұрын
بمناسبة ان لو فية كتاب له حقوق نشر وانت اخدته بدون اذن الناشر بغرض (التعلم) فدا والله اعلم لا حرج فيه ومش حرام ..انا سمعتها من شيخ اعتقد الشيخ عثمان الخميس.. تقدروا تسرشوا عنها بردة
@mahmoudshrief982714 күн бұрын
انت شخص جميل والله يا عمور ❤
@hemafathy972614 күн бұрын
بعت لحضرتك سؤال عالجروب وحضرتك مردتش عليه فالفيديو ف ممكن ابعته لحضرتك خاص مثلا لان دا تاني فيديو وحضرتك مشفتش السؤال اكيد حضرتك عديته غصب عنك الاسئلة كتير وكتر خير حضرتك انك مهتم ترد علي كل الكم دا من الاسئلة وربنا يجازيك كل خير يارب
@KOOORALIVEGOAL14 күн бұрын
شكرا على الفيديو الجميل ❤
@aliyarz200315 күн бұрын
أشكر الله عز وجل و من ثم أشكر دكتور مادة oop لأن شرحه للمادة ما عجبنيش فاضطريت اشوف كورس oop عاليوتيوب و تعرفت على قناتك العسل (فيديوهات زي دي لا تقل قيمة عن فيديوهات التعليم، استمر يا عمر و الله يوفقك)
@mOssssama15 күн бұрын
طب ما تعمل bookTour كدة سواء في كتبك الغير برمجية أو البرمجية، هيبقي رايق جدا ومفيد
@aliyarz200315 күн бұрын
يا باشا انت عسل اوي❤ متابعك من لبنان
@aartcreative113615 күн бұрын
جميل استمر
@MohamedAhmed-vd6rk15 күн бұрын
سؤالي اتاخد في الزحمه ومش تيكنيكال ي بشمهندس 🫠 بتاع في ماتريل لل iti نازله علي اليوتيوب عندك معلومه حلال نذاكر منها ولا لا؟
@zahraam.al-zaidy294715 күн бұрын
انا اتاثر بهزيم الرعد واول مره عيطت لعلى انمي ما ماتت زوجته 😢😢😢
@mohamadeaswy345215 күн бұрын
بسم الله ما شاء الله, ربنا يباركلك ويزيدك Dream big او Dream Bigger غير كده لأ ربنا يرزقك كل خير