Показать полную графическую версию : Какой яп выбрать?
GomTech1
17-03-2024, 23:02
Сори если не в том разделе создал.
короче, хочу обучатся на мобильного разработчика. под андроид я смотрю советуют 2 языка - котлин и джава. подскажите что лучше изучать?
и ещё вопрос интересен - почему на котлин всего 2 вакансии находит, а на java - 16?
знаю на баз. уровне c#.
У c# и xamarin есть. Кодовая база у классических языков больше, поэтому и вакансий всегда будет больше. Изучать лучше то, на что есть внутренняя мотивация.
GomTech1, на самом деле зная хотя бы один язык программирования, выучить еще один (именно язык - то есть разобраться в синтексисе) можно за 1 вечер. Вот стандартная библиотека и всякие фреймворки - это сложнее и займёт явно больше времени. Однако в рамках одной платформы проблем быть не должно. То есть если вы будете хорошо ориентироваться в разработке на Андроид, скажем на джаве, то перейти на котлин будет совсем не сложно. Как и наоборот. Наши андроид-разработчики легко пишут на обоих языках.
GomTech1
19-03-2024, 01:56
shisik, спасибо за ответ. я посмотрел вакансии на work.ua и смотрю java сейчас более востребован? хотя пишут что Kotlin — стал официальным языком для разработки Android-приложений с выпуском Android Studio 3.0. почему так?
смотрю java сейчас более востребован? хотя пишут что Kotlin — стал официальным языком для разработки Android-приложений с выпуском Android Studio 3.0. почему так? »
Не знаю, возможно ищут людей на старые проекты, которые на джаве.
java как был основным для android, так и будет. Котлин - стандартное дополнение к java и c++ в IDE. java - базовый язык для jvm. must know, как говорится.
mralexov
28-03-2024, 21:36
В принципе, языки похожи. Я -- джавист в автоматизации тестирования, но для мобильной разработки думаю (когда созрею) погрузиться в Котлин.
Но.
Если язык не особо знаком, я думаю с C# на Джаву будет проще свичтнуться
C# это "майкрософтовский закос под Джаву"
По Джаве материалов много больше.
, и я знаю людей легко переключавшихся с одного на другой), а там уже Котлин тяжёлым не покажется.
Написал на "Spider Basic" несколько программ, решил попробовать Котлин, так как нашёл инфу что джава родной язык для андроида, а котлин его упрощёная обёртка, но что-то не пошло у меня, не так всё просто оказалось. Может между Джава и Котлин небольшие отличия, а с бейсикоподобного на котлин равносильно с нуля всё начинать, как будто ты ничего не знал.
а с бейсикоподобного на котлин равносильно с нуля всё начинать, как будто ты ничего не знал »
Не обижайтесь, но ничего удивительного в этом нет. На эту тему есть высказывание Э. В. Дейкстра про студентов, изучавших бейсик.
Не обижайтесь »
Да я не обижаюсь, несмотря на то что многие бы этого хотели.
AZJIO, я просто к тому, что ITшник в своей карьере может совершить 3 ошибки:
- Связаться с бейсиком
- Связаться с PHP
- Связаться с 1С
Вот реально лучше не стоит, потом трудно будет выпутаться
1. Что не так с PHP? Сайтостроение уже не рулит? Мне казалось что это самый прибыльный вариант, так как сейчас всё строится на том, чтобы показать миру на сайте что либо, товар, рекламу и т.д. В общем впихатели востребованы.
2. 1С - ну вот реклама 1С типа самых ожидаемых программистов, так как тоже в сфере бизнеса, а если ты повышаешь прибыль, то нужен и востребован.
Если вы востребованы по этим пунктам, то скорее работа не будет тем чем вам хотелось, а только ради бизнеса, может даже в ущерб кода, накодить костыль что принесёт прибыль, а о красоте кода - за это вам не платили и можешь дома бесплатно наводить. Это как я вижу программиста на зарплате.
3. На счёт бейсика, что с ним не так? Если чел на бейсике пишет проги на порядок выше по возможностям чем на ассемблере, то почему челу нужно стеснятся? Потому что ауры низкоуровности нет? Так в том то и дело, что если каждую функцию писать самому, то жизни не хватит. В том же С++, там же функций почти нет, несколько операторов и примитивных функций, то есть GUI должен писать сам, а так как ума не хватит, не зря же разработчики GUI десятилетиями улучшают функционал. Так что по факту если не используешь модули, то от крутого названия знания не повышаются. Забурившись в ассемблер, новичок так и будет ковыряться в песочнице. Для этого и есть разделение труда. Если автор чувствует, что ему нужно оттачивать низкоуровневые алгоритмы управления транзисторами, то пусть этим и занимается, но это не программописание.
Сейчас на любом языке можно писать. Есть трансляторы, компиляторы, ИИ-чаты, с помощью которых можно транслировать в разные языки. Тот же SpiderBasic компилируется в javascript, а оттуда куда угодно. Бейсикоподобных языков куча, тот же lua или vbs. vb.net для .NET. Языки для jvm тоже между собой прекрасно транслируются (java, kotlin, scala etc. (https://ru.wikipedia.org/wiki/Список_языков_JVM)). Есть ещё какой-то полумёртвый бейсикоподобный jScriptBasic (https://github.com/verhas/jScriptBasic) для jvm.
В том же С++, там же функций почти нет »
всё автоматизируется через менеджеры пакетов. Подключаешь заголовки - и у тебя все функции мира, и все GUI мира - от QT до системных оконных функций. Сиди и потребляй.
AZJIO, потому что перспектив практически никаких. На том же PHP вакансий вроде бы и много, но 90% - это за три копейки клепать дешевые сайты на какой-нибудь CMS и для кастомизации ставить костыли, потому что надо быстро и дёшево. И опыт в PHP никому из работодателей не нужен, потому что можно хоть 10 лет такие поделки клепать, хорошим программисмот от этого не станешь. В итоге, если хочешь вырваться - надо начинать с нуля
1С - вообще бухгалтерия, к программированию имеющее весьма отдалённое отношение. Будешь заниматься чем угодно, только не собственно программированием. Это, конечно, тоже кто-то должен делать, но 1С-ник никогда не будет зарабатывать столько, сколько Java-разработчик. И переучиться будет ещё сложнее, чем с PHP или бейсика. В общем, снова - начинать с нуля.
По бейсику. А кому он сейчас нужен? Вот ради любопытства открыл сайт с вакансиями, ввёл basic в поиск - результатов 0. И даже если крупно повезёт найти какой-то проект, устроиться туда на работу и даже неплохо зарабатывать, какие перспективы? Связать свою жизнь с один проектом и молиться, чтоб его не закрыли, не решили переписать на чём-то другом и т.п.? А потом что? Снова в той-же ситуации: 0 вакансий и начинать с нуля. При этом Java-программиста с 5-летним опытом работы работодатели с руками оторвут и сразу на неплохую з/п, а вот 5 лет опыта в бейсике - 0 вакансий.
Вот поэтому я и говорю, что это ошибочные решения. Перспектив мало, время тратится, а ценный опыт не приобретается.
По бейсику. А кому он сейчас нужен? »
VB.NET чем не бейсик? Главное не язык, а платформа. Если есть вакансии на .NET, значит есть работа с VB.NET. То же самое и с JVM к вопросу java/kotlin/scala...
VB.NET чем не бейсик? »
В том то и дело. Я тоже так думал, но по факту на .NET пишут на C#, а бейсик оказывается ненужным. Если код проекта уже на C#, то вот C# разработчиков и ищут.
на .NET пишут на C# »
1. есть трансляторы туда-сюда. 2. все .net сборки бинарно совместимы. Хоть C++/CLI хоть F#. Пиши на любом.
И опыт в PHP никому из работодателей не нужен »
PHP - это уже социально-экономический фактор. Больше половины всех сайтов в мире это PHP. Битриксы, корпоративные сайты, кучи фреймворков. Что-то новое на нём вряд-ли пишут, но поддержка существующего кода требует каких-то знаний и понимания особенностей настройки интерпретатора, разных версий языка.
1. есть трансляторы туда-сюда. 2. все .net сборки бинарно совместимы. Хоть C++/CLI хоть F#. Пиши на любом. »
То есть часть проекта будет на одном языке, часть на другом? Или постоянно транслировать туда-сюда? Зачем компании нужен этот цирк? Бизнес отдал предпочтение шарпу, потому вакансий на бейсик - ноль.
PHP - это уже социально-экономический фактор »
Так я о нём и говорю. По факту PHP-шники - едва ли не самые низкооплачиваемые среди всех программеров. Не важно даже каковы причины этого, просто такова реальность. Потому и говорю, что связываться с ним не стоит. Карьерные перспективы с php довольно туманные.
часть проекта будет на одном языке, часть на другом? »
Любой язык .net транслируется примерно в один и тот же промежуточный код. От тебя требуется какая-то dll-сборка, которая без проблем подключается в другом .net-языке. Если есть человек, который сделает это на VB.NET, зачем ему C#? Чем больше расброс языков, тем быстрее заполняются вакансии и это выгодно работодателю.
Карьерные перспективы с php довольно туманные. »
Карьера - это мера ответственности. Если на PHP сделана какая-то важная система, то и требования к квалификации будут высокие.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.