S
S
Sazoks2019-07-14 08:52:30
Programming
Sazoks, 2019-07-14 08:52:30

Theoretical part of programming?

Advise a list of literature or at least topics that need to be studied in order to write quality software. For a year and a half, I learned the basics of C ++ very well, but when writing more or less large projects, there is a strong gap in the theoretical part (algorithms, data structures, patterns, etc. ...)
I would be grateful.

Answer the question

In order to leave comments, you need to log in

2 answer(s)
D
dmshar, 2019-07-14
@Sazoks

One thing I can say for sure: if a person, after one and a half years of studying C ++ (by the way, not the easiest, but - in my opinion - the right start) writes in essence - "I want not only to code, but also to be able to really develop software systems" - it is perfectly. Because many - and today, alas, we can say the majority - do not stop at coding, and at the same time imagine themselves to be cool developers.
If you pay attention to the fact that the author is only 17 years old - then all the more - respect, keep it up!
Now to the point. You are absolutely right, coding in any language, even virtuoso, is not programming yet. In order to become a good programmer, you need to thoroughly study the basics of the Theory of Algorithms and Data Structures, the theory and practice of working with databases, the features of building distributed, mobile and web applications (even if tomorrow you are not going to write for the web or Android), to understand though- in general terms, how networks work, and to "blur" on the basics of the architecture of modern information systems and design patterns. Well, you need to understand that for a qualified programmer, knowledge of one language is absolutely not enough.
In what order and according to what sources to move towards the goal - there are many and different opinions. Here are some links - just don't take them literally, be creative. See that it is better for you to lie down on your soul, that it is easier to "come". And do not complex, do not beat your head against the wall if you don’t understand something right away - then, after a certain time, you will return and figure it out from the height of the acquired knowledge. The main thing is not to deviate from the goal, as in sports - at least for an hour or two, but every day.
So, for starters:
https://proglib.io/p/cs-learning/
https://teachyourselfcs.com/
https://tproger.ru/curriculum/computer-science-ste...
Good luck!
PS And I forgot - the main thing :-). English!!!! Without him in this profession today - no way!
PPS And yes - the ability to independently Google, search for the necessary information, cut off informational slag. The key word is "on your own"! But it, as though, in general on "zero" place.

R
Ronald McDonald, 2019-07-14
@Zoominger

Eco shakes you. That:
then:
It seems to me that you don't know C++. According to this sentence:

Sazoks Sazoks Asker *
Relatively large)
~500-600 lines.

You have zero practice, so I advise you to sit down and slowly do some kind of program for yourself. Then another, then a third and stuff your hand.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question