Мне 20, студент, и я всерьез, да и довольно долго, думал о том, чтобы связать свою жизнь с программированием. Математика нравится, но не изучал в силу ненужности. Так вот в чем, собственно, вопрос. У меня около 10 часов свободного времени в день (на обучение программированию готов уделять бОльшую часть) и мне интересно: через сколько я смогу зарабатывать? И сколько я смогу зарабатывать?
И в какую сферу программирования лучше ‘сунуться’: веб, прикладное, или %забылназвание%? И смогу ли я всю жизнь этим заниматься, из серии: выбрал и развивайся себе в удовольствие?
Изучил огромное количество статей, мнений, вопросов на эту тему, но меня интересует мнение ‘тутошних’ жителей, считаю его более авторитетным. Подумывал о своем бизнесе, о заработке на сайтах и сетках узкотематических блогах, но честно — голова пухнет от размышлений о выборе. Хочется выбрать свою ‘нишу’ и развиваться в направлении, не париться больше об этом. Вот и делаю своеобразную ‘оценку рентабельности’, что-ли. Хочется знать наверняка.
УЧИ ЭТОТ ЯЗЫК ПРОГРАММИРОВАНИЯ И ТЫ БУДЕШЬ ЗАРАБАТЫВАТЬ МИЛЛИОНЫ
UPDATE: для подписавшихся и для себя подведу краткие выводы.
1 — Основной вопрос, сколько времени проходит между начинанием в программировании и заработком — от 2-х недель, до 3-х месяцев. Зависит от выбранного направления, языка /etc. Количество «сколачиваемого баблища» напрямую зависит от сложности специализации и затраченного времени.
2 — Верхний средний порог заработка в России — 150 000р.
3 — Как это работает: Изучаешь простенький язык, осваивая программирование как таковое (на PHP, или js), после чего 2 варианта: продолжить обучение в качестве «подмастерья», или самостоятельно, одновременно с работой на фрилансе по полученным навыкознаниям.
4 — Задумался о программировании только ради денег? Тебе в другую сторону, друг.
5 — Прочесть вот эту штуку
Вроде все важные выводы =)
- Вопрос задан более трёх лет назад
- 118244 просмотра
1 комментарий
Оценить 1 комментарий

Upd: Что скажете по поводу вот этого?
Решения вопроса 4
Хорошим программистом можно стать только если это занятие нравится. По крайней мере в первые годы это занятие должно приносить удовольствие само по себе. Это должно быть стремление, страсть, талант. Если бы у вас это было, вы бы вопросы здесь не задавали, а просто программировали. Не важно что.
То, что вам, похоже, нужно — это быстрый заработок. Для этого нужно изучить спрос, и сопоставить его с вашими возможностями. Здесь уже писали, что хороший источник статистики спроса — это фриланс-биржи. Смотрите заказы, ищете наиболее популярные темы. Всякие там WordPress и django с RoR для веб, а может что-то по мобильной разработке, но это уже сложнее.
Смотрите, что это такое (по попсовым темам очень много материалов), изучаете (попсовые темы потому и попсовые, что легки в освоении) и практикуетесь.
С нуля до Junior Frontend! Сколько времени нужно на обучение?
С выходом на фриланс лучше повременить. Не имея опыта можно сходу угробить себе репутацию, а исправить это тяжело. Лучше пойдите к кому-нибудь в подмастерья. Есть у вас на районе веб-студии небольшие? Вот к ним. У них вечно работы больше, чем исполнителей. И не звездите сразу. Подмастерья зарабатывают мало.
Немного опыта на реальных проектах — и вы готовы конкурировать с индусами на фриланс-биржах.
Ответ написан более трёх лет назад
Комментировать
Нравится 17 Комментировать
Программист — этим все сказано
Все проще чем кажется — не думай, делай! Бери, изучай языки пиши простенькие проекты, сначала для сея а потом и на заказ. Первые задачи лучше придумать самому из разряда «для себя». Т.е. какую именно программу сам бы хотел иметь — очень поможет освоиться в програмировании. Потом можно брать заказы на фрилансбиржах. Вилка оплаты очень разнится.
Например фронтенд разработка в вебе от 80 до 800р за час! Естественно начинаешь с маленьких сумм, с приобретением опыта увеличиваешь ставку.
Это не предел. Потом можно стать тимлидом и самому руководить разработкой какого-то проекта в какой-нибудь компании. Или набрать техже фрилансеров на крупный проект и организовать свое дело. Потолка по доходности просто нет.
Что касается сферы в которой следует развиваться — тут сложнее. Можно посмотреть в сторону веб — вроде как очень перспективные технологии там сейчас и большинство приложений переписываются именно на него.
Ответ написан более трёх лет назад
Комментировать
Нравится 2 Комментировать

Я в 20 лет уже подрабатывал админом на пол ставки в небольшой компании. Думается, что эта строчка в моем резюме потом очень сильно помогла в дальнейшем карьерном росте. Сколько будете зарабатывать — зависит от региона и специализации. Средний заработок нетрудно прикинуть по HeadHunter. Где-то 150 000 в России — это практически максимум для программиста.
Я встречал людей, который зарабатывают и больше, но это, как правило, очень узкие специалисты. О том, с чего начать, какой язык выбрать и тп, см тут.
Ответ написан более трёх лет назад
Нравится 2 1 комментарий

Спасибо огромное, но на счет того, что я все еще не работаю полноценно — есть ряд причин, которые закончатся, но в данный момент не представляют возможным делать то, что я хочу.
Чтобы зарабатывать деньги можно либо выполнять задачи по заказу (проще) либо сделать готовый продукт и продавать (сложнее). Задачи по заказу бывают разного охвата — либо это, например, просто вёрстка (проще), либо это софт под какую-то задачу целиком, с разработкой концепции, тестированием, выкаткой, поддержкой и т.д. (сложнее). То есть, зарабатывать можно в любом случае, но это разные уровни сложности, и, соответственно, разные деньги. Чтобы взять нижнюю ступеньку обычно нужно около года. В дальнейшем всё зависит от того, определитесь ли вы со специализацией.
Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Ответы на вопрос 9
После откола от хабра, тостер превратился в сборник вопросов и разряда «Хай, пасаны! Вы тут прогеры все крутые? Какую мне книжку почитать минут на 15, что бы завтра мульёны зарабатывать?»
Ответом должно быть: Карл Маркс «Капитал», Дэн Ариели «Предсказуемая иррациональность», Стив Бланк «Четыре шага к озарению» и ещё тысячи книг по экономике. Не ту область выбираете.
Ответ написан более трёх лет назад
Нравится 19 4 комментария
А как же Doing Business?

Нет, я выбираю ТУ область. Вышеуказанные книги по ранее интересующим темам прочитаны, не волнуйтесь))

«тостер превратился в сборник вопросов и разряда «Хай, пасаны! Вы тут прогеры все крутые? Какую мне книжку почитать минут на 15, что бы завтра мульёны зарабатывать?»
ИМХО
Причиной этого явления является осознание того, что возможностью зарабатывать мало -мальски адекватную ценам зарплату своим трудом для среднего человека — является «уход в программисты».
+ «кажущаяся» простота написания кода.

.net developer
На самом деле кол-во таких вопрос действительно зашкаливает, потому что беспокоит многих, но каждый считает, что именно ему ответят каким-то уникальным образом. К сожалению нет, не ответят, универсальных рецептов нет. Я сам одно время, брался за одной, брался за другое, загорался и снова перегорал. Потом приходит понимание, что топчешься на одной месте, даже совершая «гипер прыжки» в кратчайшее время, такие переключения с новым «гипер-прыжком» отбрасывают сильно назад. Это как вектор, который резко меняет направление. Сумма таких векторов может не порадовать точно 🙂
Вроде выбрал, вроде решил, начал углубляться, но смотришь по сторонам и начинаются сомнения, а то ли ты выбрал, а насколько это будет актуально, а насколько будет интересно дальше и так далее. Например, мне импонирует разработка под мобильные платформы, но нет работы на местном рынке. Возникает разумное сомнение, выбрать то, что нужно здесь и сейчас, но не особо перспективно, либо. либо. и еще много разных либо.
Какой же выход из этого порочного круга. Наверное составить Roadmap, где придется проверить свою силу воли. Составить карту планов на год. Проанализируйте такие вопросы как:
1. Что интересно
2. Что проще всего дается
3. Что востребовано на местном рынке
4. Рассматривается ли возможность переезда
5. Что востребовано на фриланс биржах и каков уровень конкуренции в данном сегменте
Нарисовали — пошли добивать, и не метаться. Метания — ваш тормоз. Юношеский максимализм, когда хочется всего и сразу, в этом плане не помощник. Нужно иметь определенный фокус, тогда будет результат. Ну и как минимум лучше всего начать работать хоть с чего-то.
Теперь ответ на ваш вопрос: время освоения программирования с нуля и возможность заработка никак между собой напрямую не связаны. То есть ответа конкретного никто не сможет дать.
Можно всю жизнь программировать, но не зарабатывать на этом. Может повезти устроиться с нулевым опытом, и вы зарабатываете почти тут же. Это как вопрос, сколько надо забить гвоздей, чтобы начать на этом зарабатывать. Утрирую? — да. Но вы так же можете отбивать себе пальцы молотком, но зарабатывать какую-то копеечку, а можете профессионально дома с закрытыми глазами вбивать одним ударом гвоздь, но не иметь с этого ни рубля.
Бывает человек 10 лет программирует, но качество кода остается на уровне джуниора и решать задачи в написании серьезных приложений на фрилансе он не сможет. Получается в локальном вопросе, для конкретной компании этот человек может продать свою работу и получает за это деньги, в более масштабном плане — ему будем сложно себя продать и соответственно шансы на заработок не так велики. Это же и объясняет тот факт, что не всегда умные люди добиваются успеха в компаниях. Человек может быть не самым полезным, не самым эффективным, но грамотный «само-маркетинг, нетворкинг ака полезные связи» бывает творят чудеса.
Единственное, что я могу однозначно рекомендовать даже для программиста — это так называемые soft skills. Навыки общения, коммуникации, понимание идей бизнеса и так далее. Напрямую с программированием не связано, но вопросы настолько универсальные, что пригодятся в любой работе.
Источник: qna.habr.com
Сколько времени реально нужно, чтобы освоить программирование?
Этот текст для тех, кто хочет оценить трудовые и временные затраты на изучение профессии разработчика. Посмотрим, какие результаты реально получить за неделю, месяц, полгода и далее.
Спонсор проекта — буткемпы «Яндекс Практикума». Буткемпы — это как обычные курсы Практикума, только вдвое более интенсивные и поэтому короткие. Если классический курс «Аналитик данных» проходится за 6 месяцев, то буткемп по той же специальности длится всего 4 месяца.
- Буткемпы требуют выделять на обучение около 40 часов в неделю. Обычные курсы — около 20 часов.
- Буткемпы нужны тем, кто хочет вот прямо сейчас уйти с работы и попасть в новую специальность. Обычные курсы — для тех, кто изучает новую специальность параллельно с основной работой.

1 неделя: базовые конструкции и простые алгоритмы
Если у вас есть наставник, советчик или просто нормально организованный учебный процесс, первый код на любом языке программирования вы напишете уже в первый день. На второй день вы напишете простую работающую программу.
За неделю занятий вы сможете:
- Писать и запускать свой код.
- Объявлять любые типы данных.
- Делать простые вещи с помощью циклов и условных операторов.
- Работать с массивами, строками и числами; производить математические операции.
- Объявлять функции.
- Работать с объектами.
- Если изучаете JavaScript и HTML, то вы даже сделаете простую интерактивную веб-страницу.
✅ Этого этапа хватит, чтобы начать писать собственные простые программы и экспериментировать. Но пока что вы будете сталкиваться с проблемами на каждом шагу, потому что любой минимально амбициозный проект будет казаться неподъёмным.
⚠️ Подводный камень: вам может начать казаться, что теперь вы умеете программировать, и вы начнёте решать все данные вам задачи теми базовыми инструментами языка, которые вы знаете. Часто ваши решения будут громоздкими и нестабильными. Как с этим быть — вы узнаете дальше.

1—3 месяца: основные задачи, которые решают этим языком
Следующий этап — вы начинаете погружаться в специфику языка программирования и узнавать, какие именно задачи им лучше всего решать и как. Это этап узнавания основных паттернов языка.
На примере фронтенд-разработки:
- Вы начинаете использовать фреймворки для работы с веб-страницей.
- Узнаёте про стандартные компоненты интерфейсов.
- Начинаете общаться с сервером с помощью асинхронных запросов.
- Познаёте силу современных верстальных инструментов типа CSS Grid.
- Учитесь показывать всплывающие и модальные окна, валидировать формы, настраивать анимации.
✅ Это этап всемогущества: вам кажется, что любую задачу, какую вы только можете представить, вы сможете решить с помощью своих знаний этого языка. Это всё ещё не так, но ваши возможности заметно выросли.
⚠️ Очень важно здесь не впасть в состояние самоуверенности. На этом этапе вы ещё не можете идти на работу разработчиком, но уже можете идти джуном, например писать документацию и заниматься рутинной технической работой.

3—6 месяцев: фреймворк, или набор инструментов для решения специфической задачи
На этом этапе вам открывается истина: чтобы делать коммерчески востребованные продукты, нужно не просто владеть языком, но и пользоваться специфическим стеком технологий — фреймворков и библиотек. Вы понимаете, зачем в первый месяц обучения вам рассказали про классы, наследование, прототипы. Вы понимаете, зачем нужны компоненты. Ваш код становится всё более абстрактным и высокоуровневым, потому что иначе вы просто утонете в нём. Вы погружаетесь в специфические фреймворки.
- В случае с веб-разработкой это будут Angular, Vue или React — смотря куда вас понесёт.
- Если вы пишете на Python — вы начнёте специализироваться на каком-то виде вычислений: либо провалитесь в веб-разработку и Django, либо начнёте глубоко изучать математические и визуализирующие библиотеки.
✅ После этого этапа вы уже уверенный разработчик, которого можно нанимать на коммерческие задачи.
⚠️ Вы ещё не знаете, что работа в ИТ-компании — это не только разработка (и далеко не она).

6 месяцев и далее: отраслевой опыт, лучшие практики и боль работы в ИТ-компаниях
Где-то здесь вы уже начинаете искать работу и попадаете в свою первую ИТ-компанию. Скорее всего, первая работа будет на позиции джуна, хотя по уровню знаний вы уже можете претендовать на позицию мидла.
Тут вам открывается, что работа в ИТ-компании несколько больше, чем просто разработка. А именно:
- Вы контактируете с менеджерами и другими разработчиками. Выясняется, что нужно уметь общаться, и это не такой очевидный навык. Договорённости искажаются, поручения теряются, менеджеры приходят с противоречивыми заданиями.
- Вы должны будете научиться управлять собой, своим временем, психологическим состоянием и работоспособностью.
- Некоторые задачи будут скучны настолько, что вы будете адски прокрастинировать.
- Вы поймёте, что писать код для любимых хобби-проектов — это не то же самое, что работать на чужом проекте внутри группы поддержки скучных служебных модулей.
✅ Вы будете уставать и выгорать, но если вы справитесь с этим этапом, у вас откроется второе дыхание и вы станете настоящим мастером разработки.
⚠️ Раньше вы смеялись над людьми, которые выгорают, работая за компьютером. Теперь вы этот человек.

12—24 месяца: оптимизация, рефакторинг, политика
Пройдя долину выгорания и скучных задач, вы узнаете о себе три вещи:
- В мире разработки есть вещи, которые вам искренне интересны.
- Если применить софт-скиллы и навыки переговоров, вы сможете загрузить себя именно такой работой. А всё неинтересное скинуть на других бедолаг.
- Программирование — это своего рода спорт высоких достижений. Ваша программа может работать быстрее.
Это этап, на котором вас начинает раздражать легаси-код. Вы хотите всё переписать под новые фреймворки, оптимизированные под новое железо. Вы начинаете заморачиваться читаемостью кода, скоростью работы и нагрузкой на исполняющие машины; у вас на столе появляются классические учебники по алгоритмам. Вы наконец-то прочитали «Искусство программирования» и всё там поняли (хотя эта книга была у вас уже год).
✅ Ваш софт начинает работать быстрее, стабильнее и просто элегантнее. Вы получаете истинное удовольствие, когда ваши программы запускаются на старом железе.
⚠️ Простые люди перестают вас понимать, считают гиком и занудой.

2—5 лет: вставки на ассемблере, экзотические языки, духовность, квантовая физика
Если не остановить этот необратимый процесс, дальше вас ждёт погружение в глубины машин. В голове рождается мысль, что вы используете недостаточно оптимизированные фреймворки, и вы начинаете разбирать их по частям, выбрасывая лишнее. Но оставшиеся во фреймворках функции тоже оказываются недостаточно оптимизированными, и вы погружаетесь на самый низкий уровень, чтобы оптимизировать этот код с помощью ассемблерных вставок.
Если говорить языком автомобилей, вы разбираете свою машину до двигателя и растачиваете цилиндры, чтобы добавить ещё сотню лошадиных сил.
Вы начинаете изучать ассемблеры, но теперь с полным пониманием, зачем вам это.
Чтобы отвлечься от мыслей об оптимизации кода, вы начинаете программировать микроконтроллеры и случайно воссоздаёте Doom на инженерном калькуляторе.
✅ Почти любую разработческую задачу вы можете решить на одноядерном процессоре с тактовой частотой 500 мегагерц, как в девяностых.
❌ Люди боятся говорить с вами о разработке.

6+ лет: сопромат, проектирование загородного дома
Вы в понимании разработки уже так преисполнились, что решаете любую задачу силой мысли. Ваша клавиатура — кастомная 12-клавишная разработка с десятью функциональными слоями. Вы напечатали её на 3Д-принтере, а логическую плату для вас изготавливали в Гонконге.
Вы начинаетесь задумываться о других аспектах своей жизни:
- Начинаете думать о покупке земли и строительстве дома. Правда, дом вам интересен в первую очередь как инженерный проект: можно ли его сделать полностью автоматизированным, используя микросхемы времён СССР?
- Нейронка на вашем облачном сервере считает идеальное расположение несущих конструкций вашего будущего дома.
- Вы изучаете вопрос создания собственной системы навигации на базе ГЛОНАСС, чтобы промаркировать своих будущих кур и гусей. Телеметрия и дистанционная ветеринария. Математические модели для выпаса овец. Квадрокоптер-пастух. Непрерывное энергоснабжение. Лазерное энергоснабжение.
- Однажды на рыбалке вам является оптимизация кода в одной из рабочих задач. Вы видите красоту в движении волн.
- Глядя на водную рябь, вы размышляете о критериях разумности машин.
- Вы используете Linux с доработанным вами же ядром. Вам не нужен монитор.
- Вы из тех людей, которые входят в комнату, и все компьютеры резко перестают глючить.
Источник: thecode.media
Сколько нужно учиться на программиста — сроки освоения новых языков разработки
Ещё несколько лет назад считалось, что стать программистами могут только избранные — прожжённые технари с математическим складом ума. Программистам по-прежнему легче, но теперь попасть в IT намного проще — научиться программировать и хорошо зарабатывать могут и гуманитарии. Спасибо интернету, соцсетям и многочисленным онлайн-курсам. Причём сделать это можно всего за 6–12 месяцев — большинство языков и платформ реально освоить за этот срок. В этой статье подробно разбираемся, сколько времени учиться на программиста.
Содержание статьи скрыть
Самые популярные языки программирования
Чтобы стать программистом, прежде всего нужно выбрать язык программирования. Начните с одного и постепенно изучайте новые.
Язык программирования — это система семантических, лексических и синтаксических правил, которая помогает писать программы. Как в человеческом языке, только для техники. Язык программирования нужен, чтобы машина поняла, что от неё хочет человек.
Сегодня в мире насчитывается более 700 языков программирования и у каждого языка свои задачи и область применения. В таком разнообразии легко потеряться. Вот, на что нужно обратить внимание, чтобы выбрать максимально подходящий для себя язык программирования:
- Простота . Если вы изучаете с нуля или пока не уверены в своих силах или намерениях, лучше выбрать язык с простым синтаксисом. В таких языках код похож на обычный текст, поэтому их легко понять и запомнить.
- Скорость изучения . Чем быстрее вы освоите язык, тем скорее приступите к практике и начнёте работать. Самые интуитивно понятные языки: Go, Python и JavaScript.
- Востребованность языка . Если ваша цель — быстрее начать зарабатывать, выбирайте языки, которые занимают высокие места в рейтингах. Самые известные рейтинги — TIOBE и IEEE. В первый попадают языки, на которых написано больше всего строк кода, а во втором используют чуть больше критериев: популярность на сайтах для поиска работы и упоминания в сервисах для программистов и соцсетях. Программисты, среднего и высокого уровня подготовки получают плюс-минус одинаково, а рейтинги всё время обновляются. Тем не менее, рейтинги помогут вам «нащупать» верное направление и понять, что происходит в IT-индустрии.
Для старта подойдёт любой из основных языков. Вот список самых популярных языков программирования 2021 года — от самых простых до наиболее сложных.
Go (Golang)
Go или Golang — это язык с открытым исходным кодом, который разработала компания Google. Инженеры стремились к простоте, чтобы максимально избавить разработку от лишних операций и тем самым ускорить её.
У Go простой синтаксис — в языке нет наследования, классов и объектов, которые значительно усложняют код. При этом Go читается слева направо — как обычный текст в учебнике. А ещё это самый высокооплачиваемый язык по итогам 2020 года.
Область применения. Go активно используют в облачном программировании и разработке операционных систем. На нём пишут серверную часть веб-сервисов, ПО для совместной работы, консольные утилиты и финансовые приложения.

Docker — один из самых известных проектов, созданный на Go
Сложность в освоении для новичка: 1 — очень лёгкий.
Время освоения для новичка: можно освоить за выходные.
Изучить Go и начать программировать на нём можно на этих курсах
Python
Выпущенный в 1991 году, Python не теряет актуальности — сейчас это первый по популярности язык на GitHub. Его часто рекомендуют изучать в качестве первого языка программирования. У Python минималистичный и логичный синтаксис, поэтому язык ясный, интуитивно понятный и его легко читать.
Писать на Python тоже несложно: у него много библиотек — наборов готовых функций, объектов и подпрограмм, которые вы можете использовать в своих проектах.
Область применения. На Python можно создать почти всё: нейронные сети, системы для распознавания фото и видео, серверы, боты для мессенджеров и соцсетей, программы для парсинга и др. Python используется в разработке, машинном обучении, дата-сайенсе и анализе данных.

Рекомендательная система Netflix — стримингового сервиса, который пользуется огромной популярностью во всё мире, написана на Python
Сложность в освоении для новичка: 2 — легко освоить благодаря простому синтаксису, обилию библиотек и активному сообществу.
Время освоения для новичка: простой скрипт можно научиться писать за неделю, а для более углублённого изучения понадобится от месяца до полугода.
Изучить Python и начать программировать на нём можно на этих курсах
PHP
PHP — серверный язык, на котором делают программы, обрабатывающие запросы клиентов на сайтах. 80% всех сайтов разработаны на PHP.
Чтобы начать писать код на PHP, хватит простейшего хостинга и блокнота. А ещё есть подробная документация и много форумов, где можно найти решение определённых задач. Найти работу тоже несложно — на позицию младшего сотрудника берут даже с минимальным опытом.
Область применения. Создание сайтов и веб-приложений: лендингов, блогов, интернет-магазинов, браузерных игр и др.

WordPress, самая популярная система управления контентом, написана на PHP. 30% действующих сайтов работают на WordPress. Изображение: ru.wordpress.org
Сложность в освоении для новичка: 3 — умеренно лёгкий, считается подходящим для новичков. Много документации и готовых решений. Большое сообщество.
Время освоения для новичка: можно освоить за 1–2 недели.
Изучить PHP и начать программировать на нём можно на этих курсах
Kotlin
Kotlin появился в 2011 году, а затем Google начал активно использовать его для разработки приложений под Android и объявил Kotlin приоритетным языком для android-разработки .
Начать писать на Kotlin достаточно просто. Но Android-разработчику желательно знать и Kotlin, и Java, поскольку во многих проектах используют оба языка. Можно даже половину проекта написать на одном языке, а потом перейти на другой — они полностью совместимы.
Область применения. Разработка приложений для Android.

MoneyFlow — приложение для управления деньгами для Android, сделано на Kotlin. Изображение: apptractor.ru
Сложность в освоении для новичка: 4 — достаточно прост для изучения благодаря гибкому и лаконичному синтаксису.
Время освоения для новичка: можно освоить за месяц.
Изучить Kotlin и начать программировать на нём можно на этих курсах
Swift
Swift — язык программирования, который корпорация Apple создала специально для своей продукции. Плюс языка — возможность писать код одновременно для нескольких платформ: скажем, макбука и айпада.
По Swift много учебных и справочных сайтов, в том числе и официальный портал разработчиков Apple. Насчёт перспектив тоже сомнений не возникает — пока жив Apple, язык будет востребован.
Область применения. Разработка iOS-приложений.

TSWeChat — аналог известного чат-приложения WeChat для Apple, был написан на Swift
Сложность в освоении для новичка: 5 — достаточно прост для изучения: синтаксис очень близок к разговорному английскому и его легко читать.
Время освоения для новичка: чтобы понять основы, понадобится 1–2 месяца.
Изучить iOS-разработку и начать делать приложения можно на этих курсах
Java
Java — это старый стабильный язык «для всего», выпущенный в 1995 году. На нём пишут мобильные приложения для Android, программы для микроволновых печей и серверы. Большинство приложений, которыми мы пользуемся каждый день, сделаны на Java.
Он подойдёт новичкам: Java — это «классика» с большим количеством библиотек. А в большом сообществе начинающий разработчик сможет найти готовые куски кода для разных задач и ответы на вопросы.
Область применения. Бэкенд-разработка в вебе, разработка приложений для Android и ПО и геймдев. Часто используется в разработке продуктов в финансовом секторе.

Крупнейший в мире онлайн-ритейлер Amazon используют Java для разработки своих облачных веб-сервисов
Сложность в освоении для новичка: 6 — умеренно сложный, Java будет легче изучить с базовым пониманием классов, фреймворков, пакетов и объектов. Плюс Java — поддержка огромного сообщества.
Фреймворк — это каркас, почти готовое приложение. Вам нужно лишь дописать для этого каркаса дополнительные функции, подогнав под свой проект
Время освоения для новичка: если вы владеете основами программирования, хватит и двух недель. А если изучать всё с нуля, понадобится как минимум два месяца.
Изучить Java и начать программировать на нём можно на этих курсах
JavaScript
JavaScript — самый популярный язык веб-разработки, созданный в 1995 году. Веб-программисты очень востребованы — они нужны везде, где делают мобильные приложения и игры.
У JavaScript гибкий синтаксис и он работает во всех основных браузерах — это делает язык одним из самых дружелюбных для начинающих. Об этом даже написано на официальном сайте языка.
Область применения. JS используют для веб-разработки. На нём удобно создавать мобильные и десктопные приложения, которые будут работать через браузер.

Браузер Mozilla Firefox отчасти написан на JavaScript. Изображение: rezanauma.com
Сложность в освоении для новичка: 7 — умеренно сложный, при затруднениях можно получить помощь от огромного сообщества.
Время освоения для новичка: изучить основы можно за пару недель, но для полного понимания потребуется примерно полгода.
Изучить JavaScript и начать программировать на нём можно на этих курсах
C#
C# (си-шарп) — язык, который придумала компания Microsoft, чтобы делать приложения под Windows. Помимо этого, его используют в мобильной разработке и для создания 3D- и 2D-видеоигр на мегапопулярном игровом движке Unity.
Это объектно-ориентированный язык — его сложнее изучать, но проще использовать: требуется писать меньше одинакового кода. Синтаксис C# аналогичен синтаксису языков, производных от C, поэтому его легко понять, если вы переходите с другого языка семейства C.
Область применения. Десктопные программы, бэкенд веб-приложений, геймдев — игры на Unity. Это главный язык .NET — платформы, на которой создают и поддерживают веб-службы и приложения для Windows.

Почти вся продукты компании Adobe написаны на C#. В особенности графические редакторы Photoshop и Lightroom. Изображение: whatdigitalcamera.com
Сложность в освоении для новичка: 8 — умеренная сложность изучения, средний порог вхождения.
Время освоения для новичка: выучить язык можно за 2–3 месяца.
Изучить C# и начать программировать на нём можно на этих курсах
C
C — один из самых старых языков программирования, выпущенный в 1969 году. Тем не менее, он продолжает держать марку. C «лёгкий» и быстрый, поэтому его используют там, где нужна высокая производительность.
При этом C сложно освоить — многое приходится писать с нуля. Но с него можно начать погружаться в программирование. Учиться непросто, но если справитесь, поймете принцип действия почти всех остальных языков. Вместе с языком Pascal язык С обычно изучают в вузе на профильных факультетах.
Область применения. Разработка баз данных, драйверов, компиляторов и интерпретаторов, операционных систем или ПО для микроконтроллеров.

Первые версии языков Java, Python и PHP созданы на основе C
Сложность в освоении для новичка: 9 — средняя сложность. Сам язык относительно несложный, но нужно понимать, как работает железо. Мало литературы. Достаточно высокий порог вхождения.
Время освоения для новичка: изучить язык можно за месяц, но чтобы начать самостоятельно писать программы, потребуется 6–12 месяцев.
C++
C++ — ещё один «старичок», который вышел в свет в 1983 году. Это самый сложный, но при этом самый универсальный язык программирования. По популярности он стабильно занимает четвертое или пятое место в рейтингах. C++ — это усовершенстWowанный язык C. В C ++ есть почти все, что и в C, но он расширяет его функциональные возможности.
Область применения. Микроконтроллеры, интернет вещей, десктопные и мобильные приложения, кроссплатформенные приложения, веб, геймдев и системы прогнозирования, моделирования и обработки статистики.
C++ — главный язык разработки игр

Самый популярный в мире бразуер Google Chrome, число пользователей которого достигло отметки в 300 миллионов, написан на C++
Сложность в освоении для новичка: 10 — самый сложный из перечисленных, высокие требования к начинающим, но с него тоже можно начать учиться языкам — это поможет понять их структуру и принципы.
Время освоения для новичка: начать писать простые программы можно уже через месяц, но чтобы хорошо разобраться в С++ и научиться ориентироваться в нём, понадобится 1–2 года.
Изучить C++ и начать программировать на нём можно на этих курсах
Когда вы начнёте погружаться в языки и пробовать их на практике, вы сразу поймёте, какой вам подходит, а какой — нет. Здесь как с иностранными языками — когда вы освоили один язык, изучать следующие проще. Но не стоит распыляться, лучше углубляйте знания и совершенствуйте навыки. Любой из перечисленных языков программирования можно выучить до начального уровня за 6–10 месяцев. Главное — определиться с направлением.
Ежедневные советы от диджитал-наставника Checkroi прямо в твоем телеграме!
Подписывайся на канал
Подписаться
Популярные направления программирования
Сколько учиться на программиста и выбор языка программирования во многом зависит от области разработки, на которой вы остановитесь. Расскажем о самых востребованных и перспективных.
Время освоения для новичка: на позицию младшего специалиста по любому из перечисленных направлений можно выйти за 6–12 месяцев.
Фронтенд
Фронтенд-разработка — это создание пользовательского интерфейса: внешней части сайтов и приложений, с которой непосредственно взаимодействует пользователь.
Фронтендер стремиться сделать интерфейс максимально удобным и визуально приятным для пользователя. Для этого он тщательно шлифует и тестирует каждый элемент интерфейса и следит, чтобы они нормально функционировали, хорошо отображались и быстро загружались во всех браузерах и устройствах.
Отображение кнопок и как они нажимаются, как выглядят и заполняются формы, как выпадает меню и меняются строчки при нажатии, как ездят слайдеры — всё это программирует фронтендер
Набор разработчика. Языки разметки и стилей HTML+CSS и JavaScript, системы контроля версий вроде Git и базы данных. Важно разбираться в тестировании, вёрстке для разных устройств и принципах UI/UX.
Если вы хотите проектировать пользовательский опыт — вам во фронтенд
Бэкенд
Бэкенд-разработка — это создание программно-аппаратной части сервиса: баз данных, архитектуры, вычислительная логика и др. Бэкенд-разработчик делает внутреннюю, «невидимую» пользователям часть сайтов и приложений, которая как раз и позволяет им работать.
Хранение данных в базах данных, связка полей формы регистрации и корзины, интеграция с платёжными системами, автоматические письма, подгрузка и обновление контента — это всё бэкенд
Набор разработчика. Бекэнд-разработчик должен знать один или несколько серверных языков. Какой именно изучать — зависит от назначения сервера: PHP и Python подойдут для веба, производительный С++ — для игр, Java — для сайтов с большими базами данных и сложными задачами наподобие Uber или Airbnb. Важно знать популярные базы данных: MySQL, Oracle, Microsoft SQL Server и PostgreSQL.
Если вы хотите рулить «начинкой» сайтов, приложений и сервисов — вам в бэкенд
Data science
Data science, дата-сайенс — это наука о «больших данных». Она исследует неструктурированную информацию: метеоданные за определённый период, статистику запросов в поисковых системах, результаты спортивных состязаний и др. Чтобы структурировать эту «сырую» информацию, дата-сайентист использует машинное обучение — искусственный интеллект.
Дата-сайентист анализирует и интерпретирует данные, ищет зависимости и на этой основе строит модели, которые помогают бизнесу принимать грамотные решения.
Набор дата-сайентиста . Важно разбираться в математике и матанализе, экономике и статистике, технологиях машинного и глубокого обучения. Дата-сайентист должен владеть основными языками программирования, у которых есть компоненты для работы с большими массивами данных: Java, C++, Python и R. Ещё понадобятся инструменты для анализа статистики, программы для визуализации и презентации результатов, базы данных и язык запросов к ним SQL.
Изучить SQL и начать программировать на нём можно на этих курсах
Если вы любите аналитику и хотите обучать роботов — вам в дата-сайенс
Мобильная разработка
Мобильная разработка — это создание приложений для мобильных устройств: смартфонов, планшетов и умных часов. Разрабатывать можно игры, мобильные версии интернет-магазинов или онлайн-банки.
Мобильный разработчик делает такие приложения от и до: продумывает их внутреннюю логику, оптимизирует производительность, пишет техническую документацию и тестирует. Ещё в задачи может входить отрисовка интерфейса и его отдельных элементов.
Набор разработчика. Базовый набор знаний и навыков специалиста зависит от платформы, которую вы выберете — iOS или Android. Для iOS нужно освоить языки программирования Swift или Objective-C и их фреймворки и изучить стандарты дизайна для iOS — они очень жёсткие: App Store попросту не принимает приложения, которые им не соответствуют. Для Android понадобятся языки Java и Kotlin и хотя у Google Play правила проще, познакомиться с гайдом от Google тоже не будут лишним.
Если вы хотите делать функциональные приложения — вам в мобильную разработку
Геймдев
Геймдев — это разработка игр. Геймдевелопер создаёт игры: пишет концепцию, проектирует дизайн персонажей и сценарии их развития, подбирает игровые механику и настраивает графику и окружение.
Набор разработчика. «Начинку» игр пишут на разных языках: PHP, Java, Python, C# или С++, используя фреймворки ASP.NET, Node.JS и др. Для разработки интерфейсов применяют языки HTML5, CSS3 и JavaScript.
Важно понимать специфику программирования на конкретном языке в привязке к игровому движку — специальной программе для разработки игр, которая содержит для этой цели все необходимые инструменты. Самые популярные движки: это Unity, для работы с которым понадобится C#, и Unreal Engine 4, который поддерживает С++.
Если вы любите игры — вам в геймдев
Сколько времени учиться на программиста
Время обучения программированию зависит от формата. Можно пойти в колледж, университет или онлайн-школу.
Колледж
Учиться на программиста можно начать после девятого класса. В колледже вы разберётесь с основами программирования и алгоритмами и базовыми предметами — математикой, математической логикой, теорией вероятностей архитектурой компьютерных систем и операционные системы и др. В целом колледж — способ понять, нужно ли вам это или нет, и приобрести первичные навыки, чтобы в дальнейшем было проще работать и учиться.
Длительность обучения : 3–5 лет.
Стоимость в среднем: 120 тыс. руб. в год.
Университет
Базу можно получить и в университете. Основной упор в программах делается на информатику и информационные системы. Но вузы дают только общие понятия и концентрируются на теории. После обучения вы будете знать, как работают технологии, но практических навыков при этом будет мало — у вас не получится самостоятельно делать крупномасштабные проекты.
Длительность обучения : 4–4,5 года.
Стоимость в среднем: 120–350 тыс. руб. в год.
Онлайн-курсы
Сегодня быстрее и удобнее всего учиться программированию на онлайн-курсах.
Программы на курсах обновляются гораздо чаще, чем в вузах, и дают только самую актуальную информацию, которая точно пригодится в работе. Такой формат обучения позволит всего за год полностью освоить профессию, попробовать себя в «бою» и сделать собственный проект. Опытные преподаватели-практики разберут ошибки и поделятся полевым опытом.
Курсы в онлайн-школах различаются по длительности и наполнению:
Короткие курсы. На коротких курсах вы научитесь самым основам и познакомитесь с IT-терминологией. Такие курсы часто посвящены чему-то одному — языку или задаче, которую он решает, операционной системе, библиотеке или фреймворку. Длительность: 1–2 месяца. Стоимость: 20–80 тыс. руб.

Средние курсы-профессии. Такие курсы позволяют получит полное представление о какой-либо профессии и научиться пользоваться всеми необходимыми инструментами, чтобы успешно стартовать. Профессии предполагают много практики, реальные пробные проекты, стажировки и помощь с трудоустройством. Длительность: 4–18 месяцев. Стоимость: 50–180 тыс. руб.

Длительные курсы-факультеты. Факультет подразумевает максимальное погружение в область разработки. Вы изучите все тонкости, разберётесь в сложных вопросах и сможете без проблем стартовать в выбранной профессии. На факультетах обычно много практики, индивидуальные и групповые проекты, есть возможность стажировок и помощь с трудоустройством в компании-партнёры.
Длительность: 12–26 месяцев. Стоимость: 80–180 тыс. руб.

Коротко о главном
- Чтобы стать программистом, нужно освоить один или несколько языков программирования.
- Языки программирования, которые стоит учить в 2021 году — от наиболее простых к сложным: Go, Python, PHP, Kotlin, Swift, Java, JavaScript, C#, C и C++. Длительность освоения — от выходных до года.
- Выбор языка программирования во многом зависит от области разработки. Популярные направления: фронтенд, бэкенд, дата-сайенс, мобильная разработка и геймдев.
- На позицию младшего специалиста по каждому из направлений можно выйти за 6–12 месяцев.
- Срок обучения на программиста: в колледже три-пять лет, в университете — четыре года.
- На онлайн-курсах срок обучения на программиста в среднем 1 год. Это самый быстрый вариант — для тех, кто не хочет тратить несколько лет на обучение, а хочет скорее начать работать.
Если вы уже хотите поскорее стать программистом, выбирайте любой курс из нашей подборки и начните делать шаги к работе мечты
Источник: checkroi.ru
За какой срок можно стать высокооплачиваемым программистом
В России 21 века профессии в сфере IT являются одним из немногих действующих социальных лифтов. В то время как в других нишах наблюдается снижение количества вакансий, уменьшение зарплат в реальном выражении, усложнение карьерного продвижения и безработица, в IT всё выглядит намного более оптимистично.
15 082 просмотров
Почему стоит задуматься об IT-профессии
Постоянно появляются новые вакансии – и для начинающих, и для опытных цифровых специалистов (причём на рынке наблюдается недостаток опытных).
Заработки в IT одни из самых высоких на рынке труда. От 40-80 тысяч рублей в регионах до 300-450 тысяч рублей в Москве и за рубежом (в переводе на рубли).
К тому же, эта сфера предлагает много возможностей участия в интересных и амбициозных проектах и быстрый карьерный рост.
Ещё один плюс IT-профессий – перспектива дальнейшего развития ниши. Глобализация и автоматизация труда сделают невостребованными популярные профессии, например, бухгалтер, продавец, водитель, охранник, банковский работник, оператор колл-центра (по данным РБК). В основном речь идёт о низовых позициях, когда труд человека может заменить ИИ.
Что касается IT-профессий, технологический прогресс и внедрение инноваций сделают их более востребованными, чем сейчас. Эксперты HeadHunter провели исследование, выяснив, что в ближайшие 7-10 лет массовыми станут такие профессии как программист, инженер 3D-печати, архитектор виртуальной реальности, дизайнер, специалист по кибербезопасности и др. За 4 последних года количество подобных вакансий увеличилось на 140%.
Поэтому есть смысл задуматься, будет ли ваша профессия нужна в течение ближайших 10 лет. Возможно, самое время подумать о переквалификации. А уж учиться в 2021 году на бухгалтера или нотариуса излишне оптимистично.
Сколько нужно учиться на программиста
Вузы по-прежнему теряют доверие студентов. Информационные технологии развиваются так стремительно, что к моменту выпуска из вуза через 5 лет полученные знания становятся устаревшими. Поэтому диплом не равно профессия и не равно хорошая зарплата.
Профессиональные курсы оказываются полезнее на таком фоне. В них нет лишней информации, программа постоянно обновляется, чтобы сохранить актуальность, а студентам не приходится отводить на обучение несколько лет.
Программированию обучает множество специализированных школ, предлагающих различные курсы.
Курсы сроком 1-3 месяца
За это время можно разобраться в IT-терминологии, научиться разрабатываться сайты с помощью конструкторов типа WordPress или Tilda, HTML CSS вёрстке, создавать макеты в Figma, поверхностно ознакомиться с языками программирования.
Такие знания дадут возможность зарабатывать от 20 до 50 тысяч рублей. Стоит учесть, что короткие и дешёвые курсы может позволить себе каждый, поэтому в низкоценовом сегменте высокая конкуренция, и найти хорошую работу непросто.
Курсы длительностью около 1 года
За этот срок можно углубленно выучить одно из направлений:
· Web-разработка: PHP и взаимодействие с массивами; дизайн сайта, юзабилити, информационная архитектура и т.д.;
· свободное владение одним из языков программирования: Python, Java и т.д.;
· стать инженером QA и научиться тестировать ПО.
Зарплаты программиста на языке Java или тестировщика в Москве – 100-130 тысяч рублей ( в регионах от 70000). Разумеется, на следующий день после окончания курсов вам предложат зарплату 40-50 тысяч рублей, но через 3-6 месяцев, с опытом, можно претендовать на более высокие заработки.
Курсы продолжительностью 2,5 года
Для тех, кто настроен на максимальные заработки:
· объектно-ориентированное программирование на C++, системное программирование (потоки, процессы, примитивы синхронизации, межпроцессорное взаимодействие), разработка игр и приложений, управление программными проектами и т.д. + изучение английского языка;
· системное и сетевое администрирование, безопасность сетей и систем, процедурное программирование на С, аппаратное обеспечение рабочих станций и ноутбуков, коммутация в локальных сетях, протоколы, туннелирование, виртуальные сети и т.д. + английский язык.
Профессионал с такими знаниями востребован не только в России, но и за рубежом. Часто международные компании набирают в штат выпускников курсов. Так что есть возможность получить высокооплачиваемую должность сразу после обучения. Заработки программистов такого уровня от 100 до 450 тысяч рублей.
Показать ещё
66 комментариев
Написать комментарий.
Негодование комментаторов вызывает тот факт, что IT специалисты и программисты могут хорошо зарабатывать? Ссылки есть, источники достоверные. Зачем спорить с фактами?
Развернуть ветку
Негодование комментаторов вызывает тот факт, что IT специалисты и программисты могут хорошо зарабатывать
Нет. Просто вы забыли, что тут сидит очень много людей именно из этой индустрии, которые знакомы с рынком и понимают, что вы хитрите с цифрами. Я даже не знаю, есть ли смысл это объяснять — все стороны прекрасно понимают, что не так в изложенном тексте.
И, конечно, в таком тексте никто никогда не напишет, что на рынке сейчас низкий спрос на джунов, если у человека нет опыта разработки хотя бы пет-проектов, то на работу его никто не возьмёт, а к выпускникам разного рода курсов при подборе относятся крайне настороженно. В IT хорошо живут и много зарабатывают только начиная с уровня миддл, остальные продолжают много учиться уже на практике и долго ищут работу.
А в сказки типа «пройди наш волшебный курс, тебя с руками оторвут работодатели и ты начнёшь зарабатывать 100500 мильёнов в секунду» не работают уже даже на пикабу.
Ну и пиар — хуйня, откровенно говоря. Думаете, никто не заметил ваши четыре аккаунта, которые создают положительную активность и минусят комменты, которые мешают развешивать лапшу?
Источник: vc.ru
«Чтобы стать программистом, нужно тратить 30 минут в день»: 11 мифов про обучение, которые я разрушил
В своей прошлой статье я рассказал о популярных мифах, которыми окружена профессия программиста. В этом материале я хочу коснуться тонкого вопроса обучения.

Собираем на дрон для штурмовиков Николаевской области. Он поможет найти и уничтожить врага
Давайте вместе разберемся, где же прячется правда.
Обучение заканчивается после прохождения курсов
Учеба не заканчивается после освоения языка. К тому же, выучить базовый синтаксис языка не так сложно — сложно научиться применять его на практике.
Обучение никогда не останавливается: если вы прекратите учиться, то через некоторое время вы потеряете полученный навык.
Чтобы не допустить этого, знания изученного материала полезно подкреплять практическими занятиями. Как и при изучении иностранных языков, долгие перерывы в обучении могут также негативно сказаться на результате.
БІЗНЕС-АНАЛІТИК В IT
Опануйте професію бізнес-аналітика в ІТ та заробляйте від $700 на початку кар’єри.

Чтобы стать программистом, нужно закончить университет или техникум
Чтобы стать программистом, необязательно идти в университет. Необходимая информация есть в интернете. Онлайн-курсы, книги, форумы, тематические сайты — все это позволит вам иметь багаж знаний, сопоставимый с уровнем знаний выпускников вузов. Вам даже не нужно выходить из дома. Конечно, сторонники старой школы скажут, что вуз лучше объясняет базовые концепции и математику, но как мы выяснили ранее, в программировании Wowсе не нужно вычислять интегралы.
С другой стороны, хорошие преподаватели ускорят ваше понимание теории и сложных концепций, но необязательно тратить на это пять лет в вузе.
Вы можете просто найти преподавателя и позаниматься с ним индивидуально. Хотя многие работодатели и желают видеть в коллективе дипломированного специалиста, мало кто из них откажет в трудоустройстве человека без диплома, но со знанием дела, опытом и хорошим портфолио.
Сначала нужно выучить весь синтаксис
Синтаксис языка программирования — это правила, по которым разработчики пишут программы. Конечно, знание синтаксиса позволяет полностью использовать возможности языка для решения задачи, но знание это не обязано быть доскональным. Базовых конструкций языка достаточно, чтобы писать простые программы. При необходимости вы всегда сможете расширить свои знания об используемом языке.
Как показывает практика, годы разработки не гарантируют, что вы будете знать весь язык полностью и до конца: языки программирования развиваются, обретая новые возможности, изучение которых — интересное занятие, но не всегда необходимое.
Я смогу научиться программированию, посмотрев несколько уроков
Образовательные компании и курсы обманывают, когда обещают научить программированию за несколько часов или дней. Конечно, каждый человек обучается в своем темпе, есть много методик и эффективных способов учиться, но чтобы стать программистом, требуется гораздо больше времени. Короткой лекции или просмотра урока на YouTube недостаточно.
Стать программистом легко
Как бы не убеждали в рекламе, научится программировать сложнее, чем вы думаете. Но выполнимо, если вы действительно хотите стать профессионалом и зарабатывать на этом, или вас привлекают компьютеры и создание чего-то нового.
Тем не менее, программирование — это не владение одним языком. Это целый набор навыков:
- работа с репозиторием кода;
- взаимодействие в команде;
- декомпозиция большой задачи на мелкие;
Чтобы стать профессиональным программистом, придется освоить много сопутствующих технологий и методик, что требует времени, сил и упорства. Самодисциплина и мотивация в таких делах — ваши главные помощники. Впрочем, как и в любом другом деле.
Это слишком долго
Написать первую программу вы сможете уже через два-три дня после начала обучения. Конечно, от нее будет мало пользы и вы не сможете на ней заработать, но, возможно, она решит какую-то вашу простейшую проблему. Это уже что-то. Очевидно, писать осмысленные программы вы начнете не сразу, но это время исчисляется месяцами, а не годами.
Если уделять программированию много времени и сил, то можно начать зарабатывать гораздо раньше чем через пять лет, как это принято в вузах.
Я никогда не догоню крутых программистов
Новички часто задают вопрос: «Как можно сравняться с людьми, которые программируют много лет?» Не так сложно. IT-индустрия постоянно растет, и знания опытных программистов быстро устаревают. Им приходится постоянно учиться и совершенстWowаться, чтобы быть конкурентоспособными. Поэтому после того, как вы освоите базовые навыки, вы будете примерно на одном уровне с опытным разработчиками.
Более того, вы будете даже в более выгодном положении, особенно если дело касается новых технологий.
Программисты будут до конца держаться за проверенные временем и знакомые им технологии, пока она полностью не изживет себя. Вы же можете освоить любую область, которая только набирает популярность. Используйте отсутствие опыта как преимущество.
Я научусь программированию, быстро сделаю приложение и разбогатею
Стать миллионером — отличная цель. И программирование сможет помочь, но не стоит обольщаться. Билл Гейтс, Марк Цукерберг, Павел Дуров или Сергей Брин — все они не стали миллиардерами за один день. Им потребовались годы учебы и упорного труда.

Если вы ожидаете через две недели обучения написать свою MMORPG Massively multiplayer online role-playing game — массовая многопользовательская ролевая онлайн-игра , крутой сайт и мобильное приложение, то вынужден вас разочаровать: так это не работает.
Программирование — не место для быстрых и легких денег. Тем не менее, разработка открывает огромные возможности как для карьерного роста, так и в создании собственного бизнеса.
Начинать лучше со сложных языков
Когда вы приходите в первый класс, никому в голову не придет сразу начинать с интегралов, даже умножение вы изучите только во втором классе. Так же и с программированием: хотите сохранить мотивацию и быстро получить результат — начинайте с простых языков вроде Python. Как только вы освоите основы программирования, вы легко перейдете на более сложные технологии и языки программирования вроде C++ или Java.
Все курсы по программированию одинаковы, можно выбрать любой
Нет, все курсы разные. Их ведут разные преподаватели, которые используют различные методики обучения и имеют свою собственную манеру объяснять материал. Нет худших или лучших курсов: вам нужно выбрать те, которые подходят именно вам. В большинстве случаев есть тестовые периоды или возможность вернуть деньги, поэтому попробуйте несколько вариантов, прежде чем остановиться на чем-то одном.
Чтобы стать программистом, необходимо тратить 30 минут в день
К сожалению, этого недостаточно. Даже занимаясь по два часа в день, вы освоите лишь базовые навыки программирования, которых хватит на небольшие программы «для себя». Но если вы хотите выйти за пределы хобби и стать профессиональным разработчиком, то вам нужно полностью погрузиться в программирование.
На пике своего обучения я программировал минимум по шесть часов в день. Но это того стоило.
В своих следующих статьях я разберу и разрушу мифы о возможностях разработчика и его инструментах, а также популярные мифы о карьере айтишника.
Это текст из личного блога, опубликованный с разрешения автора.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник: highload.today
