В 2022 году все хотят войти в айти и интересуются, как научиться программировать и за сколько реально стать начинающим разработчиком. Есть 4 пути:

Способ изучения

Время

Самообучение

6 месяцев

Высшие учебные заведения

4-5 лет

Колледжи

2 года

Курсы/IT-школы

4-6 месяцев

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

Среднее время для изучения языков программирования, если заниматься 1-2 раза в неделю:

  • Java – год;

  • Python – 8 месяцев;

  • Ruby – 7 месяцев;

  • C++ – 6 месяцев;

  • C# – 6 месяцев;

  • SQL – 3 месяца;

  • JavaScript – 3 месяца.

Можно быстрее? Да, но придётся попотеть. 

Благодаря многолетнему опыту преподавания программирования мы в IT OverOne смогли выяснить, как должна выглядеть неделя начинающего разработчика, который решил войти в программирование с нуля. В интернете легко утонуть в океане информации. Чтобы упростить обучение, следуй нашему плану. 

В воскресенье тебя ждёт подарок :)

Понедельник

10:00

Побори прокрастинацию

Помнишь, как кликал на следующую серию, хотя утром были важные дела? А всё потому, что сценаристы знают: если мы начали что-то — задача не будет выходить из головы, пока её не закончить. Это «эффект Зейгарник». Прокрастинация усиливается, если мы не знаем, с чего и как начать. Но позже мы получаем удовольствие от дела, которого боялись. 

Мозг выработает огромное количество дофамина после завершения любого дела. Не суть – большое оно или маленькое. Поэтому для счастья нужно начать ОТКУДА УГОДНО ПРЯМО СЕЙЧАС.

План по сражению прокрастинации:

  1. усложнить доступ к ненужным ресурсам – удаляй соцсети после каждого посещения. Чтобы зайти в соцсеть – скачивай её заново!

  2. подготовить рабочее пространство – принеси стакан воды, проветри помещение, поставь телефон на беззвучный;

  3. поставить измеримую цель – выучить 10 команд, пройти 2 курса по Java, заработать 1000 долларов;

  4. написать список дел – разбей сложные задачи на простые и отсортируй их по приоритету. На помощь придут приложения ToDoist, Notion, Wunderlist;

  5. определить достижимые сроки. 

Только теперь приступай к работе. Так дело будет приносить не только результаты, но и удовольствие. А организм не будет ошеломлен потоком задач.

Важно! По окончании работы поблагодари себя: можно отправиться в мини-путешествие или купить подарок.

11:00

Вспомни школьную программу

Конечно, компьютер может посчитать всё за тебя. Но в программировании важны: 

а) логика; 

б) абстрактное мышление;

в) внимание к деталям;

г) умение находить причинно-следственные связи.

Самый простой способ прокачать эти навыки – решать задачки. 

Если планируешь заниматься графикой, то в будущем придётся потом придётся изучить дифференциальные уровнения и углубиться в геометрию. Если моделированием (например, в энергетике) – выучить матанализ и физику. Если финансами – теорию вероятности и статистику. А для разработки игор пригодятся все перечисленные разделы. 

Но для начала школьная математика и базовая комбинаторика помогут тебе структурировать мысли и влиться в работу.

20:00

Определись с направлением и языком программирования

На спектакле в театре тебе больше интересно то, что происходит на сцене или за кулисами? Тебе нравится смотреть видео “за кадром” (например, неудачные дубли фильмов)? Или же ты полностью погружен во внешнее оформление? Так ты решишь идти тебе во frontend или окунуться с головой в back.

Не забывай, что ты должен выбрать востребованный язык. На конец 2021 года топ языков в Беларуси – это SQL, Java, Python, JavaScript, C#, C++, Ruby, TypeScript.

Вторник

10:00

Увеличь скорость печати

Печать должна успевать за мыслями. Располагай руку правильно и задействуй все пальцы. Научись набирать быстрее с помощью онлайн-сервисов Sense-Lang.org, Skoropisanie.ru и Solo.Nabiraem.ru.

13:00

Повтори английский

Забыл перевод даже “Hello”? Не страшно. Для начала заучи минимум, без которого в программировании делать нечего.

Слова

integer - целое число

if - если

this 

float - вещественное 

else - другое

try/catch 

boolean - логический 

while - пока

true/false - правда/ложь

bug - ошибка

equals - равно

requirement - требование

function - функция

debug - отлаживать

variable - переменная

string - строка

do - делать

property - свойство

method - метод

print/write - напечатать/записать

implement - реализация

object - объект

get/set - получить/установить

charset - кодировка

array - массив

return - возвращать

database - база данных

connect - соединять

break - ломать

exception - исключение

Фразы

Hello, world!

Deadline is coming

Bugs, hex & source control!

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

17:00

Заучи перевод ключевых слов из синтаксиса языка программирования, который ты выбрал. Для каждого языка они будут отличаться. Но знание значения этих слов поможет легче понимать логику программы.

Среда

10:00

Развивай логику

Логика понадобится при поиске эффективных решений и исправлении ошибок в коде. Развивать логику можно в приложениях Логика чисел, NeuroNation, Меморадо, Цепь, Клякса. Для развития логики в обычной жизни чаще строй свои мысли по принципу “если …, то …”. Также займись креативными хобби и играми. Шахматы и судоку идеально подойдут. 

18:00

Заговори на “программистском” – выучи значение операций

a ? b : c

Смог перевести? Нет? Время учить. И помни: процент не то, чем кажется.

20:00

В вечер среды скачай и установи среду разработки 

Завтра она тебе понадобится. 

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

Самые популярные среды, которые подходят для нескольких языков программирования: IntelliJ IDEA, NetBeans, Eclipse, Qt Creator, Geany, Embarcadero RAD Studio, Code::Blocks, Xcode

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

Если нет возможности установить среду, то можно воспользоваться онлайн-компиляторами, чтобы выполнять код прямо в браузере: Repl.itIdeone, JDoodle (для работы с базами данных), Coding Ground. Кроме того, можно программировать даже с телефона! Тут на помощь придут приложения DroidEdit, AIDE, Dcoder.

Четверг

10:00

Изучи синтаксис выбранного языка

Синтаксис – это правила, описывающий комбинации символов, которые считаются правильно структурированной программой или её частью. Это основа любого языка.

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

15:00

Пройдись по основам

Функции ввода/вывода, операторы ветвления, присваивания, работа с циклами, условные операторы,  массивы нужны в начале изучения любого языка. 

21:00

Запусти чужой код 

После изучения основ скопируй, запусти и попытайся разобраться в чужом работающем коде. Это может быть любой код с форумов.

Пятница

10:00

Выучи стандарты 

Код, написанный по стандартам, легче исправить и проще понять другим разработчикам. В стандарте прописаны способы выбора названий и их регистры, оформление логических блоков, количество отступов, пробелов, стиль комментариев и т.д.. Вы можете применять существующие стандарты, например, от Sun для Java или PEP8 для Python.

11:00

Напиши свою первую программу 

Попробуй запрограммировать задачку из школьной математики. Например:

  1. Ввести высоту и радиус цилиндра. Найти площадь боковой поверхности, площадь полной поверхности и объем цилиндра.

  2. Даны три вещественных положительных числа a, b, c. Определите, пройдет ли мяч радиуса а через прямоугольное отверстие размером b*c.

  3. Треугольник задан координатами своих вершин. Найти периметр треугольника. 

  4. Вычислить расстояние между двумя точками с координатами (х1, y1) и (х2, y2). Координаты точек вводятся с клавиатуры.

  5. Определить высоту треугольника, если даны три его стороны (a,b,c).

  6. Найти сумму членов арифметической прогрессии a, a+d, ..., a+(n-1)d по введенным значениям a, d, n.

  7. Определить, имеется ли среди трёх чисел a, b и c хотя бы одна  пара равных между собой чисел.

Получилось? Напиши комментарии к коду, чтобы потом обратиться к нему и не забыть все нюансы. 

Не вышло? Гугли ошибки.

Снова безуспешно? Время попросить помощи на форумах – Stackoverflos, habr, Slack, Chegg. Quora. Также можно воспользоваться Telegram, к примеру, в чатах @ru_python_beginners, @projs_ru, @javarush начинающие разработчики помогают друг другу.

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

20:00

Размести результаты на github

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

Суббота

10:00

Продолжать решать задачи и исправлять ошибки, исправлять ошибки, исправлять ошибки… 

18:00

Сходи на собеседование

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

Воскресенье

10:00

Запишись на бесплатное занятие в IT-школе твоего города

Сейчас многие компании дают своим потенциальным ученикам возможность побыть программистом на час, рассказывают о программировании, направлениях в IT и перспективах в этой сфере. Бесплатный урок по программированию замотивирует тебя и покажет, что стать программистом быстро возможно!

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

18:00

Обещанный подарок!

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

Сериалы для развлечения:

  • Мистер робот

  • Мир дикого запада

  • Биохакеры

  • Любовь, смерть и роботы

Фильмы для мотивации:

  • Игра в имитацию

  • Вселенная Стивена Хокинга

  • Пираты Кремниевой долины

Книги для прокачки навыков:

  • С. Макконнелл “Совершенный код”

  • Дж. Шрейер “Кровь, пот и пиксели. Обратная сторона индустрии видеоигр”

  • Б. Оакли “Думай как математик. Как решать любые проблемы быстрее и эффективнее”

  • Р. Мартин “Идеальный программист. Как стать профессионалом разработки ПО”

И наконец… 

Самое страшное – жить такими неделями придётся всегда. Хороший программист обязан учиться постоянно. Поэтому стоит проходить курсы, смотреть обучающие видео, общаться с более опытными коллегами постоянно.

Теперь ты знаешь, как стать программистом в 2022. Удачи в этом нелёгком пути!

Комментарии (21)


  1. addewyd
    09.04.2022 20:12
    +15

    Поаккуратнее шутите. Кто-то и поверить может.


  1. aamonster
    09.04.2022 20:24
    +13

    Зачем тратить неделю? Можно ведь сразу пойти на собеседование с тем же результатом!


    1. DistortNeo
      09.04.2022 21:13
      +4

      Что-то анекдот вспомнился:

      Решили провести опрос среди студентов. У американского спрашивают:
      — За сколько вы выучите китайский язык и сдадите по нему экзамен?
      — Ну это очень трудный язык... Где-то за два года.
      Тот же вопрос англчанину:
      — Если на четверку, то де-то за год. А на пятерку не сдам никогда.
      Спросили у нашего студента. Отвечает:
      — Методичка есть?
      — Есть
      — Тогда сейчас докурю, и пойду сдавать.


  1. Aquahawk
    09.04.2022 20:26
    +8

    Как стать программистом за неделю

    никак.


  1. lab412
    09.04.2022 20:26
    +3

    а еще через неделю стать лидом и к концу месяца так уже до директора дорасти...


    1. RussianWarShip
      09.04.2022 20:58
      +2

      Но если туп, как дерево, родишься баобабом и будешь баобабом тыщу лет, пока помрёшь. В.С.Высоцкий


  1. Akon32
    09.04.2022 20:36

    Так и говнокодером недолго стать...


    1. mike66
      09.04.2022 21:12

      Боюсь, что за неделю даже до этого «почётного» звания дорасти не получится.


  1. ialexander
    09.04.2022 20:45
    +10

    Суббота
    <...>

    18:00

    Сходи на собеседование

    <...> Скорее всего, результат собеседования будет отрицательным.<...>

    Да нормально все будет: много ли вы знаете людей, которым отказывали на собеседовании в 6 вечера в субботу?


  1. Niskira
    09.04.2022 20:58

    Я решил совмещать курсы с самообучением.

    Сейчас, пока я в море, на судне, читаю книгу по тестированию Романа Савина. Пока есть 2-3 месяца - по максимуму хочу уйти в теорию. (начал неделю назад)

    По приезду пойду на курсы, 4 месяца идут, на тестировщика. Потом хочу поработать и в дальнейшем - попробовать в Gamedev и исполнить мечту (Устроиться в RiotGames).


  1. DocHannibal
    09.04.2022 20:58
    +8

    Python можно изучить за 8 месяцев, а C++ за 6? Плюсы как бы на порядок сложнее, если до этого не программировал.


    1. ialexander
      09.04.2022 21:00
      +2

      Я тоже поначалу удивился, но потом в статье пошло такое веселье, что C++ за 6 месяцев как-то перестал удивлять.


    1. aamonster
      09.04.2022 21:34
      +1

      Ну, допустим, C++ можно изучить за 6 месяцев и даже намного быстрее. Любой программист, знающий хотя бы полдюжины языков, справится. Мва-ха-ха!

      (правда, скорей всего, среди этой полудюжины C++ уже будет).


  1. Maxcube
    09.04.2022 20:59
    +3

    А есть те, кто статью дочитал :-) От меня плюс, но вы рисковый!


    1. a40
      09.04.2022 21:21
      +1

      Понедельник и вторник - по диагонали.

      На среде я сдался.


  1. XeL077
    09.04.2022 21:30
    +2

    Вроде не первое апреля.


  1. mastergril
    09.04.2022 21:30

    float - вещественное  WATT?


    1. C4ET4uK
      09.04.2022 22:56

      А какое еще?


  1. madcatdev
    09.04.2022 21:39
    +5

    > C++ – 6 месяцев

    Вранье, его за 21 день выучить можно!

    Hidden text


  1. Mishima_Zaibatsu
    09.04.2022 22:07
    +3

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


  1. amarao
    09.04.2022 22:38

    Для шутки - не остроумно. Для корпоративного блога - дурно.