Профессия программиста охватывает очень широкий спектр задач.
Если у Вас имеется небольшой опыт написания кода на каком-либо языке, но Вам пока сложно определиться с направлением (фронтенд, бэкенд, мобильная работка, машинное обучение) , в котором Вы хотите развиваться, попробуйте бесплатные курсы, посмотрите видео лекции на youtube, или почитайте литературу - определитесь с тем, что Вам наиболее интересно. Если Вам кажется, что Вам по душе, например, фронтенд, имеет смысл попробовать поделать несложные проекты, чтобы приобрести уверенность в своем выборе. Или понять, что нужно продолжать поиски - такое тоже случается, не нужно этого пугаться. Важно найти работу, которая будет доставлять Вам удовольствие. Когда определитесь с профессией, можно поискать платные курсы.
У Яндекса, например, есть образовательная платформа Яндекс.Практикум. Он рассчитан на людей, которые хотят работать в сфере IT, но ранее не имели с ней дело. В практикуме Вы можете бесплатно попробовать себя в нескольких профессиях, и пройти полный платный курс, включающий в себя создание реальных проектов. Яндекс также способствует трудоустройству студентов практикума, во время обучения Вас, помимо программирования, будут учить писать резюме, составлять портфолио, проходить собеседования. Рекомендую)
Иван,
вам доводилось встречать 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, Нетологию. У них качественные программы. По ходу обучения вы будете практиковаться, заниматься первыми проектами – они же пойдут в будущее портфолио.
После курсов остается только «стучать во все двери», отправляя компаниям, эйчарам и ведущим сотрудникам письма с рассказом и о себе, своем опыте, и прикрепляя портфолио. Главное показать, что вы очень хотите учиться и развиваться в этом направлении. Желаю удачи:)
Самое главное - иметь большое желание. Затем определиться с языком программирования, с которого вы хотите начать. Здесь представлен ряд книг, с которых можно начать изучение: 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 языка. Ну и английский язык на среднем уровне надо знать, уметь говорить и читать на нем свободно.
Если Вы хотите стать хорошим ,грамотным разработчиком,а не code monkey,то быстро не выйдет. Придется помучать матан,дискретку и тд. За полгода можно выучить какой-то язык,но не выучить общие вещи типа разных парадигм программирования,базовых алгоритмов ,не говоря уже у паттернах и тд. Короче говоря, нужно потратить пару-тройку лет.
P.S не относится к вопросу,просто накипело. Слишком много людей стало ломиться в кодинг,считая что можно посмотреть пару видео по Python или JS и ты уже разработчик,и получаешь 100к долларов в год. Книги и видео-курсы - хорошо и полезно,но только тогда,когда есть уже некий фундамент той самой computer science
Учиться. Долго и упорно. Вам нужно понять основы программирования, учить языки программирования(Python, HTML, C++ и т.д).
Впервую очередь стоит учить Python. Почему? Ответ прост: Python это универсальный современный Язык Программирования высокого уровня.
Выучить его можно всего за 1 час. Почему не все остальные? Они более сложные и пригодятся вам уже чуть позже.
Самое главное это мотивация. Я всегда говорил, говорю и буду говорить, деньги - это самая ужасная мотивация которая только есть.
Программированию можно учиться бесконечно, ведь чем больше знания тем больше будет заказ, а если будет большой заказ - соответственно будет больше плата за его выполнение.
Программисты делятся на 2 типа. Первый - это программист самоучка. Человек который сам осваивает основы программирования, без какой либо помощи.
Второй - человек учащийся в школе основанной на программировании. Он выполняет д.з как в обычных школах, и так же учит языки и т.д.
Программисты те же самые хакеры.
Чтобы научиться взламывать, нужно уметь защищать!
Помните это!