Задать тот же вопрос гуглу. Есть множество статей, развёрнуто отвечающие на этот вопрос. Прочитав хотя бы несколько, вы получите некоторое представление о языках программирования, сможете выбрать один из них и начать изучать. В интернете вы найдёте множество самоучителей и книг по любому языку. Этого вам хватит до тех пор, пока вы не решите, что делать дальше.
В любом случае, вот вам несколько советов:
Иван,
вам доводилось встречать 3 множества для заказчика от исполнителя? В них написано: Дешево, Качественно, Быстро.
И выбрать можно всегда только 2 из 3х вариантов.
Итак, ваше требование - Быстро.
Можно найти частного преподавателя или ментора по программированию, результат будет хорошим, должно быть.
Но будет стоить денег.
Можно пройти курс обучения - платный или бесплатный - на множестве доступных платформ - stepik, jetbrains, coursera, udemy и тд и тп. Сами курсы могут быть замечательные, но вы не станете после них программистом, если ранее у вас не было опыта.
Если вам необходимо действительно быстро стать программистом, то тут как с освоением иностранного языка - надо полностью погрузиться в среду. Читать книги по программированию, проходить курсы, постоянно пробовать писать код самому, постоянно смотреть, как другие пишут код, посещать встречи и конференции по программированию.
Чтобы понять, какая сфера ближе, попробуйте её на практике: пройдите пару коротких онлайн-курсов. Например, в Яндекс.Практикуме есть бесплатные вводные курсы «Основы HTML, CSS, JS» и «Основы Python».
— научиться делать простые сайты;
— собрать своего робота;
— сделать мобильную игру.
Вместе с целью сформулируйте и примерный срок её достижения. Лучше не ставить цель сразу на десятилетие, начните с небольших сроков и маленьких побед.
Идеально, если получится найти наставника — человека, который хорошо разбирается в выбранной вами сфере и согласится помогать развиваться.
Не ограничивайтесь только книгами и курсами, не забывайте общаться. На Земле много людей, которые решили заниматься тем же, чем и вы. Найдите единомышленников в интернете или в жизни. Сходите на митап или лекцию, поучаствуйте в хакатоне. Обмениваться идеями и знаниями с людьми — бесценно.
Не останавливайтесь и пробуйте новое. Может быть, вы слышали термин lifelong learning. Процесс обучения не заканчивается, когда вы прошли онлайн-курс. Придётся учиться каждый день и довольно долго.
Первым делом я бы рекомендовал вам определиться с направлением — фронтенд или бэкенд.
Фронтенд — это то, что пользователь видит и с чем взаимодействует на странице. Дизайн, визуальные элементы, схемы — вся лицевая сторона.
Бэкенд — невидимая часть сайта. Бэкенд-разработчик отвечает за то, что скрыто от глаз пользователя и работает на сервере.
В любом случае вам придётся взаимодействовать со страницами, поэтому необходимо будет выучить HTML и CSS. HTML задаёт структуру страницы, а CSS используется для её стилизации. Знание основ HTML и CSS позволит создавать простые сайты с текстовым наполнением.
Если хотите что-то посложнее, не обойтись без языков программирования. С помощью JavaScript или других языков страницу можно сделать интерактивной — добавить всплывающие формы, раскрывающийся список, делать интересные визуальные эффекты.
Я собрал подборку статей в блоге о том, как и с чего начать изучать веб-разработку.
Соглашусь с другими ответчиками – нужно большое желание быть программистом, и преследовать цель не заработать много денег, а улучшить жизнь людей, создав новые программы или приложения.
Определитесь с направлением, которое вам интересно: создание мобильных приложений на iOs или Android, создание игр, веб-сайтов, программ, лендингов, магазинов и многое другое. С этого вы должны начинать.
Когда определились, переходите к выбору образовательных курсов – это самый простой путь, который займет ограниченное количество времени, и вы получите всю нужную информацию о будущей работе. К тому же, многие образовательные организации затем помогают своим студентам с трудоустройством: составляют вместе с ними резюме и отправляют его компаниям-партнерам.
Познакомьтесь с подборкой нужных курсов на Kursfinder. От себя отмечу площадки Бруноям, WebCademy, Moscow Coding School, GeekBrains, Нетологию. У них качественные программы. По ходу обучения вы будете практиковаться, заниматься первыми проектами – они же пойдут в будущее портфолио.
После курсов остается только «стучать во все двери», отправляя компаниям, эйчарам и ведущим сотрудникам письма с рассказом и о себе, своем опыте, и прикрепляя портфолио. Главное показать, что вы очень хотите учиться и развиваться в этом направлении. Желаю удачи:)
У вас, как у истинного богатыря, есть три пути:
1. Налево пойдёшь, коня потеряешь (и всякую охоту к программированию). Здесь мы говорим о получении образования в СУЗе или ВУЗе. Это самый длительный и дорогостоящий путь с призрачным профитом, которого и вовсе может не быть. Зачастую в государственных учебных заведениях не следят за стремительно меняющимся рынком, поэтому информация, которую вам там дадут, может отдавать нафталином 🙃
Направо пойдёшь, в камень упрешься. Тут мы подразумеваем самостоятельное обучение по учебникам и видео из ютуба, которое без должного уровня мотивации может быстро разбиться о скалы лени и прокрастинации.
Прямо пойдёшь, счастье найдёшь. Можно не терять время и сразу отдать себя в руки опытных педагогов из ведущих онлайн-университетов — Skillbox, GeekBrains, Нетологии и др. Здесь и грамотные наставники, которые при необходимости не только ошибки помогут исправить, но и пендаля волшебного выдадут. И платформы удобные с самой актуальной информацией. Учебные программы рассчитаны на срок от нескольких месяцев до года, а зарабатывать вы сможете уже в процессе обучения.
Нам кажется, выбор очевиден, а вам? 😁
Самое главное - иметь большое желание. Затем определиться с языком программирования, с которого вы хотите начать. Здесь представлен ряд книг, с которых можно начать изучение: https://book24.ru/catalog/programmirovanie-1361/
Стоит начать с того, что программист — общее понятие, направлений множество. Зависит от того, что вам интересно: мобильные приложения, сложное ПО, веб-сайты или какое-то другое направление. Даже в рамках направлений есть особенности и разные пути. В веб-разработке, например: есть вёрстка, фронтенд — программирование в браузере и бэкенд — серверное программирование.
Выбрать следует только то, что вам интересно. Хотя бы немного. Ориентироваться только на заработок — не дальновидно.
Если вы уже имеете какую-то специальность, но хотите сменить её, то вам понадобится уверенность, свободное время и план действий.
Кстати, ваш предыдущий опыт может пригодиться. К примеру, экономическое образование помогает решать задачи этой сферы: гораздо легче писать калькулятор для ипотеки, если понимаешь как он должен работать и зачем, юридическое образование поможет разобраться с правовой стороной вашего проекта и не совершать серьёзных ошибок, а музыкальное поможет работать со звуком, например, в мобильном приложении, имитирующем инструменты или сервисе для прослушивания музыки.
Программисты решают прикладные задачи абсолютно в разных сферах и дополнительные знания из разных сфер идут только в плюс.
Можно построить план обучения:
— Основы языка и синтаксиса можно найти в справочниках в интернете, по каждому языку можно найти учебники.
— Закрепить теорию с помощью онлайн-курсов.
— Нужна практика, много практики. Ставьте перед собой задачи: например, написать себе сайт-визитку, написать свой планировщик дел на день, придумывайте проекты и реализовывайте их.
— Найти более опытного разработчика с тягой к педагогике, который сможет проконтролировать качество кода и поделится опытом. Это может быть ваш друг-разработчик, готовый уделять вам время, или разработчик с форума. У нас на интенсивах, например, работа с наставником — это важная часть обучения.
Самообучение в таком формате может занять от полугода до нескольких лет — зависит от мотивации и уверенности в своих знаниях. Если мотивировано учиться самостоятельно, выделяя около 4–6 часов в день за полгода реально разобраться с основами и перейти к практике.
По нашему опыту, новичкам проще всего войти с вёрстки. Это простой язык разметки HTML и язык оформления CSS. Они имеют понятную структуру, а результат работы видно сразу в браузере.
У нас в Академии обучение построено так, что вы сразу начинаете с практики. Весь описанный путь обучения вы проходите за пять недель вместо года. Всё обучение происходит онлайн — никуда не нужно ехать, можно учиться в удобное время.
На интенсиве «HTML и CSS, уровень 1» вы:
Таким образом, через пять недель можно стартовать, как начинающий верстальщик. По такому же принципу мы даём программирование на JavaScript, Node.js и PHP.
Если вы хотите проверить, ваше это или нет, попробуйте пройти несколько интерактивных курсов по HTML, CSS и JavaScript. Первые триста заданий доступны бесплатно.
Быстро только кошки родятся, как говорится в известной пословице. А стать с нуля успешным программистом нереально, надо учиться, практиковаться, общаться с единомышленниками... Для начала можете пообщаться с народом на форуме 4cheat ru, он как раз предназначен для программистов, разработчиков, геймеров.
Надо знак как минимум 1 язык программирования в совершенстве. По-хорошему, чтобы устроиться на нормальную работу надо знак 2-3 языка. Ну и английский язык на среднем уровне надо знать, уметь говорить и читать на нем свободно.