"Какой язык мне выбрать?" - это очень важный и сложный вопрос для новичка. В данной статье мы рассмотрим алгоритм, который поможет определиться и не пожалеть о своём выборе.
Существует множество статей на данную тему, и каждая из них пытается сослаться на рейтинги IEEE, GitHub и др. Главная проблема таких стайтей заключается в том, что в итоге они всё равно перечисляют каждый год одни и те же языки, которые итак на слуху ;) Практически каждая ссылка - рейтинг, топ, лучшие языки, узнать бесплатно без смс 2022. Но это ли ты искал, друг?
1. Определяемся с целью изучения
Большинство новичков подобых мне хотели бы перейти в IT из другой специальности и начать быстрее зарабатывать. Это, разумеется, очень хороший стимул для быстрого изучения, т.к такие люди связаны временем и финансами, но зачастую первую работу найти не так уж и просто, вам потребуется именно практический опыт + более-менее неплохое понимание базы теории. "Залететь" без особых знаний тоже можно, в команды к фрилансерам (если например это веб разработка) или стажировка.
Другие же могут захотеть заниматься изучением в качестве хобби, здесь уже всё проще. Можно будет уделить намного больше времени, не спешить, поменять язык если не понравится. Но в целом, суть в обоих случаях одинаковая.
2. Выбираем наиболее интересную область
С целями разобрались, отлично! Теперь нужно понять в какой области вам хотелось бы развиваться, что вам интересно и к чему больше лежит душа.
- Веб разработка - просто огромнейший пласт для выбора, и кстати наиболее популярный. Начиная от обычного создания сайтов в качестве Front-end разработчика(создание видимой части), сервисов и приложений, заканчивая разработкой Back-end (серверной, внутренней) части вашего сервиса или приложения.
- Разработка программного обеспечения - проектирование, написание, тестирование и поддержка прикладного програмного обеспечивания.
- Геймдев - создание компьютерных игр.
- Мобильная разработка - разработка приложений и игр для iOS / Android
- Нейронные сети / Анализ и аналитика данных - собственно, в названии всё и сказано
- DevOps - если вам интересны операционные системы, работа программы с железом, архитектура, автоматизация и интеграции и т.п.
Подробно читаем о каждом из направлений в гугле, смотрим видосы на ютубе, читаем статьи. Справились? Супер!
3. Выбираем язык
Мы уже определились с интересующей областью, пришло время выбирать язык! Ты ведь этого и хотел, правда?
Гуглим: {Выбранная область} языки, получаем список языков как на картинке
Определяемся с направлением, мотивируемся и переходим к последнему пункту!
4. Действуем
И вот мы приблизились к началу твоего пути. Что нужно делать? Покупать платные курсы? Ну уж нет, вся информация есть в сети.
- Идем на https://roadmap.sh/
- Находим своё
- Изучаем дорожную карту и изучаем всё по ней.
Действительно, вся информация есть в сети. Вот несколько примеров:
- https://stepik.org/catalog - множество бесплатных курсов с пошаговым изученем
- Профильные сайты по какому-либо языку, найти такие ресурсы не проблема совсем. В кач-ве примера приведу https://learn.javascript.ru/ и https://pythonru.com/
- Множество репозиториев на GIT, которые являются своего рода Roadmap'ами, имеют хорошее описание того, в каком порядке следует всё изучать. дают ссылки на статьи / ресурсы. Пример - https://github.com/zualex/devmap
- К Ютубу следует подходить осторожно, но также есть и неплохие каналы, которые дают базу, рассказывают о интересных вещах в языке и т.д. Например - Полный базовый курс по JS за 7 часов,
- Слитые курсы (на вашей совести) - поиск такого контента сложностью не отличается, поэтому можно найти множество слитых курсов с таких площадок как SkillBox, GeekBrains, Нетология и т.д
Вы спросите меня - "а почему не стоит покупать курсы?", эта тема большая и явно тянет на отдельную статью со своими "За" и "Против".
Чаще всего, человеку просто трудно самому структуировать информацию, поэтому он выбирает курсы, где это сделано за него. Повторюсь - вся база есть в сети и совершенно бесплатно. Нюансы и понимание приходит с опытом.
Парочка советов новичку:
- общайтесь в профильных чатах в telegram, заводите знакомства, комунити у языков большие, если у вас возникает вопрос, можно обратиться - там помогут. Злоупотреблять этим не стоит, иначе ты привыкнешь, что всё сделают за тебя, увы, такого не будет.
- Практика, практика и еще раз практика!
- Не унывай, в итоге всё получится. Легко не бывает нигде!
- Не перегори! Обязательно делай перерывы, осмысляй и отдыхай.
- Развивайся не только в IT, качай себя как личность!
Спасибо за прочтение, надеюсь данная статья помогла вам определиться. Дополнение и критика приветствуются!
Желаю удачи!
#программирование для начинающих #языки программирования #как стать программистом #frontend #backend #курсы по программированию