Answer the question
In order to leave comments, you need to log in
In what order to study the material?
Guys, I want to delve into theories and practices in the following disciplines, but I don’t know in what sequence it is worth studying in order to get the greatest result. Therefore, I would like to consult and get advice, and also, I would like to know how to keep a table of what has already been studied? I still see it in git`e, it’s quite easy and simple to mark what has passed and what you know and what is worth studying.
Now the disciplines in what order I see it:
1. git
2. Algorithms and data structures (from scratch)
3. Design patterns (from scratch)
4.js
5.python (from scratch)
6.linux
7.docker (from scratch)
8.Mysql
Ideally, I wanted to upgrade everything to the middle level in a year.
Answer the question
In order to leave comments, you need to log in
Design patterns and the language in which you are going to apply them are usually not customary to separate.
It’s unlikely to reach the middle in a year, it’s possible to pull it all up, especially if you learn python from scratch and don’t have a normal idea about algorithms and data structures. Again, depending on what you mean by middle. Everyone has a different idea of the knowledge of middles, juniors and seniors. Keeping such training statistics is quite convenient in trello. And the middle from the junior, first of all, is distinguished by a lot of practice in the areas in which he is engaged.
I would do so. By following the sequence.
0. basic linux - apt, man, ls, cd, --help, mk, cp
1. python + Algorithms and data structures
2. linux - scp, ssh - basic level only, no longer needed
3. python + mysql
4 .git - in one evening, see Ilya Kanter's latest screencast
5. linux - lamp server, you can take nginx instead of apache, it's easier and better, but it's better to try both
6. Design patterns
7. js - as I understand you already know something . Learn ES6
8. docker - this technology makes no sense if you don't know the basics, so only the latest.
To paraphrase a quote from Dan Abramov, author of Redux:
If you are not waiting for work with a fixed stack of technologies, then study the material on the receipt of problems that this or that technology will help you solve .
1. git - commit, pull, push are the basic commands that you will use in 99% of your work with git.
2. Algorithms and data structures (from scratch) - a highly specialized and deep topic.
3. Design patterns (from scratch) - you can study in your spare time sitting on the throne.
4-5. js, pythone (from scratch) - knowing the basics of programming, any new language comes down to learning the syntax of this language. Frameworks, libraries, are studied depending on the tasks set AND / OR the most popular or highly paid framework.
6.linux - learn commands for working with the file system and the package manager, if you are not going to become a system administrator.
7.docer (from scratch) - learn how to install, deploy, wrap, if you are not going to become a system administrator.
8.Mysql - study the theory of database operation, relational, document-oriented. In most cases, you will use an ORM.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question