Как не стоит начинать изучать программирование?
Добро пожаловать на мою очередную статью. Здесь я поделюсь с тобой своим опытом и знаниями, которые помогут тебе не наступить на мои грабли. Важное уточнение. На данный момент я считаю себя Junior разработчиком, поэтому если вы ждёте советов от мега опытного сеньора - вам мимо.
С чего начнём?
Для начала, убедитесь что вам вообще это интересно. Сможете ли вы придумать 5 причин для того, чтобы начать заниматься программированием кроме высокой заработной платы?
Окей, если вы смогли, это уже действительно хорошо. Далее вам нужно определиться с чем работать. Многие, кто хочет начать заняться программированием, не понимают что программирование - это общее название профессии. Как например врач. Врач может быть офтальмологом, терапевтом, хирургом, лором, травматологом, медбратом и т.д. В программировании, считайте так же. Вы можете стать Backend`ром или Frontend`ером, или же объединить их оба и стать Fullstack Web Developer`ом. Вы можете заниматься искусственным интеллектом, либо Data Science, быть тестировщиком и много много еще всякого. Более подробно об этом вы можете загуглить.
И так, вы определили чем хотите заниматься, далее идёт выбор языка. Тут всё не так сложно. Для вас подобрал для самых популярных направлений статьи:
- Backend - https://habr.com/ru/companies/skillbox/articles/534684/
- Frontend тут выбор не велик- HTML, CSS, язык JavaScript и связанные с ним фреймворки — React.js, Angular и Vue.js.
- Data Science - https://habr.com/ru/articles/337330/
- Для тестировщика я бы советовал от себя выбрать Python, но вы так же можете погуглить для себя.
- Для искусственного интеллекта так же советую Python
Я выбрал язык, выбрал себе направление, но не понимаю что делать дальше?
Что-же, друг. Тут опять в помощь к нам приходит гугл. Для начала, очевидно, тебе стоит выучить основы языка программирования. Не стоит начинать разбираться во фреймворках, библиотеках, пока ты не выучишь досконально основы языка. Даже не приближайся. Я часто видел как люди изучили синтаксис Python, пошли делать телеграмм ботов, а дальше всё было в разряде: У меня база данных файл JSON, я храню там пользователей. Если не можешь себе ответить на вопрос почему файловая БД для серверных приложений - это плохая идея, то тебе однозначно предстоит изучить это :)
После изучения языка, ты можешь использовать Roadmap. Приведу пример: Я хочу стать Backend разработчиком, выбрал язык программирования Python. Гуглю: python backend roadmap. И нахожу ссылку: https://github.com/smoeinbbp/python-backend-roadmap
Читаю, понимаю если написано не говно, то с уверенностью начинаю по нему изучать профессию.
Более лёгкий способ есть?
Есть, идите проходить курсы. И нет, не обязательно идти к Яндекс, скиллбокс и др. компаниям. Можешь зайти на степик и взять там курс, главное прочитай отзывы.
Дополнение
Вам предстоит учиться всё время. Каждый день появляются новые технологии. Будьте уверены, что в скором времени вы уже будете изучать другой язык, а за ним и еще один. Вы будете изучать другие технологии, например брокер сообщений.
Не зацикливайтесь на одном, а всё время что-то изучайте. Я буду очень рад вашему фидбеку на этот пост, если есть вопросы или замечания - пишите буду рад решить вместе с вами.