Roadmap for programmers to achieve their goals | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 13

Roadmap for programmers to achieve their goals

If you are planing to work for a big company you have to decide what programming language you have to learn. Do you want to learn a language with rules to prevent errors? So you have to learn compiled language which has more rules and run faster as a finished program.This helps you to make smartphones’ apps, so you have to learn: Java which can run anywhere and it is the language of Android. Swift apple’s new language. C# which is used on Windows (to be continued)

2nd Jan 2018, 12:12 PM
Sundas Alduraihem
Sundas Alduraihem - avatar
5 Answers
+ 3
Well in the Roadmap above It is explained https://www.sololearn.com/Discuss/974677/?ref=app If you are planing to work for a big company you have to decide what programming language you have to learn. Do you want to learn a language with rules to prevent errors? So you have to learn compiled language which has more rules and run faster as a finished program.This helps you to make smartphones’ apps, so you have to learn: Java which can run anywhere and it is the language of Android. Swift apple’s new language. C# which is used on Windows If you want to learn Interpreted Language, which has less rules and let you code small tasks quickly in this case you have to decide what do you want to be able to do? if you want to work with scripts like Wordpress or WikiMedia so learn PHP, which was all the rage in the 90’s and still has many popular scripts. If you want to creat a code that runs in a browser such as interactive features on web pages or Chrome extensions in this case learn Javascript. If you just want to learn a clear and general-purpose language so Python,which emphasizes readability, should be your choice. Finally if you want to create websites like Airbnb, Twitter or Scribd so learn Ruby and then Ruby on Rails. Wish you good luck in your programming path .
18th Jan 2018, 4:33 AM
Sundas Alduraihem
Sundas Alduraihem - avatar
+ 3
I agree with most of what @Sundas Alduraihem said, but not Python. General purpose programs have the ability to evolve into much larger, more complex programs, which will need more speed that a language like Python can’t provide. I use C++ for this, but any relatively fast language will work.
6th Jan 2018, 2:05 PM
Jacob Pembleton
Jacob Pembleton - avatar
+ 3
I'm not an expert (yet) , but I think you forgot the application for which code is written, Python for Scientific stuff, Java for Universality (can run on pretty much every platform), and so on.I've heard C languages have a lotssss of security issues,(almost all security bugs are C related). Is that true? because I am on a (beginner level) learning stage, so I need to know. And also what's the best programming language for AI development.
15th Jan 2018, 11:29 PM
Taabeer Murtaza
Taabeer Murtaza - avatar
+ 2
If you want to learn Interpreted Language, which has less rules and let you code small tasks quickly in this case you have to decide what do you want to be able to do? if you want to work with scripts like Wordpress or WikiMedia so learn PHP, which was all the rage in the 90’s and still has many popular scripts. If you want to creat a code that runs in a browser such as interactive features on web pages or Chrome extensions in this case learn Javascript. If you just want to learn a clear and general-purpose language so Python,which emphasizes readability, should be your choice. Finally if you want to create websites like Airbnb, Twitter or Scribd so learn Ruby and then Ruby on Rails. Wish you good luck in your programming path .
2nd Jan 2018, 12:29 PM
Sundas Alduraihem
Sundas Alduraihem - avatar
+ 1
"So the main case against Python versus C++ is its runtime speed, but there are several ways to optimize the code so it runs more efficiently. Aside from libraries like Theano, there are optimizing extensions for Python like Cython, which is essentially Python with static typing and keywords to run math more quickly. Because Cython is statically typed, you can easily compile to C/C++ and run at C/C++ speeds. Just-In-Time (JIT) compilers are another good way to improve Python's runtime speed. These compilers work in parallel with Python's interpreter to generate compiled machine instructions for code inside loops. This allows subsequent passes by the interpreter to execute faster. The PyPy JIT compiler is able to increase Python's execution speed by nearly a factor of two. JIT compilers should only be used if there's enough space, though, and embedded systems don't usually have a lot of that to spare. The best optimization is to use better data structures and algorithms, but this is the hardest task in software design and implementation, so it might be best to utilize one of the tools above, depending on your skill level." Source: https://opensource.com/life/16/8/python-vs-cc-embedded-systems Well in fact Python code is typically 3-5 times shorter than equivalent Java code, it is often 5-10 times shorter than equivalent C++ code! Anecdotal evidence suggests that one Python programmer can finish in two months what two C++ programmers can't complete in a year. Python shines as a glue language, used to combine components written in C++.
12th Jan 2018, 8:25 AM
Sundas Alduraihem
Sundas Alduraihem - avatar