Инфографика: как выбрать свой первый язык программирования (исходя из того, что вам нравится)
У программистов легкая жизнь. Есть множество рабочих мест, и они хорошо оплачиваются.
Даже если вы не хотите заниматься программированием как карьерой, все равно есть смысл научиться программировать. Специально для работы в веб-дизайне, цифровом маркетинге, бизнесе и ИТ.
Но какой язык вам следует учить?
Udacity.com сделал довольно интересную инфографику (см. Ниже), которая поможет вам сделать выбор. Но я хочу пойти немного глубже.
Основываясь на их потрясающей диаграмме (находится внизу этого поста), я собираюсь разбить рекомендации на конкретные категории в зависимости от того, что вы хотите сделать. Например, рекомендации для любителей путешествий, дизайнеров, айтишников или других профессий.
За последние 24 месяца я провел собеседование со многими кандидатами на различные должности и часто сравнивал заметки с данными других технологических компаний, которые нанимают. Это дает мне хорошее представление о том, куда технологии движутся в долгосрочной перспективе. (Быстрое открытие, что теперь я работаю в IBM.)Реклама
Как работать откуда угодно
Вы любите путешествовать? Вам следует выбрать веб-языки, такие как Python, и тратить меньше времени на изучение C.
Облачные платформы для изучения: мыслите на высоком уровне: Heroku , BlueMix , Лазурь . Об Amazon AWS полезно знать, но по сравнению с другими вариантами у него большая кривая обучения. Как новичок, вы захотите сосредоточиться на концепциях программирования, а не на конфигурациях.
Вы можете найти возможности удаленной работы в Карьера в Stack Overflow и Angel.co .
Как сделать крутую фурнитуру
Если вы планируете делать физические вещи, есть 2 отличных макетных платы для любителей: Raspberry Pi и Arduino. Вот сравнение .
На мой взгляд, Raspberry Pi - лучшая отправная точка, поскольку Python легче изучить, чем C. Но если вы хотите заниматься аппаратным обеспечением, C (и C ++) в конечном итоге неизбежны.Реклама
Однако для личных проектов Интернета вещей иногда проще купить дешевый iPhone или Android с разбитым экраном.
Вы можете мгновенно отслеживать трехмерное положение и вибрацию вашего смартфона без программирования, используя Демонстрация IBM BlueMix IoT . Затем вы можете изменить их демонстрационный код Python и делать интересные вещи. (Например, прятать iPhone под матрасом бывшего и искать выкройки.)
Как я могу увеличить зарплату программисту?
Помимо изучения нового языка, одна из стратегий - изучить больше нишевых корпоративных систем. Например, вы можете узнать о системах больших данных, таких как Hadoop и Spark. (Есть много мест, где можно бесплатно изучить эти технологии, например, IBM Университет больших данных или же EdX.org .)
Что, если я выбрал не программирование?
Для ИТ и веб-дизайна у меня есть рекомендации ниже. Но как насчет других отраслей, где могут помочь некоторые знания в области программирования? Во-первых, если вы не знаете, что такое sumif (), вам, вероятно, стоит приобрести курс по Excel. Таблицы намного мощнее, чем думают люди. Большинство программистов будут пытаться использовать электронную таблицу, чтобы что-то вычислить (если возможно), прежде чем погрузиться в код. Например, чтобы создать классную графическую диаграмму из данных, потребуются минуты в Excel, но много часов (или даже дней) необработанного времени программирования.Реклама
После этого вы должны узнать:
- HTML: каждый веб-сайт написан на HTML. (И многие приложения теперь тоже.) Если вы пытаетесь выйти за рамки основ WordPress или вам нужно настроить инструменты цифрового маркетинга, полезно знать немного HTML.
- CSS: CSS или каскадные таблицы стилей - это специальный код форматирования, используемый веб-сайтами для выбора шрифтов и цветов, используемых на веб-странице.
- Базовый JavaScript: немного JavaScript поможет, если вам нужно возиться с плагином веб-сайта для вашего босса.
- Либо PHP, Visual Basic и / или ASP.net: это очень простые языки для самостоятельного изучения, которые позволят вам быстро сделать что-то полезное.
Опять же, эти языки используются в повседневном написании сценариев и работе с веб-сайтами. Например, WordPress написан на PHP. Visual Basic позволяет быстро создавать собственные приложения для Windows (но не веб-сайты). Знание таких языков, как Python или Java, не очень поможет в решении обычных повседневных проблем с программированием Джо. (Они в основном используются для крупномасштабного компьютерного серверного программирования, разработки приложений или написания системных сценариев.) Стоит отметить, что впоследствии довольно легко перейти с JavaScript или PHP на Python. Основные концепции такие же.
Какой язык программирования я должен выучить для карьеры в сфере ИТ?
Если вы любитель Windows, изучите HTML и PowerShell. Если вы любитель Linux, тогда это сценарии HTML и bash.
Вам не нужно учиться программировать, чтобы зарабатывать большие деньги в ИТ: ИТ-специалисты с сертификатами или специализацией в корпоративных технологиях зарабатывают примерно столько же, сколько программисты, а иногда и больше. Но умение писать сценарии - это преимущество.
Какой язык программирования должен изучить веб-дизайнер?
Изучение языков на основе CSS, таких как SASS, - отличный первый шаг. Затем сосредоточьтесь на JavaScript. Наконец, изучите Node.js, который представляет собой просто JavaScript, работающий на сервере. Рынок Node.js очень популярен и будет оставаться там еще долго. Не оставляйте JavaScript. Вместо этого специализируйтесь на нем с помощью Node.js и изучите его подробно. (Обратите внимание, что со временем io.js может заменить Node.js. Вам нужно будет не отставать от сообщества JavaScript.)Реклама
Заключительное примечание о графике
Когда Udacity наметил тенденцию развития JavaScript, я не думаю, что они учли, что Node.js - это просто JavaScript, работающий вне веб-браузера. Спрос на Node.js в 2015 году был безумно высокий . Было бы сложно нанять кого-то с солидным опытом работы с Node.js без шестизначного предложения (по состоянию на октябрь 2015 года). По мере того, как все больше людей изучают Node.js, рынок может немного охладиться. Справедливое предупреждение: Node.js становится намного сложнее, чем традиционный JavaScript. Итак, если вы новичок, начните с традиционного JavaScript и переходите на Node.js позже.
Рекомендуемое фото: Риона Фицпатрик в CoderDojo, автор connor2nz (Flickr) через flickr.com