Найти тему
Журнал «Код»

Новичкам: как и чему можно быстро научиться в ИТ

Оглавление

Выбирайте, что больше нравится

Эта статья выходит в первый учебный день сентября, когда все снова пошли учиться в школы и вузы. Мы тоже решили не отставать и собрали лучшие материалы для старта в ИТ — с чего начать, если вы новичок или только выбираете направление. Читайте, пробуйте, если что-то не зашло — переходите к следующему. Заодно сможете похвастаться, что вы в курсе всего, что вам нужно, и теперь просто выбираете, что нравится.

Веб-разработка

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

Фронтенд можно условно поделить на две части: визуальное оформление и скрипты, которые отвечают за внутреннюю логику работы страницы. За внешний вид отвечает связка HTML+CSS, а за скрипты — JavaScript. Ещё есть много фреймворков, например Node.js или React, но на старте можно и без этого. Как освоитесь — сами поймёте, что вам нужно из этого, а что нет.

Быстро вникнуть:

Что такое HTML (и почему это важно)

Что актуально в веб-разработке: лето 2023-го

Самое простое и полезное введение в CSS

10 полезных инструментов для создания роскошного CSS

Спасательный круг для тех, кто начинает писать на JavaScript

Сразу попробовать:

Делаем сами: адаптивный сайт

Цветной арканоид на JavaScript

Пинг-понг против компьютера на JavaScript

Крутой веб-проект: симуляция нормального распределения на JavaScript

Научиться:

Курс «Фронтенд-разработчик»

Бэкенд

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

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

Быстро вникнуть:

Как установить Python на компьютер и начать на нём писать

За что все любят Python

Как начать программировать на Python

Сразу попробовать:

Делаем свой таймер на Python

Телеграм-бот на Python

Научиться:

Курс «Python-разработчик»

Биг-дата

Big data с английского переводится как «большие данные». Смысл биг-даты в том, что на её основе можно сделать прогнозы, найти связь между явлениями или обучить нейросеть, чтобы она тоже умела что-то делать. Чем больше данных — тем лучше работает нейросеть или точнее прогноз.

В работе с биг-датой есть два основных направления: аналитика и data-science. Аналитики ищут связи и помогают бизнесу принимать правильные решения, а дата-сайентисты учат нейронки и пишут новые алгоритмы, которые делают разные сервисы лучше.

Быстро вникнуть:

Резко врываемся в дату: чему учат и каким будет результат

Кто такой дата-сайентист

Как биг-дата управляет миром: на примере магазинов

Сразу попробовать:

Биг-дата и тепловые карты на примере твитов Байдена и Трампа

Работаем с биг-датой: визуализируем данные на Python

Научиться:

Бесплатный курс по выбору профессии в big data

Тестирование

Любой сайт, программу или алгоритм нужно проверять на наличие ошибок и на правильность работы. Это нужно для того, чтобы убедиться, что всё сделано правильно и продукт будет работать нормально в любых условиях. Такими проверками занимаются инженеры по тестированию — они испытывают программы на прочность и сообщают разработчикам, если что-то идёт не так.

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

Быстро вникнуть:

Кто такой инженер по тестированию и стоит ли на него учиться

Что делает тестировщик на работе

Зарплата 113 тысяч за то, чтобы ломать программы

Сразу попробовать:

UX-тест простого калькулятора на JavaScript

Тестируем и исправляем калькулятор на JavaScript

Делаем простые автотесты на Python

Научиться:

Курс «Инженер по тестированию»

Мобильная разработка

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

Быстро вникнуть:

Мобильная разработка для iOS и Android — что лучше и с чего начать?

Мобильная разработка сразу для iOS и Android

119 тысяч рублей за то, чтобы делать приложухи — это справедливо?

Сразу попробовать:

Делаем простое кроссплатформенное мобильное приложение

Настраиваем рабочее окружение для Android-разработки

Научиться:

Курс «iOS-разработчик»

Курс «Android-разработчик»

Вам слово

Расскажите в комментариях, что бы выбрали вы и почему, что понравилось, а что нет. А если уже выбрали — тоже расскажите. Если историй наберётся много, выпустим отдельную статью с ними, чтобы все знали, как это работает на самом деле.