Python? Javascript? What programming language should you learn? // helloMayuko
HTML-код
- Опубликовано: 19 авг 2024
- Hey everybody!
I finally made a video answering the most popular question I get: "what programming language should I learn?" I hope you liked the goofy skit at the beginning 😅
I also forgot to mention that I made a Slack team for all of us to chat and hang out at, join here to make friends and learn from each other! bit.ly/helloMay... (case sensitive)
Look out for details on my March livestream on my Twitter and Instagram account!
Hope you have a great day, wherever you are.
x, mayuko
💖 m o r e m a y u k o 💖
Become a member and support my channel: ruclips.net/user/he...
Japanese RUclips Channel: / @mayuko2271
Twitch (Coworking sessions M-F): / hellomayuko
Monthly Newsletter (A mix of tech & non-tech stuff on my mind): news.hellomayu...
Merch: store.hellomay...
Instagram: / hellomayuko
Twitter: / hellomayuko
Muko's Corner Podcast: anchor.fm/mayu...
🛠m y g e a r 🛠
COMPUTER(similar): geni.us/zgTMbP3
KEYBOARD: geni.us/ZPolJe2
MOUSE: geni.us/QRIoB
MONITOR: geni.us/5CsiA
DESK PAD: bit.ly/2UvPQd1
MY AMAZON STORE: www.amazon.com...
PRETTY DESK THINGS BY GROVEMADE: grovemade.com/...
STATIONARY & QUALITY GOODS BY TOPDRAWER: shrsl.com/2hxay
Links above affiliate links, where I make a small commission from your purchase at no extra cost to you, helping me to fund this channel!
🌸a b o u t 🌸
Mayuko Inoue is a content creator and Software Engineer. After working in Silicon Valley tech companies like Intuit, Patreon, and Netflix for six years as an iOS Engineer, she became a full-time creator in 2020. Her work aims to help people find their way through the tech industry by sharing her own experiences navigating this world through technology, career advice, and lifestyle videos. She is passionate about discussions around mental health, cultural identity, and creating technology with empathy and compassion.
✉️c o n t a c t ✉️
If you'd like to sponsor a video: sponsor@hellomayuko.com
Other business inquiries: business@helloMayuko.com
www.hellomayuk...
🎧m u s i c 🎧
Music by Chillhop: chillhop.com/li...
globuldub - Foreign Exchange: / globuldub
Listen on Spotify: bit.ly/Chillhop...
Let me toss my opinion in the ring. Python.
If you're a beginner, and you want to learn how to code, and all these "it depends" answers isn't making it any easier to choose, just choose Python. It's a really safe bet.
1. Python has a lot of applications in the real world. Web development, machine learning, and data science being the most prominent ones.
2. Python's syntax is very clear. It just does what you tell it to. No magic. No hidden quirks. No public static void main just to print out "Hello World". This leads to less confusion, and a greater focus on the programming fundamentals.
Is it wise to start with Django or does it have to be Python first? What are the consequences of doing Django first?
Python then Django since Django is a framework for web development
At first glance that seems like a good idea but I would say it's best to learn programming using Java first. Why? Because you want a programmer to learn the very basics first before jumping into Python. What's a string or a float or a double or what's the scope of an object? These are essential to learn for any software developer
Kyle Marcus Enriquez You learn all this in python. You're acting like python is scratch.
insecto lmfao but in all seriousness scratch can get pretty complicated surprisingly
If you want to start programming, start programming and don't spend hours serching perfect language. If you really want something, I started with arduino- because you can actually see physical efects of your learning or C++ thath lerns you more about how computers work.
My favourite programming language is Mayuko
Me too
あはは。同意です。
Me too
i heard it has syntax that humans can understand and easily readable
I didn't laugh
Why am I watching this? I'm a biology student.
You should be. The life sciences are being more and more associated with programming, that's the future. Actually it's the present already.
cuz this youtuber is pretty
You might want to combine your biology knowledge with programming, you might find problems in your studies that could be solved with programming, so I think it's always a good idea to learn a bit about coding :)
Thank you everybody for their suggestions!
Same man
my new favorite channel!!! i'm on my way to a B.S in Computer Science in hope to pursue the software development career. You inspire me so much, Mayuko! RUclips needs more role models like you. I have come to enjoy watching your videos because I see you as someone I can look up to, like a big sister (if thats not weird) haha anyways looking forward to many more videos :)
😭😭😭 thank you!!! ❤️❤️❤️
Something I've encountered myself and have since seen others encounter is this endless internal debate of "what should I learn to program in?" And "what's the right way of doing X?" I'm glad to hear you promoting the idea of just starting with a programming language that looks or feels interesting. At the end of the day, if you're just starting out as a programmer you can't go wrong with any of the current popular languages. All of them can teach you how to think like a programmer, they just have some different flavors to them. As for the question of "what's the right way of doing X?" when trying to implement a feature, the long and short of it is that there is no right way. There are better ways and there are worse ways. I try to encourage people to just try it and get something to work no matter how ugly it is. You'll still learn a lot by writing "bad" code and often times that will help you see how to do it better now or in the future. Additionally, if you at least try it, you're already ahead of the rest of the folks that are too afraid to write it the "wrong" way. If you're working in a professional capacity where you don't always have as much time to experiment, come up with a way to implement the feature on paper and pitch it to your colleagues (more experienced ones if available) and get feedback and proceed based on that.
And for those of us who have learned these lessons already... Remember: part of being a good developer/engineer is helping those who are going through the same hurdles and challenges we did when we were learning. If it's not already baked into your work-style, make yourself available to new folks to answer questions, do code reviews, etc.
🙌🙌🙌 thank you for this incredibly thoughtful comment. I agree 100%!
It's probably assembly, but nobody wants to admit it 😂
That's the programming language that truly moves the world. If we go on lower lever development.
I second this notion.
😂😂😂😂
+kj01a See what you did there... xD
Machine Language master race, get on my level m8
I used Scratch, later on I discovered Python and realized that was almost the same but it was typed and had more syntax. It's really simple and easy to understand so I recommend Python for people who are just starting in programming.
Awesome video, i just subbed. The best programming language for any body is based on how they think and what projects come naturally to them. Every programming language has a philosophy behind it. If the language style and flow "jells" with your way of thinking and your creative process, then that is the best for you.
I started with Java because i love android and i never wanted to code for iOS but lately i have been using ionic and Angular for cross platform hybrid apps a lot but my preferred back-end language is python.
I'm trying to get better at JavaScript so i use react instead of angular.
Hi Mayuko, although i am a data scientist, i still love watching your videos. It's so inspirational! I just want to say, you're doing great! Keep it up :)
Oh my principle of accounts in secondary school calls Annie Cheng too but she sucks
What language(s) do you use and what kind of tasks do you do in your job?
Out of interest, have you used R?
I believe it is a data analysis language.
Annie Cheng congrats. You're doing the highest paid IT job in the world.
You didn't have to say you're a data scientist, it's as if you think it makes your comment superior to those of others. You're nothing special.
I mainly look at the docs for how to do:
Comments
Variables
Conditionals
Functions
Loops
Classes (if applicable)
Include Directives
If I’m doing a mini project from scratch + glue, I look for a package manager to handle dependencies. Then I try things and familiarize myself with any quirks I don’t understand on the way using StackOverflow.
If you are in college first year - Start with C , learn C++ in the Second year - Then 3 year -
Learn Data structures and Algorithms in C++. ---> You are already an above average programmer.
For job search - One Word "JAVA" - it can be used as a first programming language too.
Rest all the programming languages follow JAVA .
JAVA gives you wings to explore other programming languages easily.
to explore functional programming - Start with Scala (if you already know Java ) . or Haskell.
Stop searching and Start learning.
biased opinion:
C: an unmanaged language, meaning you need to manually delete each variable which can be a pain sometimes. But it has the benefit of being able to run blazing fast programs. It's very low level, meaning more complex apps are harder to read and reason about. A good language to look into if you're interested in game development.
Javascript: Dynamic language, can utilize both functional programming and object oriented programming. Currently the only language that can run in the browser.
Java: Second only to Javascript in popularity, still taught in most universities. It was the pinnacle of programming for a while but is falling out of favor for other languages.
Python: Favorite language among developers, has a brilliant backend web framework in Django, if you are looking to web development. One of the easiest to learn and read.
Ruby: Built around the "interface over implementation" idea, meaning that a programmer should just need to turn some knobs and flip a switch to get a program up and running. Has high ease of use, but not very flexible.
recommendation for first language: Javascript. since it's my language and therefore the best (just kidding). I think it's a good first since it uses both object oriented and functional progamming, making it a good stepping stone to learn other languages. Also it's the hottest language at the moment, and in tech if you're not sure where to go, just jump on the bandwagon.
C: The only relevant language.
Javascript: Written in C.
Java: Written in C and mimic C.
Python: Written in C.
Ruby: Whiten in C.
Recommendation for first language; C. Since it the only language that let you do anything. Avoid meme languages that won't even be around in 10 years.
I think you're describing Ruby on Rails (the framework) not Ruby the language.
"I think you're describing Ruby on Rails (the framework) not Ruby the language."
Ruby is self-hosted now?
It's all written in C. _Literally_ everything is written in C.
7
I love how Mayuko is parodying Jarvis a little bit.
We started with Java, followed by C then Python in school.
That's a solid path IMO
@@forgotaboutbre Learn C in your spare time while getting a job after only learning Python 1st and Java 2nd.
Luv how she's so objective. Other people would pick sides but Mayuko kind of opened my mind to these sorta stuff (since I had doubts on what to choose because the other videos would be like "Pick this, it's cooler!", "Pick this! It's much updated" and etc. etc.
OMG! My comment's too long.
And it's now longer...
C++ was the first programming language I learned and personally I really liked it!
Jake Young 💜
Same here, self taught C++ dev.
How to more understand the programming language?
Weizunpua2619 Weizunpua2619 Do a lot of different projects and make sjre that u get a wide knowledge
Where can I find project or questions? Because I find at google , all I don’t understand. I want to learn easy project first
Furthermore, people who are learning programming, I would highly recommend checking out the subreddit learnprogramming
Your channel has frown so much in such a small amount of time! And you totally deserve it. You've got a pretty great channel here, and I love it.
- If you college information system you get course logic & algorithm. That's a very good course to start the world of programming
- Algorithm
- Flowchart
- ERD
- LRS
- Choose Your Weapon, that mean you choose language programming
I love you
right after python.
love you too
that is the point, guys!
Right after C++, the most powerful language in the world! Ha ha ha~
Is it a Python in your trousers or are you happy to see me?
Toon M n
Sixth
slow clapping.
Can i use swift in windows??
thanks bro thats really cool...
sixth sixth sixth
Hey dad
Hi Mayuko, I started programming with java at university. I started one had some dificults, one of the problems was the language, because my native language is Portuguese but later I was improving my abilities. I'm from Brazil and I love your work.
the best programming language is whichever one I am currently learning right now because I tend to forget the syntax all other languages I learned when I am learning a new one.
Nice video. However I must emphasize: DO NOT only learn "how to code".
Software development is much more than just coding and programming languages. Programming is a good place to start, but while doing it also pay attention to and take few courses about CS fundamentals and learn about things like algorithms, optimizations, parallel computing, operating systems etc.
People who just code in their own "box" without knowing anything about underlying platforms or ideas are often more harmful than beneficial to the industry.
1st year Computer Science, learning C++, and I absolutely love it!
My favourites:
1.Swift
2.java
3.Go
4.C#
5.Python
You're so amazing! I'm currently studying computer science but currently handling all the math requirements. I know I need to start learning how to code now but I'm afraid on how to start. That's why I appreciate your approach. It's very friendly and reassuring. Thank you so much for your mentoring and I look forward to seeing your live streams.
Thank you mayuko for every informative video u are making . U are one of my fav youtubers and keep it on and u will get a lot of subs soon . Much love ❤
xGertio4 heyy .. Are you also a programmer /coder ?
Saeed Khan yea
xGertio4 thats cool..i am looking some friends who are into programming /coding....can i add you on instagram?
"Python's where it's at. You can do almost anything with it."
The programming language you choose it going to highly depend on what kind of project or industry you're writing code for.
Or if a personal project requires a certain technology. (I'm trying to stop working for other people, lol)
I am using PL/I right now for IBM mainframe, this is my programming journey
Borland C++ → PHP → APS.Net → VB → C# → Java → Objc → PL/I , R
anyone loves python?
I do! My first language. Stay safe during the Coronavirus!
great tool for penetration testing
lol, why? Python is used for pen testing, in other words, finding vulnerabilities/threats in an organization. Without python, you have to create multiple batch scripts to scan each individual workstation in the environment. Should of said pen testing, since your dirty mind read it wrong
@@swallowedinthesea11 I am reporting you for a false report
@@ryanwilson5079 Good!
does language matters? maybe...well, for me algorithms comes first. no matter what language you use as long as your algorithm is correct you will never go wrong. peace
I started with C and i cannot be more grateful, imo its the best to understand and get used to pointers.
Also you will understand better the way computers work.
But it might be a bit difficult to learn alone. A friend of mine started to program by himself and he began with JavaScript and P5
Im really new to programming/coding and im currently learning C++ (very new) so far its a bit hard but im loving every bit of it!!
I am a university failure student. I was in depression from past 4 days since my results are out..
After watching your video i felt motivated, I got a wonderful idea and wait for surprise. Thank you Mayuko. I am accidentally inspired by you..😊
#heymayuko
Being a programmer can be frustrating and depressing.
@@Xyquest I’m around here for the dollars, no more no less.
Here's my thoughts on the subject:
For a beginner, I'd recommend something like BASIC, with a variant like FreeBasic or QB64. As it's good at teaching you the basics of programming, while keeping it more simple compared to languages like Java, C, etc. As well as BASIC having a pretty strong typing system, which is important to learn for many languages. QuickBASIC based/inspired BASIC interpreters also has some easy functionality for stuff like triggering sounds from your PC speaker (if you have one) and drawing crude graphics. Aswell since BASIC has been around for a looong time, there'll be lots of documentation on the basics of the language.
Now, when you've learned the basics, you've got to choose the language that fits the job you want to do best.
For front-end web development, you'll have to know HTML, CSS and any form of JavaScript, may that be coffee script, typescript or just plain vanilla JavaScript.
For back-end web development, there's a bit more choice on the matter. But it's pretty common to use C# if the code you're writing is in a big businesses, that works exclusively with Windows systems. Else, I'd say either Ruby, Go or PHP.
For games-development, depending if you want to use an engine or not there's a huuuuuuge array of languages. But a basic understanding of C++ would be an good idea, as well C# if you are working with MonoGame or Unity.
And i could go on all day, pretty much.
All in all, you really just gotta choose the language that fits the kind of work you want to do the best. Look up the languages used in the area of programming that interests you, and start learning the most used ones.
I'm personally what some people call a language junkie, I know way more programming languages than I probably will ever get use for. But it's fun to learn something new. To anyone that has gotten this far into my comment; I recommend you finding a random programming language you don't know and start puzzling around with it. Who knows, you might get use for it sometime later. :D
BASIC is the stupidest language to learn. No applicability to the read world, no OO, no nothing. Start with JavaScript to build web pages, then Python for data science, Swift or Java for apps, and finally, C for low-level shit.
“It is practically impossible to teach good programming style to students that have had prior exposure to BASIC. As potential programmers, they are mentally mutilated beyond hope of regeneration.”
(E. W. Dijkstra)
You'd be surprised what you can do in newer BASIC implementations. And no, there's no OO. But I meant for learning programming in general. Not for real-world use.
People has got to start somewhere. BASIC is a language simple enough that anybody should be able to pick it up and learn it. Then they can move on to proper used languages.
Aswell FreeBasic and QB64 has support for binding to C libraries (and FreeBasic, C++ aswell). Making them just as versatile as languages like python.
But i'd agree. BASIC is not going to be used anywhere useful. But it's still a good language to learn the basic concepts.
I recommend BASIC, not cause you can get any great use of it.
But because it teaches you the basics in a more human readable format. Some people needs to be eased in to programming before getting thrown into the ballpit of python, C, Java, and whatnot. The complexities of languages such as Java and javascript is quite offturning for beginners, aswell as the complexity of writing code in languages like C. (Since you have to know a bit more about how the hardware works when writing C, since no garbage collection)
BASIC, is a garbage collected language, so you don't have to learn too much of the weird details of memory. (Can be taught later, if they choose to learn C afterwards)
BASIC, is closer to english-read syntax.
IF THIS = THAT THEN
DO_SOMETHING();
END IF
Is quite more easy to understand for a beginner than
if (this == that) {
do_something();
}
or
if this == that:
do_something();
And the argument that good programming style is ruined by BASIC is dumb, sure the language does not teach you good programming style for *other* languages. But those are some you have to learn by reading the style-guidelines for those languages.
HTML Isn't even a programming language. It's a markup language. A definition on how a webpage should be structured. Same with CSS, that's also a form of markup that defines how it should be styled.
While a lot of the issues with BASIC have been fixes in newer versions it is still a horrible idea to recommend to a beginner of today.
Python (best for machine learning and has a lot of hype), JavaScript (best for web), Java / C# (best for enterprise) or Scheme (best for learning software design from a theoretical point) are all much better points to start.
I am a 'seasoned' developer with some 20+ years behind me and the more I develop the less I realise I know.
I have just recently picked up Python and I must say I really like it, however... I think it is not a good programming language for beginners as it is possible to create some real horrors with Python if you don't have a reasonably good grasp of units testing, SOLID and Uncle Bob's Clean Code principles.
So I would generally recommend something like C# or Java as a language to start with as it will tend to point you more in the direction of writing decent code.
In Bulgaria C# is the most popular so far (behind Js, of course). But I think that OOP and strict-type lang is better for beginners to sorta learn good habits from the start.
How do i master programming?
I know basic of c , c++, python , java script, html and css..
But i don't know how to proceed and master it...🤔😣
1) Read related books about advanced topics
2) Start to contribute for an open-source projects and learn from other developers on the community
3) Join to forum talk about what will be new language features and so on.
Then doing these as daily practice and you'll see results at some point.
Agree.
Mastery would depend on what you want to accomplish.
Do you want to make your programs more efficient?
Do you want to make your programs more readable?
Do you want to learn to develop production quality code?
Build a sofware stack?
Pick a goal and start googling.
@@bumpahhi Hey...ur really an helpful person..wen a person asks a ques..u hv taken time nd answered it..Hats of bro
I'm learning JAVA, cause I want to become a android developer. 😀😀👍🏻
Kotlin will definitely be worth checking out once you're comfy with Java. No reason you can't learn both :)
Os, mobile,web or even an smart washing machine...
With java, sky's the limit.
why nobody learns microsoft mobile? blackberry os?
because of the platform that are not competing anymore as Android n iOS.
You're going to have so much pain
I highly recommend C, if you are willing to invest time to understand computer architecture and fundamentals of computer programming.
Especially if you are interested in reading/writing kernel, driver codes.
Answer is at 0:37-39. Fundamentals will allow you to choose the correct language for the requirements at hand.
Ok, here is the opinion of a 17 years old self taught programmer. When starting to get familiar with programming, the main factor for choosing a programming lang is the easy installation. Highly recommend JS as you only need a browser to start with and you can even use the browser console to test the code directly without installing anything else (I struggled to install Visual Studio when started to learn C#, it was a rough week). The second thing is the syntax, also highly recommend JS as it eliminate the semicolon error that almost makes me wanna quit programming, JS also provide the core concept of programming that you'll need to be familiar with like if else statement and for, while loop. The third factor is the fast result, with JS you can even turn the output in to a web page and this will motivate you to learn more !
tldr: I think JS is the best programming lang to start with UNTIL NOW.
Zero X thanks for sharing your insight! I quit learning java halfway and jumped to learning JavaScript. This motivates me a little
I agree i started with javascript in prep for college =)
Any language that needs much more than a text editor is too complex for a first language, IDE's are fantastic once you know a bit, but installing a production development environment and supporting tools is a brutal learning curve for a first timer.
@Sujit Good to hear ! Good luck :)
Zero X thanks!
I started with Ruby, but I think Python might be easier to learn with. Ruby is meant to be comfortable to program with, Python was meant to be clearly understandable-which is more important in the beginning. Learn one of them and then Javascript is a good next, which might be the most important language right now. C is also a wise pick, because most programming languages were implemented in C (including all of the above), and also the popular operational systems. C is "close to the machine", it makes you learn how the computer thinks so you'll know how to really use it efficiently. The best way to be a good programmer is to learn multiple languages and see how they differ and also learn about their inner workings (like how they were implemented and how they are compiled).
That explains why transitioning from one language to another seems to be easier to familiarize yourself with. Different syntax etc., but the same principles.
I think C is the best choice because of c pointers. If you know how pointers and poiter's arithmetic work so is gonna be easy understanding how objects work. I mean you're gonna have a deep understanding of memory issues.
It depends is a very good opinion because it's true.
It will depend on what the customer needs to build, then it's up to you to determine which language is best suited(web languages, hardware languages etc..)
So many like minded people here. I wish you can all eat lunch with me and discuss about coding so I don’t have to sit alone during lunch :(
❤️❤️❤️ come hang out with us in slack?
mayuko It’s a deal!!
C# ( C Sharp) anyone?
yeahh
I thought I was the only one.
Right here!👈
My favorite programming language is a slice of a pizza
arnoldp6525 meh
This is the best video ever regarding this topic...thanks so much for changing my view point about that!
In my opinion, there are 3 ways to start. C, Python, sector-specific. If you want to really understand how a computer works and to optimize your programs, go with C. It will help you understand algorithms, memory management, and etc. If you are not from an engineering background and you want to learn the basics of programming or you want to write some programs asap go with Python. Clean syntax(I don't like this term though. It really depends on you) and short code. The last way is to go with something specific. Do you want to be a web developer? JavaScript then. IOS development? Swift. Android? Kotlin or Java. But remember always go with a language that you love. Otherwise learning it would be endless torture.
Python, never lets you down❤
1:50 "Today in 2018 I would say they're Python, Ruby, Javascript and Swift."
Although Java is kind of forgotten (even lots of android app is written in JS today), it is great for learning OOPS and type system. Therefore, I strongly recommend people to start with Java.
Then I would proceed to C++ and then C since they provide the insight that have been abstracted away. Also they are still used widely for high-performance/low-level programs like video game engine or embedded application. It is obviously not necessary to understand how scheduler and event loop work to use JS but it significantly reduce the pain when a bug show up in your async code.
On the other side, doing data structure in C can provide you with painful amount of debugging and understanding of how to avoid bugs. (speaking from someone who have assign a pointer to a different type pointer and spend 3 hrs to find that line)
After that, you are ready for whatever programming language you like/suitable to your need. I do web & server stuff as hobby so I picked up JS/TS, and I use them (with node) as scripting language to process files since fs.promise is great when use with async await.
** Whenever possible, use TS since its autocomplete is a lot nicer and with a strong typed system comes less mistake. I just cannot justify setup a TS project if I just need to write 20 line of code
I would recommend: C/C++/C#/ObjC, Swift, Golang, NodeJS/TS, Python since they are the programming language used by the large companies and majority of people.
So many Mayuko! :D I am using PHP, Javascript, Dart and Python. Mayuko is true when you know the basics its easy to switch PL :)
hey Mayuko, pls create some tutorials :D
hah, actually, I am learning 3 programming languages at the same time. it works!
Which ones?
Well Said. It's like a football team trying to choose a favorite offense style. But the main thing they should really focus on is the fundamentals of football regardless of what offense they choose. Fast paced, run style, spread out, etc... They all are good in some way but the fundamentals are key. I agree with you.
Very useful ❤
Thanks mayuko for providing video😻
Java
JavaScript
Python (IA)
英語なので完璧に内容はわからないですが、同じソフトウェアエンジニアとして楽しく動画見させてもらってますー!!!
jaja
Just found your channel and I love it! I'm from Brazil and doing computer science graduation. Really inspiring to find computer science content made by a woman on youtube. You rock!
I recommend java. It is strongly typed. Also, compilation errors are good for beginners. However, for the first few hours, learn shell scripting first because you can run your java program easily at command prompt without always typing java -jar or java -cp.
Typescript, HTML, CSS, C#, handlebars ;)
that's for web developers. for machine learning and AI you should use python.
java and kotlin
Azimuth PH Yep :)
I learned Python first not out of what I wanted to do in the long term, but because it was very popular by the YT community and I just went with it. It's been a couple of years and I'm comfortable with Python. Now I'm learning Javascript for web development. I have touched briefly on C#/C++ as Unity/Unreal game engines have tugged my curiosity.
The advantage you have with learning one language is other languages will be easier to absorb; I was happy to see picking up JS was smooth because of my Python experience. Different syntax, but same principles.
For now, Python is and always shall be my first love.
This channel is actually pretty good!!
I like PHP because is the one that I know better to use, better than others.
But despite of that; depending on the needs, the dev team, but most important, the nature of the project, those things are the parameters you should consider to choose the "best programming language".
Machine language
If you're reading my comment, then, I would say, go for C language.
My reasons for telling you guys to learn C are:
1- It's a really small programming language. Therefore, the learning curve is relatively small (but not so linear).
2- The C language will teach you how to think about memory, which a lot of other programming languages don't.
3- If you can master C (especially addressing, pointers, arrays, self referential structures & dynamic memory allocation), all other languages look just too easy.
I would not recommend Python & Java for learning purposes, because they're too abstract, and too high level. They're languages that cover up too many things that happen behind the scenes (like memory management, garbage collection, etc), that are necessary for proper understanding of how things work, in a language. Too much hiding of things while learning, is not a good thing.
After you master C, go for C++. C++ is one of the most beautiful languages out there, with an extraordinarily active community.
This is just my opinion on picking up a language purely, for learning "how to program". If you want to build something, then I would say go for Python, because, it is a full stack language. But even to build something, the first thing you probably need, would be, a good set of programming skills, and that can be embedded into your head(s), by learning a language, in which you can be close to hardware (low level), and also not so far from the high level.
Chandrabhatta Sriram I'd say go with python or c# first. Imo they are the easiest to understand.
Chandrabhatta Sriram totaly agree with you because on Uni i learn all of that you said
The average person would most likely be turned off by the low level things. Most people want to learn programming because they want to make something, not know all of the low level details.
I know Free Pascal, Visual Basic Advanced and Python. Going to have to learn Java for my job too. Also I know SQL. Once you learn the principles of one language, you can learn the others faster.
I think choosing a programming language depends on the project itself. You cannot compare JAVA with Javascript since one is Assembly 99% Object Oriented while other is scripting language object based programming language Java is used for back end development while javascript is used for the front end. Yes for sure the basics are the same meaning variables, objects as you said loops, conditional approaches but what do you want to be good at. back end or front end.
Ayy got a shout out! !! 🎉🎉🎉
C++ HELL YEAH
yeeeeeeeeeeeeeeeeeeeeeeeeee
I started with C++, but, now I am thinking that C# is more popular for the market so can be better for me...
Henrique Vasconcelos no
mir yar muhammad talpur that was my first computer language and then C#
came here to say this ^^
I specialized in Biology, but I'm now in my first semester of Computer Engineering, and my first programming class is C++.
I find it very interesting thus far. The freedom of creation is very fascinating to me. I plan on learning Java next, and then moving on to other programming languages such as C#, Ruby, Swift... Wish me luck.
In my opinion, it depends on what you want or have to build. I'd say go through some history of programming languages and then follow up on the what are the key concepts ther're built on.
I began with C and Assembly, but I ended up with Swift, Python and PHP.
Do you have a github? I am interested in reviewing your code.
same here
C# BAYBEE
yeaah
low level language.
C# is not low level.
Thank you for your advice Mrs Mayuko. Actually I'm still studying at high school and want learn the best programming language. I asked to many people what should I learn. They suggest me to learn QB64, HTML, Python, JavaScript etc. It was complicated to me. So thanks for your advice which is really helpful for my future. Now I've understand what to take. :)
@mayuko Great video. I agree with your choices if one wants to start with an "industry language", that is a language in which most of the software is produced at the moment. However, programming languages are tools. One should always try to choose the right tool for the job. If the job is "learn to program" and not "learn language x" or "start to earn money very quick", then one should go for a teaching language, not an industry language. In that case one should go for Scheme (functional) or Smalltalk (object oriented). Scheme is used in two of the best books on programming: How to Design Programs and Structure and Interpretation of Computer Programs.
HTML isn't a programming language
The only real language is C.
right
Obsidian Sirius Blackheart oh i thought html is one of them?
Obsidian Sirius Blackheart yeah you are right. It's a markup language, not a programming language.
C is a legend
I'm starting a class in Java this semester, I did a little bit of python last year so I'm hoping it won't be too confusing. Thanks for all of your helpful videos 👍
CourtB heyy .. Are you also a programmer /coder ?
Saeed Khan not yet, right now I'm studying IT to try and to get into comp sci. Its hard to get in where I'm from because it's pretty limited
CourtB ah i wish you good luck... i am also a beginner, i've just completed C and java....well, can i add you on instagram?if u don't mind
This video is so sarcastic, I love it so much. Love your sense of humor!
Swift is my Favourite
i object!!!! Python is NOT better than Ruby!! lol
Ruby just tickles the right spot for me. I love Ruby.
Pete S. Ruby vs PHP winner?
c++ is the way to go , teaches you a lot of things that most of the more popular languages these days hide from you. If you learn C++, learning every other language is simple. However, the most important thing in the end is to understand the FUNDAMENTALS! Once you're relatively experienced, you should be able to pick up a new language and learn it extremely fast, at that point you use languages more as a tool for a specific job.
I recommend Java for beginners as Java programmers mostly do not have any serious trouble to learn static-typed languages like C/C++ or dynamically-typed languages like Python, JavaScript.
Just do not choose JavaScript to start with as JS highly depends on HTML unless it is on Node.js. Beginners usually get stuck with HTML + JS combo for a long time and cannot go forward to data structures and algorithms parts (which are important in programming).
Html / css is not programming lmao , is not even a technical skill , falls into design category
alexander vogt sanchez still skill xd
HTML and CSS is considered programming. You're physically writing markup & code to create an end product.. How can it not be considered code? You're physically writing the code.
The books I've read stated HTML/CSS are just markup languages. They don't deal with logics like in JS, Python etc.
11swallowedinthesea Nice, so I guess books = truth all the time?
The authors had CS degrees, so for me, yes in regards to programming. After I made my previous comment, I saw a lot of debates whether they are programming languages on many sites. I guess there's differing perspectives on the matter.
if i am 17 years old,is it too late to start programming or not?
That’s actually the age I get to go to a programming school it is somewhat the “default” age most of us start so no, no it’s not too late. In fact, you’re exactly on the starting line
Abdullah Djendel thanks for motivating.
Jonathan Tok thanks 😊
Me 16
I'm 17 and I started learning Java. I think that's it's never to late to start!
I started with assembly and C, it helps me build strong fundamental understanding and skill in programming. And then ai learned C++ for object oriented programming. Now, I use Swift.
I am new to programming and I have tried C, C++ but C# looks good and easy for me because it deals with Objects. C# is fast and simple. I am a microsoft system admin that's y I love C#.
If u are a Linux admin then start with C and C++
Learn COBOL !
Salih Boutadghart dawn it
And while we're at it, may as well dip into some FORTRAN. Perhaps investigate some assembly on the way, why not
Just learn CHICKEN language, best programming language ever
BASIC
Yeah, they mostly follow the same concepts, only small differences in syntax and the execution of codes.
Thank you ,Mayuko sis . Am a 17 years old ,class 12th student from India and we are being taught Java since 3 years .😄keep up the good work ;get a lot to learn from u
Learn Python you can do almost anything, than continue with C to improve python performance and for low level programming, then learn Linux kernel, then learn digital electronics, then learn to to program a MCU (microcontroller), and finally learn VHDL y and learn implement algorithms in hardware with a FPGA. This way you control all the scale from the sky to earth.
if you want speed Assembler, but I dont think anything is written in Assembler anymore. I know parts of MSDOS 6 was programmed in Assembler :) For myself I also Like Basic, there are still a lot of things can be coded in Basic :)
There was a saying that I heard before that went something like this: "The best diet is the one you'll stick with." For programming, I actually started with powershell, then moved to game maker language, then to c#. Now I'm working on getting my CIW site development associate cert. I plan on using that cert and some projects to help get me in the door with front end dev somewhere (for which I already have a lead), and eventually full stack. So personally I went from curiosity, to hobby, to profession just by sticking to something and moving on from there.
I'm learning Java as a computer engineering student as well and I have found it extremely easy to learn new languages. Java, python and JavaScript are my top languages that you should learn. Not ruby, not swift. I do recommend Java though because it is a bit harder than other languages which will make everything easy. Lots of great tutorials on youtube as well.
If you want to do mobile dev: Swift. If it's anything to do with the web, then most definitely start with Javascript, and if you need a second option: Python..
I think programming kanguage does not matter the most what matters is your problrm solving skills? By the way your such a great inspiration to us mayuko. Specially us the student of IT/CS we really dont know how to start.