Найти в Дзене
Наша жизнь и IT

Хочу стать программистом. С чего начать?

В настоящее время, когда мир буквально захвачен технологиями, многие люди спрашивают себя: "Как мне стать программистом?" Кто-то ещё только учится и видит в этом перспективную профессию с хорошим заработком, кому-то надоел злой начальник и ненавистная работа, которую так хочется сменить, а кто-то на старости лет решает, что осваивать новые профессии и работать головой никогда не поздно. Все люди разные, но здесь вы узнаете универсальную стратегию того, как начать строить карьеру своей мечты. Желание От работы нужно получать удовольствие. Да, вы слышали это уже тысячу раз, но от этого совет не становится бесполезным. Если у вас нет желания работать на однообразной и монотонной работе, то вы еще сможете вытянуть на одной потребности прокормить себя и свою семью. Но программирование - это работа, на которой надо думать. Представьте учёного, который каждый день трудится над созданием очень важной теории. Смог бы он работать без энтузиазма, тратить свои силы на эту работу, если бы ему был
Оглавление

В настоящее время, когда мир буквально захвачен технологиями, многие люди спрашивают себя: "Как мне стать программистом?" Кто-то ещё только учится и видит в этом перспективную профессию с хорошим заработком, кому-то надоел злой начальник и ненавистная работа, которую так хочется сменить, а кто-то на старости лет решает, что осваивать новые профессии и работать головой никогда не поздно. Все люди разные, но здесь вы узнаете универсальную стратегию того, как начать строить карьеру своей мечты.

Photo by Jefferson Santos on Unsplash
Photo by Jefferson Santos on Unsplash

Желание

От работы нужно получать удовольствие. Да, вы слышали это уже тысячу раз, но от этого совет не становится бесполезным. Если у вас нет желания работать на однообразной и монотонной работе, то вы еще сможете вытянуть на одной потребности прокормить себя и свою семью. Но программирование - это работа, на которой надо думать. Представьте учёного, который каждый день трудится над созданием очень важной теории. Смог бы он работать без энтузиазма, тратить свои силы на эту работу, если бы ему было бы неинтересно? Конечно, нет. Программист - тот же учёный, только он решает маленькие задачки (относительно огромных научных трудов), но это не значит, что он не думает. Не стоит также путать программиста и так называемого кодера. Программист придумывает алгоритмы для решения задач, кодер же просто знает язык программирования и умеет "переводить" уже придуманные кем-то алгоритмы в код, язык компьютера.

Выбор

Определитесь с языком программирования. Запомните, что не бывает плохих и хороших языков. Бывают только устаревшие - их лучше не изучать. Что до остальных - как говорится, на вкус и цвет все фломастеры разные. Язык стоит определять, прежде всего исходя из задач, которые на нём предстоит решать. Для крупных приложений подходит C++, для более мелких - C, для написания драйверов годится ассемблер, для анализа данных - Python, для анимации HTML элементов - JavaScript. Чтобы определиться, какой язык вам нужно изучать, можно просто пообщаться со знающими людьми на форумах программистов.

Изучение синтаксиса

Как только определились с языком, можно приступать к его изучению. Начинать следует с всем известного "Hello, world!", потом арифметические операции, условные операторы, циклы, функции, классы и т.д. и т.п. Конечно, как и в изучении иностранных языков нельзя учить одни только слова, так и в программировании нельзя учить один синтаксис. Старайтесь на каждую тему решать задачи, чем хуже понимаете - тем больше задач нужно прорешать.

Алгоритмы

Вот тут большинство людей, которые все же не последовали советам в разделе "Желание" решают, что программирование им все-таки не нравится. Обязательно изучайте теорию алгоритмов - без этого на любой серьезной работе все нестандартные задачи вашим кодом в лучшем случае будут решаться в несколько раз дольше, чем у коллег, а в худшем - вы вообще не сможете ничего решить.

Развивайтесь

Дальше остаётся двигаться в вашем направлении, выбирайте - от разработки небольших приложений до Data Science. Главное помнить, что для работы программистом одного знания языка недостаточно и что программисты всегда учатся (а ещё всегда гуглят - с любым опытом работы). На этом все, удачи вам на вашем пути!