Задать вопрос
@Kirill-Gorelov
С ума с IT

В какой последовательсти изучать материал?

Парни, хочу углубиться в теории и практики по следующим дисциплинам, но не знаю в какой последовательности стоит изучать, что бы получить наибольший результат. Поэтому хотел бы проконсультироваться и получить совет и так же, хотел бы узнать как вести таблицу того что уже изучено? Я пока вижу это в git`e ,там достаточно легко и просто отмечать то что прошел и что знаешь и что стоит еще изучать.
Теперь дисциплины в какой последовательности это вижу я:
1. git
2.Алгоритмы и структуры данных(с нуля)
3.Паттерны проектирования(с нуля)
4.js
5.python(с нуля)
6.linux
7.docker(с нуля)
8.Mysql
Все в идеале хотелось до уровня middle прокачать за год.
  • Вопрос задан
  • 202 просмотра
Подписаться 2 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 3
@sqrdeer
Full-Stack JavaScript Developer
Паттерны проектирования и язык в котором ты собираешся их применять обычно не принято разделять.
Врятли до миддла за год возможно это все подтянуть, особенно если ты будешь учить питон с нуля и не имеешь нормального представления о алгоритмах и структурах данных. Опять же смотря, что ты подразумеваешь под миддлом. У всех представление о знаниях миддлов, джунов и сеньерах разнятся. Вести такую статистику обучения довольно удобно в trello. И миддла от джуна в первую очередь отличает большая практика в тех направлениях, которыми он занимается.
Ответ написан
Комментировать
@spaceatmoon
Я бы сделал так. Соблюдая последовательность.

0. basic linux - apt, man, ls, cd, --help, mk, cp
1. python + Алгоритмы и структуры данных
2. linux - scp, ssh - только на базовом уровне, больше не надо
3. python + mysql
4. git - за один вечер, смотрите последний скринкаст Ильи Кантера
5. linux - lamp server, можно вместо apache nginx взять, он проще и лучше, но лучше оба попробуйте
6. Паттерны проектирования
7. js - я так понимаю что-то уже знаете. Подучите ES6
8. docker - эта технология не имеет смысла, если вы не знаете основ, поэтому только последним.
Ответ написан
@Qvazi
Web Developer: готов выслушать любое предложение.
Перефразирую цитату Дэна Абрамова, автора Redux:
Технологии подобны очкам: если они вам действительно нужны, вы на этот счёт не сомневаетесь.


Если Вас не ждет работа с фиксированным стеком технологий, то изучайте материал по поступлению проблем, решить которые вам поможет та или иная технология.

1. git - commit, pull, push основные команды, которые Вы будите использоваться в 99% работы с git'ом.
2. Алгоритмы и структуры данных(с нуля) - узкоспециализированная и глубокая тема.
3. Паттерны проектирования(с нуля) - можно изучать в свободное время сидя на троне.
4-5. js, pythone(с нуля) - зная основы программирования, любой новый язык сводится к изучению синтаксиса этого языка. Фреймворки, библиотеки, изучаются в зависимости от поставленных задач И/ИЛИ самый популярный или высокооплачиваемый фреймворк.
6.linux - изучите команды для работы с файловой системой и менеджером пакетов, если Вы не собрался стать системным администратором.
7.docer(с нуля) - изучить, как установить, развернуть, завернуть, если Вы не собрался стать системным администратором.
8.Mysql - изучите теорию работы баз данных, реляционных, документо-ориентированных. В большинстве случаев будите пользоваться ORM.

Сказка
Где-то в Параллельной Вселенной.

Как-то раз мальчик по имени Foo захотел создать свой сайт. Узнав про HTML, сверстал он свою первую статичную страничку. Страничка приветствовала пользователя. Мальчику захотелось, что бы страничка знакомилась с пользователем и приветствовала его по имени. Тогда мальчик познакомился с JavaScript.

Мальчик изучал, экспериментировал, добавлял новые функции и столкнулся с проблемой. Что бы оценили сайт, приходилось каждый раз после изменений рассылать страничку всем своим друзьям. Мальчик знакомится с Python, создает файлик server.py и пишет сервер для сайта. Теперь все, знающие адрес сайта, могут познакомиться со страничкой.

Благодаря «сарафанному радио» о сайте начали узнавать незнакомые мальчику люди. Ему хотелось вести статистику, с кем же знакомится страничка. На помощь пришел MySQL.

Сайт улучшался, добавлялись странички, добавлялся функционал. Файлик server.py превратился в файлище. Становилось все сложнее и сложнее разбираться в миллионах строках кода. Лучший друг мальчика, по имени Bar, рассказал про шаблоны проектирования. И стали они вдвоем распределять код по папочкам и файликам.
Работа двигалась полным ходом. Людей желающих помочь, становилось все больше и больше. Следить за изменениями в коде, становилось все сложнее и сложнее. К счастью, один путешественник, которому очень нравился этот сайт, хотел помочь и рассказал про технологию распределённой системы управления версиями (git), о которой он узнал в галактике Qux на планете Baz.

В знак благодарности, команда Foo решила поделиться своими наработками с Bazианцами. Накатили Linux, настроили сервер, запихнули это все в docker и отправили путешественника в галактику Qux.
Популярность росла, росли нагрузки, придумывались и совершенствовались алгоритмы обработки данных.

Все жили долго и счастливо.

Вот и сказке конец, тот, кто прочитал, тот…. хз, вам заняться больше нечем? Делом займитесь.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ГК Трасса Москва
До 100 000 ₽
Wanted. Москва
от 60 000 до 120 000 ₽
Wanted. Санкт-Петербург
До 120 000 ₽