Задать вопрос
@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.
Популярность росла, росли нагрузки, придумывались и совершенствовались алгоритмы обработки данных.

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

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

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

Похожие вопросы