{"id":14275,"url":"\/distributions\/14275\/click?bit=1&hash=bccbaeb320d3784aa2d1badbee38ca8d11406e8938daaca7e74be177682eb28b","title":"\u041d\u0430 \u0447\u0451\u043c \u0437\u0430\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u044b \u0430\u0432\u0442\u043e?","buttonText":"\u0423\u0437\u043d\u0430\u0442\u044c","imageUuid":"f72066c6-8459-501b-aea6-770cd3ac60a6"}

Вопрос читателям: какой язык программирования легче всего выучить с нуля? Статьи редакции

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

А компания Foxconn — крупнейший в Китае производитель электроники — планирует автоматизировать 30% рабочих мест на своих фабриках до 2020 года.

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

Я сам несколько раз начинал и бросал: вроде хочешь выучить какой-нибудь язык, но понятия не имеешь, что тебе это даст в итоге и что можно сделать с его помощью. Однажды я спросил своего друга: «Вот ты хорошо пишешь на Java. Расскажи, для каких случаев подходит, например, Python?»

Поскольку я не разработчик, для меня этот вопрос звучит так же естественно как: «Вот ты — столяр. Можешь делать крутые штуки из дерева. А что может сделать фрезеровщик?»

Но как я понял позже, для него этот вопрос звучал бессмыссленно: один и тот же результат можно получить с помощью разных языков программирования.

Не то чтобы я переживал, что искусственный интеллект заменит журналистов (хотя прецеденты уже существуют), но мне до сих пор любопытно: в чем сильные и слабые стороны Java? Objective-C? Ruby? Python?

Заодно расскажите, какой язык программирования вы начали учить первым?

  • Сколько времени это у вас заняло?
  • Какой язык вы порекомендуете выучить человеку без математического образования?
  • Его лучше учить самому или в специальной школе?
  • Какие школы существуют в Москве и в Санкт-Петербурге? Есть ли похожие школы в регионах?
  • Эффективно ли учить язык с помощью Udemy, Coursera, Udacity или других онлайн-курсов?
  • Какие сайты, блоги или книги вам помогали?
0
107 комментариев
Написать комментарий...
Ted Halton

Знать язык - это малое, чему необходимо научиться. Это как овладеть молотком. Но ведь нужно уметь делать "столы и стулья". А для этого нужно владеть технологиями. А то так и останетесь "малышом, которому везде мерещатся гвозди"

Ответить
Развернуть ветку
Сергей Ким

По-моему, ваш ответ мало чем помогает человеку.

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

Если бы вы дали более развернутый ответ, что за технологиями или знаниями надо владеть, было бы намного полезнее.

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

А если снабдить ссылками на ресурсы и книги (к примеру, https://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670), то будет вообще замечательно.

Ответить
Развернуть ветку
Ted Halton

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

Резюмирую - на вопрос "хочу стать программистом, с чего начать?" я всегда даю ответ - "найди направление, в котором ты хочешь двигаться. а там и поймешь, какой язык, какие технологии, какие инструменты".

Ответить
Развернуть ветку
104 комментария
Раскрывать всегда