Инфографика: Как да изберем първия си език за програмиране (въз основа на живота, който искате)
Програмистите имат лесен живот. Има много работни места и работните места се плащат добре.
Дори да не искате да се занимавате с програмиране като кариера, все пак има смисъл да се научите да кодирате. Особено за работни места в уеб дизайн, дигитален маркетинг, бизнес и ИТ.
Но какъв език трябва да научите?
Udacity.com направи доста готина инфографика (показана по-долу), която ви помага да изберете. Но искам да отида малко по-дълбоко.
Въз основа на тяхната страхотна диаграма (намерена в долната част на тази публикация), ще разбия препоръките на конкретни категории въз основа на това, което искате да направите. Например препоръки за любителите на пътуванията, дизайнерите, ИТ хората или тези в други кариерни пътеки.
През последните 24 месеца интервюирах много кандидати за различни роли и често сравнявах бележки с други технологични компании, които наемат. Това ми дава добра представа за това накъде се насочват технологиите в дългосрочен план. (Бързо разкриване, че сега работя за IBM.)Реклама
Как да работите отвсякъде
Обичате ли да пътувате? Трябва да изберете уеб езици като Python и да инвестирате по-малко време в изучаването на C.
Облачни платформи за учене: Мислете на високо ниво: Heroku , BlueMix , Лазурен . Amazon AWS е добре да се знае, но има голяма крива на обучение в сравнение с другите опции. Като начинаещ ще искате да се съсредоточите върху концепции за програмиране, а не върху конфигурации.
Можете да намерите възможности за отдалечена работа в Stack Overflow кариери и Angel.co .
Как да направите страхотен хардуер
Ако планирате да правите физически неща, има 2 страхотни прототипиращи дъски за любители: Raspberry Pi и Arduino. Ето сравнение .
Според мен Raspberry Pi е по-добра отправна точка, тъй като Python е по-лесен за учене от C. Но ако искате да правите хардуер, C (и C ++) в крайна сметка е неизбежен.Реклама
Въпреки това, за лични проекти на Internet of Things понякога е по-лесно да си купите евтин iPhone или Android със счупен екран.
Можете незабавно да проследявате 3D позицията и вибрациите на вашия смартфон, без да използвате програмиране Демонстрация на BlueMix IoT на IBM . След това можете да модифицирате демо демо кода на 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 няма да помогне много при средните проблеми с програмирането на Joe в работен ден. (Те се използват главно за по-мащабно програмиране на компютърни сървъри, разработка на приложения или скриптове на системи.) Заслужава да се отбележи, че е доста лесно да се премине от 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