Здравствуйте, Ops, Вы писали:
Ops>На 1С еще желание программить нужно, а там и сам язык не фонтан, и унылая предметная область. Лично я бы только от совсем плохой жизни согласился.
Я тоде так думаю, просто если человеку заработок нужен, хоть как-то связанный с программированием, то наверное самое распространенное.
Здравствуйте, Michael7, Вы писали:
scf>>- оптимальный язык для написания гуев под винду. M>Как-то очень спорно по-моему. Гуй под винду — это скорее C# + WPF, чем Java + Swing
Это было в секции "Почему вообще имеет смысл смотреть на шарп:"
Здравствуйте, Cicero, Вы писали:
C>Какой бы язык из ограниченного списка(C#/Java) Вы посоветовали бы выбрать для освоения молодому человеку(студент) который собирается профессионально заняться программированием и в ближайшие время(от полугода до года) начать устраиваться работать? C>И для определенности 5 пунктов Вашего обоснования.
Вообще без разницы. Реально.
Обоснование
— Джуниоры на жабе и C# получают примерно одинаково
— Для дальнейшего роста одного языка будет мало
— За полгода-год можно оба языка изучить на уровне джуниора, а заодно javascript и подтянуть базы данных
Здравствуйте, Shmj, Вы писали:
C>>P.S. Понятно что вопрос вкуса. Но давайте немного абстагируемся от своих вкусов и ответим на вопрос обоснованно. C>>Спасибо.
S>Java "скурвилась" после того, как попала в руки алчного Эллисона. Там большие непонятки с лицензированием, появились форки и т.д. В общем — стало все плохо
Бред.
S>.Net же наоборот — стал более либеральным, т.к. MS перешла на светлую сторону и добавила поддержку Linux на официальном уровне.
Мде. Наконец то начали делать то, что в Яве было с рождения — и уже радость.
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Здравствуйте, Mystic Artifact, Вы писали:
M>>Как-то очень спорно по-моему. Гуй под винду — это скорее C# + WPF, чем Java + Swing MA> Это было в секции "Почему вообще имеет смысл смотреть на шарп:"
Здравствуйте, a.v.v, Вы писали:
AVV>Здравствуйте, gandjustas, Вы писали:
G>>- Для дальнейшего роста одного языка будет мало
AVV>только вот второй должен быть или pyhon или javascript либо С++
Поиск по hh:
1) (Java OR C#) AND javascript — 1 089 вакансий
2) (Java OR C#) AND C++ — 496 вакансий
3) (Java OR C#) AND python — 768 вакансий
Точно JavaScript, про C++ вообще плохая шутка.
AVV>но никак второй из списка
Зная C# хотя бы на уровне джуниора легко выучить Java на уровне джуниора. Проще работу искать будет.
Здравствуйте, ·, Вы писали:
S>>Java "скурвилась" после того, как попала в руки алчного Эллисона. Там большие непонятки с лицензированием, появились форки и т.д. В общем — стало все плохо ·>Бред.
C>P.S. Понятно что вопрос вкуса. Но давайте немного абстагируемся от своих вкусов и ответим на вопрос обоснованно.
JavaScript. Если надо что-то серверное — пожалуйста, консольные приложения на Node.js.
Если надо десктопное — пожалуйста, Electron.
Если надо Web, ну Вы поняли...
Ещё 2 причины осталось:
— выучить JavaScript придётся по-любому, без него всё равно никуда никак.
— JavaScript можно встраивать как скриптовый движок в разные приложения.
Если Вы будете делать программу для любой коммерческой компании, там сразу возникнет требование — предоставить возможность работы как внутренним сотрудникам в локалке, так и сотрудникам работающим из интернета. А это значит что? Это значит Web-интерфейс. Куда тут без JavaScript?
Здравствуйте, Cicero, Вы писали:
C>P.S. Понятно что вопрос вкуса. Но давайте немного абстагируемся от своих вкусов и ответим на вопрос обоснованно.
Я бы попробовал плясать от предложений на рынке.
Например, в Ижевске я могу с ходу назвать 5-6 относительно крупных компаний, которые имеют постоянные вакансии по .Net и только 2 с Java.
Но если речь о Москве/Питере, то это, наверное, не очень удобный способ.
Второй вариант, поискать конторы, конкретно предлагающие стажировку (чаще всего они же предлагают и бесплатное обучение, нередко без каких-либо обязательств типа "отработки N лет"). Такое делают, например в EPAM, СКБ Контур, наверняка и в других крупных компаниях это есть.
В общем, я предлагаю выбирать исходя из принципа "то, где надежнее перспективы трудоустройства".
Здравствуйте, Cicero, Вы писали:
C>Какой бы язык из ограниченного списка(C#/Java) Вы посоветовали бы выбрать для освоения молодому человеку(студент) который собирается профессионально заняться программированием и в ближайшие время(от полугода до года) начать устраиваться работать?
Надо выбрать тот язык, который больше нравится.
Если пытаться изучать язык, который не нравится, ничего хорошего не выйдет.
Ну и да, важно сможет ли найти на нем работу.
Если C#, то там вакансии скорее всего в основном веб.
И тогда если человек хочет быть веб разработчиком, тогда надо еще HTML, Javascript, CSS, Typescript, React, Redux и т.д.
Либо если на стороне сервера, то тогда надо какие-то диалекты SQL.
C# vs Java
1) C# более лаконичен, а лаконичность (если ее использовать разумно) улучшает читаемость и повышает качество кода
2) В Java на сколько я знаю какая-то беда с generics (из-за стирания типов)
3) C# вроде как быстрее развивается, но правда некоторые нововведения довольно спорные (типа того же Default implementaion of interface methods , взятого вроде из Java)
4) C Java будет проще перейти на Scala или на Kotlin.
А Scala 3 будет очень интересная и мощная штука, основанная на DOT calculus.
Здравствуйте, HrorH, Вы писали: HH>Если C#, то там вакансии скорее всего в основном веб.
Xamarin еще из популярного. Много подобных вакансий https://spb.hh.ru/vacancy/32605642
Здравствуйте, Anton Batenev, Вы писали:
AB>Конечно Java — это веб, enterprise, мобильные, всякие биг-дата типа hadoop. Сегодня он готов работать за еду, а завтра у него появится семья, дети. Зачем сразу ограничивать потолок своей зарплаты формоклепством и vendor-lock?
А шарп не веб, enterprise, мобильные и всякие биг-дата? Почему только формоклепство? И сейчас, когда .net core есть, как может вендор-лок помешать?
Здравствуйте, HrorH, Вы писали:
HH>Надо выбрать тот язык, который больше нравится. HH>Если пытаться изучать язык, который не нравится, ничего хорошего не выйдет.
Но что бы понять, нравится ли язык, его нужно выучить. Не обязательно выучить полностью, но продвинуться в изучении значительно дальше Hello World.
Здравствуйте, Mystic Artifact, Вы писали:
MA> AB>Нет, конечно И .net core это такой же vendor-lock, только под другой вывеской. MA> Почему?
Почему C# — это не веб? Потому что современный веб — это php / node / python / java / golang / c++ (в упоротом хайлоаде) с редкими вкраплениями экзотики. Почему это не мобильные, где бал правит android и java/kotlin? Почему это не бигдата, где hadoop / hbase / spark / etc на java (или с++ типа ClickHouse)? Почему это не ынтырпрайз, где слова "java" и "кровавый" давно уже ассоциативны?
Здравствуйте, Anton Batenev, Вы писали:
AB>Почему C# — это не веб? Потому что современный веб — это php / node / python / java / golang / c++ (в упоротом хайлоаде) с редкими вкраплениями экзотики. Почему это не мобильные, где бал правит android и java/kotlin? Почему это не бигдата, где hadoop / hbase / spark / etc на java (или с++ типа ClickHouse)? Почему это не ынтырпрайз, где слова "java" и "кровавый" давно уже ассоциативны?
Да нет же, почему это вдруг vendor-lock под другой вывеской.
Про остальное — это эмоции, с довольно спорными выводами.