Тёмный
No video :(

Software Development Tutorial - What is object-oriented language? 

LinkedIn Learning
Подписаться 822 тыс.
Просмотров 443 тыс.
50% 1

LinkedIn Learning is the next generation of Lynda.com. Grow your skills by exploring more Software Development courses today: www.linkedin.c...
#SoftwareDevelopment
#HowTo
#LinkedIn

Опубликовано:

 

25 сен 2011

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 231   
@YazanAlaboudi
@YazanAlaboudi 8 лет назад
I have once read a post where someone brilliantly explained this concept through the use of Pokemon. You can think of Pokemon, analogously as a concept, to be class. Every pokemon has health points (hp) and power points(pp) in the same way classes have attributes. Every pokemon can attack() or defend() in the same way classes have functions. Now that we know what Pokemon or classes are, Baulbasaur (the object) can now be created. Thus by understanding what a Pokemon is, many of them can be made using similar rules (the class). Hope someone likes this.
@sajeelakhter3941
@sajeelakhter3941 8 лет назад
I like that
@andreandriole859
@andreandriole859 8 лет назад
Me too.
@dilungmoveityafool777
@dilungmoveityafool777 8 лет назад
That is actually helpful.
@Acedew
@Acedew 8 лет назад
wow, that's a great way of thinking about it. I'm doing a distance ed course for Software design and dev and I've got like a week to learn the concepts etc of OOP and that explanation coupled with the vid has gone a long way in helping.
@dilungmoveityafool777
@dilungmoveityafool777 8 лет назад
Narwhal Nachos A week? That's unfair.
@kaichangwu9269
@kaichangwu9269 10 лет назад
To be honest, this is the best video that explain concept of object oriented programming
@legibitiqua2
@legibitiqua2 9 лет назад
So true! Wu Calvin
@BadNews885
@BadNews885 7 лет назад
I agree.
@japangly
@japangly 5 лет назад
agreed on that bro
@justChuka
@justChuka 5 лет назад
This sticks like glue.....y didn't the other guys say it this way?
@ai.simplified..
@ai.simplified.. 3 года назад
To be honest u r not true
@joel230182
@joel230182 10 лет назад
Simon Allardice: the best instructor at Lynda. I fckng love this guy.
@abooth1707
@abooth1707 9 лет назад
Best explanation I've come across, and I've searched for a while. Thanks!
@roymiller441
@roymiller441 8 лет назад
This is seriously the best explaination I've heard about OOP, thank you very much for sharing your knowledge. It's appreciated by the community trying to learn and understand.
@AYUSH-pq9ld
@AYUSH-pq9ld 3 года назад
Not gonna lie, I've seen like 4-5 videos but didn't get it. Here I'm halfway through the video and I'm loving it. Thank you.
@doumkatekz
@doumkatekz 8 лет назад
This guy is amazing...his instruction is clear and engaging without being dumbed down or silly. plus I love his voice
@SkellingtonWheel
@SkellingtonWheel 7 лет назад
3 years I've been doing programming. 3 years people have been trying to teach me what classes/methods/objects were. And you've taught me better in 5 and a half minutes xD Thanks for this video
@jasoncummings7052
@jasoncummings7052 6 лет назад
Presentation Energy Reinforcement Focus Eloquent Creativity Timing..... ..................Just PERFECT
@pospisk7690
@pospisk7690 6 лет назад
I wanna shake this guys hand and say thank you. After 4 hours of going through vehicle or pet anecdotes, he managed it in 5 mins.
@LuigiZambetti
@LuigiZambetti 5 лет назад
Great teacher with great enthusiasm. I've learnt a lot from him.
@bijoykumarbhakta9885
@bijoykumarbhakta9885 8 лет назад
Probably the best explanation of oop concept...great
@vanessamulandwa7822
@vanessamulandwa7822 3 года назад
The students you teach are so damn lucky, I am jealous. I wish all my classes were taught by you. Your explanation is just so perfect.
@StephanieHughesDesign
@StephanieHughesDesign 10 лет назад
I am such a fan of Simon Allardice courses. I have learned a lot from Simon's courses on Lynda.com. Simon's course on JavaScript fundamentals is first rate. I am a regular Lynda.com subscriber and have no vested interest.
@rajivkurryah9720
@rajivkurryah9720 6 лет назад
am a premium member of lynda.com and can say that Simon Allardice courses are just amazing and easy to understand.
@obidiasoayika
@obidiasoayika 5 лет назад
I can't believe this video was made in 2011. Best tutor ever!
@azerkahn
@azerkahn 6 лет назад
What everyone else said. Really good and simple explanation. If someone asks you what object-oriented program is, just send them this link.
@thalescamargo1044
@thalescamargo1044 5 лет назад
You are really knowledgeable and a sound teacher. A truly master who are willing to transfer IT foundations. We are learning basic but powerful concepts. Many thanks
@SquaredbyX
@SquaredbyX 10 лет назад
Attribute = noun Behavior = verb
@danimoosakhan
@danimoosakhan 6 лет назад
SquaredbyX Attribute = data. Behavior = function.
@johncasey5594
@johncasey5594 5 лет назад
I have been programming for 37 years and I believe OOP is a load of bunk developed to make programming easier for the average bear. I remember when I was in college in 1991. There was a computer aptitude test to attend the course, so these people were not stupid by any means. Just the same, the number of people who dropped out was staggering. Then during my career, the number of people I encountered who claimed yea, they were programmers for around 5 years, but then burned out and switched careers was equally staggering. I believe there is a small percentage of people who can handle procedural programming and OOP was developed to cater to the rest. OOP is beneficial for lets say game developers, but for the average business software developer, I don't believe OOP is necessary and probably makes things worse. Everyone knows OOP requires ore up front planning/design work. In the 30 years of my professional programming career, I have never had an issue isolating variables within my functions or code reuse. Just my 2 cents.
@brandonkish5816
@brandonkish5816 9 лет назад
I use this guy to explain things to my uninitiated colleagues in meetings... Thankfully I don't have to pay to learn open source info :)
@jevchance
@jevchance 7 лет назад
This is just the "layman" description I was looking for. Thank you.
@jacksonsoloist5929
@jacksonsoloist5929 6 лет назад
This was the best explanation of OOP I ever heard. I wish this guy was my professor at college.
@srilal6829
@srilal6829 4 года назад
Class is defined as a template or blueprint which describes the state/behavior Of its object. In other words class is used to create a object. Nice explanation very clear and easy to understand for a newbie.
@MadForCs16
@MadForCs16 7 лет назад
i love this guy ! Best explanation of OOPL in the whole Internet !
@keifer7813
@keifer7813 2 года назад
Wow. For once, I kinda get it. Wish he'd gotten deeper into objects at the end but all in all, I'm at a much better place with this concept. Plus, he's got a cool voice & accent
@FlyBoyGrounded
@FlyBoyGrounded 9 лет назад
Best concise video on OO so far that left me feeling like I learned and understood.
@jacquesbundang633
@jacquesbundang633 6 лет назад
Damn! I've been googling for a year on what OOP language really is and all answers I've found are either too technical (for a newbieee like me) or vague.. And then I found this video! Great job!
@abrishkhan6285
@abrishkhan6285 6 лет назад
After a long time I am find out a best video which helps a lot thanks a lot I must say you are best tutor in the world.......
@mapson23
@mapson23 10 лет назад
Simon has me understand a program and become a better programmer thank you
@paulrowland4857
@paulrowland4857 8 лет назад
Simon Allardice is the best. Thank you sir!
@abdihashi2310
@abdihashi2310 4 года назад
Thank you very much. I never understood what object orientation is before.
@xanderdom
@xanderdom 8 лет назад
Perfect video to share with my friend who is beginning to grasp programming basics at its core. And quite frankly this is best explanation of OOP I've heard.
@johnnyw525
@johnnyw525 4 года назад
This is the best OOP tutorial I've ever watched... yet it's been removed from Lynda/LinkedIn Learning now? What gives? Edit: Found the answer on Allardice's website: "I’m extremely proud of the content I made while I was [at Lynda] - they became the most-watched and highest rated courses across the entire library. A few of these courses can still be found on LinkedIn Learning, but over the last few years others have been retired, replaced, or just removed. I know this has been a frustration for many viewers who enjoyed those courses, and I can only apologize-it’s not something I can control. (And if you haven’t seen them yet, check out my Pluralsight courses above!)"
@amominah
@amominah 3 месяца назад
kindly what is his name ?
@joghaella9500
@joghaella9500 7 лет назад
This man does an excellent job at explaining this concept.
@christopheragbi9941
@christopheragbi9941 4 года назад
The explanation is clear. and i anticipate to see more of your videos
@eugenepashch5213
@eugenepashch5213 4 года назад
Best explanation on here!
@Nura853
@Nura853 8 лет назад
Thank you ! Its the best explanation of OOP concept I have ever heard or seen! Brief and clear.
@neerajkumarkushwaha5390
@neerajkumarkushwaha5390 4 года назад
It is the best explanation I have ever seen on OOPs ..
@kerimtim
@kerimtim 8 лет назад
Simon Allardice is the best programming trainer ever!
@oracleoracle5337
@oracleoracle5337 7 лет назад
Jesus!!, THANK YOU VERY MUCH MAN THAT WAS VERY HELPFUL I NEVER UNDERSTOOD IT UNTIL NOW, THANK YOU SIR.
@prinxegupta
@prinxegupta 10 лет назад
I have gone through many videos on youtube regarding the topic of oop but I must say this is the one which actually explained me the things well and cleared many things but the tutorial I think should dip more into the concept and the narrator of the video can do this job well. Good job!
@thomasstambaugh4832
@thomasstambaugh4832 6 лет назад
A few nits and one more substantive observation about an excellent introduction. First, the nits. In an introductory video like this, I prefer to introduce newcomers to the actual vocabulary used in the field rather than "simpler" terms that only create confusion later. Programmers find it most clear to describe a specific object as an "instance" of a class. Next, each element of an object's internal state is called an "instance variable". A "property" is something else entirely, and the difference matters. A "property" is a named value associated with an object, but not part of it. In order to change the value of an "instance variable", the object itself must be changed. In order to change the value of a "property", no change to the object is needed. An instance variable of an automobile might be a "transmission". A property of the same automobile might be "license number". A more substantive observation regards the topic of comparing various languages and how they accomplish object orientation. A competent programmer who understands the "big ideas" of object-orientation can write object-oriented code in ANY language. Several modern languages provide "object oriented" extensions that add "syntactic sugar" to simplify this task. For example, php was created as a scripting language, and provides its object oriented behavior through language extensions. The result is usually clumsy in comparison to languages created as object-oriented from the beginning. The main "big ideas" of object oriented are that an "object" is a dictionary -- a collection key-value bindings -- with a specific memory address. A "method" is a function that acts on that dictionary. The BIG difference between object-oriented and procedural code is that a method is called INDIRECTLY. The class of an instance contains something called a "method dictionary". This is a dictionary that maps the NAME of a method (called it's "selector") to the function that implements that method (called it's "body" in some languages). So, in response to some of the comments below, the reason why O-O can be easier than procedural code is that a given method ("printOn") can be implemented by multiple classes ("Document", "Email", "Drawing" ...). The actual code that renders an instance of document on a particular printer can be (and usually is) different from the code that renders a drawing. From the outside, a programmer writing a user interface doesn't need to know or care WHAT is being printed -- only that the instance implements "printOn". THAT encapsulation is the reason why object-oriented is so appealing. Finally, again in comparing languages, a fundamental difference has to do with whether the classes, methods, and other components of an application (its "metastructure") are themselves accessible to the application. In many languages, they are not. This was a significant obstacle to acceptance of the first versions of C++. Other languages (like Java) are "reflective", so that a method of an object can, at runtime, have access to the its class, other methods, and so on. Some languages (like Smalltalk) are "causally reflective", so that a change to the class causes a desired change to the behavior of instances of that class (and the classes that inherit from it). Again, kudos for a very accessible introduction to this very deep field.
@AmanSingh-rc4um
@AmanSingh-rc4um 4 года назад
I wish I had teachers like him when I was in School!!
@IsaacBG84
@IsaacBG84 8 лет назад
Like the explanation, voice, examples, tone, it makes very easy to assimilate. Thanks. I have been involved in Firmware development and i didnt use OOP for anything. So it is hard for me but i geit now
@radeonblue1816
@radeonblue1816 8 лет назад
Thanks to you sir.After seeing the video I understood not only object concept but also about need of oop.
@BerketBiniyam
@BerketBiniyam 4 года назад
whatever you teaching am learning.
@amitadhikaree1801
@amitadhikaree1801 8 лет назад
you are excellent instructor!! BEST EXPLANATION
@sriluballa2824
@sriluballa2824 7 лет назад
Sir, you Rock!!. Best teaching technique ever.
@SPDATA1
@SPDATA1 3 года назад
Very good explanation 👏.
@tejaskulkarni3578
@tejaskulkarni3578 6 лет назад
Even James Gosling can't explain better than this!
@adrianafreire8509
@adrianafreire8509 4 года назад
Best explanation ever.
@TheMastercheeff
@TheMastercheeff 5 лет назад
Object oriented is so much simpler to modify and reinvent in later development cycles.
@SunriseTango
@SunriseTango 6 лет назад
Outstanding explanation. Clear and also brilliant. Thank you.
@SmartProgramming
@SmartProgramming 5 лет назад
nice explanation, thank you sir 👍👍👍🙂🙂🙂🙂
@meletisfasoulis2465
@meletisfasoulis2465 6 лет назад
Astonishing explanation!!!!!!
@rijwan786786
@rijwan786786 9 лет назад
Its............. soooo easy way ................... Great .........
@kavehramzanzad
@kavehramzanzad 7 лет назад
Thank you for your good and comprehensive explanation !!!
@gamanaskumarmk
@gamanaskumarmk 10 лет назад
This Helped me to prepare for my exams .Thx a Lot
@manjit146771
@manjit146771 8 лет назад
very clear n very well explained thanx
@DJEpisteme
@DJEpisteme 5 лет назад
So good! Got 2 pages of notes from this Thanks a TON!
@papagunit
@papagunit 9 лет назад
Jesus Christ that was a beautiful explanation
@b3dog1
@b3dog1 10 лет назад
Great basic explanation. I was having trouble with this concept.
@justChuka
@justChuka 5 лет назад
Me too
@elisson357
@elisson357 6 лет назад
Thanks for Sharing this, i started my free month after watching this one.
@7Divine1
@7Divine1 10 лет назад
Great explanation of object orientation in programming
@hobbes2555
@hobbes2555 6 лет назад
Thanks for the crash course. My next class is object oriented programming in C++.
@TheiLame
@TheiLame 9 лет назад
When i always hear about OOP i am so happy that i have read about Plato philosophy of Theory of Forms. This video was quite good too but for me it always clicked thanks to knowing some Plato..
@CalebDiT
@CalebDiT 6 лет назад
If you want to more easily understand OOP, call it something else. OOP is jargon and the name was created probably to confuse people so coders could ask for bigger paychecks. As far as I can tell, OOP is modular/macro programming. You define modules and macros that can be called and manipulated easily and at will, rather than typing out the whole thing every time. "Don't reinvent the wheel," as they say. Create a class called Wheel that has attributes such as mileage, age, material, size, etc. Now you simply create them as differently and as many as you like: a=Wheel(103e3, 2008, aluminum, 14x100, ...) b=Wheel(91e3, 2012, magnesium, 15x114.3, ...) Now as you write the rest of your code and create Car, Truck, Tractor, Airplane, and other classes that use wheels, you define them such that they inherit what you want: CRX=(Honda, Civic CRX, 1991, black, 160e3, *a,* ...) which can be changed at will: CRX.wheel = *b* This is easily understood in terms of modularity and shouldn't require one to scour the depths of the Internet to gain an understanding of it. It gets deeper, of course, but the gist of it is easy enough to explain, especially, as I said, if they would give it a more straightforward name.
@LadyTink
@LadyTink 12 лет назад
At tad confusing on one part... I used a language which called classes => objects, and objects => instances But, I still got it... and enjoyed the energy of the speaker, and the topic :3
@nightravels4028
@nightravels4028 8 лет назад
Thanks very much for this video, you explained it terrifically. This has greatly helped me for a report I'm writing, thank you!
@unturned6066
@unturned6066 10 лет назад
This was great; great explanation, inflection all the right places... good job.
@smawtan
@smawtan 6 лет назад
Brilliant overview!
@muhammadabbasi9575
@muhammadabbasi9575 9 лет назад
You make it easy to understand, thanks!
@muhammadlall7205
@muhammadlall7205 4 года назад
Excellent OOP concepts
@lazyadult9497
@lazyadult9497 6 лет назад
Glad to not watch another vid telling about car being class color being attrib and drive being method and just that and we are lik Wtf!! But sir you explained it so much better than anyone could have explained to me .
@PrivateSi
@PrivateSi 4 года назад
It would be good if all OO languages automatically implemented a 'Method-Oriented' grammar for object methods so you can do Object.Method (normal OO) or Method (Object)... File1.save or save (file1)... The compiler can warn of any namespace clashes and use a local override policy and strong typing to implement.
@ZeeshanAsif
@ZeeshanAsif 10 лет назад
One of awesome instructor!
@TheLotusFlor
@TheLotusFlor 10 лет назад
Thank you, that was the best explanation that I have heard!!!
@fatality583
@fatality583 10 лет назад
Incredible!
@ebrahimsaeed6968
@ebrahimsaeed6968 4 года назад
Amazing
@katetk1795
@katetk1795 4 года назад
Really helpful!
@livewithcomedy3302
@livewithcomedy3302 7 лет назад
This is awesome... great job sir
@hossamsalama1430
@hossamsalama1430 4 года назад
Very well explanation 👍
@syamsundar2844
@syamsundar2844 10 лет назад
good instructor
@xlncavtar
@xlncavtar 6 лет назад
Excellent video!
@viveksaravanan4619
@viveksaravanan4619 6 лет назад
brilliant explanation sir ..
@bassandre27
@bassandre27 7 лет назад
Excellent. Thanks!
@erikschaepers
@erikschaepers 7 лет назад
excellent explanation, thank you for making this video.
@nisargvora2364
@nisargvora2364 8 лет назад
Amazing explaination.....thank you so much.....
@varunkumarpothula8421
@varunkumarpothula8421 7 лет назад
Very incisive explanation!! Thanks alot!!
@poojakhatri7719
@poojakhatri7719 10 лет назад
Great explanation......
@visalbotrchan1431
@visalbotrchan1431 6 лет назад
Thinking of subscribing to Linda.com after watching this.
@stachowi
@stachowi 11 лет назад
Top notch teacher.
@RazorflasK
@RazorflasK 10 лет назад
Great and straight explanation.
@pristine_the_tech_guy
@pristine_the_tech_guy 5 лет назад
Oh my God can't stop listening to this
@fireflies15
@fireflies15 5 лет назад
holy guacamole this a perfect explanation!! thanks A LOT
@simboleykiprutoh5917
@simboleykiprutoh5917 6 лет назад
wonderful tuctors
@ley1973
@ley1973 7 лет назад
thank you its understandable Mr
@sharathmorin
@sharathmorin 7 лет назад
awsome explanation.
@DCDJunkie
@DCDJunkie 6 лет назад
great explanation
Далее
Object-Oriented Programming is Bad
44:35
Просмотров 2,3 млн
Fundamental Concepts of Object Oriented Programming
9:16
Classic Italian Pasta Dog
00:20
Просмотров 1,4 млн
Gelik yoki Velik?
00:20
Просмотров 549 тыс.
All Rust features explained
21:30
Просмотров 300 тыс.
What is a Monad? - Computerphile
21:50
Просмотров 599 тыс.
Object Oriented Programming - The Four Pillars of OOP
11:23
The Most Legendary Programmers Of All Time
11:49
Просмотров 546 тыс.
4 Programming Paradigms In 40 Minutes
41:28
Просмотров 489 тыс.
Object-Oriented Programming, lecture by Daniel Ingalls
45:37
Object-oriented Programming in 7 minutes | Mosh
7:34
The Programming Language Guide
24:25
Просмотров 465 тыс.