Как, с помощью чего и какой изучить язык программирования? Пригодится ли это?

4716
4
1
29 мая
00:23
май
2016

В первую очередь стоит определиться, зачем вам это нужно. Языки программирования разные и цели у них разные, однако стоит помнить, что язык (как и ide, фреймворки, библиотеки) - это лишь инструмент. Хотите заниматься фрилансом на бирже по выходным и иметь лишнюю копеечку, да выучите лучше связку html + css + js и станьте крутым верстальщиком, либо возьмитесь за php и станьте королем бэкэнда. Хотите разрабатывать игры и взлететь на kickstartet/greenlight? Начинайте угорать по c++. Не чувствуете в себе сил для того, чтобы разработать крутой игровой проект с нуля? Есть unity и game maker. Хотите сидеть в офисе и разрабатывать с командой топовые enterprise-приложения? Мир Java и Ruby-On-Rails открыт для вас. А еще сейчас набирает популярность swift для ios разработки и все больше хайпа имеют пакеты разработки кроссплатформенных приложений вроде PhoneGap. Это целая индустрия и если вы задали такой вопрос, думаю вы не слишком-то в ней шарите. Я бы посоветовал сперва расставить приоритеты, прицениться и выбрать что-то свое. Ну, а после можно и начинать ботать, ибо путь программиста тернист и труден.

Если ответ прочитают более опытные ребята it-сферы, прошу меня поправить, если я где-то не прав.

P.S. - если вдруг захотите попробовать себя в Java, советую почитать для начала Якова Файна "Программирование на Java для детей, родителей, бабушек и дедушек". Отличный вводный материал.

36
2
май
2016

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

Это требует не только названных выше качеств, но и их правильные пропорции и еще дикое желание чему-нибудь научиться, при условии, что процесс образования занимает длительное время. 

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

На TheQuestion уже много раз задавались вопросы на эту тему. Поверьте моему опыту работы в разных сферах и на разных языках (более 10), что лучшие намерения приходят только с опытом, а разным людям зачастую более полезны совершенно разные советы. Вы можете искать курсы программирования в интернете, можете покупать хорошую литературу (даже на английском языке), вы можете приобщиться к другим культурам - геймдеву, где много видеоуроков, хотя тем не менее, связанных с программированием. Для меня, нет ничего лучше качественных блогеров в интернете и отменной англоязычной литературы. 

Если вы всегда любили компьютеры, а сейчас подумываете, что хотите на этом зарабатывать, и именно это - ваша цель, начните с веб-дизайна. там вы сможете определиться, какая часть разработки вам лучше нравится - визуальная, или программная (серверная). Если так получиться, что вы сможете применять теорию на практике, а не разделять их, как ошибочно делает большая часть людей...

Сфера IT слишком велика что бы давать советы совсем неопределившемуся человеку - я такое обычно оставляю кому-нибудь еще, или советую что-такое:

Касательно советов Ruby, Java или C++ для начинающего, просто полезно будет упомянуть, что эти языки имеют сложности для новичков, причем это массовая практика. Я начинал с C#, например, который являются облегченным C++ по сути своей. Но это совершенно другой язык с другими возможностями и культурой. Есть даже такой мем, которым кормят ньюкоммеров - "выучите C++ за 21 день!". Но сколько не смотрю, на TheQuestion постоянно его рекомендуют люди, им вероятно не владеющие даже.

Изучение программирования - прекрасный процесс, но он не принесет вам денег, программирование, за которое вам будут платить, возможно будет не таким крутым, как "программирование", когда вы ему учились. Так что, почему бы не попробовать?

Dmitrij IgorevichОтвечает на ваши вопросы в своейПрямой линии
15
1
май
2016

Если до этого с программированием не были знакомы или не учили никакой язык, то проще всего будет Python. Можно пойти на очные курсы, а можно и самостоятельно. Есть неплохой курс на русском от Stepic, и еще на Prometheus. Они снабжены задачами с фидбеком, в обсуждениях можно получить помощь или ответ на вопрос. Книги не так сильно рекомендую на начальном этапе.

12
8
показать ещё 2 ответа
Если вы знаете ответ на этот вопрос и можете аргументированно его обосновать, не стесняйтесь высказаться
Ответить самому
Выбрать эксперта