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