Object-Oriented Programming Is The Root Of All Evil

  Рет қаралды 15,657

Abstract Engineering | الهندسة المجردة

Abstract Engineering | الهندسة المجردة

Күн бұрын

Пікірлер: 209
@hamzajava4919
@hamzajava4919 Ай бұрын
ملاحظات ثمينة وعميقة ترغم المهتم على التأمل....... أرجو القادم منكم سيدي بحمولة أكبر ولك مني كل التقدير
@vxcute0
@vxcute0 Ай бұрын
اخيرا حد بيتكلم عن ال "software engineering"
@Maybehassanawad
@Maybehassanawad Ай бұрын
اخويا ال tcp
@vxcute0
@vxcute0 Ай бұрын
@@Maybehassanawad قشفتني
@vxcute0
@vxcute0 Ай бұрын
@@last.journey انت مين ؟ انت تعرفني اصلا ؟ مشخصن الموضوع ليه ؟
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
Back down.
@mostafagaberahmed6657
@mostafagaberahmed6657 Ай бұрын
انا بشتغل سى على الميكروكنترولر و بعمل مشاريع كبيرة منذ عشر سنوات .ميكروكنترولر يعنى سرعه محدوده ذاكرة صغيرة الحفاظ على الطاقة . يعنى تتعلم صح لدرجه انك ممكن تكتب اسمبلى علشان الكود يكون سريع . لما بشوف كود المهندسين اللى بيشتغلو على الويندوز و هو بيكسل بيهبد على الرمات و بيرزع على البروسيسور . بقول عمرهم ما حيتعلموا حاجه فى حياتهم . لما بيكون فى مشروع كبير توصيل بين جهاز ما و كمبيوتر دائما يفضل اللى بيكتب الكود على الكمبيوتر يكون مهندس امبيدت و بلغه زى السى . كلامك صح . و كنت اتمنى انى اكون فى زمن ما قبل الويندوز لما الناس كانت بتبرمج الألعاب بكسل بكسل . دول كانوا اكتر مهندسين فاهمين هاردوير وسوفت وير . ولكن للأسف دى تكنولوجيا الان مفقوده و مهارات ألغت . بسبب لغات البرمجة الحديثه .
@AhmedEssam_eramax
@AhmedEssam_eramax Ай бұрын
اشكرك جزيل الشكر على طرح هذا الموضوع الهام انا اعتقد ان الموضوع ده هو اهم موضوع اي مبرمج محتاج يتعلمه ويفهمه ده لو مهتم ينظف دماغه عشان يعرف يكتب برامج بصوره افضل واسرع واقل مشاكل. انت هتواجه انتقادات كثير لان العقليات معظمها مش مدركه اصلا انت بتقول ايه هم ما شافوش في حياتهم غير oop انا كنت من اكثر الناس اللي وجهت الناس اللي بتشتغل معايا انها تتعلم FP وان احنا نكون بعيدين عن استخدام state . الحقيقه الموضوع مش سهل خالص وانا بشوفه ان ده موضوع سيظل يحدد ما اذا انت كنت من عامه الناس او من المحترفين لانه ببساطه هو اسلوب تفكير منطقي جدا والناس مش عايزه تفكر وفعلا صناعه البرمجيات بتنهار وكل يوم المبرمجين اللي بيطلعوا للسوق اسوا واسوا. انا مستوعب كل كلمه انت قلتها ودائما بكررها قدام الناس والقنوات اللي انت ذكرتهم فيها فيديوهات كثيره حلوه جدا. شكرا مره ثانيه
@OsamaAhmed-mh5rg
@OsamaAhmed-mh5rg Ай бұрын
مبدأيا شكرا لطرح حضرتك المفصل و أسف مبدأيا بردو على الإطالة و هحاول اختصر مش عارف ازاي بس هختصر انا كمان عندي جزئية مربوطة بشكل مباشر بالقضية اللي حضرتك بتتكلم عنها هي ملهاش علاقة بالمشاكل الفنية بشكل مباشر و لكنها عامل من ضمن العوامل المعتبرة الجزئية هي أن الشركات بردو بتبحث عن إنتاجية المبرمج و قدرته على حل المشكلات بشكل اسرع بعيدا عن المعضلات الفنية ببساطة ال01 "صعب" خلاص كمهندسين و شركات نحاول نسهل اكثر لحد ما وصلنا ل oop عشان نعلي من منحنى سرعة التعلم و نستفيد بعقول اكثر يركزوا على السواقة بس بدلا من اختراع العجلة و سرعة الانتاج دي مفيدة على المستوى الاقتصادي ف أصبحت طبقات فوق طبقات كل مرة بنبعد خطوة عن التعقيد الفني و الفيزيائي للألآت و نقرب لسهولة التعامل و زيادة الانتاجية و ده بالتزامن مع زيادة قوة الكومبيوتر بصورة أسية و ده طبعا جه على حساب حاجتين كفاءة البرامج و مناهج التعلم لان الشركات بتروج للتقنيات اللي بتشتغل بيها فبتالي الغالبية العظمى من الناس مش هتروح تصدع دمغها بحجات مش مطلوبة بنفس قدر الOOP و غير أن الشركات خدمت الOOP خدمه فوق الفظيع من ناحية المصادر و كمان بيئات العمل يعني مثلا نادر لما تسمع ببيئة عمل web مش تستخدم الOOP انا شخصيا معرفش غير لغة go بس و كمان اللي بيدعم فكر الانتاجية ده هي الشركات يعني مثلا تفكر ليه يوتيوب معمول ببايثون هتلاقي رد زي ان الكفاءة في التشغيل مش هي كل حاجة في ظروف معينة و ان بايثون بتنجز معاهم مشروعات بصورة كبيرة جدا فيما يتعلق ب يوتيوب و الذكاء الاصطناعي طالما ان قدرات الاجهزة قادرة تتعامل مع مشاكل وقت التنفيذ بمرونة العيب فين بقا في ده كله بردو هيبقا في حاجتين كل ما احنا نقرب لأخرنا في تطور الكومبيوتر هنبدأ نرجع اكثر للأساسيات الصح و نركز عليها اكثر فده بالتالي هينعكس على التعلم بتاع الافراد بشكل كبير بس حاجة زي كده يحكمها الوقت و عايز ا سلط الضوء بردو على حاجة الموضوع مش ابيض و اسود المفترض كحد شغال في مجال صناعة السوفت وير يكون على علم على الاقل بالقضايا دي حتى لو هيشتغل طول عمره بالoop عشان يبقى عارف عن طبيعة سلبيات و ايجابيات شغله و يبقى عارف حدوده فين مش شرط يطور من نفسه و يشتغل بكل الأساليب ده مش شيئ عملي بس جهله و عدم معرفته و عدم سعيه لإكتساب معرفة حتى و لو بسيطة عن الموضعات دي غلط و غلط كبير كمان مش على مستوى البرمجة بس كمان على مستوى اي مهنة انه ميبقش مدرك بأكبر قدر ممكن للعوامل اللي بتأثر على جودة المنتج النهائي و الشركات بردو يعني هم مش متعصبين للoop هما بس حتة الانتاجية عندهم أولوية طالما في حدود المتاح و لكن لما بيكون في حاجة لازمها شوية جد عادي ممكن يكتبوه صفر و واحد و بعدين يرجعوا يدوروا على الانتاجية. و الامثلة على كده كثير بس عشان اقدر اختصر و هنا مش بيعتمدوا على اي ناس و لا على اي حد لما الموضوع يدخل في الجد. بس من ناحية ثانية في مساحة من السوق قادرة تستحمل الاخطاء و لكن كما ذكرت المسألة وقت .في النهاية شكرا لأي حد كمل قراءة و استحمل الرغي بتاعي و بعتذر عن الإطالة مرة ثاني انا عارف ان انا كتبت عامود في جريدة او مقالة مش مجرد تعليق بس انا بصراحة كنت متحمس لأني اكتب الكلام ده بالطريقة دي عشان الموضوع فعلا يستاهل
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
انا هتفق معاك في حاجه و اختلف معاك فى كام حاجه. اولا الشركات فعلا همها الانتاجيه و الفلوس. بس كده دا الاتفاق. المشكلة بقي ان ال OOP محسنش الانتاجية زي ما هما بيدعوا. ولا اعادة الاستخدام ولا فصل الكود ولا سرعة التطوير. فا بقي الناتج اننا خدنا اداء اقل و بس. انا مش ضد فكرة الانتاجية او ال Abstractions انا كل اللى بقوله ان ال OOP هوا Abstraction سيئ. بالنسبة للشخص اللى اشتغل فى ال OOP فا لا مش هيبقى عارف اي عيوبها الحقيقيه لانه مقارنهاش بغيرها. بالمقارنة تتضح الاخصام. و كمان غير كده بيبقى مفكر انه ال OOP هيا الحل الوحيد لكل حاجه و لازم نستخدم ال Design Patterns فى كل حاجة لانها احسن طريقة نكتب بيها الكود. في قاعدة سيكولوجية اسمها Maslow's Hammer بيقول فيها "it is tempting, if the only tool you have is a hammer, to treat everything as if it were a nail." و هيا. ان الشخص بيتعلق باداة معينة فا بيحاول يقنع نفسة غصب عنها و عن الأدلة ان اي مشكلة هتتحل بالأداة دي.
@OsamaAhmed-mh5rg
@OsamaAhmed-mh5rg Ай бұрын
​@@Abstract-Engineering-Ar شكرا ﻷهتمام حضرتك مرة تانية انا بس كنت بطرحها كعامل من ضمن العوامل يعني مش باني وجهة النظر كلها على فكرة الانتاجية بس و انا اتفق مع حضرتك تمام من ناحية انه من السهل انا احنا نوحد طريقة في التعامل مع الأشياء عشان نختصر وقت اكتشاف طريقة انسب و نستحمل عيوب الطريقة الحالية بس زي ما قولت لحضرتك بردو مسألة وقت و الشركات هترجع تعيد تفكيرها من تاني بس هنا السؤال ليه الشركات متمسكه بالأسلوب ده حتى في التقنيات زي flutter انا كمان ذكرت لحضرتك انه بردو العيب على الاشخاص اللي مش بتسعى لجني معرفة حقيقة عن الموضوع لانهم بردو بطريقة ما مش همهم تطوير المجال قدر جني المال و انا مش بغلطهم من ناحية الشغل بس الغلط انه يجهل عن و جود مشكلة زي اللي حضرتك ترحطها في الفيديو انا في الاخير بحي حضرتك على سرد مواضيع زي كده لزيادة الوعي و انه الكلام عن مشاكل زي كده هو اللي هيعمل حالة من الوعي عند الناس اللي في المجال استمر استمر استمر لو تسمحلي كمان اتواصل مع حضرتك بصورة شخصية اناقشك في مواضيع هامة خاصة طبعا بمحتوى القناة مش اي حاجة تانية وتبقى عناوين لمواضيع ممكن حضرتك تفيدنا بيها اكون شاكر لحضرتك جدا لان المحتوى العربي مليان قشور و غير عميق بالمرة نادرا تلاقي حد متعمق في الجذور كده و انا كمان مستعد اساعد حضرتك في اعداد المحتوى و المونتاح بدون مقابل بس عشان اثبت لحضرتك النية ده رقمي تيليجرام 01017583366 و ده واتساب 01024786448
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
You can join the discord server and talk there.
@ahmedghallab5342
@ahmedghallab5342 Ай бұрын
كنت مستني حد عربي يتكلم في الموضوع ده من زمان
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
متنساش ال support لل channel بقي عشان نكمل😂
@ahmedghallab5342
@ahmedghallab5342 Ай бұрын
@@Abstract-Engineering-Ar إن شاء الله اول لما تكمل السلسلة بس
@masaftic
@masaftic Ай бұрын
الحمدلله لقيت محتوى عربي بيتكلم فالحاجات المهمة دي. لازم تكمل
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
ادع لي
@ayoubkhater2395
@ayoubkhater2395 Ай бұрын
انا اكتب هذا التعليق قبل مشاهدة الفيديو شخصيات شاهدت فيديو Brian Will من بضع سنين فرح جدا لان عربي يتكلم عن رأي مغاير للشائع نادرا ما ارى هذا على النت شكرا
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
انا عملت الفيدبو من محتوا Brian Will بشكل أساسي و ناس تانيه لانه احسن حد شرح الموضع
@KingKakashi45
@KingKakashi45 Ай бұрын
حرفيا نسخت وسرقت محتوى Brian Will كان ترجمت محتواه وخلاص
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
Check the description. Literally said taken from his work and add my experience.
@ayoubkhater2395
@ayoubkhater2395 Ай бұрын
@@KingKakashi45 لا ارى ان هذه سرقة محتوى فكما قال في الوصف This information in this video is taken from the work of Brian Will, Mike Acton, Casey Muratori, and Jonathan Blow
@eslamehab6690
@eslamehab6690 Ай бұрын
جميل، ممكن تعمل مثال code في فيديو تاني يكون في برنامج بسيط بيحل مشكلة مكتوب بoop ونفس البرنامج بdod عشان توضح ازاي الdod هيحل مشاكل الoop
@Mobarakexplains-
@Mobarakexplains- Ай бұрын
يا ريت
@AbdelrhmanKabbary
@AbdelrhmanKabbary Ай бұрын
finaly software engineering content keep going we'll support u isa
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
InshaAllah
@heavy_raafat
@heavy_raafat Ай бұрын
عايز اقول كده من ساعة ما اتعلمت oop بس ده صنم كبير و محتاج كذا axle عشان يتكسر
@brhoom.h
@brhoom.h Ай бұрын
شي جميل والله... وعندي ملاحظة بسيطة انت في الفيديو هذا تشرح وتخاطب اصحاب الخبرة الكبيرة والطويلة ، بينما البعض (وانا منهم) نواجه مشكله صعبه في الفهم ، فلو تقدر في الفيديوهات القادمة يكون في توازن في الشرح وامثله أكثر عشان نفهم او حتى تقترح مصادر نرجع لها تشرح الموضوع بشكل اساسي وانت في الفيديو تقول رأيك والي تشوفه صح. كذا اذا في شي جديد او مبهم نقدر نوقف الفيديو ونروح نفهمه وبعدين نرجع نستمتع في قناتك الرائعه ، وشكرا على المحتوى الجبار هذا.
@ibrahim47
@ibrahim47 Ай бұрын
حلو جدا.. مبسوط جدا بمحتوى عربي بيحارب صنم الOOP 😂ولو اني مش ضده بالكلية، أنا ضد الclassical oop تحديدا، اللي فيه classical inheritance عشان ليه آثار جانبية سيئة كتيرة.. وبرضو فكرة ان Paradigm معين حلو والباقي كله وحش، دي فكرة بشك فيها شوية.. وأظن ان في usecases بتناسب كل paradigm... يعني الgame developmemt مثلا، بحسها الoop منطقي جدا فيها وجايز أكون غلطان لو عملت مجموعة فيديوهات فيها code وcomparisons ساعتها الفايدة هتبقى أعظم بكتير وهنفهم قصدك ونتعلم منك أكتر.. والفيديو ده يبقى الintro بتاعها بالتوفيق إن شاء الله
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
ال game developers لو لقوا حد شغال OOP بيبقوا عاوزين يقتلوه للاسف شبه ممنوع اصلا و بيفضلوا Procedural code و ممكن يفضلوا ال Assembly. الناس اللى مقترح ال Talks بتاعتهم معظمهم Game Devs Managers او فال High Performance Computation Field.
@ibrahim47
@ibrahim47 Ай бұрын
@@Abstract-Engineering-Ar غريبة.. كان جاييلي الintuition ده من كورس الgame dev اللي خدته فالجامعة زمان 😂 وده لاني حاسس الmodelling بالoop فالمجال ده سهل.. بس يمكن الperformance والbugs دول أكبر مشكلتين ممكن يخلو الOOP مش مرغوب فيه فالصناعة دي.. عموما هشوف الناس اللي سبت اللينكات بتاعها ان شاء الله
@Singlton
@Singlton Ай бұрын
جرب rust trait
@passionforsciencel5180
@passionforsciencel5180 Ай бұрын
الآن فهمت ليش كل low level developers أو الناس اللي بتشتغل بلغات زي C و rust كارهين للـ oop و ليش لغات زي go و rust مع أنها حديثة لكن مش بتهتم بدعم oop و تكتفي ببعض features تشبه لل methods و encapsulation بس . شكرا على المحتوى الهادف . بالمناسبة هو في مشروع فعلي لل abstract language ؟
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
عفوا باذن الله Abstract هيكون مشروع فعلي
@passionforsciencel5180
@passionforsciencel5180 Ай бұрын
@@Abstract-Engineering-Ar من فضلك اعمل فيديو عن كيف نوفق بين industry و بين best practices اللي ذكرتهم ، أو جاوبني لو مقدرتش . أنا مثلا طالب ماجستير جربت أكثر من لغة برمجة و عندي خبرة في مشاريع شخصية خارج شركة ، و مهتم بال low level و كيف databases تشتغل و compilers و information theory و ما إلى ذلك . و في نفس الوقت مطالب أني أشتغل و للأسف rust و اللغات المشابهة ناقصة كوظائف ، الحل من فضلك
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
ان شاء الله في حاجات زي كدة جاية قدام
@mhsn27mhsn10
@mhsn27mhsn10 Ай бұрын
اكثر نقطة اقنعتني فيها بكلامك و هي نقطة Casting صحيح , لكن في الباقي OOP ممتازة تحتاج فهم كويس لتطبيقك و مع تقليل من Casting حيكون مشروع ممتاز و مريح
@ahmedjguirim7237
@ahmedjguirim7237 Ай бұрын
People write bad oop code. It's not about oop , it's about the devs and the speed required to release new features or maintain code. if a company wants a optimized software let's see them ask for a web server in rust or c++. they don't want that , they want the solution and they want it fast, that is what most the new frameworks are about. It's about the money nowadays.
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
That's the worst excuse ever. First of all it people who say that never say how can we judge the quality of such code and it's almost always left to their own opinion. Secondly they do it fast because they use dynamic/managed languages not because of OOP. And this also is bad excuse. kzbin.info/www/bejne/rmOogIKAnJ15oaMsi=VNf1pGHo0GrpQsW0
@Flame21i
@Flame21i Ай бұрын
مع انه ال OOP ممكن يكون عندة مشكلة في الاداء بس هو يعطيك مميزات مثل اعاده اسخدام الكود و يكون مرتب بشكل افضل من باقي نماذج البرمجة وهذا يساعد في ايجاد الاخطاء في الكود فما تبعد عن ال OOP تماما ولكن استخدمها في مكانها الصحيح.
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
كل هذا كذب تم بيعه الينا عل يد من لا يفقهون شيأ. ال procedural code اسهل فى الفهم الاكثر اعادة فى الاستخدام. الاقل فى الكتابة. الافضل فى الترتيب بلا منازع. ال OOP بالظبط عامل زي الشيوعية عالورق احنا بندعوا للمساواه بين الناس بس في الحقيقه موتوا 500 مليون بني ادم. و كذلك الل OOP يدعون انهم افضل فى التنسيق و اعادة الاستخدام و غيرها و هوا فاشل فيهم كلهم.
@a7mdbest15
@a7mdbest15 Ай бұрын
Golang understands this very well
@ibrahim47
@ibrahim47 Ай бұрын
@@a7mdbest15 مش عايز أفاجءك ان golang بتعدم object oriented code.. وأنا بحب ده فيها لانها نسخة ابسط وأءمن من الclassical oo.. بس تقريبا صاحب الفيديو يمقت كل أنواع الoo
@deez_dev
@deez_dev Ай бұрын
كله بسبب جافا 😂 بالنسبة الي بكتب Functional وشوية OO بدون multi level inheritance او interfaces والاعتماد على dependency injections يعني من الاخر لازم يكون كود قابل لل testing
@mohammedabdeltawab9882
@mohammedabdeltawab9882 Ай бұрын
السرد ممتاز بس فعلا بدون ال OOP مكنش ممكن بناء برمجيات كبيرة وscalable زى الوقت الحالى يعنى بدون حاجة زى ال QT و الاوبجكت اللى بتوفرها كنت هتعمل برمجيات فيها كل الجرافيك دى ازاى اكيد ال OOP مش ملاك بس كل حاجة لها مميزات وعيوب والله اعلم وشكرا على الفيديو وطريقة الشرح الممتازة
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
فى الحقيقة كنا هنقدر نعمل احسن منها. اما شايف الناس ممكن تتعلم كتير عن ال software engineering لو ركزوا مع ال game devs و ال HPC بيحلوا المشاكل دي فعلا ازاي. حرفيا مشاكلهم اعقد و السستمز بتاعتهم اطبر من حاجات تانية كتير. game graphics is way better and more performing that whatever QT does.
@mohammedabdeltawab9882
@mohammedabdeltawab9882 Ай бұрын
@@Abstract-Engineering-Ar ممكن مصادر للمبتدئين
@hasnaouiacademy7899
@hasnaouiacademy7899 Ай бұрын
متابعة على طول ❤ عندي سؤال بس انا ك باك اند و مهتم اني اتخصص و نكون قوي جدا في Optimization of the code يعني لما اشوف بروجكت احلله و اقوم باستخلاص نقاط الضعف فيه و اعمل maintenance ايه تنصحني بدراسته انا افكر في os و بعدها اتعمق في databases او اتعمق في api و http requests ايه رايك بحكم خبرتك في المجال
@ayoubkhater2395
@ayoubkhater2395 Ай бұрын
هل تدعم فكرة البرمجيات الحرة وان المجتمع يجب ان يقدر على التحكم في البرمجيات التي يستخدمها وليس الشركات الرأس مالية؟ وان على الشركات التوقف من جمع البيانات حول المستخدمين وان تتيح للمستخدم عدم ارسال البيانات؟ ما رأيك في براءات الاختراع في مجال البرمجة؟ (Software patent) مثل خوارزميات الضغط
@hussientarek5686
@hussientarek5686 Ай бұрын
ممكن تكتب ان الفيديو هو ترجمة لفيديو brian will عشان الوقت
@abdullahkandrani
@abdullahkandrani Ай бұрын
بالضبط
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
اقرأ ال description الاول
@abdullahkandrani
@abdullahkandrani Ай бұрын
@@Abstract-Engineering-Ar صحيح اتأسف, واتفق مع الفيديو لكن المبرمج ال oop العدل ما يستعمل دايما oop بل hybrid
@Joe-y6g
@Joe-y6g Ай бұрын
من فضلك more videos about software engineering من الأساسيات حتى Advanced Not Programming languages just concept of Software Engineering and thank you
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
There will be a mix of both and some hardware related stuff.
@abdelrahmanalmokhraty110
@abdelrahmanalmokhraty110 Ай бұрын
Great Content, are there any references you prepared from?
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
Down in the description are some the influences that had a great impact on me and you can teach your self more.
@moekairu
@moekairu Ай бұрын
جزاك الله كل خير على المقطع المهم بس عندي ملاحظه ان ياريت لو تقلل استخدامك للكلمات الانجليزيه لان لو تشد حيلك شوي المقطع رح يصير اجنبي 100% ,اشكرك مره ثانيه على المحتوى النظيف🌹
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
شكرا علي الملاحظه
@abdullahsaid4765
@abdullahsaid4765 Ай бұрын
جامد يخويا ❤
@Awwe12675
@Awwe12675 Ай бұрын
المشكلة نحن المبرمجين مو عارفين كيف نسوي برنامج ما نعرف نخطط عندنا افكار لأي مشروع لكن مو عارفين كيف نبدا
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
ابدأ بابسط طريقة غبية و طور على الكود على مرات متتابعة
@Awwe12675
@Awwe12675 Ай бұрын
@@Abstract-Engineering-Ar والله انه موضوع كبير ربك يسهل
@TheError17191
@TheError17191 Ай бұрын
حلو المحتوى العميق دة بالعربي.. عاش 🎉 مع اني مش متفق مع العنوان و بعض الافكار بس جميل عموما اننا نطرح مناقشات فلسفية زي كدة ❤ شيء ملهم في العموم 👏
@zakitahri3359
@zakitahri3359 Ай бұрын
الحلول المقترحة شبه مستحيلة التطبيق
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
اي اللى مستحيل بالظبط نكتب procedural code ولا اي بالظبط؟
@SharQawyCS
@SharQawyCS Ай бұрын
بعيدا عن اتفاقي أو اختلافي معاك، المحتوى كويس وجامد، استمر❤
@SharQawyCS
@SharQawyCS Ай бұрын
عجبني توضيحك للdefination بتاع الOOP قبل ما تتكلم، شكرا
@alsherifkhalaf7385
@alsherifkhalaf7385 Ай бұрын
مرة كتبت تعليق على لينكدان بنفس رأيك ده .. اتهنت و الله و حرمت اتكلم في الموضوع ده 😂
@bakrianoo
@bakrianoo Ай бұрын
اعتقد المحتوى حيكون ثري اكثر، لو بدات تقارن الافكار عن طريق امثلة من الاكواد، عشان كثير من المصطلحات بالنسبة للي مجربش، صعب اسقاطها على الواقع. لستمر 😊
@gazzarDev
@gazzarDev Ай бұрын
"Object-oriented programming is an exceptionally bad idea which could only have originated in California" Edsger Dijkstra
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
He actually said a better one. "Object-oriented programs are offered as an alternative to correct ones".
@SaudBako
@SaudBako Ай бұрын
Edsger Dijkstra (1976) “On the fact that the Atlantic Ocean has two sides” Summary: Europe programs with mathematical precision, while Americans just push buttons. Alan Kay (1982) “On the fact that most software in the world is written on one side of the Atlantic Ocean”
@MOHAMMADMAJDABDULSALAM
@MOHAMMADMAJDABDULSALAM Ай бұрын
الله يعطيك العافية يارب بدنا من هيك مواضيع لانو ضعنا
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
عافانا الله و إياك بإذن الله لاتنسانا بالدعم و الدعاء و جزاك الله عنا خيرا
@passionforsciencel5180
@passionforsciencel5180 Ай бұрын
من الجميل لو تعمل فيديو عن الأدوات و اللغات التي كان لها التأثير الأكبر مثل java و c
@Axel.The.Conqueror
@Axel.The.Conqueror Ай бұрын
OOP مش c
@passionforsciencel5180
@passionforsciencel5180 Ай бұрын
@@Axel.The.Conqueror نعم أعلم ذلك
@alycheikhouldsmail7576
@alycheikhouldsmail7576 Ай бұрын
المقارنة بين شعبيتي اطاري العمل React js و Angular يؤكد المعني الذي ذهبت اليه
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
حوالي 99.999% من web tools زبالة
@waheed6448
@waheed6448 Ай бұрын
​@@Abstract-Engineering-Arفى فيديو بيشرح ليه زبالة
@Awwe12675
@Awwe12675 Ай бұрын
كلهم ينفعون للمشاريع الصغيرة ما ينفع تكتب قوقل فيس بوك يتيوب تويتر الخ بإطار
@imadhamaidi
@imadhamaidi Ай бұрын
​@@Abstract-Engineering-Arcan you elaborate on this criticism, especially regarding reactjs since while it's not the most optimal way to build performant UIs it makes up for that in developer experience and ecosystem.
@peerfect465
@peerfect465 Ай бұрын
شفت الفيديو عربي و العنوان controversial بدأت السخرية في نفسي ما ان بدأت الفيديو حتى انقلبت السخرية اعحابا تم الاشتراك
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
اتمني تكون استفدت و انك تشوف ال resources اللى في ال description. و شكرا للأشتراك❤
@user80204
@user80204 Ай бұрын
فيديو غير موفق بصريحك بأن الـ OOP "هي أصل كل الشرور" هو نوع من المبالغة. صحيح أن لها بعض القيود، ولكنها تظل أسلوبًا قويًا وفعالًا لتطوير العديد من التطبيقات. مع تطور لغات البرمجة الحديثة التي تجمع بين أساليب الـ OOP والبرمجة الوظيفية (مثل Scala و Kotlin)، أصبح بالإمكان تجاوز بعض من هذه الانتقادات.
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
مش عارف انته قررت انه غير موفق علي اي أساس 😂😂 و رايك بانها اسلوب قوي هوا مجرد خطأ او نقص خيرة او عدم علم بمدى سوء ال OOP و اختيارلك لامثلة سيئة للغات ليس في صفك. انا لا اعلم ما هي خبرتك او تخصصك ولكنها لا تبدو جيدة لي.
@user80204
@user80204 Ай бұрын
@@Abstract-Engineering-Ar خبرتي يا اذكى اخوانك 17 سنة و انت مين صار اليوتيوب مسخر كل واحد فتح الكاميرا و خلى نفسه ابو العريف
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
يا اخي ان لم يعجبك رايي فلك الحق بتركة او الرد علي نقاط محدده بالدليل. اما ان كانت خبرتك بالسنوات فعندي منها 12 سنة خبرة في ال Software بين Embedded Systems و ال HPC و ال EDA و الAI. و اسألك مرة اخري ما دليلك ان ما قلته خطا و ما دليلك بنجاح ال OOP رغم فشل منتجاتها ؟
@user80204
@user80204 Ай бұрын
@@Abstract-Engineering-Ar انت من سألت عن خبرتي انا اعطيت رأي في الفيديو لم اعلط عليك اذا تشوف شيء معين صح لا يعني الكل يكونوا معك في رأيك تقبل الرأي الأخر وشكرا
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
يا اخي دعنا من شخصنة المضوع هدانا و إياك الله للصلاح. نحن فى مجال هندسي لا نعطي اراء بدون دليل وقد سبقت باعطاء تفسير من حيث المبدأ لسبب فشل ال OOP و اعطيت امثلة و اسباب و نتائج. هذا ليس فقط :درأي انه نتيجة بدليل. لكن مشكلتى مع معظم المعترضين فى التعليقات هي عد ايضاح الدليل لاعتراضهم. و قد سألت نفس السؤال فى الفيديو لمذا نعتقد انها اداه ناجحة اذا كانت مخرجاتها فاشلة. وانا لست مع مبدا ان كل شئ فى العالم له حلوه و سيئه هناك اشياء خاطئه من حيث المبدأ او الاساس و ال OOP هي اداه كبيقية الادوات الهندسية اللتى جربناها و اثبتت فشلها.
@abode7105
@abode7105 Ай бұрын
ال OOP سهل امور ، لكن خلق مشاكل جديدة
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
اي الحاجه اللي سهلها ؟
@abode7105
@abode7105 Ай бұрын
@@Abstract-Engineering-Ar يمنعك من التكرار ويوضح الكائن ووظائفه بإسلوب مفهوم ؟ مفهوم الكائنات مو بذاك السوء فكرة انك تنشأ كائن وتبي تضيف شي جديد بدال ما تقعد تعدل كثير ، تسوي كائن جديد يورثة ؟
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
ولا بيمنع التكرار ولا بيوضح الكود. بالعكس بيزود التكرار و ال boiler plate code و بيخلي شكلة سئ. ال Design Patterns اكتر حاجه بتوضح العك ده. ثانيا فكرة ال code reuse دي غبية الي حد ما عشان بتحسسك ان كل كود لازم يتكتب يبقى abstract و general و دا اسلوب غلط فى البرمجه. ثانيا ال Inheritance اصلا حاجه سيئه لل code reuse عشان بتزود ال code coupling و بيتكسر ال abstractions.
@AntoniousFrancis
@AntoniousFrancis Ай бұрын
Insightful!
@AlaaKamal-yh9xp
@AlaaKamal-yh9xp Ай бұрын
حبيت طريقة عرض حضرتك جدا ممكن حد يرشحلي محتوي اكتر زي ده
@ahmedmagdyalimohamed4024
@ahmedmagdyalimohamed4024 Ай бұрын
‏‪17:55‬‏ اتوقع ده ليه علاقه اكتر بكتير علشان البرامج كانت ابسط بكتير جدا من دلوقتي
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
لا خالص ملوش علاقة احنا اللى بنزود complexity ملهاش لازمة فا بيبان انها معقدة و هيا لطالمفروض اصلا تبقى ابسط و احسن و اسرع و دا اصلا واحد من العيوب اللى بنتقدها ان الناس اصلا مش فاهمة بسبب انهم مفكرين ان دى الطريقة الوحيدة لكتابة البرامج.
@MohamedAshrefSayed
@MohamedAshrefSayed Ай бұрын
هل حد يقدر يقول ان ال sql افضل من ال nosql او العكس ويستدل بعيوب الأولاني على مزايا التاني ؟ لا طبعا لإن كل واحد فيهم له شغله، اما انت عملت كدة بالظبط في الفيديو
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
حضرتك دي مشكلتك فى اختيار المقارنة انا بقارن بين طريقتين لكتابة الكود و دي مقارنة عادلة و نقدر نقيس الفرق فى الوقت اللى بنحتاج فى كتابة الكود و سرعة الكود نفسه و سهولة قراءته و غيره...
@ziadmohamed-nk9yq
@ziadmohamed-nk9yq Ай бұрын
كان عندي نفس النظرة ديه بقالي فتره وكنت خايف اقول الصراحة 😂
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
هيعضوك؟ 😂
@j.r.r.tolkien8724
@j.r.r.tolkien8724 Ай бұрын
I AGREE WITH YOU. THANK YOU.
@mohamedtaha8145
@mohamedtaha8145 Ай бұрын
اقترح ان حضرتك تكتب الكلام دا كبحث علمي.
@ayoubkhater2395
@ayoubkhater2395 Ай бұрын
هل عندك فكرة او راي عن لغة hare ؟
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
لا
@makadi86
@makadi86 Ай бұрын
طب أنت نقدت من غير حل ولا بديل!, يعني نعمل إيه طيب؟ ولسه كنت هسألك على راست لقيتك بتنقدها فى الكومنتس هي كمان!
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
انا قولت فى اخر الفيديو ان الافضل هوا Data-Oriented Design و نكتب procedural code. و قلت على أسامي ناس بتوضح دا و كمان حاطك لينكات لفيديوهات ليهم فى ال description. بالنسبة ل rust فا ليها مزايا فى ال safety بس عيوبها فى انها عاوزة الناس تعمل كل حاجة بطريقة rust بس و الناس بتحارب ال compiler عشان تكتب اى كود و صعب اوي فيها انك تعمل fast development.
@bashiraddean-mufarreh
@bashiraddean-mufarreh Ай бұрын
​@@Abstract-Engineering-Arكلام غير واقعي oop لها مميزاتها وdod لها مميزاتها
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
انا مش فاهم الكلام مش واقعي ازاى انا ناقشت المبدأ من اللى عاملة و ناقشت بالدليل على النتايج و اقترحت الحلول. ودا ممكن يكون راي حضرتك بس احنا فى مجال هندسي فا لما نبص على نتايج ال Software الشنيع اللى ناتج عن ال OOD و الفرق بينه و بين حاجات معمولة بال DOD فا للاسف الرأي ان ال OOP حاجة كويسة بيضرب بيه عرض الحائط. الى جانب اننا مش لازم نفضل ان كل حاجة ليها مميزاتها و عيوبها ال OOP زيها زي اى Tool الناس عملتها و لما جربناها طلعت Tool سيئه و المفروض نرميها بس الناس لسبب ما عمل عقيدة ما حوالين الموضوع و بندافع عنة حتى في و جود الادلة اللى بتنفي صحة كفائتها كا Tool. و المفروض المهندسين بيختارو ال Tool الصح للشغل مش بنتحيز ال Tool.
@bashiraddean-mufarreh
@bashiraddean-mufarreh Ай бұрын
@@Abstract-Engineering-Arما تعصب ي استاذي بس هذه OOD أفضل من حيث التنظيم، المرونة، والصيانة.DOD أفضل عندما يكون الأداء هو الأولوية القصوى طبعا اذا كنت backend engineering
@pythonholic
@pythonholic Ай бұрын
بصراحة مبدئ encapsulation يعجبني كثير
@hadialhalabi634
@hadialhalabi634 Ай бұрын
عفوا يعني بس انا مبتدا بالبرمجة و عندي سؤال انا مو بالمكان الغلط؟؟؟ لاني بصراحة اول عشر دقايق فهمان كلشي و بعدها فصل الفوقاني عفوا بس ممكن حدا يوضحلي الاستاذ حسسني من التعليقات كانه ما حدا عرف يبرمج و كل الشركات و المبرمجين مو فاهمين الله وين حاططهم و كل شغلهم زبالة انا كمبتدا لازم اسمع كلام الsoftwwar engenering المعقد هاد ولا لازم اروح احل مسائل و اتدرب تاني شي ليش بعد هاد الفيديو حسيت انه حضرتك مستاء من كل اللغات و التقنيات و الأفكار و ونتقد كلشي هل هاد الكلام معناه انه ما لازم اتعلم الوراثة و ما عرف class بالبرنامج و اخر شي فهمت من كلامك انو نعمل كلشي بدون function و class يعني مثلا نكتب كلشي بال main هل من الواقعي نحارب فكرة oop مع المشاريع الكبيرة و نطبق كلشي بروسيجر انا كمبتدا ضعت بعد هاد الفيديو ممكن حدا يجاوبني
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
بو انته مبتدأ اتعلم الاساسيات الاول و اتعلم ال problem solving بعدها و خد بس في بالك الفكرة اللى اتكلمت عنها. مش مستاء من كلهم بس الكويسين قليلين. انته هتضطر تتعلم ال OOP عشان هيدرسوهالك برضوا فى الجامعات و هتطلب منك فى السوق بس مهياش حاجة كويسه. و اخيرا انا مقولتش خالص خالص انك تكتب كل حاجة فى ال Main ال procedural كود هوا اللي بيتخدم functions/procedure و معاهم structs/classes عشان تكتب بيه بس دا مش هوا ال OOP.
@hadialhalabi634
@hadialhalabi634 Ай бұрын
@@Abstract-Engineering-Ar تمام شكرا لحضرتك ان شاء الله تستمر بقناتك نحو الأفضل
@MohamedibnAhmed
@MohamedibnAhmed Ай бұрын
i wish you put resources because i and my friends like to listen to you
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
I already have them in the description.
@MohamedibnAhmed
@MohamedibnAhmed Ай бұрын
@@Abstract-Engineering-Ar sorry , i thought it is another videos for you ... thanks for the informations
@Badrsh-tk4cd
@Badrsh-tk4cd Ай бұрын
اكيد الoop الي ستدخدمها لازم يكون عرف له
@pythonholic
@pythonholic Ай бұрын
طيب عادي استعمل Functional Programming FP افضل بديل لل OOP
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
لو مش هيسببلك مشاكل في ال performance عادي بس بردو خلى بالك عشان متكونش بت restrict نفسك زيادة عن اللزوم بسبب ال FP
@LOL-cp6js
@LOL-cp6js Ай бұрын
@@Abstract-Engineering-Ar برضه يا باش مهندس افضل طريقه شخصيا استخدمها هي multi paradigm programming الذي حرفيا هي حل وسيط وحلو، استخدم التقنيه الصح في المكان الصح وحرفيا انا شخصيا والفريق الذي اشتغل معه فادتنا جدا والله!
@yazansadieh6991
@yazansadieh6991 Ай бұрын
شكرا عل فديو بس ياريت تركز على لغة وحدة بالشرح. مو كل الناس عندها القدرة تدخل لغتين ببعض بنفس الوقت 😅😂. يعني ياعربي يا إنكليزي 😵‍💫
@omranjava9415
@omranjava9415 Ай бұрын
لماذا التحدث بسرعة؟ ليس جميع من يسمعك من مصر الحبيبة , شكرا لحضرتك
@randomrfkov
@randomrfkov Ай бұрын
هو الي البرمجة العربية نصها انجليزي ؟ You guys can't explain Programming without using English terms?
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
لان الترجمة الموجودة حاليا سيئه و تخلو من ايصال المعني الصحيح. اذا وجدنا غيرها سنحاول و لكن سيبقى الامر انك محتاج تتعلم الانجليزية رغما عنك لتعمل بالمجال.
@MohammedAbdelkrimGuendouz
@MohammedAbdelkrimGuendouz Ай бұрын
اعطنا مثال لمشروع متكامل وليس مثال بسيط بدون OOP
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
معظم ال Games, HPC Code, EDA Software, Linux و غيرها كتير
@adnanaljafarey1399
@adnanaljafarey1399 Ай бұрын
ما شاء الله استمر يا وحش
@digitalredpanda609
@digitalredpanda609 Ай бұрын
من فضلك اختر لغة واحدة فيها اغلب الشرح, لابأس ببعض المصطلحات بالانجليزية والباقي بالعربية او العكس. هذه الطريقة تعطي انطباع سيء مثل ما يسمى بال"clickbait" كطعم للمتابع الغربي ليتابع هذا الفيديو ويتفاجئ ان المحتوى عربي مع كون الملاحظات الفيديو انجليزية.
@cherifaswak9530
@cherifaswak9530 Ай бұрын
لو انت دارس نظرية التطور حتفهم لماذا البرمجة الكائنية.
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
بذمتك واحد عامل فيديو عن هيا ليه استخدامها غلط مش هيكون درسها او دور عليها حتي؟ و بنستخدم حاجات زي evolutionary search algorithms في ال optimization و حاجات تانية مشتقة من ال theory of evolution. لكن ال OOP و ال Inheritance غلط في ال software development.
@cherifaswak9530
@cherifaswak9530 Ай бұрын
@@Abstract-Engineering-Ar السوفتوير الضخم لا بد ميكون عندك وحدات منفصلة و لها خصائص مشتركة بالتالي مينفعش تعيد كل مرة خصائص او وظائف لكل وحدة .... شكرا جزيلا على الشريط
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
هل انته متخيل ان فكرة ال Abstraction او Modularity او ال System Architecture مبيعملهمش غير OOP؟ لان لو دا ظنك فا ينقصك علم كتير. او تظن ان ال OOP هيا احسن طريقة لعمل هذا؟ لو دا ظنك يبقى ينقصك خبرة فى مجال يجبرك انك تتعلم ان دا غلط. ال AAA Game studios محدش فيهم بيستخدم ال OOP. ال HPC مبيستخدموش ال OOP. ال EDA Software مبيستخدموش OOP فى الحاجات المهمة. اما عن جزء اشتراكهم في الخصائص فالأفضل اننا نستخدم ال Composition عن ال Inheritance.
@cherifaswak9530
@cherifaswak9530 Ай бұрын
Oop هو مفهوم مجرد في حد ذاتو مثل الابستراكشن الذي تحدت عنو .... ليست متعلقة بأي لغة برمجية و لا تصلح لجميع المشاريع البرمجية متفق معاك... لا داعي لحصر التصورات فالكل مجرد في فلسفة التطوير الرقمي يا اخي و هذا هو الفهم اللازم نتبناه ...
@ahmedghallab5342
@ahmedghallab5342 Ай бұрын
احسنت الله ينور ❤ كنت حابب حضرتك تضع امثله علشان نفهم اكثر😅 جزاك الله خيرا
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
قريبا باذن الله الفيديوا هيبقى واحد من سلسة بتتكلم عن مشاكل تخص الهارد وير و السوفتوير و حلو و الامثلة هتيجي مع الوقت.
@positivewords77
@positivewords77 Ай бұрын
يا اخي اولا شكرا على الموضوع العميق ولكن من فضلك اللغة التي تمزج العربي بالانجليزي مزعجة جدا ومتعبة اما ان تتحدث العربية بلهجتك المصرية او بالفصحى او ان تتحدث بالانجليزي طبعا انا لا اقصد المصطلحات مثل كلاس واوبجكت وغيرها ولكن اقصد المبالغة تحدث الانجليزي افضل من فضلك طالما ان العربي عندك ضعيف لهذه الدرجة ارجو ان لا تنزعج ولكن فعلا هذه الطريقة مزعجة ومحزنة
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
انا مش ضعيف في العربي ولا بكرهه بس انا بتكلم فى موضوع معظم مصطلحاته و الشغل اللى اتعمل فيه بالانجليزي و قد يكون هناك مجال للتعريب اكتر او الكلام بالعربية اكتر و لكن هذا ما إرتاحت إليه نفسي فى الكلام. قد ينزعج البعض لكن إرضاء الناس جميعاً ليس غايتي فاعذرني.
@baxiry.
@baxiry. Ай бұрын
golang is the way
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
You wish 😂😂😂
@Ma7moudAlySalem
@Ma7moudAlySalem Ай бұрын
رايق تسلم ايدك. كسر في الاصنام دي كمان الله يعينك
@anaskoara
@anaskoara Ай бұрын
لم تبين اي مثال حقيقي كل الكلام الذي ذكرته معتمد على آراء بدون إثبات حقيقي لها على الأقل كنت ذكرت مثال عن مشكلة في للoopو حلها في الطرق الأخرى ,و يجي أن تذكر المشاكل في المنهجيات المغايرة لoop اعتقد كلام كله عبارة عن نسخ ولصق من كتب و مقالات تانية بدون فهم حقيقي بمعناها
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
يا اخي لس هذا اخر فيديو عن الموضوع و القادم سيكون فبه امثلة. اما عن عدم الفهم و عدم ذكر العيوب فاظنك انت و الله اعلم من لم تفهم ما اقول فلقد ذكرت الانواع المختلفة و ذكرت بعض من عيوبها و لكن تظل ال OOP بها اخطاء شنيعة من حيث المبدأ و هذا ما كان اصل الفيديو علية و من اصل التنفيذ و هذا ما اشرت اليه من نتائج الواقع الشنيع للبرامج و المبرمجين و عدم فهمهم حتي بتقصيرهم و نتائج ذلك المنعكسة على جودة ال Software الشنيعة التي نراها.
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
و اذا اردت النقد اختر مبدأ او امثلة و اخبرني لماذا لا تقول كلاما عاما. و اوضح انت بمثال على الاقل اتباعا لما تنادي به.
@shehab9487
@shehab9487 Ай бұрын
ممكن تبقى تكلمنا عن SOLID
@billcosta
@billcosta Ай бұрын
1. encapsulation at a fine grained level: I think you're confusing between the traditional object-oriented system, and messaging system of small talk. other than that, you claim that you break encapsulation when an object is modified from many sources, which is simply incorrect the purpose of encapsulation is to maintain invariants, as long as this holds, it doesn't matter how many sources modify the state of your instance small-talk didn't invent OOP btw. 2. unnatural way to think of computation: I agree with that, but this style is not mandatory in essence of object-oriented design, this is a problem of inheritance 3. horrible performance: you don't need to store references to objects, again, this is a problem caused by inheritance, as it leads to different sized instances of the base class that can't be stored in a compact fashion, but in case where inheritance isn't used, there's really no difference between storing objects or storing structs, by the way, Unpredictable memory accessing, branch misprediction, cache missing are essentially the same thing memory fragmentation causes wrong prefetching (branch misprediction) and checking memory that isn't stored in cache, which both causes cache misses what you're trying to criticize is not OOP, but design patterns
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
You're points would be valid if that's what I meant. And I do somehow agree with small parts of them. But: 1. What do you mean by traditional OOP? 2. I'm not confusing encapsulation with message passing. They're connect by the fact that in true Object-Oriented Programming objects communicate via message passing. 3. The idea of encapsulation involves segregation of state & state invariance and messages only passes copy of the state not modify the state itself. And how are we maintaining state invariance if multiple sources can directly modify the state? Yes, setters and getters provide some control but it's a very superficial control over state invariance. And also mutable states, inheritance & subclassing, and method overriding, multithreading & concurrency, and shared access destroys that at least quite a bit. 4. Alan Kay is the one that coined the term and his philosophy is by enlarge the one that affected the development of other OOP languages. And yeah I'm aware of Simula also but it's not really my point. 5. I don't really think you can say it's not mandatory as almost the entire philosophy of OOP as it being taught and used everywhere with the rest of it's ideology being the SOLID Principles, Design Patterns, Clean Code, and Agile Manifesto all use it and nobody really say that. Like if you ask any one what are the Principles of OOP they will tell you (Abstraction, Encapsulation, Inheritance, and Polymorphism). 6. It's not just inheritance. the very own idea of encapsulating code at such a fine-grained level create a multitude of classes/structs/types with all sorts of hidden state and that hinders performance in at least two ways. First storing classes/structs with lots of hidden state and Booleans and other no essential state is bad for performance as you mentioned memory fragmentation leades to cash misses etc... the second way is that it prevents the programmers from reasoning about their code correctly because somewhere layes a piece of state that is hidden away from them and it affects how methods or objects behave so they end up writing suboptimalandbad code. 7. I'm criticizing the entire ideology of OOP and all of it's emerging results of it such as (SOLID Principles, Design Patterns, Clean Code, etc...) not just one as they are in almost every case come packaged together. 8. Some tiny small case where really associating data with behavior is allowed is ADTs (Abstract Data Types). Other than that basically it should never be done. Proper modules and namespaces are the way to go. 9. And finally based on the evidence of current state of software products I'm still convinced that OOP is totally wrong.
@zorocoding1796
@zorocoding1796 Ай бұрын
عندي استفسار .. ليش النص كله بالانجليزي .. رغم ان جمهورك عربي وكلامك عربي لو ان اسم القناة ما فيه كلمتين عربية توقعت انك جنبي ومحتواك انجليزي
@MohamedOsama-rh7uv
@MohamedOsama-rh7uv Ай бұрын
Take it or leave it, nobody is forcing you
@modatheralawad2983
@modatheralawad2983 Ай бұрын
كثير من الهبد و مردود عليه ، ربما اعود للرد على هذا التخبيص لاحقا ، مع كامل الاحترام طبعا للاستاذ المتحدث ، و طبعا لا اعني أن كل ما تفضل به عار من الصحة
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
منغير دليل او ناقش بالمنطق فكلامك ملوش لازمة اخي الكريم و قد رايت كثيرا ممن يدعون الرد و كل ما يقولنه هوا كلام فارغ
@abanoubha
@abanoubha Ай бұрын
عاااااااش 💪
@nested9301
@nested9301 Ай бұрын
Bro he thinks he is a smart or something
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
You think you're funny or something?
@alycheikhouldsmail7576
@alycheikhouldsmail7576 Ай бұрын
بارك الله فيك
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
وفيك
@kabirrahid7118
@kabirrahid7118 Ай бұрын
Wish i could understand arabic😢
@ahmedelesily977
@ahmedelesily977 Ай бұрын
Open subtitles
@muhammedibrahem9231
@muhammedibrahem9231 Ай бұрын
Read the description
@EXATUBE
@EXATUBE Ай бұрын
يا جدع
@mohamedmoustafa419
@mohamedmoustafa419 Ай бұрын
Amazing 👏
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
Glad you think so!
@MuhammadSalah-s7o
@MuhammadSalah-s7o Ай бұрын
انت متحامل جدا على الOOP الصراحة
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
ممكن سبب؟
@shehab9487
@shehab9487 Ай бұрын
جميل 💞
@anas_sasalota5839
@anas_sasalota5839 Ай бұрын
خفّف مصطلحات إنكليزي شوي😅
@Gemax-hope
@Gemax-hope Ай бұрын
ممكن تروح تتعلم انجليزي او توقف الفيديو وتكتب اسم الكلمة الانجلش ف جوجل ترجمة وتتعلم بدل الكسل د، الانجلش هو الرائد ف مجال علوم الحاسب وف اي مجال علوم، ف احنا اتعلمناها كدا، حضرتك روح اتعلمه بقا وترجمه عربي انت وشوف هينفع عربي ولا لاء. هو اكيد مبيتكلم انجلش بدون داعي، ممكن تسأله ليه بتتكلم انجلش وهتلاقي نفس اجابتي دي، بدل م تطلب منه يخفف انجلش. حتى ف مصطلحات لما تترجم عربي مش هتتفهم، لان وراها مفهوم وتعريف كامل، وغير لما تتحط ف السياق، ف حرفيا ف مصطلح م دول ممكن يتشرح ف فيديو لوحده، اتمنى تكون فهمت السبب.
@anas_sasalota5839
@anas_sasalota5839 Ай бұрын
@@Gemax-hope يعني إذا كتب "أصل الشرور" بدل "the root of all evil" ما رح تكون مفهومة؟ طب إذا قال "آلات ميكانيكية" بدل "Mechanical machines" ما رح تكون مفهومة؟ طب إذا قال "حصري" أو "خاص" بدل "Exclusive"؟ وإذا قال "كمون أو شدة كهربائية" بدل "Electrical voltage or current"؟ وإذا قال "جمالية" أو "تناسق" بدل "aesthetics"؟ طب إذا قال "نقطة واحدة" بدل "one point"؟ . ثم إن كلامه لا يصلح أن يوجّه للأجانب حتى فهو يتكلم لغة ممسوخة بين العربي والإنكليزي وهذا حتّى بالمفردات نفسها مثل"تdefine" تاء المضارعة من العربي و"define" من الإنكليزي
@Mohammed-mm3kb
@Mohammed-mm3kb Ай бұрын
انت ناسخ فيديو Brian Will و كاتب في الوصف “inspired by” بس المشكلة انك ناسخه بالضبط لكن مترجمه و مختصره شوي. حرفيا انت ما سويت شي، بس قاعد تنسخ فيديو ثاني، مب قاعد تعطي رايك الحقيقي
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
صحيح انى واخد منه حاجات كتير و بعرب المعلومات اللى انتفعت بيها و بضيف الجزء اللى من خبرتي فيه عشان كدة حطيت امثلة من خبرتي و زودت نقط علية انا مش هنفي خالص انى بحاول اعرب كلام Brian Will ولا غيره من الناس زي Mike Acton و Jonathan blow انا بذكرهم بالاسم. لو مشكلتك فى انى كاتب inspired ممكن اقول taken from عادي.
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
تمام كده This information in this video is taken from the work of Brian Will, Mike Acton, Casey Muratori, and Jonathan Blow.
@asmaatharwt5209
@asmaatharwt5209 Ай бұрын
عندي فضول، كنت اتصالات ولا. Computer engineering؟
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
Double major in both
@superlinux
@superlinux Ай бұрын
سؤال يطرح نفسه: هل عندك عداء مع اللغة العربية ؟!؟ هذه فعلا مرض و لازم تعالجه. معظم الكلام كان ممكن تقوله بالعربي بدون اي كلمة انجليزي متعربة. يلا بلش اشتغل على الموضوع هذا و عالجه. سلام. فيديو موفق لولا اللغة.
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
أنا لست ضعيفا بالعربية ولا أكرهها لكني أتحدث في موضوع معظم مصطلحاته و العمل به بالإنجليزية و قد يكون هناك مجال للتعريب اكتر او الكلام بالعربية اكتر و لكن هذا ما إرتاحت إليه نفسي فى الكلام و ما انا معتاد سماعه و نطقه. قد ينزعج البعض لكن إرضاء الناس جميعاً ليس غايتي فاعذرني. و رجاءا لا تخاطبني بصيغة الامر إذا اردت ان تنصح.
@0rb1t-rh8ob
@0rb1t-rh8ob Ай бұрын
​@@Abstract-Engineering-ArNo point in translating, technical terms. Even the worst one might search for a term and find nothing in arabic resources
@Gemax-hope
@Gemax-hope Ай бұрын
@@superlinux ممكن تروح تتعلم انجليزي او توقف الفيديو وتكتب اسم الكلمة الانجلش ف جوجل ترجمة وتتعلم بدل الكسل د، الانجلش هو الرائد ف مجال علوم الحاسب وف اي مجال علوم، ف احنا اتعلمناها كدا، حضرتك روح اتعلمه بقا وترجمه عربي انت وشوف هينفع عربي ولا لاء. هو اكيد مبيتكلم انجلش بدون داعي، ممكن تسأله ليه بتتكلم انجلش وهتلاقي نفس اجابتي دي، بدل م تطلب منه يخفف انجلش. حتى ف مصطلحات لما تترجم عربي مش هتتفهم، لان وراها مفهوم وتعريف كامل، وغير لما تتحط ف السياق، ف حرفيا ف مصطلح م دول ممكن يتشرح ف فيديو لوحده، اتمنى تكون فهمت السبب.
@superlinux
@superlinux Ай бұрын
@@Gemax-hope انا بعرف انجليزي و معي 7/9 في امتحان IELTS. فسؤالي في محله.. معظم الكلمات اصلا ليست كلمات تقنية معقدة. الشاب فعلا عنده مشكلة.
@Gemax-hope
@Gemax-hope Ай бұрын
@@superlinux حضرتك درست CS ؟ حضرتك عارف الفيديو د موجهه لأي فئه؟ معتقدش اي واحد قوي او حتى متوسط ف الفئة ال الفيديو د موجه ليهم بيكترث سواء بيستخدم مصطلحات انجلش او لاء، مفهاش اي مشكلة او بنستغربها مش عشان اقويا ف الانجلش، بس دي مصطلحات دارجه ف المجال. تمام، لو ف حد بره الفئه ال موجه ليها الفيديو مستغرب مثلا وبيتسأل ليه د بيحصل، ف د مش قضيتنا.
@omarmahmoud2899
@omarmahmoud2899 Ай бұрын
استمر بالله
@Singlton
@Singlton Ай бұрын
شوف rust traits
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
I'm not new to rust. And it has it's own problems also. Rust is very overrated.
@MohamedKamal-wd8hx
@MohamedKamal-wd8hx Ай бұрын
its all tradeoffs...
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
I have call that BS. This is a political argument that is just useless. Because clearly the so called tradeoffs aren't making anything better. Take a look at the results. Bad, buggy, slow software. That shouldn't be the result if was any good. You're thinking of a totally wrong tradeoffs.
@MohamedKamal-wd8hx
@MohamedKamal-wd8hx Ай бұрын
@@Abstract-Engineering-Ar you just dont have the experience to understand how to fit the paradigm to problem domain. oop was and still the dominant by huge margin style used in production. Every good oop programmer I know does know about other paradigms like functional. generics, meta... and knows when and what to pick from them. You are free with your opinions, but people with more experience also free to see them ridiculous or beginner's views.
@ayoubkhater2395
@ayoubkhater2395 Ай бұрын
15:48 Cache missing? EDIT: Cache Misses?
@Abstract-Engineering-Ar
@Abstract-Engineering-Ar Ай бұрын
Misses
@ayoubkhater2395
@ayoubkhater2395 Ай бұрын
@@Abstract-Engineering-Ar cache :D
Object-Oriented Programming is Bad
44:35
Brian Will
Рет қаралды 2,3 МЛН
Reacting to Controversial Opinions of Software Engineers
9:18
Fireship
Рет қаралды 2,1 МЛН
😜 #aminkavitaminka #aminokka #аминкавитаминка
00:14
Аминка Витаминка
Рет қаралды 3 МЛН
the balloon deflated while it was flying #tiktok
00:19
Анастасия Тарасова
Рет қаралды 36 МЛН
Being Competent With Coding Is More Fun
11:13
TheVimeagen
Рет қаралды 107 М.
Object-Oriented Programming is Garbage: 3800 SLOC example
52:48
Brian Will
Рет қаралды 234 М.
How to think like A GENIUS Programmer
6:29
Lattice
Рет қаралды 288 М.
The purest coding style, where bugs are near impossible
10:25
Coderized
Рет қаралды 1 МЛН
Java/C# - Abstract Classes
35:00
Enda Sullivan
Рет қаралды 2 М.
Object-Oriented Programming is Embarrassing: 4 Short Examples
28:03
Brian Will
Рет қаралды 2,1 МЛН
So you want to make a Game Engine!? (WATCH THIS before you start)
14:39
Giant Sloth Games
Рет қаралды 322 М.
«Осень». Самая большая загадка Windows XP
14:36
Девять десятых
Рет қаралды 1,1 МЛН