The program language is a discipline that is very difficult to learn, and a headache. In fact, as long as you caught the mystery of them, it is entirely well.
The most important thing to learn is to have a thought. A structure, a structure of synchronization with computers, a thought that can be rewarded with human society. Then a constant word, only persevering exercises, then Constantly update your own thoughts, then your program design will be on the next layer.
I hope that the majority of program language learning enthusiasts can make more ideas for design.
If you want to know how to, please follow the decomposition!