
It can be a challenge to learn a new language. This concept seems modern to me. Today, there is a whole range of computer programming languages. Some general purpose and some might be special purpose. If you are a programmer who has spent may be a decade in the area of programming, a thought might cross your mind, to, learn many languages, all of them may be. That might be fun.
The challenge is, how to do it? There may be many guides to learn each language. But, the problem here, is, each guide will be different. And, after about 2 languages, the difference between the structure of guides might have you overwhelmed. It should not be so. I demand fun from this, and this approach won’t give me much of it.
The solution is not that hard. All languages have features that are common in all of them. This fact can be exploited in order to come up with a pattern to learn all languages, in a deterministic fashion. You don’t want to get overwhelmed or you don’t want to quit.
The solution is a set of problems, which, one should solve, for each language.
Solution.
Use some variables.Use some constants.Use all the loop structures.Use functions.Use classes.Use files.Use package manager.Make a package.Upload the package to package manager.Make an installer.Run the installer.Implement an algorithm, ‘bubble sort’.Implement as data structure, ‘stack’.Use default language library.Use algorithms.Use data structures.Use libraries. For http. For network. For graphics. For strings. For math.
Follow all the steps in exact order, for each language.
And, the IDE to be used for this activity is recommended to be VS Code, it is well supported, cross platform and easily available.
Unlearn.
Use the language to develop games.Use the language to make AI models.
The question of unlearning came up. This seems to be a concept in the field of learning. This might be necessary. Game development might be interesting, but, is also discouraged in many cultures. So, game development might help unlearn a language. So can AI, possibly.
One can learn the language again, after unlearning, if one wants to, by using the steps above, for learning a language.
This is a design, a level 1, and compact in nature, expansion of this design can be done.
0 Comments.