Answer the question
In order to leave comments, you need to log in
How to start learning programming for a student?
Hello. I am 14 years old and some time ago I got acquainted with the most basic syntax of the java language, because then I had a desire and a goal to learn how to develop for android, I have no particular motivation to study further, then I got lost. Although I was very interested. Now I decided to start all over again, and most likely change direction and language, although I don’t know. Now I’m generally lost and don’t know in which direction I want to develop, but I’m definitely not game dev, because I’m not interested in games. Or is it better to just start learning python, because it is relatively easy to learn, but it has a lot of uses? Please advise the direction for development, as well as the programming language and preferably free resources / books. Is Linux worth it? I installed it several times before and realized that there is everything for programming, but with everyday tasks it can be difficult, but it was also very interesting to study it. Thank you in advance!
Answer the question
In order to leave comments, you need to log in
About Linux. Yes, definitely worth it in my opinion. Experience in Linux will give you a deeper understanding of how the operating system functions, the ability to look "under the hood", to see in practice such a thing as different implementations of the same thing (for example, different window managers - they have the same essence, but each implements this task differently ways). Therefore, I advise something "configurable", such as ArchLinux (Gentoo is already very, very hardcore, it will be hard for a beginner to use it). As for everyday tasks - yes, there are no insurmountable difficulties there, if you do not take some direct specifics. Browser - yes. Watching videos, listening to music - yes. Work with documents - is. Working with graphics and 3D modeling - yes. There are also games, although sometimes with jokes (but it is said that they are not interested in games,
About language. In general, the programming language is chosen for the task. If you want to do, for example, system programming (drivers, file systems, loaders, OS kernel, virtual machines / hypervisors, DBMS, etc.), then this is C / C ++. If you want to work with neural networks, Python is good there. Frontend - without Javascript / Typescript now nowhere. But if we talk about a general purpose programming language (in which you can write a lot of application programs), then I would recommend the following criteria:
Study everything that is interesting, do not study anything that is not interesting: this is how you win.
You need to try the maximum number of options yourself - it will become clear in practice.
Linux - definitely yes.
Install a virtual machine and work / experiment on two at the same time.
or three.
VMware Workstation 16 Player
the goal is to learn how to develop for android
Now I decided to start all over again, and most likely change direction and language
Please advise direction for development
as well as a programming language
Or is it better to just start learning python
but at the same time where it is used a lot?
Maxim , It is not very difficult to learn to the level of a trainee who can write the simplest programs. And at this level, the basic concepts in all languages are plus or minus the same.
Therefore, it does not matter at all which language you will have first.
Try a couple of months to do some things that are interesting to you in python. Then try to make them in java. Try to add technologies (database)
You can not work on Linux, you can put it on a virtual machine and run software on it, for example, the same database or web server.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question