Вопрос читателям: какой язык программирования легче всего выучить с нуля? Статьи редакции
Мы постоянно пишем, что в ближайшем будущем из-за автоматизации люди начнут терять работу. По мнению исследователей из Оксфордского университета, в зоне риска находится примерно половина рабочих мест в США.
А компания Foxconn — крупнейший в Китае производитель электроники — планирует автоматизировать 30% рабочих мест на своих фабриках до 2020 года.
Кажется, что меньше всего подвержены риску те, кто стоит за искусственным интеллектом: программисты. Но учиться на разработчика — тяжело, особенно если не знаешь, с чего начать.
Я сам несколько раз начинал и бросал: вроде хочешь выучить какой-нибудь язык, но понятия не имеешь, что тебе это даст в итоге и что можно сделать с его помощью. Однажды я спросил своего друга: «Вот ты хорошо пишешь на Java. Расскажи, для каких случаев подходит, например, Python?»
Поскольку я не разработчик, для меня этот вопрос звучит так же естественно как: «Вот ты — столяр. Можешь делать крутые штуки из дерева. А что может сделать фрезеровщик?»
Но как я понял позже, для него этот вопрос звучал бессмыссленно: один и тот же результат можно получить с помощью разных языков программирования.
Не то чтобы я переживал, что искусственный интеллект заменит журналистов (хотя прецеденты уже существуют), но мне до сих пор любопытно: в чем сильные и слабые стороны Java? Objective-C? Ruby? Python?
Заодно расскажите, какой язык программирования вы начали учить первым?
- Сколько времени это у вас заняло?
- Какой язык вы порекомендуете выучить человеку без математического образования?
- Его лучше учить самому или в специальной школе?
- Какие школы существуют в Москве и в Санкт-Петербурге? Есть ли похожие школы в регионах?
- Эффективно ли учить язык с помощью Udemy, Coursera, Udacity или других онлайн-курсов?
- Какие сайты, блоги или книги вам помогали?
Каждый раз смешно с того как люди упоминают математическое образование, думая что они там формулы будут какие-то решать. Вышка по матану и смежным областям понадобится только продвинуттым людям в определенных областях (которые кодят уже несколько лет), либо как минимум смышленым интернам в топ компаниях в специалазированных отделах связанных со всякими там AI/ML, после окончания соответствующих топ вузов и прохождения всяких там стажировок. Проще говоря - не углубляясь сознательно в околоматематические вещи, вы с 99.99% вероятностью никогда с ними не сможете встретится в первые годы программирования, если конечно не начнете рассылать резюме наугад.
Математика — это как спортивная гимнастика для мозга. Практических навыков получаете мало, но наука вам даёт эластичность мышления. Просто мозг начинает работать по-другому.
Это нельзя количественно измерить, но разница есть. Это интуитивно понимают работодатели, поэтому выпускников кафедр с сильной математикой и физикой (та же математика вид сбоку) расхватывают на ура.