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

Игорь Видео roadmap
3.6k
5

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

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

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

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

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

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

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

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

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

33
Участник • 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 бекенд - реши сам через месяц практики, тогда поймешь что нравится.

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

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

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

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

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

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

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

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

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

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

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

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

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

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