Been developing for 34 years. Before that coded in Fortran 4 and COBOL at High School. Then worked as a Telecoms and Computer Technician before coming back into software. Coded in Pascal, C, ASM, C++, C# and Java. Currently learning Rust and Kotlin. My advice is not to get hang up on languages. Rather focus your efforts on the specific application space that interests you the most.
I'm starting to learn C++ from today because I learned basic of C in my high school. Is there othere language over C++ which should i choode please let me know.
Also, no offense, but I hate Javascript. I know it gets paid well, but I simply don't want to fall into the cycle of "learn a new frontend technology every 2 months". Also JS behaves weird, is hard to debug.... Using HTMX and Jinja2 for my front-end, truly a lifesaver.
You don't have to like it yeah it's got quirks but every language has them and typescript fixes 90% of those bugs so I don't really get the hate for it. And learning frameworks is not hard because you shouldn't be focusing on them anyway you need to focus on programming fundamentals and patterns so you could take them between frameworks.
I think Julia belongs to the list of languages to learn as well, especially when working in AI. It's performance can be close to C++ and it has been designed for concurrency or parallelism from the get-go. Julia can use python packages which is quite handy if a package doesn't exist natively.
We typically hire people who know Python or JavaScript. Bonus points if you know how to deploy web services on AWS or equivalent. More bonus points if you’re familiar with Docker.
Makes sense, you must get a lot of candidates. Python and JS are the programming language most people learn. Devops skills are more and more necessary for developers, I should make a video on that.
I really wish people would stop saying Python syntax is so close to English. To me, having learned Basic, Basica, Logo, Pascal, Fortran 77, C, C++, a couple of Assembly languages, Visual Basic, HTML, Python, & now starting R, Python to me looks very nearly like C/C++.
I followed Anders (the C# and Typescript language designer) into C# and it has been my primary language ever since. I loved what he did earlier in his career with Turbo Pascal / Delphi, and he sure didn't disappoint with C#, taking the learnings from Java and really adding the niceties that Delphi had for creating components, etc. With C# you can be within 20% the succinctness of a language like python; within 20% the best performance (compared to something like rust). It isn't necessarily the best when used for any single purpose, but is very close to the best for almost any purpose.
Man, I started with JS and moved to PHP for primary backend language with Laravel. Never been so happier to not to float around the burnt-out hyped JS land. Love vanilla JS, React (Only), VUE, that's it.
Hell yeah! I'm surpised PHP didn't make it into the list. In my case I decided to learn Laravel + VueJS since the learning curve of both is very gentle. Combined with the good old MySQL, it's a full stack, decently performant and fun to write environment.
why switch to php when js can be also used for backend and is much better then php(faster and more modern and popular). Also has cool frameworks for backend. i get when peeope dont switch from php to js. but switching from js to php...
@@EricGro-en8loit depends on what you code, but usually PHP 8 is faster than JS. Anyway, if you are coding API and don't make a rocket fly who cares about 5 milliseconds difference ? Just use what you like and what companies are looking for
If you're interested in the history of AI research, consider learning Lisp or Scheme. Here are two references: 1. For Common Lisp Artificial Intelligence Programming: Case Studies in Common Lisp by Peter Norvig 2. For Scheme Structure and Interpretation of Computer Programs (2nd Edition) (MIT Electrical Engineering and Computer Science) by Harold Abelson and Jay Sussman
More important than money is whether you like it or not. I did internship with Ruby on Rails and NodeJS. I didn't like them at all so my every day waiting till it gets 5 o clock so I can go home. Now I work with Java and Spring Boot and it has never happened again. So for me even better pay would not be worth the change. I just didn't like the syntax of ruby at all. And with NodeJS we had coffee script at that time and I didn't like it's syntax as well. But for you it could be the opposite - if you hate Java but love Ruby then learn Ruby and don't bother with Java because you are not going to last on job that you don't like.
Segera beralih ke bahasa yang disebutkan di atas pak. Selalu ikuti perkembangan teknologi. PHP hanya untuk aplikasi skala kecil. PHP tanpa laravel = Dead
@@charlesavul1016 Yes, that's right, because most of the websites/blogs on the internet are made with WordPress. As we know WordPress is made using PHP. But I was having performance issues with the PHP application, so I had to remade my blog using Astro Js and I'm very satisfied with that.
Java : +It's old and well established. +Small syntax that is easy to learn. -Verbose, tons of boilerplate code. -Owned by Oracle, and everyone hates Oracle. -Gradle kind of sucks for a package manager. C# : +Much less boilerplate code. +.NET ecosystem, easy to install any package from there. +Integrated as scripting language for game development (Unity, Godot), even has it's own library named "XNA/Monogame" which was used for making Terraria. -Huge install size. -The language has so many keywords and ways to do things...it's confusing. You have like 5 ways of finding the length of a string, or three possible ways to write a switch case statement. -.NET new versions break backwards compatibility. -.NET ecosystem is huge but sometimes sucks (looking at you Xamarin/Maui).
F# : + Much Much less boilerplate code. The syntax is beautiful with DU, pattern matching, computation expressions.... + .NET ecosystem, easy to install any package from there. + The language is very stable (there is idiomatic F#). + It is a functional language in its root (ML) but you can use object oriented or imperative style with it. - The language is not enough popular despite all its advantages over C# because : 1) .NET developpers are very conservative. 2) .NET developpers think that for you to be using a functional language you should be very good at maths and .NET developpers are very bad at maths.
gradle is a build tool , not a package manager .. it's not npm ... you don't seem to know what you speak about , do you have any experience in any of these programs??
I've learned a lot of languages over the years. From 6800, 6502, and 68000 assembler, BASIC (the original), FORTRAN, Pascal, FORTH, VBA, C, C++, Java, C#, JavaScript, Perl, PHP. I even learned a bit of Python when I had to write something for the Raspberry Pi. The one thing that is common with the high level languages is that they are all similar and once you know one, it's not that hard to pick up the rest. They all share similar concepts. The main difference is just the syntax. The real work involves learning the libraries and frameworks. Even migrating from WinForms to WPF in C# was like going back to kindergarten.
You think they're all the same because you only learned very similar languages (and they are indeed very much the same). Now try to apply your knowledge to, say, APL, or Agda.
@@vitalyl1327 , if you want to include obscure languages, you could probably include Haskell, LISP, and many others. You could also include those used for special purposes such as Verilog and VHDL for FPGA programming. Yes, I was sticking to the more mainstream languages, but one of my key points was that the broad concepts are similar in that they have the notion of variables, expressions, conditional statements, and loops. I dare say the languages you cited have these same basic concepts as well. The syntax can be very different. FORTH with its heavily stack oriented syntax and APL with its odd character set and syntax would be very different to the rest. The bigger point I was trying to make is that especially for many of the more modern languages, the libraries and frameworks present a much steeper learning curve than the language itself.
@@briancampbell179 those languages are only "obscure" among the incompetent engineers. The competent ones use them extensively, to a massive advantage. And, no, a notion of a variable in Haskell is fundamentally different from a variable in the Algol-derived languages. You won't find anything like your typical loop in Haskell, or, worse, in APL. And you'd be very, very surprised if you try to apply your knowledge of what a loop is to Verilog (where it's actually a compile-time macro). And, no, libraries and frameworks are immaterial. Engineers who rely too heavily on such things are awful engineers, producing massively overengineered solutions, made by glueing tons of irrelevant things together to get a tiny bit of needed functionality out of this mess. An engineer who cannot build the entire stack from the first principles is a worthless engineer.
6502 assembler! My main man! Fond memories of the days when 640K was good enough for anybody, plus you got your money for nothin and your ch!cks for free :)
@@briancampbell179 you'd be wrong to assume these concepts apply to any of the languages I mentioned (or those you listed). A loop in Verilog, for example, is absolutely not what you'd expect.
I've gone through so many languages since I was a kid in the mid-1970s! FORTRAN, PL/1, Assembly (many different architectures), SAS, Snobol, Perl, Awk, Ruby, Groovy, C (I wrote a compiler for C) ... and then of course Python (which I teach), Java, C++, and finally JavaScript. But Haskell is so pretty!
ive been learning python the past 4 yrs. it does most of what i need. but i found this language from the 80's called squeak. alot of the syntax from this language is in modern languages.
Thanks for the advice, though I personally don't look at the potential money to be earned, as for me I find that just trying to go for the money will leave me miserable, I do like how you broke down the various advantages to each of the languages you listed, while also listing some of the disadvantages.
I disagree regarding Rust. I do like it quite a bit, but in many ways it's too complex and one factor on major corporate use of a language is ability to bring on new people to their teams. Hence many are retaining their C applications (because honestly C++ doesn't bring much to the table over C ... not really). If you're considering Rust you should learn C as well. These two languages live in the same space of systems programming. Honestly, mixed language programming is the best of all worlds. Moreover, to actually call yourself a competent programmer you need to know several languages that view things differently and have written/updated quite a bit of code in each of those.
You can learn that on the job if need be. It's not a language I would recommend to anyone to focus on. Hand them a "beware of all of these gotchas" cheat sheet and tell them they have a week to get comfortable with it.
When choosing a programming language to learn for a career path or career change, the first thing you should do is ask yourself: do I have the necessary background for a job that requires technical skills (which can be self-taught) and professional experience in a similar context, or can I also apply for jobs with academic requirements? There's no use in starting to learn Python to become a Data Scientist if you don't have a Master's degree, preferably in fields such as Computer Science, Statistics, Math, etc. In such cases, your academic qualifications will determine if you'll get the job or not. Knowing Python and/or being willing to learn languages/scripts that are necessary for the job would be a big plus, but not the main requirement: companies know/assume that someone with a Ph.D. or Master's degree will be able to pick up the necessary parts of the required programming language in a reasonable amount of time and at a sufficient level. On the other hand, it won't be easy or might even be close to impossible for a self-taught or bootcamp programmer to achieve the academic level of knowledge and mindset without going to college/university. In short: if you are academically qualified, you can pick any programming language based on your interest (front-end, data science, machine learning, software engineering, etc.). If you have only self-taught and self-acquired technical skills, then pick a programming language for positions that ask for professional experience and specific technical skills, without necessarily requiring an academic degree. Keep in mind that no matter what language you pick-especially as a beginner-don't mix but specialize in one. Absolutely, there are companies looking for candidates specialized in that language. However, there are none looking for someone who has only scratched the surface of three languages but can't do anything worthwhile in any of them. This is my personal opinion, looking from the EU-market perspective.
I have been messing around with JS for almost 15 years. I took classes in Perl, java, visual basic (actually my intro to programming) and C#. I tried to take on Rust but it was not satisfying. I recently got to basics with C and digging into the low level stuff Rust can do but has few to no learning resources (you can learn the language, but what good does that do?) , and when I am ready I am going with Zed because C is satisfying but it's old and I like modern ways of doing some things. I might look at Rust again in about 5 years.
I have never been able to like dynamically typed languages. But I like simple straight forward syntax. The impression I have of Python is that it does not do very much. It just calls and executes a bunch of C/C++ programs from standard libraries. Now, I do not know Python, so I could be wrong. I think the most important thing for a learner is the quality of teaching and instruction that is available. A good and patient and kind hearted teacher (person, book, video, all the above) is the secret sauce.
I can only do 1 programming language at the moment, it is R. I published my papers of quantitative finance in scopus-indexed journals. I still learn R and it is quite challenging.
I'm also lerarning Go to use It in the back-end of my projects, just started. I already know javascript, and practicing typescript. I wanted to learn Angular, but I see that most jobs require React. Is It worthy learning Angular knowing that I'm applying to get my first job, or will I need to learn React since It is more mentioned in job requirements?
The language may not matter to a developer but it does to a company. It's hard to hire devs if that language is not popular. Plus it's a bit harder finding help if the community is small
I like C# because I am best at it compared to other languages. I hope that Blazor/WASM will grow so that Javascript is not the only option for web (SPA) apps. Also, I read positive stories about Scala.
I am a Sr. SWE w >45 years of experience. My recommendations would be sinikar; but with different priorities: 1. C# (Java is an alternative) 2. python for R&D 3. TypeScript (w HTML and CSS) 4. C++ (which includes the STL) 5. SQL (for RDBMS work) 6. CS Majors should be introduced to Haskell and possibly also Prolog
If you know Core Java and have intermediate knowledge in Spring Boot and Spring Boot Security, so what sould i focus on learning next and a good side language
Personally, I am not a fan of next. I feel like it is always taking what is straightforward in react and complicating it. I prefer create vite app (never use create-react-app). But more importantly if you know how to build something in JavaScript you can adjust to whatever abstraction a JavaScript framework or library throws at you.
Nice analysis but you should have talked also about tendencies. For instance it could happen that a top language has more demand than a new one but if the tendency of the top is lowering it may indicate it is not a good choice
I am a c# developer and currently learning because I am doing it school.will you advice I keep exploring java after the school program or will it be a waste of time since include in c# already
Java is a much smaller language in comparison, so it won't take long to learn if you already know C#. I think you should learn it only if it has more job openings than C# where you are, otherwise it's a bit pointless.
@@jigsaw2253 you don't have to learn every single instruction of the AMD64 ISA lol, you only need a few. Just learn enough assembly to understand it, you never know when you might need it. Furthermore, all the great programmers knew assembly! Knuth Ritchie Torvalds Stroustrup etc. XOR RAX, RAX BABY
@@jigsaw2253 You dont need to learn every single instruction in the x8664 ISA lol, you only need a few to understand assembly which could be invaluable in your programming life. Also, all the greats knew assembly, Knuth Ritchie Torvalds Stroustrup etc. XOR RAX, RAX BABY!
@@jigsaw2253 You dont need to learn every single instruction in the x8664 ISA lol, you only need a few to understand assembly which could be invaluable in your programming life. Also, all the greats knew assembly, Knuth Ritchie Torvalds Stroustrup etc. XOR RAX, RAX!
Hi, i am self tought Python developer, i am learning Python around five years, i know Django Pythons top backend web framework, i cant land a job in my country Serbia, so i started to learn JavaScript and ReactJS what are my chances to land a job after JS and React? What do you think about this at all?
Landing a job is not only skill related. It depends on the opportunities you have in your country. I have a friend from Serbia who worked in QA and was having a rough time last year, lost his job and stayed jobless for many months just because there were no openings coming up. The confusing (or the enlightening) thing here was that here in my home country, India, you could be killing it with experience in QA (not saying it's the best paying job, just that there were so many openings around at that time). I guess, constantly applying for jobs is something you can do, with Python backend and React frontend you're going in the right direction having more skills does give you an edge, and lastly having a few decent projects(doesn't have to be external projects, self made projects are also good) under your belt, especially those that display your knowledge in the field.
What do you meen by that? Did you land a job with it? I know Python very well but i cant land a job in my country su i started to learn JavaScript couple months ago...
Learning programming languages seems irrelevant in a world that would soon be taken by criminals assisted by SGI who will destroy everything. It's better to learn fast practical thinking and survival skills.
If you are competent in Go, or C, or Python or Java ... You can ramp up on PHP in one week on the job. Really, in less time than that. I know because that's what I did. And my god it is the most awful language, but there is a lot of it out there. The one suggestion I have is to find and study a PHP gotchas cheat sheet or some such. Heh. There are a lot of land mines in that language.
I just started to self study python with no technical background. It's quite painful to see python, which looks like a trade of all jerk. I bad at math so AI is no for me as only python backend pathways left for me.😢
Do you think a company would be looking to pay people for something that can be largely automated? If you don't know any scripting language, then there's nothing that can accommodate user interaction. Maybe you could sell templates for WordPress possibly.
not sure how 75k is highly paid? after taxes that is 45k. If you take 12k after average rent, another 12k for the budget you are left with 21k consider all the other things you have to pay during the year in the end you have saved 0. That is not a highly-paid job.
But without any technical training, be it self trained or academia, your pay may be as low as 38k. 75k would definitely be a boost to ones budget and savings. Its not a six figure job but at least its not minimum wage.
That's the top of the straight out of college pay, and yeah, it's damn good. You are getting paid, with no experience, the equivalent to the average household income in the United States. Heh. And it will only go up from there. And I advise every young person to focus on taking 20% of whatever their take home pay is, no matter how much or how little, and invest that. And never touch it until you retire. And before you say you can't ... you can.
@@t0dd000 What you omitted from your good finance advice is to also salt away another 20% to cover you between jobs. Tech jobs come and go, and when tens of thousands of your colleagues get laid off at the same time, it will take you months to years to land the stable follow-on job, with droughts increasing as you age. Plan your finances as if you were going to retire at 50, because no one in tech wants to hire you beyond then. Between age 35 and 40, start working toward a second career, or at least starting your own company. One of my engineer colleagues found he was much happier when he became a CPA. Accounting rules don't change as quickly as the coding framework du jour.
th-cam.com/video/ZfvpUDGGr24/w-d-xo.html Go vs Rust GO (less latency) and RUST (less memory usage) th-cam.com/video/56TUfwejKfo/w-d-xo.html Go vs C# GO > C# Go is something like Jai, RUST, and C++ level good for backend like this video says. C# is like java (Or javascript) r python level good for frontend. I might learn golang more myself, but concerned about google telemetry spying and its memory usage size; but the author of this video is looking into golang so it must be decent.
You might hate Java but if you get a hang of it, no one is as cooler as it is. Its like a loyal gf who does what she says unlike JavaScript which changes like chameleon.
My google searches: What language to learn first. 'Start with python', okay what can I do in Python? 'Python is a trash language that is not as good as other languages'. Okay then I'll try any other language, 'No you should start with python, it's way easier'. An endless cycle. I don't want to learn a language if I am not going to use it
I became competent in many languages. Python is tremendous, powerful, and elegant. You don't know what you are talking about. Python is used everywhere.
I learned C and C++ and some Java in college. I learned Python on my own and that's what I got hired for originally. And I learned PHP and Perl on the job. I hacked JavaScript for a job. Etc etc. Learn to master C and C++, but learn others on your own. Once you have a few under your belt, the rest come easier.
@@julian_handpan Oh ya , then do machine learning algorithms with C , we use python cuz it's simple, and easy, in the near future generic and typical coding will be dead anyways, here's why, if can use chat gpt properly (which 90 percent of the people can't in 2024{stone aged PPL}) you do basic tasks and even some complex problem solving by using ur own custom syntax and your own algorithms (DSA is still important in 2024) . Beleive me python is the closest programming language to English and English is somewhat becoming a programming language day by day . Wait for agi to drop these CS field will go wild then, as an it btech student I know, I've seen things, I've done things, I know what's coming, call me the Aristotle of 2024 . Something big is coming.
@@julian_handpanlet's say you're a guy who never had an educational background you only know English (basically you're Andrew tate ) , and you're working in a office. Your boss wants you to write an official mail to some important person (some serious office shit) , now you atleast know some conditions (like name, adress, zip code, etc) you give chat gpt or any other ai chatbot like bing chat or bard anything. Don't know about C but python people could do these kind of things back in the days, the problem was you atleast needed to know how to maintain the syntax and use algorithms based on the language you're using (python). Now (2024)things are different you give chat gpt a promt like " write me an official mail to some (x) client {you're defining what kind of letter(official )it will be} based on these conditions (name, adress, pH no, zip etc) { you're giving it conditions} . Then you execute and ai will do the complex problem solving for you. Let's say you want to automate your mailing process (cut you're as lazy as I am) you simply tell chat gpt to write a python script code to automate your mailing process based on your given conditions. That's it , life's just that simple these days. Problem solving without machine learning these days are gone if you don't know machine learning you're not worthy to do problem solving these days if you're doing something that doesn't include machine learning (tech related ofcourse, ai can't roll a joint yet) remember ai can do it and that problem is not worth solving. Humans have only one superiority now that's critical thinking ai can't use itself we have to use ai. When agi drops , the game's gonna change big times 😢
Been developing for 34 years. Before that coded in Fortran 4 and COBOL at High School. Then worked as a Telecoms and Computer Technician before coming back into software. Coded in Pascal, C, ASM, C++, C# and Java. Currently learning Rust and Kotlin. My advice is not to get hang up on languages. Rather focus your efforts on the specific application space that interests you the most.
I'm starting to learn C++ from today because I learned basic of C in my high school. Is there othere language over C++ which should i choode please let me know.
"There are no jobs for Rust but learn it anyway"
How can one talk about web development without mentioning PHP, which powers 75% of the web?
because they hate that is good
There's a clean decline of PHP popularity in recent years.
only noob devs dislike PHP
If its good why is it declining in popularity @@bilimlink
are you a time traveler .it's 2024 bro now javascript, python,java rules web development
Also, no offense, but I hate Javascript.
I know it gets paid well, but I simply don't want to fall into the cycle of "learn a new frontend technology every 2 months". Also JS behaves weird, is hard to debug....
Using HTMX and Jinja2 for my front-end, truly a lifesaver.
lol cry more
@@ishananaguru I am not crying bro. Java and Python are on my side 😁
@@ishananaguru Soon PyScript will evolve. Can't wait.
Yeah no, I totally get that, keeping up with the frontend world can be exhausting. HTMX is cool.
You don't have to like it yeah it's got quirks but every language has them and typescript fixes 90% of those bugs so I don't really get the hate for it. And learning frameworks is not hard because you shouldn't be focusing on them anyway you need to focus on programming fundamentals and patterns so you could take them between frameworks.
I think Julia belongs to the list of languages to learn as well, especially when working in AI. It's performance can be close to C++ and it has been designed for concurrency or parallelism from the get-go. Julia can use python packages which is quite handy if a package doesn't exist natively.
We typically hire people who know Python or JavaScript. Bonus points if you know how to deploy web services on AWS or equivalent. More bonus points if you’re familiar with Docker.
Makes sense, you must get a lot of candidates. Python and JS are the programming language most people learn. Devops skills are more and more necessary for developers, I should make a video on that.
forget java?
Java is mid@@itz_Manish02
Hm. Java Spring Boot, vue, c++, docker/kubernetes, Azure, ... no chance then?
I really wish people would stop saying Python syntax is so close to English. To me, having learned Basic, Basica, Logo, Pascal, Fortran 77, C, C++, a couple of Assembly languages, Visual Basic, HTML, Python, & now starting R, Python to me looks very nearly like C/C++.
Totally agree. For a start, English doesn’t use classes!
If you’ll want to get hired right away learn java and sql! There are few java devs nowadays in the US mostly are learning js react but Java.
I followed Anders (the C# and Typescript language designer) into C# and it has been my primary language ever since. I loved what he did earlier in his career with Turbo Pascal / Delphi, and he sure didn't disappoint with C#, taking the learnings from Java and really adding the niceties that Delphi had for creating components, etc.
With C# you can be within 20% the succinctness of a language like python; within 20% the best performance (compared to something like rust). It isn't necessarily the best when used for any single purpose, but is very close to the best for almost any purpose.
Man, I started with JS and moved to PHP for primary backend language with Laravel. Never been so happier to not to float around the burnt-out hyped JS land. Love vanilla JS, React (Only), VUE, that's it.
Hell yeah! I'm surpised PHP didn't make it into the list. In my case I decided to learn Laravel + VueJS since the learning curve of both is very gentle. Combined with the good old MySQL, it's a full stack, decently performant and fun to write environment.
Started with Java, go to JS for many years .. now learning Elixir, so far its light years ahead of everything I know 🙌
why switch to php when js can be also used for backend and is much better then php(faster and more modern and popular). Also has cool frameworks for backend. i get when peeope dont switch from php to js. but switching from js to php...
@@EricGro-en8lo What metrics are you using to advocate such statement "JS better than PHP, JS more modern"?
@@EricGro-en8loit depends on what you code, but usually PHP 8 is faster than JS.
Anyway, if you are coding API and don't make a rocket fly who cares about 5 milliseconds difference ?
Just use what you like and what companies are looking for
If you're interested in the history of AI research, consider learning Lisp or Scheme.
Here are two references:
1. For Common Lisp
Artificial Intelligence Programming: Case Studies in Common Lisp
by Peter Norvig
2. For Scheme
Structure and Interpretation of Computer Programs (2nd Edition)
(MIT Electrical Engineering and Computer Science)
by Harold Abelson and Jay Sussman
My top two languages are C# and GOLANG. Good honest advice from your channel, thank you.
I will go with Java and GOLANG.
@@sadiulhakim7814 me c# and JavaScript
Rust
I learned Golang and I have difficulties to find a job in Switzerland.
I am a self-taught Java developer.
What resources did you use? I want to become fullstack
@@martapfahl940 I read books. And nowadays some online course.
@@martapfahl940me too I'm starting from scratch may b we can study togetger
@@martapfahl940amigos code is a good source for learning Java
Me too, just trying my hands on my first project. Can we maybe connect? I need to hear your experiences and I have got questions too.
More important than money is whether you like it or not. I did internship with Ruby on Rails and NodeJS. I didn't like them at all so my every day waiting till it gets 5 o clock so I can go home. Now I work with Java and Spring Boot and it has never happened again. So for me even better pay would not be worth the change. I just didn't like the syntax of ruby at all. And with NodeJS we had coffee script at that time and I didn't like it's syntax as well. But for you it could be the opposite - if you hate Java but love Ruby then learn Ruby and don't bother with Java because you are not going to last on job that you don't like.
No PHP and Laravel ?
PHP is a cash cow. Still 80% of the web uses PHP. but they will not even mention it. Because the are coprate job seekers.
Segera beralih ke bahasa yang disebutkan di atas pak. Selalu ikuti perkembangan teknologi. PHP hanya untuk aplikasi skala kecil. PHP tanpa laravel = Dead
dead
@@yuangkalex9095you wrong sir 75% of the web runs php
@@charlesavul1016 Yes, that's right, because most of the websites/blogs on the internet are made with WordPress. As we know WordPress is made using PHP. But I was having performance issues with the PHP application, so I had to remade my blog using Astro Js and I'm very satisfied with that.
Java :
+It's old and well established.
+Small syntax that is easy to learn.
-Verbose, tons of boilerplate code.
-Owned by Oracle, and everyone hates Oracle.
-Gradle kind of sucks for a package manager.
C# :
+Much less boilerplate code.
+.NET ecosystem, easy to install any package from there.
+Integrated as scripting language for game development (Unity, Godot), even has it's own library named "XNA/Monogame" which was used for making Terraria.
-Huge install size.
-The language has so many keywords and ways to do things...it's confusing. You have like 5 ways of finding the length of a string, or three possible ways to write a switch case statement.
-.NET new versions break backwards compatibility.
-.NET ecosystem is huge but sometimes sucks (looking at you Xamarin/Maui).
F# :
+ Much Much less boilerplate code. The syntax is beautiful with DU, pattern matching, computation expressions....
+ .NET ecosystem, easy to install any package from there.
+ The language is very stable (there is idiomatic F#).
+ It is a functional language in its root (ML) but you can use object oriented or imperative style with it.
- The language is not enough popular despite all its advantages over C# because :
1) .NET developpers are very conservative.
2) .NET developpers think that for you to be using a functional language you should be very good at maths and .NET developpers are very bad at maths.
i recently migrated some projects from .net framework to .net 6
wasn't fun
Java is not Old. We call it Mature
@@Mistoffeleess That's correct. Python is even older than Python (1991 vs 1995) but matured much later.
gradle is a build tool , not a package manager .. it's not npm ... you don't seem to know what you speak about , do you have any experience in any of these programs??
I've learned a lot of languages over the years. From 6800, 6502, and 68000 assembler, BASIC (the original), FORTRAN, Pascal, FORTH, VBA, C, C++, Java, C#, JavaScript, Perl, PHP. I even learned a bit of Python when I had to write something for the Raspberry Pi. The one thing that is common with the high level languages is that they are all similar and once you know one, it's not that hard to pick up the rest. They all share similar concepts. The main difference is just the syntax.
The real work involves learning the libraries and frameworks. Even migrating from WinForms to WPF in C# was like going back to kindergarten.
You think they're all the same because you only learned very similar languages (and they are indeed very much the same). Now try to apply your knowledge to, say, APL, or Agda.
@@vitalyl1327 , if you want to include obscure languages, you could probably include Haskell, LISP, and many others. You could also include those used for special purposes such as Verilog and VHDL for FPGA programming.
Yes, I was sticking to the more mainstream languages, but one of my key points was that the broad concepts are similar in that they have the notion of variables, expressions, conditional statements, and loops. I dare say the languages you cited have these same basic concepts as well. The syntax can be very different. FORTH with its heavily stack oriented syntax and APL with its odd character set and syntax would be very different to the rest. The bigger point I was trying to make is that especially for many of the more modern languages, the libraries and frameworks present a much steeper learning curve than the language itself.
@@briancampbell179 those languages are only "obscure" among the incompetent engineers. The competent ones use them extensively, to a massive advantage. And, no, a notion of a variable in Haskell is fundamentally different from a variable in the Algol-derived languages. You won't find anything like your typical loop in Haskell, or, worse, in APL. And you'd be very, very surprised if you try to apply your knowledge of what a loop is to Verilog (where it's actually a compile-time macro).
And, no, libraries and frameworks are immaterial. Engineers who rely too heavily on such things are awful engineers, producing massively overengineered solutions, made by glueing tons of irrelevant things together to get a tiny bit of needed functionality out of this mess. An engineer who cannot build the entire stack from the first principles is a worthless engineer.
6502 assembler! My main man! Fond memories of the days when 640K was good enough for anybody, plus you got your money for nothin and your ch!cks for free :)
@@briancampbell179 you'd be wrong to assume these concepts apply to any of the languages I mentioned (or those you listed). A loop in Verilog, for example, is absolutely not what you'd expect.
I've gone through so many languages since I was a kid in the mid-1970s! FORTRAN, PL/1, Assembly (many different architectures), SAS, Snobol, Perl, Awk, Ruby, Groovy, C (I wrote a compiler for C) ... and then of course Python (which I teach), Java, C++, and finally JavaScript. But Haskell is so pretty!
ive been learning python the past 4 yrs. it does most of what i need. but i found this language from the 80's called squeak. alot of the syntax from this language is in modern languages.
Thanks for the advice, though I personally don't look at the potential money to be earned, as for me I find that just trying to go for the money will leave me miserable, I do like how you broke down the various advantages to each of the languages you listed, while also listing some of the disadvantages.
I disagree regarding Rust. I do like it quite a bit, but in many ways it's too complex and one factor on major corporate use of a language is ability to bring on new people to their teams. Hence many are retaining their C applications (because honestly C++ doesn't bring much to the table over C ... not really). If you're considering Rust you should learn C as well. These two languages live in the same space of systems programming.
Honestly, mixed language programming is the best of all worlds. Moreover, to actually call yourself a competent programmer you need to know several languages that view things differently and have written/updated quite a bit of code in each of those.
I am not a fan of typescript. I use it daily, and I would go back if I could.
Demanding at most so not alone feeling this way
More than half of websites are built by PHP and didn’t make your list?
You can learn that on the job if need be. It's not a language I would recommend to anyone to focus on. Hand them a "beware of all of these gotchas" cheat sheet and tell them they have a week to get comfortable with it.
When choosing a programming language to learn for a career path or career change, the first thing you should do is ask yourself: do I have the necessary background for a job that requires technical skills (which can be self-taught) and professional experience in a similar context, or can I also apply for jobs with academic requirements? There's no use in starting to learn Python to become a Data Scientist if you don't have a Master's degree, preferably in fields such as Computer Science, Statistics, Math, etc. In such cases, your academic qualifications will determine if you'll get the job or not. Knowing Python and/or being willing to learn languages/scripts that are necessary for the job would be a big plus, but not the main requirement: companies know/assume that someone with a Ph.D. or Master's degree will be able to pick up the necessary parts of the required programming language in a reasonable amount of time and at a sufficient level. On the other hand, it won't be easy or might even be close to impossible for a self-taught or bootcamp programmer to achieve the academic level of knowledge and mindset without going to college/university.
In short: if you are academically qualified, you can pick any programming language based on your interest (front-end, data science, machine learning, software engineering, etc.). If you have only self-taught and self-acquired technical skills, then pick a programming language for positions that ask for professional experience and specific technical skills, without necessarily requiring an academic degree.
Keep in mind that no matter what language you pick-especially as a beginner-don't mix but specialize in one. Absolutely, there are companies looking for candidates specialized in that language. However, there are none looking for someone who has only scratched the surface of three languages but can't do anything worthwhile in any of them.
This is my personal opinion, looking from the EU-market perspective.
Make sense!
Such an underrated comment, clearly articulated. Thanks!
Great work! love your content. Keep it up!😊
I have been messing around with JS for almost 15 years. I took classes in Perl, java, visual basic (actually my intro to programming) and C#. I tried to take on Rust but it was not satisfying. I recently got to basics with C and digging into the low level stuff Rust can do but has few to no learning resources (you can learn the language, but what good does that do?) , and when I am ready I am going with Zed because C is satisfying but it's old and I like modern ways of doing some things. I might look at Rust again in about 5 years.
I have never been able to like dynamically typed languages. But I like simple straight forward syntax.
The impression I have of Python is that it does not do very much. It just calls and executes a bunch of C/C++ programs from standard libraries. Now, I do not know Python, so I could be wrong.
I think the most important thing for a learner is the quality of teaching and instruction that is available. A good and patient and kind hearted teacher (person, book, video, all the above) is the secret sauce.
I can only do 1 programming language at the moment, it is R. I published my papers of quantitative finance in scopus-indexed journals. I still learn R and it is quite challenging.
What about PHP ? ) im php dev for 8 years now plan to switch to GO
I'm also lerarning Go to use It in the back-end of my projects, just started. I already know javascript, and practicing typescript. I wanted to learn Angular, but I see that most jobs require React. Is It worthy learning Angular knowing that I'm applying to get my first job, or will I need to learn React since It is more mentioned in job requirements?
I know C/C++ well, what other languages should I learn, any suggestion is appreciated
as a C++ programmer, i want to learn Rust
I'm a beginner please teach me 😢
@@Asasamuel. Nobody can pour knowledge and experience into your brain. As long as you do not practice, you can not learn anything.
The language may not matter to a developer but it does to a company. It's hard to hire devs if that language is not popular. Plus it's a bit harder finding help if the community is small
I like C# because I am best at it compared to other languages. I hope that Blazor/WASM will grow so that Javascript is not the only option for web (SPA) apps.
Also, I read positive stories about Scala.
Currently, I am on my way in React and what do need to choose next TypeScript, Redux or Next.js or if you have any suggestions please inform me
Typescript is a game changer and tailwind and next.js and also react hook forms there are so many powerful things in react ecosystem
Typescript really is a game changer, go learn that
learn typescript
Start with C/C++ and after that everything is easy. You'll always have a job.
Ya, I learn C on my own when I was in grade 11 / 1990. From C you can learn anything practically, and also good to understand some assembly language.
This is the best video for top ranking because it gives reasons why other make the language look like magic
I am a Sr. SWE w >45 years of experience.
My recommendations would be sinikar; but with different priorities:
1. C# (Java is an alternative)
2. python for R&D
3. TypeScript (w HTML and CSS)
4. C++ (which includes the STL)
5. SQL (for RDBMS work)
6. CS Majors should be introduced to Haskell and possibly also Prolog
I would stick Rust perhaps on top if you are just learning today. And there is not nearly enough focus on SQL out there.
When Ruby is used I mean it’s best case use or domain it’s best fit in??
If you know Core Java and have intermediate knowledge in Spring Boot and Spring Boot Security, so what sould i focus on learning next and a good side language
Personally, I am not a fan of next. I feel like it is always taking what is straightforward in react and complicating it. I prefer create vite app (never use create-react-app). But more importantly if you know how to build something in JavaScript you can adjust to whatever abstraction a JavaScript framework or library throws at you.
What about phoenix / elixir ?
Gleam i think more polished than elixir
Nice analysis but you should have talked also about tendencies. For instance it could happen that a top language has more demand than a new one but if the tendency of the top is lowering it may indicate it is not a good choice
Rails is THE FRAMEWORK!!
flet is the framework of the future.
I am a c# developer and currently learning because I am doing it school.will you advice I keep exploring java after the school program or will it be a waste of time since include in c# already
Java is a much smaller language in comparison, so it won't take long to learn if you already know C#.
I think you should learn it only if it has more job openings than C# where you are, otherwise it's a bit pointless.
anyone with assembly??
can't go wrong by learning assembly
@@SystemsDevelof course you can go wrong and waste your time
@@jigsaw2253 you don't have to learn every single instruction of the AMD64 ISA lol, you only need a few. Just learn enough assembly to understand it, you never know when you might need it. Furthermore, all the great programmers knew assembly! Knuth Ritchie Torvalds Stroustrup etc.
XOR RAX, RAX BABY
@@jigsaw2253 You dont need to learn every single instruction in the x8664 ISA lol, you only need a few to understand assembly which could be invaluable in your programming life. Also, all the greats knew assembly, Knuth Ritchie Torvalds Stroustrup etc. XOR RAX, RAX BABY!
@@jigsaw2253 You dont need to learn every single instruction in the x8664 ISA lol, you only need a few to understand assembly which could be invaluable in your programming life. Also, all the greats knew assembly, Knuth Ritchie Torvalds Stroustrup etc. XOR RAX, RAX!
Thank you so much at least I always Learn something from your videos I know I'll make it one day am already learning C#
Hi, i am self tought Python developer, i am learning Python around five years, i know Django Pythons top backend web framework, i cant land a job in my country Serbia, so i started to learn JavaScript and ReactJS what are my chances to land a job after JS and React? What do you think about this at all?
Landing a job is not only skill related. It depends on the opportunities you have in your country. I have a friend from Serbia who worked in QA and was having a rough time last year, lost his job and stayed jobless for many months just because there were no openings coming up. The confusing (or the enlightening) thing here was that here in my home country, India, you could be killing it with experience in QA (not saying it's the best paying job, just that there were so many openings around at that time). I guess, constantly applying for jobs is something you can do, with Python backend and React frontend you're going in the right direction having more skills does give you an edge, and lastly having a few decent projects(doesn't have to be external projects, self made projects are also good) under your belt, especially those that display your knowledge in the field.
I like javascript but i hate html😅. I have experience with javascript java c# and some html css but i hate to try making html
I am.going deeper to golang, reading more insights books and practicing though I am web dev
for many many years
...
My Daddy is watching this and he is definitely working.
My path was JavaScript -> Python -> Go and it’s working pretty damn well so far
What do you meen by that? Did you land a job with it? I know Python very well but i cant land a job in my country su i started to learn JavaScript couple months ago...
@@JohnSmith952 not yet mate, it’s rough out there atm! But that’s the order I’ve learned languages in and I’m confidently building apps with them.
Learning programming languages seems irrelevant in a world that would soon be taken by criminals assisted by SGI who will destroy everything. It's better to learn fast practical thinking and survival skills.
You mean like how to shoot a gun?
If you want to go for web dev go for php n laravel. Thank me later
If you are competent in Go, or C, or Python or Java ... You can ramp up on PHP in one week on the job. Really, in less time than that. I know because that's what I did. And my god it is the most awful language, but there is a lot of it out there. The one suggestion I have is to find and study a PHP gotchas cheat sheet or some such. Heh. There are a lot of land mines in that language.
For small apps its decent. If you really want to usw php use symfony. Half of laravels ecosystem is build on symfony.
I just started to self study python with no technical background. It's quite painful to see python, which looks like a trade of all jerk. I bad at math so AI is no for me as only python backend pathways left for me.😢
Go is good and not that hard
Can I find a job with Html css only? 😂 OR what can I add to these technologies eccluding js react node
Do you think a company would be looking to pay people for something that can be largely automated? If you don't know any scripting language, then there's nothing that can accommodate user interaction. Maybe you could sell templates for WordPress possibly.
yes . WordPress website development+ page builders (elementor , divi , bricks)
If i know how to write code I don't see the need for job hunting i will convert the codes into useful projects that will bring me millions
What about mobile? Dart and Flutter is awesome
Learn three for future... Python, Go and Rust ❤
Add javascript to the list and you’re golden, it’s not going anywhere anytime soon.
@Zaidali004 if you know Go & Rust, then Python will be useless for you
not sure how 75k is highly paid? after taxes that is 45k. If you take 12k after average rent, another 12k for the budget you are left with 21k consider all the other things you have to pay during the year in the end you have saved 0. That is not a highly-paid job.
But without any technical training, be it self trained or academia, your pay may be as low as 38k. 75k would definitely be a boost to ones budget and savings. Its not a six figure job but at least its not minimum wage.
That's the top of the straight out of college pay, and yeah, it's damn good. You are getting paid, with no experience, the equivalent to the average household income in the United States. Heh. And it will only go up from there.
And I advise every young person to focus on taking 20% of whatever their take home pay is, no matter how much or how little, and invest that. And never touch it until you retire. And before you say you can't ... you can.
@@t0dd000 What you omitted from your good finance advice is to also salt away another 20% to cover you between jobs. Tech jobs come and go, and when tens of thousands of your colleagues get laid off at the same time, it will take you months to years to land the stable follow-on job, with droughts increasing as you age. Plan your finances as if you were going to retire at 50, because no one in tech wants to hire you beyond then. Between age 35 and 40, start working toward a second career, or at least starting your own company. One of my engineer colleagues found he was much happier when he became a CPA. Accounting rules don't change as quickly as the coding framework du jour.
swift is a very nice language, quite similar to Rust in some ways
Brow very excited hehehhe Go is king of the eraaaa
I just write hello world program in rust programming lang today😊
We must have a true OOP , an elegant language in our skillset.. Java is one. Java is verbose but it's quite a detailed Language.
HTMX ?
HTMX is a framework, not a language.
Frontend : JAVASCRIPT
Backend :PYTHON , JAVA & GOLANG
remove python and add c# or php. (according to the job market)
@@ichbinhier355 are you serious, I'm learning django right now
Really Kotlin is not listed? Full stack, mobile, browser and desktop clients... LOL
Since when Go is more performant than C#? Lol, C# is at rust level in performance.
I also thought the idea that Go is so fast was strange and without proof but c# is not as fast as Rust. It is probably as fast as Go and Java.
th-cam.com/video/ZfvpUDGGr24/w-d-xo.html Go vs Rust GO (less latency) and RUST (less memory usage)
th-cam.com/video/56TUfwejKfo/w-d-xo.html Go vs C# GO > C#
Go is something like Jai, RUST, and C++ level good for backend like this video says.
C# is like java (Or javascript) r python level good for frontend.
I might learn golang more myself, but concerned about google telemetry spying and its memory usage size; but the author of this video is looking into golang
so it must be decent.
No Swift?
Fair question, I completely forgot Swift, people seem to like it, but I don’t know enough about it to have an opinion.
@@vladaramacodes Swift seems more for MACOS, so if you are into Macs then might be good.
Rails is my all time favourite framework.
rust is rusting away
You might hate Java but if you get a hang of it, no one is as cooler as it is. Its like a loyal gf who does what she says unlike JavaScript which changes like chameleon.
c98, assembly, c++…feel like a genius, feel like a dinosaur.
stop to watch video if you can code
You didn't mention php
It's one of those languages you learn in the job.
Me As Cloud and Security specialist:
Scripting: Lua and Python
Backend: Golang
Frameworks?
What do you think of python as backend?
php?
Amazing video
My google searches: What language to learn first. 'Start with python', okay what can I do in Python? 'Python is a trash language that is not as good as other languages'. Okay then I'll try any other language, 'No you should start with python, it's way easier'. An endless cycle. I don't want to learn a language if I am not going to use it
I became competent in many languages. Python is tremendous, powerful, and elegant. You don't know what you are talking about. Python is used everywhere.
I think you need to include Rust and Go in the same category regarding performance.
Elixir is the language
I was learning c++ but now i will start learning rust. I like challenges 😉
Learn both. And JavaScript/Typescript and Python and SQL and some Java. Learn all of those and you can do anything in the industry.
@@t0dd000 well maybe python because of AI..
@@alonzoperez2470 It's used everywhere. This thread is the first I have heard of its use for AI. But that makes sense I suppose.
Am learning c++ still learning nothing else 😅😂
I learned C and C++ and some Java in college. I learned Python on my own and that's what I got hired for originally. And I learned PHP and Perl on the job. I hacked JavaScript for a job. Etc etc.
Learn to master C and C++, but learn others on your own. Once you have a few under your belt, the rest come easier.
Python is poor for Mobile dev
What is good for mobile dev?
If you have a problem with javascript say it out. Cause i felt so attacked when you introduced it the way you did😅😅
Come on. Everyone has a problem with it's existence 😅
C# is best language. Really silly video.
c98. feel like a genius
Tbf, i believe most of we people with a degree are also self-taught. We picked up most of our skills outside the classrooms
It makes totally sense to ignore the language which is driving 78% of all websites in the world. This market share is stable since ever ...
98,000 USD as the "highest" salary... 😂😂😂
Because rust has no jobs i dont want to learn
80% of web is based on PHP, it seems that you hate PHP, don't you ?
Use rust everywhere!❤
java
C is like sea
❤❤❤❤
Python is the power house
C is the power house! Python is a wrapper…
@@julian_handpanAssembly is OG.
@@julian_handpan Oh ya , then do machine learning algorithms with C , we use python cuz it's simple, and easy, in the near future generic and typical coding will be dead anyways, here's why, if can use chat gpt properly (which 90 percent of the people can't in 2024{stone aged PPL}) you do basic tasks and even some complex problem solving by using ur own custom syntax and your own algorithms (DSA is still important in 2024) . Beleive me python is the closest programming language to English and English is somewhat becoming a programming language day by day . Wait for agi to drop these CS field will go wild then, as an it btech student I know, I've seen things, I've done things, I know what's coming, call me the Aristotle of 2024 . Something big is coming.
@@julian_handpanlet's say you're a guy who never had an educational background you only know English (basically you're Andrew tate ) , and you're working in a office. Your boss wants you to write an official mail to some important person (some serious office shit) , now you atleast know some conditions (like name, adress, zip code, etc) you give chat gpt or any other ai chatbot like bing chat or bard anything. Don't know about C but python people could do these kind of things back in the days, the problem was you atleast needed to know how to maintain the syntax and use algorithms based on the language you're using (python). Now (2024)things are different you give chat gpt a promt like " write me an official mail to some (x) client {you're defining what kind of letter(official )it will be} based on these conditions (name, adress, pH no, zip etc) { you're giving it conditions} . Then you execute and ai will do the complex problem solving for you. Let's say you want to automate your mailing process (cut you're as lazy as I am) you simply tell chat gpt to write a python script code to automate your mailing process based on your given conditions. That's it , life's just that simple these days. Problem solving without machine learning these days are gone if you don't know machine learning you're not worthy to do problem solving these days if you're doing something that doesn't include machine learning (tech related ofcourse, ai can't roll a joint yet) remember ai can do it and that problem is not worth solving. Humans have only one superiority now that's critical thinking ai can't use itself we have to use ai. When agi drops , the game's gonna change big times 😢
@@50_cent33 again… C is the powerhouse. Python is a wrapper! You use python you are using C under the hood…
C#
Only LISP and PROLOG !!!
Prompt Engineering Language 😅
Go ❤
Go