Which programming language should I start with?
I'd really like to learn a programming language. I'm currently taking a computer science class at school, but okay. You don't really learn anything there. We always just do a bit of HTML and then a bit of Python. Which language would be best to start with? Thanks in advance for your answer. A reason would be very helpful, too!
I know someone who makes retraining a specialist for application development in Hamburg.
They mainly do things in Python, and a little something in others.
I was a bit surprised about it because Python is considered slow, but apparently it doesn’t matter.
I wouldn’t say the python is slower. A Python program is slower than a well-written C++ program, although it is not flat-rate.
Python has been created for teaching purposes and is used primarily for the analysis of data and for the development of AI models.
For beginners Python is well suited and it offers a lot of space for further development. Finally, you should know what to develop. Classical user software is written with Python in the rarest cases.
There is a difference between slow and slow.
Python is slower than some other programming language. But that is why it can still execute thousands of commands in the second, which is more than sufficient for most programs.
In addition, Python can also be used well in combination with components written in other languages. For example, a system can have individual components that perform specific and computation-intensive tasks and are written in a faster language, such as C++ or Rust, and a scripting layer is then placed on it in Python, which controls and coordinates the individual modules. This has the advantage that one can also have complex and highly optimized code in the individual components, but at the same time the system remains completely clear as it is controlled by simpler, more abstract Python code.
This depends on the direction in which you want to go.
You want to go to the web? Then no way passes HTML/CSS/Javascript/PHP. PHP even more, since there are also various frameworks in other languages, PHP nevertheless makes approx. 70% of the Webdev range.
Do you want more towards Data Science? Then look at Python.
Do you want to make something close to the machine, e.g. a separate operating system, a compiler? Look at C.
Certain languages are much easier to learn than others. In principle, High Level is easier than Low Level, Imperativ is usually easier than Declarative, where there are individual areas where clearing is easier to work.
Depends on what your goal is.
In principle, it is important for the first programming language to understand and apply the concepts of programming. This should work with any programming language (including the Python you mentioned).
They’ll get you something. I’m not a fan of looking for a programming language to learn just to learn another later.
But with Python you’re getting quite far when you’re not sure what you’re supposed to learn, you can stay with it.
Otherwise you don’t get around JavaScript on the web, Python is super for automation and desktop applications, GameDev and Server Backend would be the most personal with C#. Microcontroller would definitely be something interesting towards C or maybe even Rust (but with Python there are also possibilities). But she’s more than a sensible recommendation what you can look at and not than the only right way.
Start with C to learn C# afterwards.
Meide C++ (then there are fanatics).
What do you mean, there are fanatics? If one pays too much attention to his overcomplicated design patterns that derive from the actual problem, although an extension of the code will not come in foreseeable time.
C++ is the most complicated programming language at present.
In addition, some of their versions differ so strongly that they could already be called different languages. In the meantime, I am no longer aware of the abstrusive constructs from older versions of C++, since it is now really still in its latest version, or by what they were replaced.
In any case, C++ much more complicated than necessary (and therefore not really recommended). Applications implemented therein are, according to the code, much more difficult to understand than written in Java or C++.
The question is always what you want to program. Games? Desktop programs? Web apps? Mobile apps? Cell phones? Electronic devices and Internet of Things? AI tools?
Certain areas have certain programming languages that are common here. Some programming languages are used in different areas, some are widespread, some are more commonly used in certain niches. Some systems require certain programming languages, and not every programming language can do everything equally well.
Therefore, there is no only true programming language – and it is a typical antipattern, trying to solve everything with the same technology. But one is much more successful when one knows what tools make most sense for what task. And in this context, a programming language is also a tool.
I would go towards games or web apps.
If you are interested in this and you have already gained first experiences in Python, I can recommend you to vetrtraut with the Game Engine Godot. You can develop games for both Windows, Linux, Mac, iOS and Android using the GDScript language that has very strong reference to Python.
https://godotengine.org/
If you want to use a little tutorial to see how the whole works, look at this here:
https://www.youtube.com/watch?v=f3WGFwCduY0&list=PL9FzW-m48fn16W1Sz5bhTd1ArQv4f-Cm
If you’ve already had first experiences with Python, I’d deepen it first.
This question is asked 100 times a week. Please use the search function – some here feel like parrots, only that you have to repeat yourself.