Пікірлер
@ahmedtharwat6179
@ahmedtharwat6179 7 сағат бұрын
شرح النص الي في الفديو يارب يعجبكم 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 بيقول انكل بوب اختيار الاسماء بيعتمد علي مهاره الوصف يكون عندك مهاره انك تكون بتعرف توصف حاجه مش تكنيكل عشان دي بتواجه مبرمجين كتير فلازم يبدرب عليها وبكده نكون وصلنا لنهايه الشابتر الدسم ده اتمني حد يستفاد من المجهود دا وبالتوفيق وما توفيقي الا بالله
@ahmedtharwat6179
@ahmedtharwat6179 12 сағат бұрын
شكرا يا هندسه
@ahmedhmada2933
@ahmedhmada2933 Күн бұрын
بعد اذنك بلاش موسيقى في الفديو علشان مزعجة ومشتته ده غير انها حرام و ذنوب جارية واعوذ بالله ليك و بارك الله فيك اخي الكريم 🥰🌹❤️
@RaghadAlkateeb-kz8iz
@RaghadAlkateeb-kz8iz Күн бұрын
مرحبا بدي اسال هاد الكورس كامل ل جافا 2؟
@ZainabTuli
@ZainabTuli 2 күн бұрын
فهمت منه كتير🎀♥️
@shabanelmogy7912
@shabanelmogy7912 2 күн бұрын
ربنا يوفقك
@medoosos1018
@medoosos1018 3 күн бұрын
باشمهندس ال api بيفتحلي صفحه غريبه من postman مش العاديه ومش عارف اتعامل مع الكلوكشن فيها ومحتاجها عشان اطبق وراك جدا
@RaghadAlkateeb-kz8iz
@RaghadAlkateeb-kz8iz 4 күн бұрын
مرحبا كيف بقدر اتواصل مع المهندس ضروري ما شاء الله شرحك يفوق يا رب يكون بميزان حسناتك
@OmarAhmedx14
@OmarAhmedx14 4 күн бұрын
@@RaghadAlkateeb-kz8iz On telegram @omarahmedx14
@openseason238
@openseason238 5 күн бұрын
يعطيك العافية استاذ عمر بتمنى تكون بخير اولا شكرا الك كتير على هاد الplaylist الرائع بل اكتر من رائع تاني شي انا اتبعت خطوات الios flavoring معك خطوة بخطوة و انا بتغيير الbundle id غيرتها كلها ما حطيتها متل مو مذكور بالفيديو وقت عم اعمل رن للflavors انا عم يعطيني على باكدج معين module not found بتمنى تنزل شرح عن حل لهي المشكلة و شكرا الك على هاد المحتوى الرائع و الله يبارك فيك و يجعل كلشي عم تقدمه في ميزان حسناتك
@mohammedabduraboal-haig9179
@mohammedabduraboal-haig9179 5 күн бұрын
هل يعتبر Firebase كا backend
@AhmedNasser-ei7mj
@AhmedNasser-ei7mj 5 күн бұрын
رايق اوي❤
@SallyKenzi
@SallyKenzi 6 күн бұрын
شرح مثالي 🦋🦋
@halimwagih280
@halimwagih280 7 күн бұрын
هو كده فاضل كم فيديو ياهندسه
@mohamedtarek1151
@mohamedtarek1151 8 күн бұрын
لو انا بذاكر اساسيات وخلصت oop و DSA وعملت عليهم مشاريع هل الافضل اذاكر الكتاب ده بعدين اذاكر تكنولوجي واعمل مشاريع ولا اذاكر تكنولوجي الاول واعمل مشاريع بيها واقرا الكتاب ده قبل الشغل او في بدايته
@user-lx9ey3rk2w
@user-lx9ey3rk2w 8 күн бұрын
والله احترمك شكرا كتير عل هل شرح الجميل
@ahmadkhteeb6336
@ahmadkhteeb6336 8 күн бұрын
بتابعك من سوريا الله يجزيك الخير ويعطيك العافية .
@ZiadMohamed-x6q
@ZiadMohamed-x6q 8 күн бұрын
جميل جدا شكرا لحضرتك
@hikma6497
@hikma6497 9 күн бұрын
شكرا لك
@AhmedMahmoud-mx1mc
@AhmedMahmoud-mx1mc 10 күн бұрын
بحب طريقة شرحك جدا بصراحة ❤
@user-ck8ic4by1z
@user-ck8ic4by1z 10 күн бұрын
حبيت اتفرج ع الفيديو لما افضي خالص عشان اتفرج برواقة وحقيقي الفيديو حسنلي المود كتير 🤍🤍
@noor85ali85
@noor85ali85 11 күн бұрын
بيأشر خط احمر على هذا السطر import java.lang.classfile.Superclass; لماذا
@noor85ali85
@noor85ali85 11 күн бұрын
عند اضافة ال super يظهر لي هذا المسج عند التنفيذ لماذا؟ java: java.lang.classfile.Superclass is a preview API and is disabled by default. (use --enable-preview to enable preview APIs
@abdelrahmanshaban4172
@abdelrahmanshaban4172 11 күн бұрын
السلام عليكم كيف حالك بشمهندس عمر بالنسبة ل go_router انتا حاليا بتعمل Navigation.pus... في go_router انتا بتبني ستركشر زي tree وبتحدد path و builder ولو فيه navigation من home ل subhome بنضيف route داخل home و في ui بس بنستعمل context.go('home/subhome'); بدون ما نستعمل اي .push , pop ... وطبعا الها طريقة حلوة مع BNV
@salmasldg
@salmasldg 11 күн бұрын
ثنكيو كتير مهندس عمر شرحك اكتر من رائع
@SallyKenzi
@SallyKenzi 11 күн бұрын
شرح ممتاز رائع
@youssefr.mohamed5919
@youssefr.mohamed5919 12 күн бұрын
فيديو مرهق بس مفيد اوي انا استفدت شكرا يا هندسه
@Mahmoud_Faqeer
@Mahmoud_Faqeer 12 күн бұрын
ما الفيديو مفيد اهو ❤ و بذات سوال X😂 ‏‪1:08:19‬‏ و الصداقه بين الولد و البنت ‏‪1:11:25‬‏
@settleagelol
@settleagelol 12 күн бұрын
صباح الخير يا بشمهندس انا يمكن متابعك من فتره كبيره يعني ومبرضاش اكتب اي كومنت بس حقيقي انت من اعظم الناس اللي بتشرح ومبزهق لو بتفرج علي فيديو شرح ليك لمده ساعه او اتنين حتي ما شاء الله عليك وربنا يوفقك بجد مستوي قوي شرح اقوي طريقه سلسه كويسه مفيده شكرا لوجودك علي اليوتيوب ❤❤❤❤
@noor85ali85
@noor85ali85 12 күн бұрын
بدروس الجافا لم تصل الى مراحل البراميتر وشرحتها باستفاضه
@user-ks5rv8wz4w
@user-ks5rv8wz4w 13 күн бұрын
شكرا يا هندسه
@mohamedelmenshawy1707
@mohamedelmenshawy1707 13 күн бұрын
ربنا يزيدك علم يارب كمل احنا محتاجين حاجات زي دي
@assoumione1335
@assoumione1335 13 күн бұрын
الان ينفع ادخل الكورس هاذا إذا كان معي شوية أساسيات
@OmarMosaad-vx8ks
@OmarMosaad-vx8ks 13 күн бұрын
عاوزين كل اسبوع حلقتين ❤❤
@Benianus3D
@Benianus3D 14 күн бұрын
السلام عليكم هل الواحد يتعلم جافا ثم كوتلين بحكم أنو مزال هناك تطبيقات في السوق تشتغل بجافا و تحتاج تعديل و تصليح؟ وسؤال أخير إذا تفضلت، لماذا فضلت و اخترت تخصص الموبايل على الويب، و شكرا جزاك الله خيرا
@amrsamy9007
@amrsamy9007 14 күн бұрын
✅ Uploaded APK successfully and created release 1.0.0 Ruby and Fastlane setup for Windows kzfaq.info/get/bejne/sL9yjMiYyrqyp40.html
@MohamedHassan-bk6vj
@MohamedHassan-bk6vj 14 күн бұрын
طب ليه حضرتك كاتب الرد علي اسئله المتابعين طالما حضرتك مش ناوي تجاوب علي اسئله ليها علاقه بالمجال انا زنبي اي اقعد اكتر من ساعه اسمع لايف مش فيه اي معلومه مفيده ليا في علي الاقل وكله كلام عن الانمي وعن حضرتك انت انا بحترم حضرتك والله وبحب اسلوبك جدا ف الشرح بس للاسف مش مهتم ب الموضوعات الي حضرتك اتكلمت عنها وانا فاتح الفيديو عشان اخد من خبره حضرتك علي الاسئله الي مش بتجاوبها اتمني بعد كدا حضرتك تحدد ف عنوان الفيديو نوع الاسئله الي هتناقشها معانا وشكرا لحضرتك ❤️❤️
@OmarAhmedx14
@OmarAhmedx14 14 күн бұрын
حضرتك انا قولت في اول 60 ثانية ان الڤيديو ده non technical وقولت اني بقول ده عشان مضيعش وقت حد، شوفه تاني كده 😃😃😃😃😃😃😃😃😃😃😃😃😃😃😃😃😃😃😃
@OmarAhmedx14
@OmarAhmedx14 14 күн бұрын
شوف الثانية 17 من الفيديو يا محمد 😃😃😃😃😃😃😃😄😃😃
@MohamedHassan-bk6vj
@MohamedHassan-bk6vj 14 күн бұрын
@@OmarAhmedx14 معلش دي غلطتي مركزتش ف بدايه الفيديو بعتزر لحضرتك
@mahmoudshrief9827
@mahmoudshrief9827 14 күн бұрын
بمناسبة ان لو فية كتاب له حقوق نشر وانت اخدته بدون اذن الناشر بغرض (التعلم) فدا والله اعلم لا حرج فيه ومش حرام ..انا سمعتها من شيخ اعتقد الشيخ عثمان الخميس.. تقدروا تسرشوا عنها بردة
@mahmoudshrief9827
@mahmoudshrief9827 14 күн бұрын
انت شخص جميل والله يا عمور ❤
@hemafathy9726
@hemafathy9726 14 күн бұрын
بعت لحضرتك سؤال عالجروب وحضرتك مردتش عليه فالفيديو ف ممكن ابعته لحضرتك خاص مثلا لان دا تاني فيديو وحضرتك مشفتش السؤال اكيد حضرتك عديته غصب عنك الاسئلة كتير وكتر خير حضرتك انك مهتم ترد علي كل الكم دا من الاسئلة وربنا يجازيك كل خير يارب
@KOOORALIVEGOAL
@KOOORALIVEGOAL 14 күн бұрын
شكرا على الفيديو الجميل ❤
@aliyarz2003
@aliyarz2003 15 күн бұрын
أشكر الله عز وجل و من ثم أشكر دكتور مادة oop لأن شرحه للمادة ما عجبنيش فاضطريت اشوف كورس oop عاليوتيوب و تعرفت على قناتك العسل (فيديوهات زي دي لا تقل قيمة عن فيديوهات التعليم، استمر يا عمر و الله يوفقك)
@mOssssama
@mOssssama 15 күн бұрын
طب ما تعمل bookTour كدة سواء في كتبك الغير برمجية أو البرمجية، هيبقي رايق جدا ومفيد
@aliyarz2003
@aliyarz2003 15 күн бұрын
يا باشا انت عسل اوي❤ متابعك من لبنان
@aartcreative1136
@aartcreative1136 15 күн бұрын
جميل استمر
@MohamedAhmed-vd6rk
@MohamedAhmed-vd6rk 15 күн бұрын
سؤالي اتاخد في الزحمه ومش تيكنيكال ي بشمهندس 🫠 بتاع في ماتريل لل iti نازله علي اليوتيوب عندك معلومه حلال نذاكر منها ولا لا؟
@zahraam.al-zaidy2947
@zahraam.al-zaidy2947 15 күн бұрын
انا اتاثر بهزيم الرعد واول مره عيطت لعلى انمي ما ماتت زوجته 😢😢😢
@mohamadeaswy3452
@mohamadeaswy3452 15 күн бұрын
بسم الله ما شاء الله, ربنا يباركلك ويزيدك Dream big او Dream Bigger غير كده لأ ربنا يرزقك كل خير
@GamerX47789
@GamerX47789 15 күн бұрын
بحبك ❤❤
@ibrahimshalabi9417
@ibrahimshalabi9417 15 күн бұрын
هو ليه مفيش فيديو بالجلابية ؟