{"id":14274,"url":"\/distributions\/14274\/click?bit=1&hash=fadd1ae2f2e07e0dfe00a9cff0f1f56eecf48fb8ab0df0b0bfa4004b70b3f9e6","title":"\u0427\u0435\u043c \u043c\u0443\u0440\u0430\u0432\u044c\u0438\u043d\u044b\u0435 \u0434\u043e\u0440\u043e\u0436\u043a\u0438 \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430\u043c?","buttonText":"\u0423\u0437\u043d\u0430\u0442\u044c","imageUuid":"6fbf3884-3bcf-55d2-978b-295966d75ee2"}

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

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

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

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

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

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

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

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

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

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

Не человек выбирает профессию, а профессия человека. Раз можешь жить, не программируя, - значит ты не программист и никогда им не будешь.

Desktop: машинные коды Z80, Бейсик (Z80), Лисп, Паскаль, C (x86), C++ (x86), C#, Python (Blender);
Embedded: assembler (AVR, PIC, Holtek), C (AVR, PIC, Holtek);
Backend: PHP, Node.JS, Lua (NGINX);
Fronted: JS, AS3 (Flash);
Mobile: Java (Android);
3D: GLSL (шейдеры)

Ответить
Развернуть ветку
Ника Бойе

было бы неплохо придумать распределяющую шляпу :D

Ответить
Развернуть ветку
Алексей Тарасов

Не поможет. Я же вытащил себе из шляпы всё это по списку.

Ответить
Развернуть ветку
Ника Бойе

со шляпой было бы все проще

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