Hey Eli, just wanted to say how much I appreciate your videos. Your approach is very down to earth and honest, balanced, and informative. You’re doing a great thing, thank you!
finally was able to come out of depression after roughly 3 years of being in a dark place, am glad he even deleted most of his rant videos and he looks even cleaned up
6 years ago I stumbled across your videos. I always loved computers as kid, like from the first time I booted Doom off a floppy in DOS. They got me interested in taking my love for computers as a kid, and using it to build a career. Now I'm making good money, am an engineer, have health insurance and food on the table. Anyway, it all started when I fell down a RUclips hole with your videos. I'm happy to see you making the kind of content that has gained you so many subscribers. Just talking about programming and scripting languages from a high level is the kind of thing that gets folks wanting to dig deeper. I haven't always agreed with everything you've said, but I think the technology world is better with you in it. Thanks man.
This was my order for starting out: 1) HTML (super basic, visual, and used by everyone in the world) 2) CSS (still basic, adds fun styles to HTML) 3) Javascript (allows interactive updates to #1 and #2) 4) PHP (start creating forms, etc) 5) SQL (store/load your data) 6) Arduino-like languages (arduino because its fun, simple, and interactive) 7) Whatever you need (When life gets complex)
The view counts on Eli's videos are way too low. Hope the algo gives you a comeback man. Your channel and opinion videos helped me move up in IT much faster.
I like the process for deciding what is important. Have a problem and solve it. I have always been the type that learns something when I have a need for it. Otherwise you could be learning everything and anything with no reason or rational.
Fun video! The title "Best Programming Language" is what brought me here in the first place because it is such a ridiculous topic. Best programming language? Yeah, as if!! They're ALL terrible in their own unique ways! Just learn it if you really need to and switch to something better when you find something better and there's ALWAYS something better! Assembly Language was better than raw machine language (but you DO have to still program SOME machines this way), C was better than Assembly Language (because it was more portable). C++ improved on C in phenomenal ways (but people are still trying to understand it all). Objective-C gave C Object-Oriented Programming in a SmallTalk way but it only became popular in NeXTSTEP -> Mac OS X -> iOS. You can actually DO Object-Orient Programming in C using pointers to structures of pointers to other structures of pointers but at that point, my head starts to hurt (coffee? Tylenol? Please?) Java improved on C++ with greater code safety and portability, C# improves on Java but only runs on Microsoft. Swift brought all the safety and simplicity of scripting languages to eventually replace Objective-C for Apple, but you probably should still learn both. Kotlin did the same thing for the Android world and may someday replace Java, but again you should still learn both. I liked learning PHP because it reminded me the most of Basic, where I started, but I found JavaScript more widely applicable. XML is/was very big as the Web grew for transferring data back and forth but I find it being replaced with JSON which is much simpler and lighter but still has some security concerns so I prefer its superset YAML as a somewhat more structured and human-readable replacement. Perl is still used for data-mining because of its famous and unparalleled Regular Expression usage and other text manipulation expertise. I used to think kids should start with a subset of C (and save pointers for the advanced classes after you have pounded in safe coding practices for several years) because the syntaxes of most other languages seem to be based mostly on it. Perl likewise. C and Perl strike me as good Boot Camp programs because they introduce coding structures (and lack thereof) and syntaxes that make other programming languages seem more approachable and preferable -- teach them to drive a stick-shift so they'll learn to really appreciate an automatic transmission. Or is that just cruel...?
Back in the very late 1990s I asked myself the same question. I read a bunch of articles and the general consensus was JavaScript was a dead language. How wrong could they be. Knowledge is power. Personally I use Assembly, PowerBasic, JavaScript, C, C++, C#, VB, SQL, PHP, Perl and F#. These days it pays to be able to be flexible and adapt depending on the job at hand.
The best (real time /systems) programming language is (without a doubt) C (Unix/BSD/Linux). It is the basis for C#(Windows), Objective-C(Apple), C++(game engine development, simulations) and Java(almost everything). Perl was and is in use for text processing/scripting long before Python, even in systems programming (BSD/Unix). But as said in the video, it depends on what you need to solve. For web development it is most likely Javascript. You C/see it or you don't. Fortran(formula translation/math), Lisp(research/CAD), Cobol(banking), Verilog/VHDL(chip design), Prolog(knowledge-query), SQL(databases), Ada(military), Forth(firmware)
Good stuff Eli, I actually did a research paper on this two years ago and in the end it was inconclusive as each language has its pros and cons. Since then I'm sure there have been numerous new languages. Even saw one being presented at a mathematical conference I attended last year. Personally for my projects I use Python and Java along with the usual html, JS etc. Funny thing is for databases I love using MongoDB but still need to be dealing with SQL for most client work. When will we be free of structure!?!?
My 14 yr old son just started high school and wants a career in computer gaming. His high school offers classes in computer gaming and other computer related classes such as Python, Cyber security etc, but he is only interested in computer gaming! I as a parent don't want him to narrow his skill base and therefore future employment opportunities, so based on current trends, what 3 languages do you think will still be in high demand in 4 to 5 years time when he is ready for university. (Python?; C#?; C++?; Java?: etc). By the way, loved your video on why not to get a degree in cybersecurity! Got to get my son to sit down and watch it AND this video!
There is no "best programming language"... It's what fits that person that is learning the language. This is why there are so many. Also, different features and functionality.
My raking, the only one that matters: :::::::::::::::::: C/C++ , JAVA, C#, PYTHON, JAVASCRIPT, SQL :::::::::::::::::: That's it, with the above, plus related frameworks, you can rule the world! Had to include JS because of it's deep presence in the web (even though I personally think it's a shit language).
Like, which language is the best to learn, French, German, Spanish etc.... well it depends where you live, where to travel, which job demands what language the most.? of course, if you travel or move to China, your Spanish language skill don't get you very far!
Eli... Eli... I love your content. The problem I'm trying to solve I would like to make a virtual dressing mirror for my wifes clothing business. I have a raspberry pi 4 for the brain & a Kinect V2 for Windows that I would like to have received the data for a 3D model. What kind of language should I use.
Had C classes for a full semester. Mt previous knowledge was c#, which was very fine. We had to configure a little machine of your choice (me it was a water dispensor). I did it, somehow, but till this day i dont understand shit about C and microcontrolelrs
A programmer should better be able to use any language to solve the current problem. I didn't say 'learn', just 'use', because all languages have a lot in common and it just takes some time of trial and error approach and also some googling to figure out how to do what's needed. For example I only actually know some low-level PLC programming languages, yes, 'PLC', not 'PC', not a typo, but nevertheless I've solved some problems that required me to use VBS, C#, C++, TSQL and HTML.
using a arduino = C or Forth the best computer language is good logic, a little program design knowledge, understanding of data structures, attention to detail and be able do math
6:00 - Thank you. I was just about to stop watching. Every time someone asks me what the best programming language is I try to hide my disdain but suggest that they might want to ask a carpenter which tool he thinks is best when he builds a house. (but I'm thinking, you should probably reconsider your profession) Likewise when any client asks me "which" programming language I use. Makes me glad I've decided to retire. In any case, good video I enjoyed it (which surprised me just because of the title). And again I'm glad you made the point, but if I can offer a suggestion: 6mins is a long time before mentioning that key factor. The "best" language is the one that fits into your project and solves your problem.
What was the deal with HTML/PHP/JavaScript, Software Engineering does not mean Web Development, this is just a small portion of it, most of the huge codebases are written predominantly in Java/C#. "Learning C++ or C might be hard to keep you motivated", well really depends on the person, if there is one language that I hate is JavaScript, probably the ugliest looking, constantly changing, new frameworks everyday, yes you might probably get a job faster learning JS. Working with data structures, optimization, creating good design patterns etc. is far more interesting than padding@
36:07 - Java is a "compiled" language. Since when lol. I think you are mixing Java with C/C++ here where Java is interpreted vs C/C++ is compiled. Interpreted != compiled. The difference is night and day and going by this flawed concept that would imply that Java could be used to write low level stuff like kernels and drivers which you touched upon around 38:24 and which is false information. This is C/C++/Assembly territory not Java. Great video overall but there are a couple of things here and there that would need to be updated for accuracy like these 2 mentioned above for example :) Java is the concept of "write once and run everywhere" where an interpreter would be installed on most machines and this interpreter would then take the bytecode converted from the source code and spit out binaries (3 step process). Compiled is where the source code is compiled to spit out binaries directly (2 step process) which is why it makes compiled languages like C/C++ way faster than Java at runtime. I thought I bring this up so people are not misinformed. Overall great video
@@umutnalci7525 It's easy to say compiled and althought it naturally flows out the mouth we must be careful where we use that term. Java does not use a compiler like C/C++ does, but an interpreter. So you can say for simplicity that the interpreter "compiles" the Java source code into bytecode which then interprets that bytecode so that it can "compile" it back into binaries which would lead people to think java is "compiled". The correct term really is interpreted here to keep it simple so even though there is some compilation involved in the process, it is NOT direct compilation from source code to binaries like C/C++ and it's important to stress out that higher level languages like Java/C#/Python use interpreters and NOT compilers. What's much more flawed is the fact that he said Java is used to write low level code like drivers (around 38:24) which is 100% false. Really he should have been referring to C/C++ in that whole conversation about Java in this video, that's what I'm getting at but of course anyone who has never written more than a few lines of code in C/C++ would easily get this mixed up.
Yes, Java is a compiled language u messed up with the stuff that compiled means to be compiled into machine language... Java compiles into Java bytecode... And this thing is done so to make it system independent unlike cpp(u need to compile from source for your specific system os and cpu architecture and can't use windows compiled binary in Linux) same is not true with Java at the same time gives more access to lower stuffs than interpretated language like python...
@@K_RNDM I did state above that there is some compiling involved in Java but there is no direct compiler like there is with C/C++ where source code is directly compiled to machine code. There is an extra step involved unlike with lower level C/C++. And this is what makes a HUGE difference in speed making Java way slower! Remember runtime matters a hell of a lot more than writetime in any area of development and this extra step in Java is what makes it impossible to write lower level stuff without a HUGE tradeoff in performance! So you are basically saying Java is low level like C/C++ and is used to write kernels and drivers lol? I hope that is not what you are implying. You cannot use a high level language like Java to write an optimized videogame @ 60+ fps, a browser, an emulation software, a kernel, a driver, AI engine, a game engine, robotics, IoT, video rendering software. All these things are extremely sensitive to performance! Perhaps I should have been more clear and stated that there is compilation involved in Java but not direct like it is in C/C++. This is why Java is known as "interpreted" overall to keep it simple and to distinguish it from lower level languages even though there is compiling and interpreting happening. Because of this huge difference in performance is what makes Java suitable for much of the backend server side code and the backend of the web in general where performance is not needed that much
Omg the orange sweater and the awesome tutorials are back....man thankyou ! This is definitely your best skill. Stick to it.
looking good to me
Hey Eli, just wanted to say how much I appreciate your videos. Your approach is very down to earth and honest, balanced, and informative. You’re doing a great thing, thank you!
Eli is back!
finally was able to come out of depression after roughly 3 years of being in a dark place,
am glad he even deleted most of his rant videos and he looks even cleaned up
6 years ago I stumbled across your videos. I always loved computers as kid, like from the first time I booted Doom off a floppy in DOS. They got me interested in taking my love for computers as a kid, and using it to build a career. Now I'm making good money, am an engineer, have health insurance and food on the table. Anyway, it all started when I fell down a RUclips hole with your videos. I'm happy to see you making the kind of content that has gained you so many subscribers. Just talking about programming and scripting languages from a high level is the kind of thing that gets folks wanting to dig deeper. I haven't always agreed with everything you've said, but I think the technology world is better with you in it. Thanks man.
Happy to have u back. U were my first IT RUclipsr i used to watch👍
This was my order for starting out:
1) HTML (super basic, visual, and used by everyone in the world)
2) CSS (still basic, adds fun styles to HTML)
3) Javascript (allows interactive updates to #1 and #2)
4) PHP (start creating forms, etc)
5) SQL (store/load your data)
6) Arduino-like languages (arduino because its fun, simple, and interactive)
7) Whatever you need (When life gets complex)
For non English speaker the best programming language is English. And then html etc. :)
English, numbers and symbols!
Thanks for taking the time. I'll try to donate as much as I can. You're a good and funny teacher.
After 5 years, same outfit, missed u bro, learnt networking through your tutorials only during graduation, thanks so much
Enjoying the content. Was looking for networking education and landed here, glad I did.
The view counts on Eli's videos are way too low. Hope the algo gives you a comeback man. Your channel and opinion videos helped me move up in IT much faster.
I like the process for deciding what is important. Have a problem and solve it. I have always been the type that learns something when I have a need for it. Otherwise you could be learning everything and anything with no reason or rational.
Eli; Thank You. Thank You. Thank You. You are one Channel that is worth it. Thanks again.
Love these vids! Wish YT would actually recommend them.
🤣 I laughed at your comment about "you thought this was going to be an easy video". 🤣🤣🤣and you got my full attention. Great video too.
best programming language is the one which convince you to learn other languages
Fun video! The title "Best Programming Language" is what brought me here in the first place because it is such a ridiculous topic. Best programming language? Yeah, as if!!
They're ALL terrible in their own unique ways! Just learn it if you really need to and switch to something better when you find something better and there's ALWAYS something better!
Assembly Language was better than raw machine language (but you DO have to still program SOME machines this way), C was better than Assembly Language (because it was more portable).
C++ improved on C in phenomenal ways (but people are still trying to understand it all).
Objective-C gave C Object-Oriented Programming in a SmallTalk way but it only became popular in NeXTSTEP -> Mac OS X -> iOS.
You can actually DO Object-Orient Programming in C using pointers to structures of pointers to other structures of pointers but at that point, my head starts to hurt (coffee? Tylenol? Please?)
Java improved on C++ with greater code safety and portability, C# improves on Java but only runs on Microsoft.
Swift brought all the safety and simplicity of scripting languages to eventually replace Objective-C for Apple, but you probably should still learn both.
Kotlin did the same thing for the Android world and may someday replace Java, but again you should still learn both.
I liked learning PHP because it reminded me the most of Basic, where I started, but I found JavaScript more widely applicable.
XML is/was very big as the Web grew for transferring data back and forth but I find it being replaced with JSON which is much simpler and lighter but still has some security concerns so I prefer its superset YAML as a somewhat more structured and human-readable replacement.
Perl is still used for data-mining because of its famous and unparalleled Regular Expression usage and other text manipulation expertise.
I used to think kids should start with a subset of C (and save pointers for the advanced classes after you have pounded in safe coding practices for several years) because the syntaxes of most other languages seem to be based mostly on it. Perl likewise.
C and Perl strike me as good Boot Camp programs because they introduce coding structures (and lack thereof) and syntaxes that make other programming languages seem more approachable and preferable -- teach them to drive a stick-shift so they'll learn to really appreciate an automatic transmission.
Or is that just cruel...?
Back in the very late 1990s I asked myself the same question. I read a bunch of articles and the general consensus was JavaScript was a dead language. How wrong could they be. Knowledge is power. Personally I use Assembly, PowerBasic, JavaScript, C, C++, C#, VB, SQL, PHP, Perl and F#. These days it pays to be able to be flexible and adapt depending on the job at hand.
Huh, bless the magic of the orange sweater, the alghorithm seems to like it.
The best (real time /systems) programming language is (without a doubt) C (Unix/BSD/Linux). It is the basis for C#(Windows), Objective-C(Apple), C++(game engine development, simulations) and Java(almost everything). Perl was and is in use for text processing/scripting long before Python, even in systems programming (BSD/Unix). But as said in the video, it depends on what you need to solve. For web development it is most likely Javascript. You C/see it or you don't. Fortran(formula translation/math), Lisp(research/CAD), Cobol(banking), Verilog/VHDL(chip design), Prolog(knowledge-query), SQL(databases), Ada(military), Forth(firmware)
Good stuff Eli, I actually did a research paper on this two years ago and in the end it was inconclusive as each language has its pros and cons. Since then I'm sure there have been numerous new languages. Even saw one being presented at a mathematical conference I attended last year.
Personally for my projects I use Python and Java along with the usual html, JS etc.
Funny thing is for databases I love using MongoDB but still need to be dealing with SQL for most client work. When will we be free of structure!?!?
Wow, I finally understand. Thank you so very much.
Finally this tutorials that made me subscribe in the first place is finally coming back.
Good to have you back mate!
Thank You - answer a ton of questions and very well done covered every question I had and gave me focus Thx
The old Eli❤️👍🏾
My 14 yr old son just started high school and wants a career in computer gaming. His high school offers classes in computer gaming and other computer related classes such as Python, Cyber security etc, but he is only interested in computer gaming! I as a parent don't want him to narrow his skill base and therefore future employment opportunities, so based on current trends, what 3 languages do you think will still be in high demand in 4 to 5 years time when he is ready for university. (Python?; C#?; C++?; Java?: etc).
By the way, loved your video on why not to get a degree in cybersecurity! Got to get my son to sit down and watch it AND this video!
Eli, thanks for the concise description under the video!
Change your channel name to ELI - The best teacher of all time 😀
Thanks for sharing 🌺
The boss is back!
Great video. Very instructive. Thanks Eli.
There is no "best programming language"... It's what fits that person that is learning the language. This is why there are so many. Also, different features and functionality.
My raking, the only one that matters:
:::::::::::::::::: C/C++ , JAVA, C#, PYTHON, JAVASCRIPT, SQL ::::::::::::::::::
That's it, with the above, plus related frameworks, you can rule the world!
Had to include JS because of it's deep presence in the web (even though I personally think it's a shit language).
Love your style!
Thank you for all you rinsights!
Great Video! Thanks!
you work Eli!
I enjoyed this video. Subscribed.
Like, which language is the best to learn, French, German, Spanish etc....
well it depends where you live, where to travel, which job demands what language the most.?
of course, if you travel or move to China, your Spanish language skill don't get you very far!
Enjoyed this vid
Love the death row fatigues lol. 😜
Big fan from Egypt here. I haven't set my mind yet on which stack I would go for (Microsoft stack or java)so would you help me?
insightful ...well done
Eli... Eli... I love your content. The problem I'm trying to solve I would like to make a virtual dressing mirror for my wifes clothing business. I have a raspberry pi 4 for the brain & a Kinect V2 for Windows that I would like to have received the data for a 3D model. What kind of language should I use.
Had C classes for a full semester. Mt previous knowledge was c#, which was very fine. We had to configure a little machine of your choice (me it was a water dispensor). I did it, somehow, but till this day i dont understand shit about C and microcontrolelrs
Welcome back! Eli
Are there any good examples you can give me on how to use the best of C,C++ ?, thank you for all those good videos.
A programmer should better be able to use any language to solve the current problem. I didn't say 'learn', just 'use', because all languages have a lot in common and it just takes some time of trial and error approach and also some googling to figure out how to do what's needed. For example I only actually know some low-level PLC programming languages, yes, 'PLC', not 'PC', not a typo, but nevertheless I've solved some problems that required me to use VBS, C#, C++, TSQL and HTML.
Good stuff, thank you!
using a arduino = C or Forth the best computer language is good logic, a little program design knowledge, understanding of data structures, attention to detail and be able do math
Ok forget the flow chart languages. Everyone should become the rainman of assembly :)
Great videos!
Good teach, teach.
You can't even Google "What is the best Javascript stack" and get a solid answer.
@DrLeone Exactly. That is the whole point. Lol. There is no such thing as "Best Programming Language". Good info though
Android and iOS with Xamarin just try it.It is beginner frendly to.
HTML rules!!!
go pythons!
I think rollover effects and dropdown menus are made with css and html. Not javascript.
Nowadays Python is used for Data Science and Machine Learning. There are no better alternatives in those fields because of written libraries.
So what'd "they" use to program DARPA net?
og in the game
6:00 - Thank you. I was just about to stop watching. Every time someone asks me what the best programming language is I try to hide my disdain but suggest that they might want to ask a carpenter which tool he thinks is best when he builds a house. (but I'm thinking, you should probably reconsider your profession)
Likewise when any client asks me "which" programming language I use. Makes me glad I've decided to retire.
In any case, good video I enjoyed it (which surprised me just because of the title). And again I'm glad you made the point, but if I can offer a suggestion: 6mins is a long time before mentioning that key factor. The "best" language is the one that fits into your project and solves your problem.
I speak "R".
eli_the_computer_guy = True
best_programming_language = False
if e_the_computer_guy:
print('Hes the man')
elif the_best_programming_language:
print('Its python bro')
else:
Print('Just learn the dang language lol')
Love you
For the algorithm
Do vid bout "why are there so many programming languages?"
I just started learning JavaScript 💔
I am currently re learning python. I wanna program games and chat bots.
Why dont you edit your videos , add some music and stuff . You deserve much more views .
Thnks
What was the deal with HTML/PHP/JavaScript, Software Engineering does not mean Web Development, this is just a small portion of it, most of the huge codebases are written predominantly in Java/C#. "Learning C++ or C might be hard to keep you motivated", well really depends on the person, if there is one language that I hate is JavaScript, probably the ugliest looking, constantly changing, new frameworks everyday, yes you might probably get a job faster learning JS. Working with data structures, optimization, creating good design patterns etc. is far more interesting than padding@
So... What are you growing haha
console.log('Hello World');
16:25 🤓 ACtuALlY, HTML is not a real. 🧐
Fuck the politics, more coding!!
Hello world
36:07 - Java is a "compiled" language. Since when lol. I think you are mixing Java with C/C++ here where Java is interpreted vs C/C++ is compiled. Interpreted != compiled. The difference is night and day and going by this flawed concept that would imply that Java could be used to write low level stuff like kernels and drivers which you touched upon around 38:24 and which is false information. This is C/C++/Assembly territory not Java. Great video overall but there are a couple of things here and there that would need to be updated for accuracy like these 2 mentioned above for example :)
Java is the concept of "write once and run everywhere" where an interpreter would be installed on most machines and this interpreter would then take the bytecode converted from the source code and spit out binaries (3 step process). Compiled is where the source code is compiled to spit out binaries directly (2 step process) which is why it makes compiled languages like C/C++ way faster than Java at runtime. I thought I bring this up so people are not misinformed. Overall great video
@@umutnalci7525 It's easy to say compiled and althought it naturally flows out the mouth we must be careful where we use that term. Java does not use a compiler like C/C++ does, but an interpreter. So you can say for simplicity that the interpreter "compiles" the Java source code into bytecode which then interprets that bytecode so that it can "compile" it back into binaries which would lead people to think java is "compiled". The correct term really is interpreted here to keep it simple so even though there is some compilation involved in the process, it is NOT direct compilation from source code to binaries like C/C++ and it's important to stress out that higher level languages like Java/C#/Python use interpreters and NOT compilers.
What's much more flawed is the fact that he said Java is used to write low level code like drivers (around 38:24) which is 100% false. Really he should have been referring to C/C++ in that whole conversation about Java in this video, that's what I'm getting at but of course anyone who has never written more than a few lines of code in C/C++ would easily get this mixed up.
Yes, Java is a compiled language u messed up with the stuff that compiled means to be compiled into machine language... Java compiles into Java bytecode... And this thing is done so to make it system independent unlike cpp(u need to compile from source for your specific system os and cpu architecture and can't use windows compiled binary in Linux) same is not true with Java at the same time gives more access to lower stuffs than interpretated language like python...
@@K_RNDM I did state above that there is some compiling involved in Java but there is no direct compiler like there is with C/C++ where source code is directly compiled to machine code. There is an extra step involved unlike with lower level C/C++. And this is what makes a HUGE difference in speed making Java way slower! Remember runtime matters a hell of a lot more than writetime in any area of development and this extra step in Java is what makes it impossible to write lower level stuff without a HUGE tradeoff in performance!
So you are basically saying Java is low level like C/C++ and is used to write kernels and drivers lol? I hope that is not what you are implying. You cannot use a high level language like Java to write an optimized videogame @ 60+ fps, a browser, an emulation software, a kernel, a driver, AI engine, a game engine, robotics, IoT, video rendering software. All these things are extremely sensitive to performance! Perhaps I should have been more clear and stated that there is compilation involved in Java but not direct like it is in C/C++. This is why Java is known as "interpreted" overall to keep it simple and to distinguish it from lower level languages even though there is compiling and interpreting happening.
Because of this huge difference in performance is what makes Java suitable for much of the backend server side code and the backend of the web in general where performance is not needed that much
PERL 🤣🤣🤣
Great video. Thanks!