K
K
Kirill Gorelov2018-07-02 21:40:32
IT education
Kirill Gorelov, 2018-07-02 21:40:32

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

3 answer(s)
K
Konstantin Perov, 2018-07-02
@sqrdeer

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.

S
spaceatmoon, 2018-07-02
@spaceatmoon

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.

A
Aleksandr, 2018-07-03
@Qvazi

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.

Story
Где-то в Параллельной Вселенной.
Как-то раз мальчик по имени Foo захотел создать свой сайт. Узнав про HTML, сверстал он свою первую статичную страничку. Страничка приветствовала пользователя. Мальчику захотелось, что бы страничка знакомилась с пользователем и приветствовала его по имени. Тогда мальчик познакомился с JavaScript.
Мальчик изучал, экспериментировал, добавлял новые функции и столкнулся с проблемой. Что бы оценили сайт, приходилось каждый раз после изменений рассылать страничку всем своим друзьям. Мальчик знакомится с Python, создает файлик server.py и пишет сервер для сайта. Теперь все, знающие адрес сайта, могут познакомиться со страничкой.
Благодаря «сарафанному радио» о сайте начали узнавать незнакомые мальчику люди. Ему хотелось вести статистику, с кем же знакомится страничка. На помощь пришел MySQL.
Сайт улучшался, добавлялись странички, добавлялся функционал. Файлик server.py превратился в файлище. Становилось все сложнее и сложнее разбираться в миллионах строках кода. Лучший друг мальчика, по имени Bar, рассказал про шаблоны проектирования. И стали они вдвоем распределять код по папочкам и файликам.
Работа двигалась полным ходом. Людей желающих помочь, становилось все больше и больше. Следить за изменениями в коде, становилось все сложнее и сложнее. К счастью, один путешественник, которому очень нравился этот сайт, хотел помочь и рассказал про технологию распределённой системы управления версиями (git), о которой он узнал в галактике Qux на планете Baz.
В знак благодарности, команда Foo решила поделиться своими наработками с Bazианцами. Накатили Linux, настроили сервер, запихнули это все в docker и отправили путешественника в галактику Qux.
Популярность росла, росли нагрузки, придумывались и совершенствовались алгоритмы обработки данных.
Все жили долго и счастливо.
Вот и сказке конец, тот, кто прочитал, тот…. хз, вам заняться больше нечем? Делом займитесь.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question