The UncleStef that would first come to my mind is the UncleStef who carved the first Hieroglyphics with his very good friend Aesop before even any fables had been created...
"Building tutorials is not building real things, copying other people's code is not building real things." That's one reason I like Dr Angela Yu's "100 Days Of Code" Python course on Udemy. She starts off spoon-feeding you very simple projects, moves on to guiding you through intermediate projects, and finally gives you prompts for advanced projects. One of the advanced projects is just "Build an eCommerce site with a payment platform." That's it, no hints or guidance or pre-built code beyond that.
"What language should I learn?" is a question that only a newbie (in my opinion) would ask. By newbie I mean someone who just started his career as a developer or someone who is less than 2 years in the industry. And for such newbies it matters a lot what language to start learning. In such case there are, roughly speaking, worst and best languages to learn. For example, Rust language. As far as I noticed companies don't want Rust developers with a little experience in the industry. Because they use Rust for complex things and they probably won't hire a guy/girl who has never worked as a developer before and started to learn Rust on TH-cam 6 months ago. Companies would probably hire someone with a several years of experience in other language (like C++ or Java) who switched to Rust. Sometimes that also works for Golang. Because Golang is usually used in high-load projects and a company won't trust a junior with a little experience. Maybe it's different from country to country. But everything above is my observation and my own opinion.
I think Python & JavaScript/NodeJS are the best for newbies. Learn the basics of HTML and CSS. Most jobs out there, especially for inexperienced devs, are going to be web apps and web developments.
languages don't matter. if u can write decent rust or golang and someone is looking for a C# dev or a JS dev (and you're already familiar woth HTML and CSS or you're just doing nodejs) then it's very easy to pick it up on the spot.
This is great to drive this home. I believe many people are unaware of one of your great insights - that "write time" is now what matters, not "run time". . . The worry over learning a dead-end tech is a hold-over from when it did count for something . . . Coding to the machine's needs felt pretty demanding back in the late '90's. I appreciate your working to show that these languages all perform the same functions, they are merely tailored in various ways. Keep up the terrific work, Steph!
Like someone said here learn how to program vs a programming language FIRST. Once you learn one, you’ll be smooth going forward. However, if I could go back I would of started with java instead of JS. Pick a language and STICK with it and know it deeply Java will help engrave the cs fundamentals and lay a solid foundation. However, it all comes down to what your goals are and your situation. But please DO NOT skip or brush over the cs theory/fundamentals and DSA it will save you sooooo much time
My biggest issue is motivation. I went to a community college in Virginia 3 years ago to learn HTML, CSS and JS. Maybe it was the instructor, maybe it was me or a combination of the two. I felt overwhelmed and couldn’t comprehend the material. I have Uncle Steph’s book, Web Design Start Here. I got all the way to page 57 and stopped because I felt I couldn’t comprehend the material. Any suggestions would be appreciated!
programming might not be for everyone. I wouldn't give up just yet--but also look into other tech fields that might interest you more: computer security, networking, IT support (help desk/desktop support--that's what I do and I really enjoy it), database administration, geographic information systems (making maps, etc.), business intelligence/analysis, etc. These fields don't require university degrees, at least not at the junior level. (High-level DBA or BI positions in large corporations might.)
Build something that interests you outside of programming. If you like snowboarding build something that deals with snowboards. Combining two interests makes it easier to grasp because you're familiar with another topic.
Happy to finally meet someone who's not just recording minutes and minutes and at the end leaves us in an absolute confusion. You're so cool by the way. Thanks.
@@StefanMischook I am a man and very straight indeed, but I think that Stefan is a hunk of a man. He knows this, otherwise why did he pose like a model for a few minutes at the end😂😂😂😂😂
from 1983 with - Basic, then COMAL then assembly on Commodore 64 to C# and Python today and RUST tomorrow.. It has been a long and glorious road. Never stop learning.
SQL remains a good "programming" language to know although some programming purists may argue it's not a programming language. It's existed since the early 70s and has grown even stronger with the advent of big data. At 61, I still code it.
I make a fairly good living as a lead SQL dev. You're right, and flan's reply is irrelevant in that regard, though he is technically correct. Furthermore, writing good SQL isn't as simple as, well, writing SQL.
Thank you. I was thinking of learning Clarion for a long time, so I am starting to learn it right now. Its a joke tho :D. Clarion is a meme in our office
Steph, I've picked a language but my problem is that concepts are not sinking in (such as interfaces, abstract classes etc) no matter how much I review them. What do you suggest in this case?
A few suggestions to help with your learning, i'd say make sure you've got a solid grasp on the prerequisites for each topic first, so if you're doing interfaces make sure you understand the basics of object oriented, and you're used to classes/objects and things. When you study the newer topics, focus on one at a time and learn that one thoroughly before you move on to the next one. Most importantly is consistently learning and practicing, do a little bit every day, and dont change topics too quickly.
I think people should consider what they want to do with coding first. There is no perfect language, but there definitely is a better option for a specific use of a language
I have no idea why, but youtube periodically unsubscribes me from your channel, Ive been watching you for years, and it seems like everytime I come across one of your videos I have to re-subscribe. I mean its no big deal to do so, I just dont understand why it happens?
Actually come to think of it there is a worst language. It's called COBOL since its syntax and structure is vastly different than most other languages. Plus its days are numbered. Other than that all other languages are similar
Hello, I really like your channel very much, it helps me a lot. I'm 20 years old Ukrainian. Right now I am using 'Codecademy' and 'freeCodeCamp' to learn ML, because the university don't have ML course. So, my questions is: do you think AI can significantly help small businesses? Let's say gym in small city in Moldova, or auto accessories & parts shop in France? I personally think it is not very interesting for them and they don't see any potential in AI or this is too expensive for small business. Thank you.
Bests are those who: are in demand for long time to have enough time to be master , is harder to learn and be master to make the programmers look a mastermind , are multi purpose to provide the ability for programmer to create his own tools , has job opportunities everywhere to provide a secure field for the programmer . Ofcourse i think its time to shift to a combination of coding and another ability .chatgpt changes the game...
Stefan is awesome. My two cent is learn python first. Its the easiest and one of the most popular. Hes right that once you learn one language its much easier to learn others soooo start with the easiest first.
There is no bad language...except Flutter. Don't pick Flutter and I say this as someone who launched his first playstore app in Flutter. Don't pick Flutter.
Stefan’s first language was Egyptian Hieroglyphics and from there he pivoted to Babylonian Akkadian easily.
The UncleStef that would first come to my mind is the UncleStef who carved the first Hieroglyphics with his very good friend Aesop before even any fables had been created...
That's why Ruby is so easy for him.
No
This joke deserves more likes
I'm an Egyptian and my grandmother aged 100 years and we don't know Egyptian Hieroglyphics 🤣🤣👌🏼
As always golden words. Don't learn a programming language, but learn how to program. That's the point.
"Building tutorials is not building real things, copying other people's code is not building real things."
That's one reason I like Dr Angela Yu's "100 Days Of Code" Python course on Udemy. She starts off spoon-feeding you very simple projects, moves on to guiding you through intermediate projects, and finally gives you prompts for advanced projects. One of the advanced projects is just "Build an eCommerce site with a payment platform." That's it, no hints or guidance or pre-built code beyond that.
"What language should I learn?" is a question that only a newbie (in my opinion) would ask. By newbie I mean someone who just started his career as a developer or someone who is less than 2 years in the industry. And for such newbies it matters a lot what language to start learning. In such case there are, roughly speaking, worst and best languages to learn.
For example, Rust language. As far as I noticed companies don't want Rust developers with a little experience in the industry. Because they use Rust for complex things and they probably won't hire a guy/girl who has never worked as a developer before and started to learn Rust on TH-cam 6 months ago. Companies would probably hire someone with a several years of experience in other language (like C++ or Java) who switched to Rust. Sometimes that also works for Golang. Because Golang is usually used in high-load projects and a company won't trust a junior with a little experience.
Maybe it's different from country to country. But everything above is my observation and my own opinion.
I think Python & JavaScript/NodeJS are the best for newbies. Learn the basics of HTML and CSS. Most jobs out there, especially for inexperienced devs, are going to be web apps and web developments.
languages don't matter. if u can write decent rust or golang and someone is looking for a C# dev or a JS dev (and you're already familiar woth HTML and CSS or you're just doing nodejs) then it's very easy to pick it up on the spot.
This is great to drive this home. I believe many people are unaware of one of your great insights - that "write time" is now what matters, not "run time". . . The worry over learning a dead-end tech is a hold-over from when it did count for something . . . Coding to the machine's needs felt pretty demanding back in the late '90's. I appreciate your working to show that these languages all perform the same functions, they are merely tailored in various ways. Keep up the terrific work, Steph!
Merry Christmas 🎄🎁
😍😍❤️❤️💙💙Thanks for sharing advice with us!!!❤️❤️
Any time!
I agree 100%! Well said.
Thank you UncleStef for inspiring me. I'm going to go all in on BrainF**K!
Great content 👌
U really have been giving me motivation thank u
I'm 269 years old programmer and I can pretty accurately say that Ruby is worst programming language to learn nowadays
why?
@David The wise maybe. But the comment says that Ruby is the worst to learn nowadays. I wonder why
@David The wise just like python
I want to start with Rust and Webassembly. thoughts?
Like someone said here learn how to program vs a programming language FIRST. Once you learn one, you’ll be smooth going forward. However, if I could go back I would of started with java instead of JS.
Pick a language and STICK with it and know it deeply
Java will help engrave the cs fundamentals and lay a solid foundation.
However, it all comes down to what your goals are and your situation. But please DO NOT skip or brush over the cs theory/fundamentals and DSA it will save you sooooo much time
Thank you for this
Any time
My biggest issue is motivation. I went to a community college in Virginia 3 years ago to learn HTML, CSS and JS. Maybe it was the instructor, maybe it was me or a combination of the two. I felt overwhelmed and couldn’t comprehend the material. I have Uncle Steph’s book, Web Design Start Here. I got all the way to page 57 and stopped because I felt I couldn’t comprehend the material. Any suggestions would be appreciated!
maybe you are stuck in a tutorial loop, binge on youtube, and that has decreased your conscientiousness.
programming might not be for everyone. I wouldn't give up just yet--but also look into other tech fields that might interest you more: computer security, networking, IT support (help desk/desktop support--that's what I do and I really enjoy it), database administration, geographic information systems (making maps, etc.), business intelligence/analysis, etc. These fields don't require university degrees, at least not at the junior level. (High-level DBA or BI positions in large corporations might.)
Web programming may be difficult because you are trying to merge 3 different technologies, HTML/CSS/JS. Maybe, give Python a try.
Build something that interests you outside of programming. If you like snowboarding build something that deals with snowboards. Combining two interests makes it easier to grasp because you're familiar with another topic.
thanks uncle stef
Happy to finally meet someone who's not just recording minutes and minutes and at the end leaves us in an absolute confusion. You're so cool by the way. Thanks.
Glad you enjoyed!
@@StefanMischook I am a man and very straight indeed, but I think that Stefan is a hunk of a man. He knows this, otherwise why did he pose like a model for a few minutes at the end😂😂😂😂😂
@@William_Clinton_Muguai 😂
I believe you could choose a programming language based on what you want to achieve or what your end goal is.
Thank you Stefan, constructive golden advice as per usual.
from 1983 with - Basic, then COMAL then assembly on Commodore 64 to C# and Python today and RUST tomorrow.. It has been a long and glorious road. Never stop learning.
SQL remains a good "programming" language to know although some programming purists may argue it's not a programming language. It's existed since the early 70s and has grown even stronger with the advent of big data. At 61, I still code it.
it's not a programming language. it's a domain specific language. program me a web scraper or a script to setup an environment in SQL then we'll talk
I make a fairly good living as a lead SQL dev. You're right, and flan's reply is irrelevant in that regard, though he is technically correct. Furthermore, writing good SQL isn't as simple as, well, writing SQL.
Ok, I am convinced so therefore I am going to learn Cobol...
Thank you. I was thinking of learning Clarion for a long time, so I am starting to learn it right now.
Its a joke tho :D. Clarion is a meme in our office
Steph, I've picked a language but my problem is that concepts are not sinking in (such as interfaces, abstract classes etc) no matter how much I review them. What do you suggest in this case?
A few suggestions to help with your learning, i'd say make sure you've got a solid grasp on the prerequisites for each topic first, so if you're doing interfaces make sure you understand the basics of object oriented, and you're used to classes/objects and things. When you study the newer topics, focus on one at a time and learn that one thoroughly before you move on to the next one.
Most importantly is consistently learning and practicing, do a little bit every day, and dont change topics too quickly.
more time.
Hi Steff What was your first programing language?
Ruby?
I'd brush up on Fortran, VB 4 and Foxpro....the benjies will follow....
Phew thought you were going to hate on c#
Very simple, and smart point of view, hi there ✌️👍🫡
Maybe the question should be, what programming language should I start to learn with. and of course the answer would be "it depends"...
Wise words from a true vet.
I think people should consider what they want to do with coding first. There is no perfect language, but there definitely is a better option for a specific use of a language
Thought you were gonna say it's Ruby
I have no idea why, but youtube periodically unsubscribes me from your channel, Ive been watching you for years, and it seems like everytime I come across one of your videos I have to re-subscribe. I mean its no big deal to do so, I just dont understand why it happens?
The only coding bootcamp in my city teaches Ruby in their curriculum. It's a 3 month bootcamp and the fee is $2000 USD.
Check out unclestef.com
@@StefanMischook are the courses being updated regularly when necessary?
@@northborneoguy Yes
Actually come to think of it there is a worst language. It's called COBOL since its syntax and structure is vastly different than most other languages. Plus its days are numbered. Other than that all other languages are similar
Which is best to learn in 23 ..Python or java??
Depends on the type of programming you want to do. It's like asking, what's the best type of vehicle ... truck, SUV, sports car?
Uncle Stef taking nothing but facts 💯
Excellent uncle Stef, thx. I'll not listen those naysayers that told me not to start w/ Malbolge.
Hello, I really like your channel very much, it helps me a lot. I'm 20 years old Ukrainian. Right now I am using 'Codecademy' and 'freeCodeCamp' to learn ML, because the university don't have ML course. So, my questions is: do you think AI can significantly help small businesses? Let's say gym in small city in Moldova, or auto accessories & parts shop in France? I personally think it is not very interesting for them and they don't see any potential in AI or this is too expensive for small business. Thank you.
Bests are those who: are in demand for long time to have enough time to be master , is harder to learn and be master to make the programmers look a mastermind , are multi purpose to provide the ability for programmer to create his own tools , has job opportunities everywhere to provide a secure field for the programmer .
Ofcourse i think its time to shift to a combination of coding and another ability .chatgpt changes the game...
Stefan is awesome. My two cent is learn python first. Its the easiest and one of the most popular. Hes right that once you learn one language its much easier to learn others soooo start with the easiest first.
hi Steph
28 yrs IS 200 yrs
in programmer/dog yrs.
you had it right d first time !
Yes, it feels like it!
I agree pick any language
just dont pick ruby
Only not ruby
I see a lot of hate against JS and PhP. Then I look at the job market and I also see a lot of JS and PhP.
Cough "Ruby"
0:05 WRONG!
it's ruby
LOL!
Perl.
I just saved you 5 minutes and 36 seconds.
(This comes from someone who had to learn an outdated version of Perl to support a legacy system.)
Lol man you have been doing this since the year i was born 🥰
Ruby of course is a bad idea 🤫
a programming language is bad when you got no one to ask for help
-ChatGPT
C minus
-LavaScript
-LizardWizard
-Old Metal
@David The wise I couldn't write C-- for some reason.
@David The wise I think "-" after or before the word adds a strike.
COBOL?
There are COBOL jobs.
Programming languages are tools. And tools are only as good as the tools using them...
There is no bad language...except Flutter. Don't pick Flutter and I say this as someone who launched his first playstore app in Flutter. Don't pick Flutter.
I knew it wasn't c++, or c# or js...phew
Visual Basic!
Or VbScript
I did both.
Just platitudinous waffle. Everyone already knows this.
java, c#, php python, it's all the same bullsh, just learn a language if there is jobs in it, no jobs, don't bother is my philosophy
Miranda.
Well…brainfuck is probably a bad programming language
PHP, Perl, no one should learn those.
Learn Rust.
If you want a life long job. C#
C++ for men, jejejeje
Wrong! Rust is the worst and is pointless.