Комментарии:
choose one and be good at it.
ОтветитьIf you want to get into systems programming, then going WebDev -> Rust is probably the worst thing you can possibly do to yourself. Please don't do it.
Any sort of low level / performance programming works best if you think about the problem / the data / the computer in a certain way. These ways of thinking are the opposite to what you get good at when doing web dev / javascript work. Not that that one is superior to the other - they are just different ways of thinking about, and building software. So different that they are polar opposites.
Rust takes aspects of web dev that make it useful in that space (and popular), and attempts to apply it to systems programming. So if you follow this path, from Web -> Rust, then your head will be full of nonsense that will make you a useless member of any team that is doing systems programming.
It's probably a great way to RIP your tech career if you try that in real life. Please don't do it !
If you want to use Rust to build web backends as an alternative to node or python, then fair enough ... give it a go, its not exactly systems programming, and you can't do too much damage there. You may as well just use Go for that, since it's a better fit, and there are plenty of jobs around for full stack devs who can also read/write Go backends. Same with Elixir / Erlang - you will learn a whole new way of thinking about systems, and there are plenty of jobs. Nobody is hiring Rust developers to write web backends.
If you want to do Game Dev, or any sort of low level dev, then it's essential that you learn fundamentals first - and that means learning C, and maybe a bit of asm. You can't just bypass these steps and pretend that you are a special case, and don't need to understand any of it. Learning Rust will not teach you these fundamentals ... if anything it will hide them from you.
Rust will reward you for using patterns that are anti-patterns in the world of systems programming. Please don't do it ! You will only create a mess that someone else has to give up their time to fix.
IF you take the time to learn a whole lot of new fundamentals first, then by all means start using Rust for systems programming. That journey of learning fundamentals will (or should) expose you to a bunch of other tools that are a much better fit in most cases. It's easy to list at least 10 other languages that are much better for different types of systems programming than Rust ever will be, and all of them have a much healthier job market too.
Or .... you can just ignore good advice from people that actually work in this field .... do it your way ... and make a mess of. other people's projects
goooooooooood
ОтветитьI heard Java has more jobs asking for it? Is that true Tim
ОтветитьWhy is Dart&flutter not in the top 5? Because I am thinking of learning them so that I can become a phone application programmer using Dart&flutter
ОтветитьC#
ОтветитьNot bothering with go unless I’m asked by a company
ОтветитьThis is a beautiful list! Its been only a year for me as a C# programmer and I can't believe I am almost ten thousand lines of code deep in the enterprise application as well as worker service that I am programming. Its a surreal feeling to even think that a year ago I was merely a university student. C# Is my heart, forever! <3
Ответитьthe most accurate video. I know it's a opinion, but it's very VERY ACCURATE
ОтветитьWhat about C++, C, or C#? Your choices are biased toward languages offered in your courses.
ОтветитьGo for Rust🎉🎉🎉
ОтветитьThis is exactly how i planned my year. Learnt JavaScript and did both react/next and NodeJs/express but wanted to do more and started learning Go and wished after im done I'll go on with rust.
ОтветитьNodeJS is not JavaScript framework but a JavaScript runtime environment.
Ответитьyou left C#/.Net off the list...
ОтветитьCrystal and Nim are great!
Ответитьwhat about dart?
ОтветитьHow about Flutter for both IOS & Android?
ОтветитьC# ❤❤❤
ОтветитьYou can definitely go wrong with JavaScript. Lol
ОтветитьHi Tim, I know after taking the course on freecodecamp. I'd really want to add that guys, all languages have their own reason of existance. I see a lot of people use Kivy of Python and then ask why do I have problems with export, having problems with tkinter and pyqt on Python. Personally I had a problem with PyGame, I built a 2D game, but there was no built-in way to generate an executable file, cx_freeze and the other one were literally crashing with no reason, whereas the docker with the game was working fine.
So, I want to say, feel free to learn new languages, I learnt Java because I wanted to make my android apps, then I leant C++ to release relyable GUI apps, yes there are libraries, but the point is if you are lazy to learn another language, just remember that you will definetly lose much more time on using non-product-native language, than if you begun learning the native language.
This I meant when I was saying all languages have their own reason of existance. If you can, it doesn't mean, you have to.
I was thinking of relearning Pascal using FreePascal because Borland's Pascal was my jam back in the day. But then I realized if I'm gonna learn a new language, it should be something like Swift. Swift can be used to for more than just iOS or MacOS development as there are Linux and Windows compilers available.
ОтветитьFor me it's like this:
1. JavaScript
2. Go
3. Any programming language in the known universe..
.
.
.
Python.
I really like flutter. Flutter is more cost effective to learn & work with than SwiftUI.
ОтветитьINTERESTING!
ОтветитьNothing is better than C.
ОтветитьDart/Flutter?
Ответитьwhere is Java? where is C#?
Ответитьi learn python with flask and django 😊😊😊 so i must learn html, css and js too 🤣🤣🤣
ОтветитьIs learning cybersecurity without a CS degree is worth it?
ОтветитьCHAT GPT: 🤖
ОтветитьC++ for sure
Ответитьso no C++ these days
ОтветитьC programming is a great beginner language to learn. But whatever gate way language for statically type.
ОтветитьNobody uses Go and Rust in the real world, they might be great for a personal project but if you're trying to get a job you just need JS/TS with a framework such as React for the frontend and one OOP language for the backend, Java and C# are kings.
ОтветитьTypeScript, Python, Go, Rust, Swift, Kotlin, C#, C++, Solidity.
These programming languages cover a wide range of applications: web development (backend and frontend), mobile, desktop, embedded systems, ML/AI, data analysis, and data science, game development, cybersecurity, networks and systems, automation and scripting, blockchain, AR/VR, DevOps, etc.
They have promising futures, and numerous job opportunities are available. You just need to choose a couple of these languages, and you're good to go.
Decide which field you want to specialize in, and choose a language accordingly. Also, keep in mind that some languages are more saturated in the market; for instance, TypeScript is in a highly competitive market with millions of programmers, while Go, Rust, and Solidity are less saturated.
Thanks brother. Your channel not only keeps me going but keeps me curious and hungry.
ОтветитьC language is top 5
ОтветитьMy list: Javascript, Python , C#, Go
ОтветитьAmazing video editing with explanation ...sometime it feel boring but with the editing it attracts to focus..❤❤
ОтветитьImagine you don't put there C#, the best language of 2023 which is getting better and better...
Ответитьc# is a no go zone?
ОтветитьLearn java and thank me later
ОтветитьHi Tim,do you think Rust will and can replace C language in terms of OS development in future
ОтветитьI'm a programmer and i agree with all these!
ОтветитьWhy do you leave Java out of this top in this year 2024?
ОтветитьThank you for the list. It is well argued.
What about dart and using flutter to develop apps that are multiplatforms 🤔 ?
Tim, can you make a video about the future of this field cuz the ai stuff is getting absolutely wild rn
Ответить