Answer the question
In order to leave comments, you need to log in
How to understand programming languages?
How to understand languages? Where to start? How do you decide what you want? How are languages arranged? Some say that you need to learn programming, not a language, how is it? Suggest sites for learning languages?
Answer the question
In order to leave comments, you need to log in
1. You need to learn to learn. It comes with experience, gradually. This is quite individual.
These are just a couple of examples. There are many different approaches and methods...
2. Now to the point. I will probably soon be accused of hidden advertising Codewars . We register on the resource and solve problems in the desired language for a couple of months. For example , here's a simple one: "You are given two angles of a triangle in degrees. Write a function that returns the third angle." There is nowhere easier ... We take on the difficulty level of 8-7kyu, there is no special meaning above.
How do you decide what you want?
A programming language is like the alphabet in a regular language. If you learn the alphabet, can you write a story?
Programming is just the ability to formalize a task, break it into the simplest parts (decomposition), select or develop algorithms for solving each part and optimal data structures, describe these algorithms in a programming language and bring them together to solve the initial problem.
The basis of any programming language can be learned in a few days, but if you do not learn how to program, then there will be little point in knowing the commands of the language.
It is important to understand basic things like variables, loops, conditions, functions, etc. And language is just a tool for realizing these concepts.
I started with Pascal only because I didn't know any other + a good debugger. And, as it seems to me, the study of programming should begin with compiled strongly typed languages.
If you do not delve into the wilds, then you can start with C ++ en.cppreference.com/w
The lowest entry level from scratch (it is desirable to know a little html) is in the Elm language . The site has links to examples that can be run directly in the browser and good documentation (in English).
At the same time, the language is quite modern - it will be easy to switch from it to such monsters as Haskell and Scala.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question