Лайфхакер
Лайфхакер
Лучшее
Новости
Жизнь
Рецепты
Здоровье
Кино
Технологии
Покупки
Лучшее
Новости
Жизнь
Рецепты
Здоровье
Кино
Технологии
Покупки
Реши за меня
Добрые новости
Стыдные вопросы
Есть мнение
Норм или стрём
Личный опыт
Объясняем за минуту
Сервисы
Советы
26 февраля 2015

Советы, которые помогут вам начать программировать

В ближайшие годы программирование станет ещё более важным навыком, чем сейчас. Ещё не поздно влиться в сферу людей, создающих наше будущее. Конечно, лишь в том случае, если вам это нравится. Мы выбрали 10 советов, которые помогут вам выполнить самую тяжёлую часть обучения — начать.
Фото автора Александр Мураховский
Александр Мураховский

Советы, которые помогут вам начать программировать

На сайте Business Insider можно посмотреть на список из 10 профессий, которые будут максимально востребованы в 2015 году. Неудивительно видеть, что для трёх из них нужны навыки программирования.

⭐ Отметьте Лайфхакер галочкой в избранных источниках Google: так вы чаще будете видеть проверенные статьи и поддержите нас.

За последние годы программирование стало одним из самых важных умений для людей, которые стремятся к карьере, оплачиваемой и интересной работе. Множество людей, чьи профессии не были связаны с программированием, теперь желают научиться писать код. Стоит ли говорить, что это не так просто? Для того чтобы стать программистом, потребуется много времени, усилий и ошибок. Впрочем, это актуально для любой профессии.

Однако, если вы действительно хотите освоить этот навык, у нас есть несколько советов, которые помогут вам начать.

Выясните, почему вы хотите программировать

Если вы насмотрелись красивых фотографий офисов Google или Uber и других стартапов и решили, что хотите работать там же, это неплохая мотивация. Но если это единственная причина, по которой вы хотите стать программистом, то, возможно, её не хватит для сотен часов, которые вы будете проводить, создавая всё новые строки кода.

Выберите специализацию

Вы хотите верстать сайты? Создавать игры для Android или iOS? Делать софт для профессионалов? Каждое из этих направлений кардинально отличается от остальных. Не забывайте, что если вы решили стать независимым программистом и создать новый Minecraft, то для этого вам понадобятся усилия других людей — дизайнеров и гейм-дизайнеров. Конечно, если вы не хотите делать сами абсолютно всё.

Выберите правильный язык программирования

Идеального языка программирования нет. Каждый из них направлен на решение определённых задач. Хорошая новость в том, что, как только вы освоите один язык, выучить другие будет гораздо проще. К примеру, язык Swift позволяет писать приложения для iOS, а Java — для Android.

Попробуйте приложения для детей

Если вы делаете первые шаги в программировании, то давайте проследуем за этой метафорой и дальше. Почему бы не попробовать приложения для детей? К примеру, игра Code Combat, которая в виде RPG будет обучать вас JavaScript. Или Hopscotch — игра для iPad, рассказывающая об основах программирования.

Используйте бесплатные курсы

Вам даже не придётся особо напрягаться, чтобы найти стоящие курсы. Coursera, Udacity и другие образовательные сервисы предлагают сотни курсов по программированию на выбор. А мы каждый месяц выбираем 10 лучших курсов с Coursera. И часто в их числе оказываются интересные курсы, связанные с программированием.

Сделайте обучение интересным

Когда я думал о том, какие сервисы соблюдают тонкую грань между полезностью и интересным обучением, в голову пришло три названия:

  1. HTML Academy — здесь собраны практические задания по изучению HTML и CSS.
  2. Hexlet — на этом сайте собраны десятки уроков и практических занятий по программированию.
  3. Codeacademy — интерактивные занятия, обучающие всем языкам программирования бесплатно.

Скачайте бесплатные книги

Недавно мы рассказывали о подборке из 24 бесплатных книг по программированию. Каждая книга в списке описывает основы одного из языков. Они помогут понять, какой сфере программирования вы хотите посвятить себя.

Найдите ментора

Когда я впервые поехал кататься на лыжах, мне казалось, что я научился достаточно быстро: уже после первого дня я уверенно стоял и съезжал с горы. Так продолжалось где-то неделю, пока я случайно не встретил лыжника старой закалки, который сказал мне, что я катаюсь как подстреленный медведь. За час разговоров и упражнений с ним я узнал в десятки раз больше, чем за предыдущую неделю.

К чему это? Ищите ментора, наставника. Человек, который знает больше вас и захочет помочь, окажет вам услугу и даст огромный толчок в развитии.

Пройдите офлайн-курс

К сожалению, выбрать офлайн-курс гораздо тяжелее, чем онлайн. Это связано с тем, что вам придётся выложить существенную сумму денег, а какую пользу вы от этого получите — неизвестно. Находясь в поисках хорошего курса, прежде всего обращайте внимание на лекторов, которые его будут читать. Если это достойные программисты, работающие в известных компаниях, значит, они и вправду смогут вас чему-то научить. От теоретиков же лучше держаться подальше.

Экспериментируйте

Когда вы выучите основы, сможете перейти к этому совету. Изучайте, как работает код других программистов, просмотрите его и задайте себе вопрос: «Могу ли я сделать его лучше?». Наверняка. Старайтесь упрощать и придумывать элегантные решения.

Какие советы можете дать программистам вы?

Обложка: Bloomua/Shutterstock.com
Если нашли ошибку, выделите текст и нажмите Ctrl + Enter
Это интересно
7 мифов об уколах для похудения

7 мифов об уколах для похудения

От доставки продуктов до тушения пожаров: как дроны помогают решать повседневные задачи

От доставки продуктов до тушения пожаров: как дроны помогают решать повседневные задачи

Безопасные покупки: как Ozon бережёт вас от мошенников

Безопасные покупки: как Ozon бережёт вас от мошенников

Реклама
4 вещества в организме, дисбаланс которых может помешать сбросить вес

4 вещества в организме, дисбаланс которых может помешать сбросить вес

Комментарии
Иван Трифонов
26.02.15 12:59
Хочу начать заниматься, вопрос. Есть ли какой-то порядок изучения? Допустим, я хочу изучить C++ и Java. Стоит ли перед этим браться за другие языки и почему?
Алексей Стуров
26.02.15 13:19
Для начала желательно определиться чем вы ходите заниматься. Игры писать или сайты или мобильные приложения или приложения для PC/OSX итд. Потом уже браться за язык.
Ilya Stepanov
26.02.15 14:13
А мое мнение координально другое. Сначала нужно изучить сами основы алгоритмизации, хотя бы четко понять, что команды идут одна за другой, как работают циклы и ветвления. На этом срубалось большинство одногрупников еще в универе, хотя это минимальные знания. Затем понятие функции, хотя бы примерно понимать, как работает стек, общее знание о ООП, в плюсах оно достаточно прозрачно. Ну и главное - чем больше кода, тем больше опыта. А дальше уже паттерны, рефакторинг и прочие прелести жизни :) И да, начинать с C++ сложно, но это то, что окупится впоследствии с лихвой, в каком бы направлении не развивался.
Иван Трифонов
26.02.15 16:51
Проблема в том, что по специальности я совсем не связан с IT. Вообще никак. Но развиваться хочется именно в этом направлении, в т.ч. хотелось бы владеть и языками программирования. Самообразование в данном случае уместно? Есть ли какие-то толковые курсы "от А до Я", помимо представленных выше, или ещё что-то в этом роде?
Ilya Stepanov
26.02.15 17:40
Ну, если это для себя, без цели "стать программистом за полгода", то можно начать с курсов, на той же курсере, к примеру https://www.coursera.org/course/interactivepython1 Ну и главный помощник, разумеется, гугл. Начинать гуглить с "как написать сайт", знакомясь с информацией и гуглить уже детальнее непонятные вещи, i.e. "что такое php" => "как настроить apache" => "как построить битовую маску". Толковых азов от А до Я пожалуй, нигде, кроме вышеупомянутых курсов нет, но есть целые горы статей посвященных всем аспектам и проблемам в программировании. Главное - начать и не терять интерес, когда что-то не получается. Поскольку, когда все получается, от компа сложно оторвать (имхо) :) Удачи!
Иван Трифонов
27.02.15 13:20
Это для себя исключительно. Что не отменяет полезности этих знаний в дальнейшей карьере. Спасибо за информацию!
Ярик Тараканов
26.02.15 14:29
Удивительно звучит фраза: "Решил стать программистом", из уст не школьника или абитуриента, а в полне сформировавшейся личности. А если по делу, для того чтобы уметь программировать не обязательно выбирать какой-то определенный язык и двигаться в его рамках и ограничениях, а они будут. Нужно учится основам, как верно написано ниже, циклы, условия и прочее, ведь для этого язык программирования не обязателен. А это и является базой, по этому составлять программу можно хоть на русском языке, ну или блок-схемы в помощь. А язык программирования, уже больше относится к сфере деятельности, в которой вы хотите "варится". Я бы посоветовал не пытаться выбрать "лучший" язык, который будет самым актуальным и востребованным, не к чему толковому это не приведет. Учитесь программировать в принципе, а когда этот навык у вас более менее станет заметным, выбирайте ту сферу которая вам нравится и соответствующие языки. P.s. Было хорошим дополнением не только ориентироватся на практические навыки, но и изучить теоретические, фундаментальные моменты, например узнать что бывает машинный код, языки высокого уровня, языки низкого уровня и прочее.
R2 ГАЗСТРОЙ
18.05.20 01:09
То есть вы что в конечном счете предлагаете? Изучать самому или идти на курсы? Если курсы, то что могли бы рекомендовать: онлайн или оффлайн? Читал отзывы на аргегаторах https://learningclub.ru/geekbrains/web-developer и как-то доверия не вызывают курсы по онлайн обучению... Кажется заказного много от самих школ, что скажете? Хотел бы переквалифицироваться. Главный для меня вопрос - самому реально обучиться (сила воли у меня слабая, заставить себя наврятли смогу, а вот если бы кто-то следил (учитель, возможно индивидуальные курсы, но это очень дорого), то можно было бы попробовать с этого начать. И книгу может какую посоветуете по азам программирования.
Kirill Shirinkin
26.02.15 16:26
Для менторов тоже есть несколько сервисов. Из иностранных это https://www.codementor.io, из наших - http://mkdev.me. Вообще, именно наличие ментора - самое важное на начальных порах.
Muxeu
28.02.15 11:29
а мне интересно много вообще таких кто стал программистом уже во взрослом возрасте после образования и опыта работы в другой сфере по таким вот курсам и материалам?
Marko Ramius
09.08.15 10:00
"В ближайшие годы программирование станет ещё более важным навыком, чем сейчас. " - зачем? Где аргументация?
Глеб Бегунов
09.10.15 21:41
Да это статья с общими фразами. Я занимался этим вопросом, вот хорошая статья ( http://comuedu.ru/post/как-программировать-на-mac ). Тут конечно у автор как бы намекает, что кодить надо на python, но все же.
Тим Бобровски
01.03.16 08:36
Умейте читать на английском!
Что вы могли пропустить
Плачу на ретро: Collider выбрал 10 культовых фильмов 80‑х, о которых все забыли
Плачу на ретро: Collider выбрал 10 культовых фильмов 80‑х, о которых все забыли
0
24 июня
Кино
Новости
Что надо знать про ортопедическую подушку, чтобы спать сном младенца
Что надо знать про ортопедическую подушку, чтобы спать сном младенца
24 июня
«Горящая изба»
Советы
15 насекомых, которые живут с нами дома
15 насекомых, которые живут с нами дома
0
22 июня
Ликбез
Советы
Как избавиться от чешуйницы в квартире
Как избавиться от чешуйницы в квартире
0
11 июня
Ликбез
Советы
Какого специалиста вызвать, если в доме что-то сломалось
Какого специалиста вызвать, если в доме что-то сломалось
0
7 июня
Советы
Советы
15 бытовых устройств, которые выгоднее взять в аренду или купить совместно с друзьями 
15 бытовых устройств, которые выгоднее взять в аренду или купить совместно с друзьями 
0
26 мая
Советы
Советы
Как правильно мыть аэрогриль
Как правильно мыть аэрогриль
0
9 мая
Ликбез
Советы
Классные способы отстирать шторы в стиральной машине и не испортить их
Классные способы отстирать шторы в стиральной машине и не испортить их
8 мая
«Горящая изба»
Советы
Я проверила 6 популярных лайфхаков с мицеллярной водой, и вот что работает на самом деле
Я проверила 6 популярных лайфхаков с мицеллярной водой, и вот что работает на самом деле
0
6 мая
Советы
Советы
Как сдерживать беспорядок в доме с помощью метода пяти вещей
Как сдерживать беспорядок в доме с помощью метода пяти вещей
0
25 апреля
Советы
Советы
7 бытовых вещей, которые стоит убрать подальше от детей и животных
7 бытовых вещей, которые стоит убрать подальше от детей и животных
0
20 апреля
Советы
Советы
Как выбрать моющий пылесос для небольшой квартиры: характеристики, на которые реально стоит смотреть
Как выбрать моющий пылесос для небольшой квартиры: характеристики, на которые реально стоит смотреть
17 апреля
«Горящая изба»
Советы
Как пользоваться моющим пылесосом правильно
Как пользоваться моющим пылесосом правильно
0
10 апреля
Ликбез
Советы
Отличные способы покрасить яйца на Пасху, которые работают из года в год
Отличные способы покрасить яйца на Пасху, которые работают из года в год
9 апреля
«Горящая изба»
Советы
В Азии обнаружили неизвестную популяцию древних людей, пережившую ледниковый период
В Азии обнаружили неизвестную популяцию древних людей, пережившую ледниковый период
0
6 апреля
Новости
Советы

Новые комментарии

Аватар автора комментария
Li Shi-Chen16 минут назад

0 / 0

Очень хочется сказать спасибо, но столько неточностей и ошибок... Например, о корневых отпрысках: "Выкопайте корни малины, выберите корешки толщиной примерно 1,5 см... " - где вы такие видели? На фото пальцы как раз такой толщины держат корешок миллиметра 4 или 5 толщиной, но не 1,5 см. Или о делении куста: "У каждой делёнки должно быть не менее 2–3 здоровых и крепких побегов и хорошо развитая корневая система". Слишком категорично, часто и одного побега достаточно. Вот ещё, вообще не понятно: "С каждого саженца срежьте секатором те сухие корни, которые намного длиннее остальных." Подрезать? или удалить совсем? Ну а этот тезис я искренне не понимаю совсем, хотя мне как раз это интересно: "Найдите на кустике зелёные побеги высотой около 8–15 см. Срежьте с них черенки, на которых есть не менее 2–3 листов. Отрежьте макушку, отступив 1–2 см от верхнего из них". Где искать эти побеги высотой 8-15 см? Около корня, что ли? А как срезать с них черенки? Черенки с боков что ли растут? Если разрезать побег на черенки, то всё равно не понятно: 2-3 листа на одном черенке - это уже по длине как раз 8-15 см и будет. Ничего не понятно! Отрезать макушку, но отступить "от верхнего из них" - от чего отступить? Чтобы всем всё было понятно, нужно своей публикации дать вылежаться хотя бы пару дней после написания, потом прочесть и свежим взглядом посмотреть.
Как размножать малину
Аватар автора комментария
Полина Накрайникова28 минут назад

+1 / 0

ну какой кадр на обложке!
Забираем тихий вентилятор для рабочего места со скидкой 70%
Аватар автора комментария
Полина Накрайникова32 минуты назад

+1 / 0

фото просто восхитительные!
13 вещей, которые удивили меня в Южной Корее
Аватар автора комментария
KapSuRioN34 минуты назад

0 / 0

Порой, нужна не литература, а глубокая медитация в тишине. В подсознательном содержатся многие ответы на сущие вопросы.
9 книг, которые помогут найти своё призвание
План побега: 3 сценария для спонтанных выходных, которые заменят полноценный отпуск

План побега: 3 сценария для спонтанных выходных, которые заменят полноценный отпуск

Лайфхакер
Информация
О проектеРубрикиРекламаРедакцияВакансииО компании
Подписка
TelegramВКонтактеTwitter (X)PinterestYouTubeИнициалRSS
Правила
Пользовательское соглашениеПолитика обработки персональных данныхПравила применения рекомендательных технологийПравила сообществаСогласие на обработку персональных данныхСогласие для рекламных рассылокСогласие для информационной программы
18+Копирование материалов запрещено.
Издание может получать комиссию от покупки товаров, представленных в публикациях