I studied C lang / C++ and G (lab view) for 2 years at my previous university, the university where I study now teaches me C# , I am interested in web development (frontend and backend), embedded (for the Internet of Things, for Arduino), mobile development (Android, iOS), game development, The science of data and ML. I studied mathematics (discrete mathematics, analytical geometry, mathematical analysis).
I ask the developers for advice: what should I learn to be able to do everything I want (websites, games, drivers, sockets, desktop applications and others)?
I am looking for a universal solution, and I am limited in training time, and the number of vacancies is also important.
P.S. I used Google translator
I would suggest instead of going all over, you should focus on one specific field you want to master. I also have prior experience with all of these languages and during my studies, I can understand the mess you are going through.
In the end, I would say you should go with JavaScript, here are the Libraries/Frameworks you can use. - WEB DEVELOPMENT : Frontend: React, Angular, Vue - Backend: ExpressJs, NestJs - MOBILE DEVELOPMENT (IOS & Android): React Native - IOT : Socket.io - DataScience : TensorflowJs
Best of luck with your studies.
Do I need to learn java before I start learning javascript?
No you don't. Java share with javascript only the name, it's 2 different languages to make different things.
Javascript is one of the most easy to learn language but it's also one of the worst and illogical one ;
at its very beginning it was compiled with errors and cause a fast and huge deployement these bugs have never been solved because of too much people using them.
example ; 10 - '1' = 9 but 10 + '1' = 101 🤦♂️
So as Muhammad wrote you better learn JS frameworks than JS itself who's a waste of time.
From what I understand, Java and JavaScript are two different languages, but it probably wouldn't be a bad idea to learn Java syntax before learning JavaScript. Even though I have little programming experience, I still recommend learning how to read and understand syntax because it makes debugging easier.