Решён
Что нужно учить и в каком порядке, чтобы стать программистом с нуля?

Игорь Видео roadmap
14.1k
8

Хочу войти в айти, но не понимаю с чего начать. Везде разные советы: одни говорят учи Python, другие JavaScript, третьи вообще говорят сначала математику и алгоритмы.

Я сейчас нигде не работаю, времени много, но структуры в голове ноль. Хочу фронтенд или бекенд, не определился. Может быть дать какой то порядок: вот это учишь месяц, потом это, потом это?

Решение
89
Участник • 9 ответов

Все эти "дорожные карты" в интернете имеют один фундаментальный изъян: они написаны людьми, которые уже знают всё это и забыли каково это - не знать ничего.

На самом деле порядок менее важен, чем ты думаешь. Важно одно: ты должен что то делать руками каждый день. Не смотреть видосы, не читать статьи - именно делать.

Первые три месяца выгляди так: берешь Python или JavaScript (без разницы), проходишь один нормальный курс до конца (не три курса наполовину, а один полностью), и параллельно пытаешься повторить каждый пример своими руками без подглядывания.

После трех месяцев у тебя появится интуиция насчет фронта и бека. Пока её нет - любой выбор правильный. Главная ошибка новичков - застрять на стадии выбора и не начать вообще.

Аватар Игорь Видео

Вот это по делу, спасибо. Вчера сел и начал Python на Stepik, уже первый раздел прошел.

37
Участник • 1 ответ

Смотри, вот схема которая реально работает:

  1. Основы CS - любой язык, хоть Python (3-4 недели)
  2. HTML + CSS - верстка базовая (2-3 недели)
  3. JavaScript - без него никуда (2-3 месяца)
  4. Git - с самого начала, параллельно
  5. Один фреймворк - React или Vue (1-2 месяца)
  6. Пет-проект в портфолио
  7. Собесы

Фронтенд vs бекенд - реши сам через месяц практики, тогда поймешь что нравится.

7
Участник • 1 ответ

Хм, смотря что учить. Если веб - то джаваскрипт + html/css, потом реакт. Если дата саенс - питон. Если мобилки - котлин или свифт. Вообще сначала определитесь с направлением, потом уже про порядок думать.

14
Участник • 2 ответа

Скажу честно: прежде чем вообще думать о языках, нужно понять базовые вещи. Дискретная математика. Теория алгоритмов и структур данных. Архитектура компьютера на уровне понимания что такое стек, куча, регистры. Принципы ООП без привязки к языку.

Заходишь на это без фундамента - и через год будешь писать код, но не понимать почему он тормозит и как это исправить. Потом либо учишь это задним числом вдвойне тяжелее, либо остаешься джуном навсегда.

Я понимаю что это скучнее чем сделать первый сайт. Но вот такая реальность.

Аватар Крик в Ночи

Ну это перебор. Куча людей работает джунами не зная дискретку. Учить её до первой строчки кода - лучший способ бросить через неделю от скуки.

3
Участник • 1 ответ

Подпишусь под вопросом, сам в той же ситуации уже полгода выбираю между питоном и джаваскриптом и так ничего и не начал

44
Участник • 2 ответа

Прошел путь с нуля до мидла за полтора года, расскажу как было у меня.

Начинал с Python потому что читал что он простой. Сделал курс на Coursera от специализации Питон для всех - Чарльз Северанс, реально хороший мужик объясняет. Параллельно завел аккаунт на Leetcode и делал по одной easy задаче в день.

Через три месяца понял что бекенд мне ближе чем фронт. Дальше Django, потом REST API, потом Docker чтобы деплоить это всё хоть куда то. Первый пет проект был телеграм бот который присылал курс доллара - смешно, но это было моё и я его доделал до конца.

Главное что понял: каждый раз когда хочется перейти на новую тему не закончив старую - это ловушка. Алгоритмы не бросай даже если скучно, они спрашивают на каждом втором собесе.

1
Участник • 4 ответа

Ой, я тоже хотела учиться но не знала с чего начать, скачала Sololearn на телефон и вроде норм для начала, там курс по питону бесплатный есть

Написать ответ

Премодерация гостей

Вы отвечаете как гость. Ваш ответ будет скрыт до проверки модератором. Чтобы ответ появился сразу и вы получали репутацию — войдите в аккаунт.

Будьте вежливы и соблюдайте правила платформы.