High Definition Standard Definition Theater
Video id : 8ibI5bfssCU
ImmersiveAmbientModecolor: #15eac3 (color 1)
Video Format : 22 (720p) openh264 ( https://github.com/cisco/openh264) mp4a.40.2 | 44100Hz
Audio Format: Opus - Normalized audio
PokeTubeEncryptID: 8b71993bf8ceb991fc80294d8061e7ff4d5e98327d314eae7b2fec8d1730f16d65dd9036646be1d49454ebecd12f0efc
Proxy : eu-proxy.poketube.fun - refresh the page to change the proxy location
Date : 1715655308600 - unknown on Apple WebKit
Mystery text : OGliSTViZnNzQ1UgaSAgbG92ICB1IGV1LXByb3h5LnBva2V0dWJlLmZ1bg==
143 : true
Learn Object Oriented Programming – Your First Half Hour!
Jump to Connections
11,344 Views • Feb 27, 2023 • Click to toggle off description
This series is all about the BIG IDEAS of object orientation. If you are already familiar with an OOP language such as C#, Java, C++ or Ruby, I hope to give you an insight into the principles and practices of object oriented programming as they were originally conceived. Some of those ideas may be new to you. They may give you ideas about coding style that you can apply to whichever language you usually use.

It was the Smalltalk language that really set the standards for object orientation way back in the 1970s and early ‘80s. In this series I will be using Squeak, a free modern implementation of Smalltalk, to help you to get to grips with the core principles of object orientation. Squeak is a lot of fun to use so I encourage you to download a copy and follow along with me.

DOWNLOAD SQUEAK
Squeak Smalltalk
squeak.org/

DOWNLOAD THE SMALLTALK/V TUTORIAL
I will using the excellent Smalltalk/V Tutorial as the “course text” for this series and I encourage you to download a PDF copy of that too:
stephane.ducasse.free.fr/FreeBooks/SmalltalkVTutor…
or:
rmod-files.lille.inria.fr/?dir=FreeBooks/Smalltalk…


SUBSCRIBE TO THE CODE WITH HUW CHANNEL

To be notified whenever I upload new lessons, be sure to subscribe.
youtube.com/CodeWithHuw?sub_confirmation=1

BOOKMARK THE SERIES PLAYLIST

To follow this series in order, bookmark the playlist. New episodes are added to the playlist whenever they are published.
   • Object Oriented Programming  


WHO IS HUW COLLINGBOURNE?

I’ve been programming since the early 1980s. I’ve written wrote programming columns on Java, C#, Delphi and other languages for “PC Plus Magazine”, “Computer Shopper” and numerous other UK magazines. I wrote the cult adventure game, The Golden Wombat Of Destiny, I have developed programming tools with SapphireSteel Software and I have written programming books published by Dark Neon and No Starch Press. These include books on programming C, C#, Java, Ruby, Delphi and Object Pascal, pointers, recursion and programming adventure games.
All my books can be found on Amazon.

Keep in Touch
==============================

Code With Huw on Facebook:
www.facebook.com/CodeWithHuw
Metadata And Engagement

Views : 11,344
Genre: Education
Date of upload: Feb 27, 2023 ^^


Rating : 4.917 (8/377 LTDR)
RYD date created : 2024-04-28T15:42:05.880395Z
See in json
Tags
Connections
Nyo connections found on the description ;_; report a issue lol

YouTube Comments - 30 Comments

Top Comments of this video!! :3

@user-dz4nb6hy6r

1 year ago

I'm just trying out Squeak and this is a brilliant no nonsense start for me. There are very few intro's for interacting with the Squeak system, and this got me over the first hurdle.

6 |

@detaaditya6237

8 months ago

Thank you so much for sharing about the original OOP concepts, sir!

2 |

@jinchoung

8 months ago

alright, that last video was a great intro to what you're going to be covering. subscribed.

|

@humanrayla4785

1 year ago

Loved this really cool!

|

@GaryChike

1 year ago

This is awesome Huw! It's not only a solid foundation in the original concepts of OOP, but also a historical lesson. I'm a fan of Pharo myself which is a fork of Squeak. As an aside, for those that may not know, there are actually two Squeaks - one was actually created to communicate with mice by Rob Pike in 1985. It eventually influenced the concurrency model that made its way into the Go language. The Squeak we're learning here, a SmallTalk derivative, was of course created by the venerable Alan Kay in 1996. 🐭🐭

2 |

@ccrosetti12

1 month ago

Thanks Hew for bringing back Digitalk Smalltalk/V manual, it was my start long time ago. Have you covered (or plan to cover) what Digitalk released before the acquisition by ParcPlace, the PATRS Workbench for Smalltalk and PARTS Workbench for Java?

|

@maksymiliank5135

9 months ago

Ok so what is the purpose of the messages and why are they different than calling a function. All I can see is that it's just a syntactic difference but it behaves exactly like a normal function or method Edit: After seeing the conditional statements and loop it seems that you could also pass an arbitrary piece of code as an argument which is then going to be evaluated in the message body. Do I understand it correctly?

|

@Astrosisphere

4 months ago

Seeing the likes of this language and Haskell, C# seems so far behind! Immutable arrays weren't even a thing in C# until recently - they certainly weren't there prior to .NET Core; the closest thing was a ReadOnlyCollection which needed to take in the heavier and resizable List. 21:03 - Small Talk not only has them but they're also a native part of the language (no need to wrap a mutable array inside an immutable one)!

|

@tophat593

8 months ago

6:29 paused to take a sneak peak at the syntax. Ohh. I like ifTrue. Indenting is so much better than curly braces, thumbs up there. Single quote for doc string / comment is a bit weird. But yeah, it's not ugly. Putting the internal classes on display is nice too, much less black box and you can ignore if you don't want to be bothered with it. Yeah, pretty good. Pythonesque frankly. Or I guess python is smalltalkese, this very much came first. I wonder why it died so completely.

|

@ILoveSoImAlive

6 months ago

and what exactly is the difference between a public method and a message?

1 |

Go To Top