Как стать автором
Обновить

Комментарии 30

Чёт с графиками зп совсем грустно…
Спасибо за статью! А системное ПО — есть какие-то данные? Задавая этот вопрос я подразумеваю «ассемблер и си», в первую очередь.

Джанго это язык программирования, на шарпе нельзя писать под андроид и айос и другие срывания покровов на хабре.

Почитайте про Xamarin.

Почитайте про сарказм.
Так он же в сарказм
«Мобильные игры под Android пишут на Java и C++, под IOS — Swift и Objective-C.»
Не соглашусь — в обоих случаях пишут на с++ и очень редко на языках платформы. В добавок не стоит забывать про unity которая позволяет писать на c# или js, для мобильных приложений.
Давно под ios пишут на плюсах?
Ну я пишу начиная с 3 iOS. Кто-то еще раньше. Там есть mm файлы которые могут содержать код на двух языках objc и c++ — они выступают как обертки. Потом пишут на чистом с++. Причём для игр уже все давно написано: cocos2dx как самое популярное, он далеко не единственный.
При этом swift написан на С++ и может также вызывать с++ код.

Более того многое кроссплатформенные бизнес приложения имеют в ядре также С++. Точно знаю dropbox и 2gis все остальное менее известно.
знакомьтесь с фреймворком Oracle

Оу, что-то новенькое
<сарказм> удивлен, что в статье не упомянули тот-самый-язык-на-букву-К </сарказм>

Столько текста ни о чём. Язык — не цель, а средство.
Начинать лучше с Си, потому что он простой и оказал влияние на целую кучу мейнстримовых языков — синтаксис и многие концепции похожи. После Си можно учить чего душа пожелает.

Начинать с Си? «Да ты чё?» (с) Белены объелся?

Я тоже поддержу возмущение, Си даёт слишком мало абстракции для первого языка, лучше сначала учить Java или C#, а потом уже учить Си, чтобы понимать что реально происходит когда работает VM и на сколько это не эффективно :-D

Мне кажется, лучше понимать сразу, и Си этому хорошо способствует.


А то откроет новичок книжку по C#, а там — классы, структуры, модификаторы доступа, обычные и статические методы, наследование, геттеры-сеттеры, неймспейсы — причём это добро крутится в виртуальной машине. Структуры передаются по значению и могут лежать на стеке, объекты — по ссылке и в куче… Без начальных знаний всё это понять будет сложно.
Процедурное программирование никуда не делось, только в довесок появилась куча абстракций.


А вот если брать С# после Си — ок, алгоритмическая часть уже знакома, понимание принципов происходящего есть, остаётся только освоить ООП.


P.S. Я вообще в школе начинал с Паскаля — и лучше бы это был Си. В 11 классе пробовал писать игру на С# (был такой XNA Framework), но все эти фичи C# вместе с незнакомым синтаксисом вызывали боль. Потом я как-то освоил джаву (куда только не заведёт желание писать игры), а в институте на первом курсе был Си.
В общем-то не обязательно учить его полностью и со всеми нюансами. Мы тогда писали несложные задачки типа сортировок и построения деревьев и списков — не rocket science, но именно тогда у меня появилось понимание происходящего. Дальше всё стало просто.

С далеко не прост, в плане языка он маленький, но отсутствие ограничений открывает большой простор. «Цена за свободу — повышенная бдительность». А так да, после С можно учить все что угодно. Конечно, если бы все с него начинали, было бы лучше.
Подскажите, какие из перечисленных языков лично использовал автор материала?

Маркетинговый

В 2017 пора бы начать упоминать C# для бэкенда.
Первая пятерка не изменилась с 2016-го, судя по рейтингу TIOBE https://habrahabr.ru/company/kingservers/blog/307012/
Бекенд можно писать на Ruby, Python, Java, PHP, Node.js, Django.

А разве Django — это не фрейморк на Python?
После
Бекенд можно писать на Ruby, Python, Java, PHP, Node.js, Django.
перестал читать. Автор далек от темы
Бекенд можно писать на Ruby, Python, Java, PHP, Node.js, Django.

Django внезапно стал новым языком программирования…

Как и Node.js

Выглядит как статья, написанная копирайтером, который пару часов почитал про программирование
Статистика с StackOverflow за 2016 и 2017 как по мне более интересная
Изучайте Kotlin, как универсальный язык — будущее в JVM мире, транслируеться в JavaScript и наследник Java. Либо Go, как язык для бэкенда, быстрый и лаконичный.
> Изучайте Kotlin

а вот и подъехало
наследник Java? Ню-ню.

> язык для бэкенда

не существует серебряной пули для бэкенда
видимо зп в основном взяты по МСК, во многих провинциях РФ цифры меньше в двое, если не в трое
Зарегистрируйтесь на Хабре, чтобы оставить комментарий