Выбирайте, что больше нравится
Эта статья выходит в первый учебный день сентября, когда все снова пошли учиться в школы и вузы. Мы тоже решили не отставать и собрали лучшие материалы для старта в ИТ — с чего начать, если вы новичок или только выбираете направление. Читайте, пробуйте, если что-то не зашло — переходите к следующему. Заодно сможете похвастаться, что вы в курсе всего, что вам нужно, и теперь просто выбираете, что нравится.
Веб-разработка
Интернет и сайты с нами навсегда — или до тех пор, пока не появится что-то принципиально новое, но там тоже, скорее всего, будут сайты. Всё, что мы видим в сети, — соцсети, магазины, форумы, журналы и всё такое, — это веб-разработка, или фронтенд. Сайтов много, каждый день появляются новые, и этим всегда кому-то нужно заниматься.
Фронтенд можно условно поделить на две части: визуальное оформление и скрипты, которые отвечают за внутреннюю логику работы страницы. За внешний вид отвечает связка HTML+CSS, а за скрипты — JavaScript. Ещё есть много фреймворков, например Node.js или React, но на старте можно и без этого. Как освоитесь — сами поймёте, что вам нужно из этого, а что нет.
Быстро вникнуть:
Что такое HTML (и почему это важно)
Что актуально в веб-разработке: лето 2023-го
Самое простое и полезное введение в CSS
10 полезных инструментов для создания роскошного CSS
Спасательный круг для тех, кто начинает писать на JavaScript
Сразу попробовать:
Цветной арканоид на JavaScript
Пинг-понг против компьютера на JavaScript
Крутой веб-проект: симуляция нормального распределения на JavaScript
Научиться:
Бэкенд
Сайты и всё остальное в интернете работает на серверах. Задача сервера — хранить все нужные данные, вовремя их отдавать и делать всю сложную работу. Например, интернет-магазин на сервере хранит информацию о пользователях, товарах и ценах, а ещё сервер отвечает за работу личного кабинета, корзины и системы заказов. Получается, что без поддержки сервера сайт превратится в простую витрину с картинками без возможности что-то купить. Это называется бэкенд — система, которую не видит пользователь, но без которой ничего не работает.
Самый популярный язык программирования для бэкенда — Python. На нём можно написать почти всё, что должно работать на сервере — от модуля регистрации пользователей до телеграм-бота.
Быстро вникнуть:
Как установить Python на компьютер и начать на нём писать
Как начать программировать на Python
Сразу попробовать:
Научиться:
Биг-дата
Big data с английского переводится как «большие данные». Смысл биг-даты в том, что на её основе можно сделать прогнозы, найти связь между явлениями или обучить нейросеть, чтобы она тоже умела что-то делать. Чем больше данных — тем лучше работает нейросеть или точнее прогноз.
В работе с биг-датой есть два основных направления: аналитика и data-science. Аналитики ищут связи и помогают бизнесу принимать правильные решения, а дата-сайентисты учат нейронки и пишут новые алгоритмы, которые делают разные сервисы лучше.
Быстро вникнуть:
Резко врываемся в дату: чему учат и каким будет результат
Как биг-дата управляет миром: на примере магазинов
Сразу попробовать:
Биг-дата и тепловые карты на примере твитов Байдена и Трампа
Работаем с биг-датой: визуализируем данные на Python
Научиться:
Бесплатный курс по выбору профессии в big data
Тестирование
Любой сайт, программу или алгоритм нужно проверять на наличие ошибок и на правильность работы. Это нужно для того, чтобы убедиться, что всё сделано правильно и продукт будет работать нормально в любых условиях. Такими проверками занимаются инженеры по тестированию — они испытывают программы на прочность и сообщают разработчикам, если что-то идёт не так.
Тестировщики нужны в любой области — в вебе, бэкенде, машинном обучении и любой другой разработке. Считается, что это одно из самых доступных направлений для старта, потому что начать можно вообще без знаний программирования.
Быстро вникнуть:
Кто такой инженер по тестированию и стоит ли на него учиться
Что делает тестировщик на работе
Зарплата 113 тысяч за то, чтобы ломать программы
Сразу попробовать:
UX-тест простого калькулятора на JavaScript
Тестируем и исправляем калькулятор на JavaScript
Делаем простые автотесты на Python
Научиться:
Курс «Инженер по тестированию»
Мобильная разработка
Сейчас смартфонами пользуются намного чаще, чем компьютерами, и для каждой задачи есть своё приложение. Чтобы делать такие приложения, зовут разработчиков, которые пишут программы для iOS и Android или сразу под все платформы одновременно. Чтобы этому научиться, нужно чуть больше времени, чем, например, для фронтенда, но и денег обычно здесь тоже больше.
Быстро вникнуть:
Мобильная разработка для iOS и Android — что лучше и с чего начать?
Мобильная разработка сразу для iOS и Android
119 тысяч рублей за то, чтобы делать приложухи — это справедливо?
Сразу попробовать:
Делаем простое кроссплатформенное мобильное приложение
Настраиваем рабочее окружение для Android-разработки
Научиться:
Вам слово
Расскажите в комментариях, что бы выбрали вы и почему, что понравилось, а что нет. А если уже выбрали — тоже расскажите. Если историй наберётся много, выпустим отдельную статью с ними, чтобы все знали, как это работает на самом деле.