К сожалению после огромного хайпа в сфере программирования развелось большое количество инфоцыган, которые требуют 5-6 значные цифры за курс по программированию. Обещают зарплаты от 100 тыс. руб. после 2-х месячного курса. Я вас расстрою, но такого не бывает, только если вы не гений который схватывает всё за считанные секунды.
Как понять, надо вам это или нет?
Ответ на данный вопрос крайне прост. Пробуйте, начните изучать эту тему как можно скорее. Возможно через пару лет вы уже будете полноценным специалистом, а может напишите вирус который пошатнет весь весь мир.
Программирование - это искусство
"У меня есть желание, но с чего мне начать"?
Определитесь с ЯП - языком программирования. На данный момент их существует вагон и маленькая тележка. Если вы хотите разрабатывать веб-сайты - JS. Хотите работать с базами данных - Python, а может вы хотите написать свою игру ?. Тогда ваш вариант C#.
Для начинающих разработчиков как и многие я бы посоветовал Python. Кто бы что не говорил - это лучший ЯП для заложения основ. Сборка мусора (Garbage collection), простое написание архитектуры ООП, сотни тысяч библиотек и остальные непонятные на первый взгляд вещи от которых у разработчиков текут слюни, помогут вам быстрее изучить эту сферу.
Я определился со своим языком. Что дальше?
- Для начала советую обратится к бесплатным курсам на Stepik. Вот ссылочка - https://stepik.org/catalog. Когда я начинал свой путь я начал изучать именно там. Тогда я изучал Python (к сожалению у меня просто не было выбора из за школьной программы). На данном сервисе вы сможете найти сотни курсов, причем не только по программированию.
- Если ваш выбор пал на Python то я могу вам порекомендовать просто невероятный курс для школьников 8-10 классов. Это Лицей Академии Яндекса. Двухлетняя программа, которая вас научит не только основам, но и поможет войти в промышленное программирование. И все это абсолютно бесплатно. На втором курсе вы напишите 3 полноценных проекта: приложение для Windows с использованием библиотеки PyQT5, игра на PyGame и свой собственный сайт серверная часть которого написана на Flask. К дополнению скажу что мало того что я получил огромные знания, я еще и выиграл какой то конкурс и в подарок мне дали целевой договор в лучший ВУЗ области. Одни плюсы!
- Третий и самый (по моему мнению) такой себе вариант онлайн уроки на YouTube и других платформах. Да, вы скорее всего что то выучите, но ваших знаний вряд-ли хватит для создания своего крупного проекта.
Теперь список советов от меня которые помогут вам быстрее войти в прекрасный и порой страшный мир программирования:
- Ради всего святого учите английский. По мере вашего продвижения вы будете все больше и больше читать документации к различных фреймфоркам и библиотекам, статьи, искать ответы на интересующие вас вопросы.
- Не думайте что вы чего то не можете. Если вы не поняли какую то тему это не значит что это не ваше. Гуглите, ищите, разбирайтесь, смотрите видео.
- Не пытайтесь выучить все. Это невозможно. Если вы не запомнили как называется метод сортировки массива - не страшно. Вы всегда сможете это загуглить.
- Интенсивное программирование по 12 часов в сутки это конечно смело, но не стоит так усердно протирать дырку в кресле. Если вы словили лютое выгорание - смените деятельность на некоторое время пока не появятся силы работать дальше.
- Не бойтесь задавать вопросы. Не важно, в школе вы, в универе или на курсах. Если вас что то интересует лучше вам ответит преподаватель за 5 секунд, чем вы потратите время на поиск информации во всемирной сети.
Вот и все. Естественно что мне хотелось бы рассказать намного больше, но тогда вы читали бы эту статью не 5 минут, а 50. Гуглите, изучайте и самое главное - не тяните и начинайте заниматься тем, что вам нравится и приносит удовольствие
„Самая хорошая работа – это высокооплачиваемое хобби.“
Генри Форд