this explanation is great, however, it makes language like C seems to be a no-go for beginner, and java/python is the go-to for first time learner. it should've been stated that compiling is faster than interpreting, and learning languages like C/C++ will make learning any other language waaaaaaaay easier. get rough at first, easier life later. go easy at first, tougher life awaits.
Malik Learning programming is learning driving if you learn on car you can easily switch to another and all your previous learning will help similarly it doesn't matter from which programming language you start with it you can shift to another in no time the main factor you should consider while choosing a language is what you want to achieve for example if someone wants to make Android app he better to get started with Java instead of wasting time with C
no, driving a car doesn't require a goal. "being able to drive a car" is equivalent to "being able to code", and that is not a goal. if your goal is being able to code, there your code. done. is that a goal ? sure, you only need to learn what you want to use it for, like java for android apps, but that is not a future talks. learning python, for example, is a great way to learn how to code, but a bad bad way to start your coding career, except if you are focusing on one special task, like HTML for web developer, for example. but it is surely a huge mistake to enhance yourself of learning another language. i can say that because i started learning python first. switching to java was just like flipping a hand. However after i had some love for linux and started learning C, i wish i never learnt to code at all. it was (almost) as painful as learning C from scratch.
It depends on the person itself...what if you just wanna try programming and u grab C++ and it's kinda tough and then you lose interest altogether...but this won't be the case with python..
I learnt python first, then java, then recently c++ and I have no regrets learning python first. If I tried to learn c(++) first I would probably have given up because some of it is really damn hard, but since when I learned it I already had quite a lot of experience I could focus on only the bits that are different from, say, java, instead of having to learn it all from scratch. But that's just my opinion.
8:10 well there is other option(or just expansion of system cal option)that is in C++ there is library witch allow you to easily execute functions in parallel.
Hello Professor. You should definitely consider opening a programming channel. Hope to see a channel name Garry Codes👨💻 or if possible start making more programming videos on this channel.
Great video, very informative, and I have to say a great progress from the early videos of the channel in terms of quality and aesthetics of the background, thumbnails and animations. Really love your presentations, thank you for your hard work :D
Thank you, so well explained, I did computer science A level in the UK so so long ago, am up to date with It Pro tv today, and even though I know what you are talking about it is still interesting and useful.
Small points: 1. None of the languages today work like the interpreter you specified, which would be called a "pure interpreter". All languages today that are classified as interpreters translate to byte code or similar form (ex. Python[1]). Shells (bash, TCL) do pure interpretation. 2. Pascal didn't originate byte code, BCPL did (the language often quoted as being the inspiration for C). In fact, the original Pascal didn't use bytecode at all (but it was an interpreter). UCSD Pascal changed the system to use what we would call bytecode today, as in "a series of bytes that encoded the operations in the language". [1] Python is often assumed to be a pure interpreter because it can run text files. However it actually does this by slight of hand -- The byte code is put into a file of the same name but with a different extension, then if the python interpreter sees that file, it skips the translation phase and just runs the file.
All languages can be interpreted or compiled it's just a matter of writing the tooling. Many languages have both compilers and interpreters. Even the C programming language has an interpreter (PicoC).
Yeh they supposed to have multiple compilers/interpreters that support very few almost 1-4 languages ,so it's easy for developer to focus on what to develop imsted of how to communicate with different languages.
One little error correction: Go is actually object oriented. Just differently - no inheritance or classes for instance. Which helps insofar that you do not get these complicated object hierarchies with silly class names whose only function is to tie together two object classes. What you do get is methods that work on a type. The type in question and methods tied to it = one object. You can add interfaces and channels to the mix, but the basic premise remains. It's simpler, more readable and more malleable.
While I note that the FAQ on the Go site answers the question 'Is Go an object-oriented language?" with "Yes and no." I would be keen to hear your definition of an object oriented programming language, if such a definition does't include concepts like inheritance or classes. Go's concept of an "interface", while similar to the concepts found in traditional OO languages, doesn't make Go an OO language. But as I said, I would love to hear you definition of an OO language.
It's difficult to broach the subject without getting into semantics. Most traditionalists would claim OO is equal to classes and inheritance. And in a traditional sense, they'd be right. But do an object *need* classes and inheritance? Go put another spin on it. No, objects do not need classes and inheritance. It treats an object as a singular thing. Not something from which you can derive other things. So a house-cat is different from a lion, and let's not care too much about what they have in common - or have a Feline superclass. An object is the integration of a data-structure and methods on it. Go do this very nicely, though not very traditionally. One can argue the pro's and con's of this approach - but one can't argue Go isn't OO.
Of course you can argue that Go isn't OO. You already said that "most traditionalist" would claim OO is equal to classes and inheritance. Who do you think I was addressing in this video? Your original comment says I made "an error" but in fact what you are saying is that you don't like the traditional definition of OO and you felt compelled to argue about that "traditional" definition as used in my video.
If OO means Classes and inheritance - you're right. If OO means tying together datastructures with methods, then Go is OO. Why the Go devs themselves say yes and no to the question of 'is Go an OO language?' Either way - for many saying Go is not OO would mean it is procedural - which it also is - but not exclusively. I think maybe the crux of the problem here is that Go is both OO and Procedural, but there is no commonly accepted moniker for it. Perhaps Channel Oriented? That is the big thing Go brings to the table, easy concurrency through channels. By means of functions or methods, who cares? Either way, I do not mean to create a big fuzz or anything - just intended to clarify that Go do indeed support OO features - in it's own way. Keep up the good work! :)
Enjoyed the video ! a piece of request ( since it seems like you don't mind having comments with requests). Your videos would look a lot better and easier to concentrate to the explanations if your video had more reference images, if you only explain something only by your voice without any visual cues, it's less likely to be remembered or understanded, especially when your explaining a complicated subject in a short period of time. (Your video has some reference images, icons and some moving texts but there needs to be a lot more to draw more attention to the narrative and the subject you're explaining) Currently, your video's value can only be recognized by the people who can stand a long explanation with minimal visual cues, it seems like a waste of a well considered script and good explanations your videos have, which actuallay have great condensed information in it. In short, I would enjoy them more if they were more ' viewer friendly ', or ' listener friendly' . I'm not talking about complicated AE works, just having few more visual objects showed in the background that can assist your explanation visually.
if you are new to programming ... start with JavaScript, it is the most used language and it really beginner friendly, and you can make all from website, servers, window/linux/mac gui apps, iot and much much more with you skills, Python got some of the same things but the only way i found to make gui apps is to compiled python to JavaScript and why not just start with that in the first place.
What if i create a language that is run by a c program which basically parses the string and does thing according to my language what kind of language will it be called
Sourav, what you describe is the basics of an interpreted language. If you want a good book on writing interpreters then I highly recommend interpreterbook.com
Why no programming paradigms? What about declarative vs imperative languages. Functional and logic programming languages. This only covers the pop music of programming languages.
Since these are videos for people who have no knowledge about programming, I think it's giving them a narrow view of what all programming is. Doesn't need to go into depth. A sentence just mentioning that there are other paradigms that exist for other domains would have been enough.
I tend to look at languages as functional, procedural, object oriented, or some mix of those elements. A fourth item might be what some call "english-like", or what I call "mess", for languages like COBOL or SQL (I never could wrap my head around those).
Hey professor! Can you make a video maybe going into more detail about Object Oriented Concepts using C++? Hearing you explain those concepts would probably help a lot of newcomers get a good grasp on OOP.
A subject request sir ! ( Since you've asked if I had any from my last comment's reply). " Why Intel doesn't make ARM based smartphone SOCs ?" is it because of a buisness reason or a technology, patten sort of issue, or maybe they do make one but isn't supported by the company that well, or it simply doesn't make buisness sense because of the prise for value competition with other companies that are already making them( such as Qualcomm, Samsung, Apple ), or maybe in the future? I would like to hear why from a man of your knowledge and prospective.
Michael Murphy Thanks for your answer written in detail. It clears out most of my questions and helped me understand what've happend until now. With your reply and the recent 'Techquickie' video explaining why intel isn't making ARM based SOCs, I could learn what I wanted to know. Thanks a lot.
There is an error in your point on concurrency, you are mistaking support via a library for something intrinsic in the language. Even C11's optional support for threading is just an interface to threading libraries. Any language which link against the system thread libraries (like pthread) can use threads.
Thank you for the information!!!! For a future video could you explain the relationships between stack applications like a Linux/windows server, with Apache/IIS with some webanager like weblogic/Django and a database.
@@GaryExplains swift runs on Linux as well but yes it's currently almost exclusively used to write code on Apple hardware, for Apple software. This is an interesting read: www.fast.ai/2019/01/10/swift-numerics/
Gary only Top topics....lol....some people say the procedural languge is the future, or some kind.....object oriented languge is the madnes, and yes i have deal with that, object, and object, and objects to the madnes.....especially when you need to figure code which one writhe someone else....when you write from zero you know what is what, but it's easy to get lost.....I do not say that, I appreciate the work of everyone ....work is work, i dont "underestimate" nobody....sory for bad eanglish no my main languge....
I really hate garbage collection because there's no reason to have it in this day and age. Swift and Rust both have gotten around this problem without needing the programmer to manually delete objects. Speaking of Rust, I'd really like a video on it. I've skimmed it briefly and it seems like it's filled with glitter and unicorns.
wow this video walked through a minefield of potential wrong statements about programming languages. I think it managed to miss all of them but it was walking really close. I also liked that instead of talking about broad categories of languages it talked about traits of languages. Not sure if there was anything inciteful here but the effort laudable.
Thanks Peter, I am glad you liked the video. Two quick questions, if I may. 1) I assume you meant insightful not inciteful :-) 2) Why is it such a surprise that I could make a video like this without stepping on one of those proverbial land-mines?
1. haha yes. 2. Many other videos/instructors do it. When teaching about programming languages it is really easy to overgeneralize or tell little lies in an effort to simplify. For example in your video you talk about interpreters going line by line through programs as they run unlike compiled languages. This of course is not really true any more with newer optimization techniques. It is an easy way to exampling the difference but not quite true. You point this out in the video but it is easy to miss. Another common mistake is trying to classify languages into broad groups like functional vs object oriented. Most languages use aspects of both. It is better to think of different language traits as tags you can label languages with rather than disjoint categories.
er...tha fock? in my opinion you should never start with to abstract and high level langs, i would restart with c, c#, java or sth similar based on the difficulty i wanted
I did see your tweet, yes. But the problem is that there are zero details about the Snapdragon 1000 at the moment, so anything I say would be pure speculation and guess work.
this explanation is great, however, it makes language like C seems to be a no-go for beginner, and java/python is the go-to for first time learner.
it should've been stated that compiling is faster than interpreting, and learning languages like C/C++ will make learning any other language waaaaaaaay easier.
get rough at first, easier life later.
go easy at first, tougher life awaits.
Malik Learning programming is learning driving if you learn on car you can easily switch to another and all your previous learning will help similarly it doesn't matter from which programming language you start with it you can shift to another in no time the main factor you should consider while choosing a language is what you want to achieve for example if someone wants to make Android app he better to get started with Java instead of wasting time with C
no, driving a car doesn't require a goal. "being able to drive a car" is equivalent to "being able to code", and that is not a goal. if your goal is being able to code,
there your code. done. is that a goal ?
sure, you only need to learn what you want to use it for, like java for android apps, but that is not a future talks.
learning python, for example, is a great way to learn how to code, but a bad bad way to start your coding career, except if you are focusing on one special task, like HTML for web developer, for example.
but it is surely a huge mistake to enhance yourself of learning another language.
i can say that because i started learning python first. switching to java was just like flipping a hand. However after i had some love for linux and started learning C, i wish i never learnt to code at all. it was (almost) as painful as learning C from scratch.
It depends on the person itself...what if you just wanna try programming and u grab C++ and it's kinda tough and then you lose interest altogether...but this won't be the case with python..
I learnt python first, then java, then recently c++ and I have no regrets learning python first. If I tried to learn c(++) first I would probably have given up because some of it is really damn hard, but since when I learned it I already had quite a lot of experience I could focus on only the bits that are different from, say, java, instead of having to learn it all from scratch.
But that's just my opinion.
Just learn C# guys
8:10 well there is other option(or just expansion of system cal option)that is in C++ there is library witch allow you to easily execute functions in parallel.
1-Compiled or interpreted? 1:15
2-Strong and weak typing 3:31
3-Garbage collection 4:42
4-Object-oriented programming 6:19
5-Concurrency 7:26
Hello Professor. You should definitely consider opening a programming channel. Hope to see a channel name Garry Codes👨💻 or if possible start making more programming videos on this channel.
Yes...
It would be lovely!!
Next one on programming paradigms
Great video, very informative, and I have to say a great progress from the early videos of the channel in terms of quality and aesthetics of the background, thumbnails and animations.
Really love your presentations, thank you for your hard work :D
Thank you, so well explained, I did computer science A level in the UK so so long ago, am up to date with It Pro tv today, and even though I know what you are talking about it is still interesting and useful.
love your way of explaining sir... Thnks for such awsm videos
Small points:
1. None of the languages today work like the interpreter you specified, which would be called a "pure interpreter". All languages today that are classified as interpreters translate to byte code or similar form (ex. Python[1]). Shells (bash, TCL) do pure interpretation.
2. Pascal didn't originate byte code, BCPL did (the language often quoted as being the inspiration for C). In fact, the original Pascal didn't use bytecode at all (but it was an interpreter). UCSD Pascal changed the system to use what we would call bytecode today, as in "a series of bytes that encoded the operations in the language".
[1] Python is often assumed to be a pure interpreter because it can run text files. However it actually does this by slight of hand -- The byte code is put into a file of the same name but with a different extension, then if the python interpreter sees that file, it skips the translation phase and just runs the file.
All languages can be interpreted or compiled it's just a matter of writing the tooling. Many languages have both compilers and interpreters. Even the C programming language has an interpreter (PicoC).
Yeh they supposed to have multiple compilers/interpreters that support very few almost 1-4 languages ,so it's easy for developer to focus on what to develop imsted of how to communicate with different languages.
@truthseeker Why is that so?
Where can I buy the 250 inch macbook @0:25?
This is a good channel glad! Thank You
Another great vid Gary. Please keep them coming.
so nice to see Gary independently maybe doing this. It's the best educational channel so far.
Hey ,gary I would love to see a separate video on how compiler and interepreter works.
Thanks
Love your videos sir
TRUTH!
One little error correction: Go is actually object oriented. Just differently - no inheritance or classes for instance. Which helps insofar that you do not get these complicated object hierarchies with silly class names whose only function is to tie together two object classes.
What you do get is methods that work on a type. The type in question and methods tied to it = one object. You can add interfaces and channels to the mix, but the basic premise remains. It's simpler, more readable and more malleable.
While I note that the FAQ on the Go site answers the question 'Is Go an object-oriented language?" with "Yes and no." I would be keen to hear your definition of an object oriented programming language, if such a definition does't include concepts like inheritance or classes. Go's concept of an "interface", while similar to the concepts found in traditional OO languages, doesn't make Go an OO language. But as I said, I would love to hear you definition of an OO language.
It's difficult to broach the subject without getting into semantics. Most traditionalists would claim OO is equal to classes and inheritance. And in a traditional sense, they'd be right. But do an object *need* classes and inheritance?
Go put another spin on it. No, objects do not need classes and inheritance. It treats an object as a singular thing. Not something from which you can derive other things. So a house-cat is different from a lion, and let's not care too much about what they have in common - or have a Feline superclass.
An object is the integration of a data-structure and methods on it. Go do this very nicely, though not very traditionally.
One can argue the pro's and con's of this approach - but one can't argue Go isn't OO.
Of course you can argue that Go isn't OO. You already said that "most traditionalist" would claim OO is equal to classes and inheritance. Who do you think I was addressing in this video? Your original comment says I made "an error" but in fact what you are saying is that you don't like the traditional definition of OO and you felt compelled to argue about that "traditional" definition as used in my video.
If OO means Classes and inheritance - you're right. If OO means tying together datastructures with methods, then Go is OO. Why the Go devs themselves say yes and no to the question of 'is Go an OO language?'
Either way - for many saying Go is not OO would mean it is procedural - which it also is - but not exclusively.
I think maybe the crux of the problem here is that Go is both OO and Procedural, but there is no commonly accepted moniker for it. Perhaps Channel Oriented? That is the big thing Go brings to the table, easy concurrency through channels. By means of functions or methods, who cares?
Either way, I do not mean to create a big fuzz or anything - just intended to clarify that Go do indeed support OO features - in it's own way.
Keep up the good work! :)
Enjoyed the video ! a piece of request ( since it seems like you don't mind having comments with requests). Your videos would look a lot better and easier to concentrate to the explanations if your video had more reference images, if you only explain something only by your voice without any visual cues, it's less likely to be remembered or understanded, especially when your explaining a complicated subject in a short period of time. (Your video has some reference images, icons and some moving texts but there needs to be a lot more to draw more attention to the narrative and the subject you're explaining)
Currently, your video's value can only be recognized by the people who can stand a long explanation with minimal visual cues, it seems like a waste of a well considered script and good explanations your videos have, which actuallay have great condensed information in it. In short, I would enjoy them more if they were more ' viewer friendly ', or ' listener friendly' . I'm not talking about complicated AE works, just having few more visual objects showed in the background that can assist your explanation visually.
You explained everything very well sir!
Another awesome video. Thanks Gary! +1
Nice and very much informative Gary.
Absolutely, amazing video Gary.
Your videos are excellent. Thank you for sharing!
Keep up the good work sir!
Please cover programming paradigms?
Well explained prof.
SO the video about the history of languages is coming ? if not pleaseeeeee put the link, thanks
if you are new to programming ... start with JavaScript, it is the most used language and it really beginner friendly, and you can make all from website, servers, window/linux/mac gui apps, iot and much much more with you skills, Python got some of the same things but the only way i found to make gui apps is to compiled python to JavaScript and why not just start with that in the first place.
Very good video Gary!
Thank you!
Small mistake: C does have language-level support for concurrency since C11. See en.cppreference.com/w/c/thread
This channel should have more followers!
I agree! 😜
*GARY!!!*
*Afternoon Professor!*
MARK!!!
Mark Keller hey Mark good morning class mate!!!!
*ROBBY!*
*Good Evening Classmate!
Hey , professor sorry for the late wishes , good morning professor!!!!!
Robby!
Hey Robby!
Very uncommon opinion, but I love C#, and C++.
Michael Murphy wow!! I usually get shit for that opinion, lol. Thank you!
What if i create a language that is run by a c program which basically parses the string and does thing according to my language what kind of language will it be called
I say it would still be C 😝
Sourav, what you describe is the basics of an interpreted language. If you want a good book on writing interpreters then I highly recommend interpreterbook.com
Thanks
Great teacher.
Wow great videos, please continue
Why no programming paradigms? What about declarative vs imperative languages. Functional and logic programming languages. This only covers the pop music of programming languages.
You wanted in that, in a single video?
Gary Explains he's trying to be smart..👍...
Since these are videos for people who have no knowledge about programming, I think it's giving them a narrow view of what all programming is. Doesn't need to go into depth. A sentence just mentioning that there are other paradigms that exist for other domains would have been enough.
I tend to look at languages as functional, procedural, object oriented, or some mix of those elements. A fourth item might be what some call "english-like", or what I call "mess", for languages like COBOL or SQL (I never could wrap my head around those).
This channel is a gold mine
You need more recognition. you are better than 75% of my professors at my University! keep it up
I am only better than 75% of your professors... then I have work to do!!! :-) :-) :-) LOL
Hahah, maybe more! That's a good thing considering its a Tier 1 Institution and top 5 in the state.
*GARY!*
Good evening, professor!
Zaman!
*ZAMAN!*
zAmAN!
@@GaryExplains sir please tell
Which language to use make faster and optimized OS like ios in iPhone?
If C++ is best and make faster os and app??
Python is also compiled to byte code which is interpreted by a virtual machine
Good morning professor
Love u sir...u explain everything like a pro🧡
From India with love...💙
what about ruby?
What is DOS?
Genuine video topic.
Thanks
Hey professor! Can you make a video maybe going into more detail about Object Oriented Concepts using C++? Hearing you explain those concepts would probably help a lot of newcomers get a good grasp on OOP.
Can u please explain the difference between garbage Collector and a destructor? Cause i heard OOP based languages do have destructors like in C++.
Really good vid! 👍🏽
Good memories 😊
A subject request sir ! ( Since you've asked if I had any from my last comment's reply).
" Why Intel doesn't make ARM based smartphone SOCs ?"
is it because of a buisness reason or a technology, patten sort of issue,
or maybe they do make one but isn't supported by the company that well, or it simply doesn't make buisness sense because of the prise for value competition with other companies that are already making them( such as Qualcomm, Samsung, Apple ), or maybe in the future?
I would like to hear why from a man of your knowledge and prospective.
Michael Murphy Thanks for your answer written in detail. It clears out most of my questions and helped me understand what've happend until now. With your reply and the recent 'Techquickie' video explaining why intel isn't making ARM based SOCs, I could learn what I wanted to know. Thanks a lot.
There is an error in your point of concurrency, because c does have a way of concurrency.
You can use threads to have concurrency.
There is an error in your point on concurrency, you are mistaking support via a library for something intrinsic in the language. Even C11's optional support for threading is just an interface to threading libraries. Any language which link against the system thread libraries (like pthread) can use threads.
@@GaryExplains Ah you had the point, that it is build right in the language.
does your course for android apps development costs 355$ or am I tripping? just making sure the page isn't bugging or something
Great video, I think C supports concurrency.
Sir how do you prepare for the videos??
By drinking lots of coffee!
Thank you for the information!!!! For a future video could you explain the relationships between stack applications like a Linux/windows server, with Apache/IIS with some webanager like weblogic/Django and a database.
love the way you pronounce "JAVA"
You mean like everyone else does?
@@GaryExplains Actually I'm Indian. So I'm not familiar with american or british accent. But it sounds unique(cute) how you pronounce it.
@@GaryExplains also, thanks for replying.
What's your opinion on swift?
I don't really have one, except that it is too Apple specific.
@@GaryExplains swift runs on Linux as well but yes it's currently almost exclusively used to write code on Apple hardware, for Apple software. This is an interesting read: www.fast.ai/2019/01/10/swift-numerics/
you are awesome, sir
nice videos thanks
Where can i find the video before mentinoned by Gary?
Which video? The Python one?
Gary Explains
I thought there was a video about programming history
No mention of Functional Language? Looks like it really is rarely used!
Hey Gary, I am waiting on your Snapdragon 850 Video. I hope you will do something about it
Could you make a video about Esp32, Esp8266 and Micropython?
Gary only Top topics....lol....some people say the procedural languge is the future, or some kind.....object oriented languge is the madnes, and yes i have deal with that, object, and object, and objects to the madnes.....especially when you need to figure code which one writhe someone else....when you write from zero you know what is what, but it's easy to get lost.....I do not say that, I appreciate the work of everyone ....work is work, i dont "underestimate" nobody....sory for bad eanglish no my main languge....
There is no link for python video
Som Harsh Sorry about. I will fix it tomorrow. Here is the link: th-cam.com/video/bF3ZZcNbtMg/w-d-xo.html
Gary Sims thanks
Did you ever end up making that video about the history of programming languages?
Imperative Vs Declarative wasn't covered at all
"Garage" collector? 😬😊
I really hate garbage collection because there's no reason to have it in this day and age. Swift and Rust both have gotten around this problem without needing the programmer to manually delete objects. Speaking of Rust, I'd really like a video on it. I've skimmed it briefly and it seems like it's filled with glitter and unicorns.
Gary, how many programming languages do you know?
I dunno, depends on what level of proficiency you want... Around 10, I guess.
Very good.
Concurrency means context switching between two instructions. Parallelism means the two instructions are run at the same time.
Man, I love programming!
I just wish I was good at it :(
3 types: imperative. functional and declarative
I'm learning c++
No mention of Julia :(
wow this video walked through a minefield of potential wrong statements about programming languages. I think it managed to miss all of them but it was walking really close. I also liked that instead of talking about broad categories of languages it talked about traits of languages. Not sure if there was anything inciteful here but the effort laudable.
Thanks Peter, I am glad you liked the video. Two quick questions, if I may. 1) I assume you meant insightful not inciteful :-) 2) Why is it such a surprise that I could make a video like this without stepping on one of those proverbial land-mines?
1. haha yes. 2. Many other videos/instructors do it. When teaching about programming languages it is really easy to overgeneralize or tell little lies in an effort to simplify. For example in your video you talk about interpreters going line by line through programs as they run unlike compiled languages. This of course is not really true any more with newer optimization techniques. It is an easy way to exampling the difference but not quite true. You point this out in the video but it is easy to miss. Another common mistake is trying to classify languages into broad groups like functional vs object oriented. Most languages use aspects of both. It is better to think of different language traits as tags you can label languages with rather than disjoint categories.
Python has intermediate Bytecode, too.
er...tha fock? in my opinion you should never start with to abstract and high level langs, i would restart with c, c#, java or sth similar based on the difficulty i wanted
er??? Are you talking about my video or your personal recommendations for how to choose a programming language?
So half the comments aren't related to the video and are just
"Good morning professor" comments...
abood saymeh Good morning Abood!
Gary Sims nice fake account...
We honor the Professor.
Abood, eh? That comment was posted from my personal account not from my Gary Explains account... it is perfectly legit.
Everyone ask what is an programing software but no one ask how is he
lmao, nice English there, Einstein.
@@presauced thanks :D
you're welcome. well, it's been 1 year, so you've probably changed. sorry for being a douche.
@@presauced yes according to my Law of relativity this has to be true
@@Getyourwishh yep, science
i only know how to use C++ and PHP. C is a headache to learn.
eh? How can you know C++ but not know C. 🙄
@@GaryExplains i love OOP. C is a mess. and sometimes i mixed some C++ syntax when try write on C.
edit: typo
Please let him explain 😁
181 likes, 0 dislikes right now.
Well deserved :)
249 likes and 0 dislikes now.
1000 likes-5 dislikes
Why do people suggest python first?
Yes, I know Ruby, Perl, Python, C, and Shell.
But I find Ruby ('way ' * 1000) + 'simpler than Python'
392-0 likes god damn!
so did you happen to read my tweet about the snapdragon 1000 by any chance? :/
I did see your tweet, yes. But the problem is that there are zero details about the Snapdragon 1000 at the moment, so anything I say would be pure speculation and guess work.
When he says: "let me explain"....😎
object orien(TA)ted
Im acomerce student watching this wishing i could choose science
what is this -> MZ�
Your left hand is not going till the edge of the screen.....
What?!?!
I didn't know anything about this video getting posted today when I wrote my comment yesterday.
(Techquickie " Why doesnkt intel make SOCs?l
FIRST IN CLASS PROFESSOR !!!
YES!
♥️♥️♥️♥️
who the hell did 1 unlike ? :/
u know u the man u have 0 dislikes :p
Wow, zero thumbs-down!!
گری به گیانت هیچ حالی نهبوم
Woooooooow