D
D
DarkTemplar_ru2018-10-08 10:48:47
C++ / C#
DarkTemplar_ru, 2018-10-08 10:48:47

How can I learn to learn programming?

I am 24 years old. 2 years ago I graduated from higher education far from IT. Since then, he has been working in his profession.
A full-fledged acquaintance with programming happened a year and a half ago. They were instructed to control a ready-made, but empty website of the organization. I spent 1-2 months in the intervals between my main work learning PHP, and, most likely, I stopped at a very low level, but with ingenuity I was able to adapt the knowledge gained to solving a wide variety of tasks. Then I lost my sense of learning PHP.
After 2-3 months without programming, I could not stand it and decided to approach the study of programming more seriously.
After a cursory review of existing programming languages, the choice fell on C++. I started with the old book "Deytel_Kharvi How to Program in C" and the Dev-Cpp program. I really liked it, it is beautiful, understandable, correct, convenient.
Since I only did programming at work in my free time, it was slow and I finished the thousand-page book only after half a year. After that, I spent half a year creating a not unpretentious game. Roguelike with hundreds of units in a text editor. It took me half a year to do, it seems to me, what any average programmer would have done in a week or a month with the same amount of time free from the main work.
Only recently, I began to pay attention to the fact that various useful functions like vector or queue already exist in the world. So far, I've been content with simple arrays and self-created queue, stack, etc. functions. And... and I don't know what to do next.
I consider it more promising to focus on the study of existing functions, methods, technologies, etc., but here the question arises - where to "start"? Now there is too much information - you can find 100 and 1 recommendations for beginners, you can find dozens of times more recommendations for what to read for professionals. The former, for the most part, repeat what I already know, and the latter are too early for me.
I need programming for everything, I want to be able to solve both everyday tasks and ideas that came to my mind for programs that will simplify my life and, if possible, work as a
programmer. (I know from experience that this is an extremely important skill)
I can't figure out which books I need to read.
I can't figure out how to get acquainted with existing libraries and technologies.
I can't understand that I don't know what I'm missing.
Even if I want to take programming courses, there are simply none in my city. (precisely in C++)
I am skeptical about learning on the Internet.
I ask you for help in what and how I study.

Answer the question

In order to leave comments, you need to log in

4 answer(s)
F
feycot, 2018-10-08
@DarkTemplar_ru

TD;DR https://stepik.org/course/363
https://www.youtube.com/watch?v=rrRZZ_3licM&list=P...
If they promise you that they will teach you how to program in 21 days, don't believe them.
If they promise you that they will give you a job, don't trust them.
If they promise you that it will be free - do not believe them.
Programming is a skill, so you need to learn not a language, but develop a skill.
It is necessary to understand what it includes - algorithms, data structures, abstract thinking, engineering thinking.
If you don't have your own program, trust the people who have gone the way and can recommend resources. Remember that free cheese is only in a mousetrap. Either you spend a lot of time organizing knowledge, or you pay to get the program.
Here's a link to the playlist, see if you like it
https://www.youtube.com/watch?v=rrRZZ_3licM&list=P...
I think you'll figure it out yourself.
From literature. This is one I've read or heard about:
Grokai Algorithms (Aditya Bhargava)
Code. The secret language of computer science (Charles Petzold)
The ideal programmer. How to Become a Software Development Professional (Robert K. Martin)
Purpose. The Process of Continuous Improvement (Elia M. Goldratt, Jeff Cox)
The UNIX Operating System (Andrey Robachevsky, Sergey Nemnyugin, Olga Stesik)
Remember that you need to learn continuously throughout your life, once you have embarked on this path, there is no going back. You will see the world differently. If you think you know everything, then you don't know anything.

A
Alexander Savenko, 2018-10-08
@savenko

Hello!
I'm not a C++ programmer, so I can't answer many questions.
We open Ozon and enter C ++, we look at fresh books with good reviews. There is also a publishing house Peter and DMK press.
It depends on the area (Some libraries are needed for sites, others are needed for writing drivers, though with sites it seems to me that C ++ is not a suitable programming language, but this is my opinion). You can look at HH.ru what C++ programmers are generally required to know. Look at 10-20 vacancies and you will have a list of top skills that a programmer should have.
If a lib is very popular then it should have good documentation, try making your projects using popular libs.
As a rule, good knowledge comes with a good project. It often happens that I read and understood everything 100%, you start to do a project here and there, an ambush.
In programming, there is no such mark when you can say that now I know everything for sure. Everything is constantly changing and new tools are coming out. You need a book on the basics, on design patterns, then look at the area that interests you the most.
Courses courses are different. If everything is fine with English, then you can watch the courses https://www.edx.org/ (lectures from the universities of Harvard, Berkeley, MIT) https://www.coursera.org/

V
Vladimir Olohtonov, 2018-10-08
@sgjurano

https://www.coursera.org/specializations/c-plus-pl...
Good luck, great course :)

D
Dmitry Makarov, 2018-10-18
@MDiMaI666

Everyone just start earning and your appetite will wake up, there will be a "why" to study and develop.
C++ is good, but C# is much easier to start with. If you are interested, we can chat - write to the soap [email protected]

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question