• C# vs Java для удалённой работы за рубежом. Что востребовано?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Ориентироваться на зарплаты по языкам программирования - это полный идиотизм.
    Много платят за уровень специалиста, а не за язык.
    Найти опытного специалиста по PHP, который зарабатывает больше среднего специалиста по Java или C# - несложно.

    Поэтому пока вы годами будете выбирать и прыгать с одного на другое, кто-то другой уже приобретет опыт и устроится.
    Ответ написан
    Комментировать
  • C# vs Java для удалённой работы за рубежом. Что востребовано?

    @Ambrosian
    Востребованы специалисты.
    Знание конкретного языка - не важно. Да и вы упомянули - оба мейнстримовых
    А специалист - это не язык.
    Синтаксис учится быстро.
    Знания специалиста - это парадигмы, алгоритмы, паттерны и архитектура.
    А вовсе не знания языка. Если только это не английский
    ;)
    Ответ написан
    Комментировать
  • C# vs Java для удалённой работы за рубежом. Что востребовано?

    sim3x
    @sim3x
    tl;rd учить нужно то что не вызывает отвращения
    На зп на других ЯП нужно ориентироваться, когда у вас будет за плечами 1-5 лет разработки
    И понимание, что программинг - ремесло и в редких случаях важен инструмент

    Сразу нормальных денег не будет

    В этом году я решил, что программирование может помочь мне заработать деньги
    не поможет. Для того чтоб помогло нужно 1-5 лет вкалывать

    Сравните стоимость труда PHP и Python программиста за рубежом, и поймете, о чем речь.
    сравнивали. Мидл - в обоих стеках получает одинаково

    Существовали задачи, которые я не мог решить на Python. Например клиент-серверные приложения, игры. Не хватает производительности.
    варгеймингу хватает, а вам нет. Ок

    Java №1 в мире
    первое правильное утверждение

    Из чего следует, что C# развивается, и кросс-платформенность тоже развивается.
    ну да

    По сравнению с Java у C# выше производительность,
    ну да

    У меня знакомый информатик крутил JVM, говорит, что как-то вроде можно, но непонятно как. А в C# говорят, что можно в некоторых областях программы сделать неуправляемый код и контролировать память.
    сын маминой подруги btw умеет гуглить

    В C# комфортнее работать. Более того, он меньше по объему, чем Java.
    очень важный параметр

    Наши Украинцы тоже считают, что Java №1, но при этом, востребованность выше у C#, чем у Java.

    Колличество вакансий для Украины (от джуна до синьора)
    Java 306
    .NET 315
    Ответ написан
    4 комментария
  • TeleramBot на C++, стоит ли? Как отправить картинку и вывести несколько строк одним сообщением?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    В общем случае не стоит, т.к. преимуществ не даст, но писать будет сложнее и дольше, я бы предпочёл python для этой цели.
    Литературы вообще нет по библиотеке tgbot, только простенький примерчик

    Есть документация https://core.telegram.org/api#getting-started Там всё очень и очень понятно. Если в кратце: получаешь токен у BotFather и пишешь программу, которая дёргает специальный URL, берёт оттуда новые сообщения и отвечает, отправляя POST запрос на другой URL.

    Если выберешь python, то там куча готовых обёрток, где нужно только реализовать метод для ответа на сообщения.

    Была идея сделать бота на питоне, но тогда как бы я мог запустить программу на С++ внутри питона?

    легко
    Ответ написан
    Комментировать
  • В чем суть интерфейсов в программировании?

    @ZzZero
    Я делаю систему контроля яркости.
    Я хочу настраивать яркость всего (гирлянды, люстры, фонарика, экрана телефона).
    В коде выглядит примерно так
    class BrightControl
       public void setDefaultBright(Object obj){
             obj.setBright(10);
       }
    }

    Метод setDefaultBright принимает любой объект. Ведь мне всё равно яркость чего настраивать.
    Мой код используют другие разработчики, я не могу контролировать их.
    Как мне убедиться, что у объекта, который мне пришел в качестве аргумента, есть метод setBright?
    Я пишу интерфейс, и говорю, что метод setDefaultBright принимает только объекты, которые реализуют этот интерфейс.

    Если кроме меня самого никто не будет использовать эту систему контроля яркости. То я просто буду держать у себя в голове, что в метод setDefaultBright можно отправлять только объекты, у которых есть метод setBright, но поддержка кода усложняется, через год и не вспомнишь...
    Ответ написан
    3 комментария
  • При запуске консольного приложения на C# выдаёт "Stack overflow." как исправить?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    У вас в свойстве Age рекурсия - если нет ошибки. Добавьте backing field к нему:
    private int age;
    public int Age {
                    get => this.age; 
                    set => {
                        if(value < this.age) // На самом деле очень странная проверка. Если будет создано с конструктором по-умолчанию, то всегда будет падать
                            throw new ArgumentException(nameof(value)); // Кидаем Exception вместо Console.WriteLine, тк писать Console.WriteLine в свойствах - плохой тон.
                        this.age = value; 
                     }
                  }


    PS

    Прочитайте про кодстайл
    Ответ написан
    7 комментариев
  • При запуске консольного приложения на C# выдаёт "Stack overflow." как исправить?

    freeExec
    @freeExec
    Участник OpenStreetMap
    У вас Age устанавливает сама себя и происходит зацикливание.
    Ответ написан
    1 комментарий
  • Программирование на C# в Linux?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Будут ли работать и работать корректно IDE (полноценные версии) Visual Studio
    Visual Studio - очень вряд ли, а вот C#-программы созданные в Visual Studio под линуксом запустить можно, с помощью Mono. Года примерно 2-3 назад я так и пытался делать, откровенно говоря, работа с программой собранной в VisualStudio (под виндой) и запущенной под Mono'й в линуксе, чем-то напоминало тестирование альфа-версии windows. Но сам факт, того, что оно запускалось и работало - на лицо. Не знаю, может быть сейчас что-то изменилось к лучшему.

    Вместо VisualStudio, разработчики Mono предлагают Вам использовать MonoDevelop. На мой взгляд, сравнивать их не очень разумно, но последний тоже имеет полное право на жизнь.

    Но вот вопрос, как обстоят дела с программированием на выше перечисленных языках в этой ОС?
    Со всеми остальными языками, кроме C# - дела обстоят на мой взгляд, отлично. Хотя, говоря про C# - я имею в виду полноценную .NET-платформу, с винФормами, WPF и всей прочей дребеденью, к которой Вы возможно уже привыкли работая в VisualStudio/Windows.

    PyCharm, SmartGit и другие проги
    PyCharm - думаю да, это же от JetBrains штуковина? Все известные мне IDE их производства одинаково хорошо работаю и в Linux и в не Linux :))

    Других "прог" там тоже хватает, думаю, касательно программ для работы с Git'ом - у Вас проблем не возникнет.

    Какие особенности, чего ждать, к чему готовиться, стоит ли вообще.
    Особенности - это кардинально другая ОС, со всеми вытекающими. Другие оболочки рабочего стола, другой внешний вид, другие... "другие" примерно всё, что Вы можете придумать. От принципов разработки ОС до всего остального. Хотя нет, некоторые сходства есть в целом. В линуксе так же есть рабочий стол, нечто напоминающее по смысл кнопку "Пуск", курсор мыши и некоторые другие случайные совпадения с другими ОС.

    Стоит ли? - ответ на этот вопрос каждый выбирает для себя сам, лично. Я для себя давно решил, что стоит, чему и рад вполне. Долго сопротивлялся и упрямился линуксу "на рабочем столе", хотя и был довольно большой опыт работы с оным и с FreeBSD ещё с лохматых времен, кода актуальными были FreeBSD-4 и Debian-3. Сейчас Windows стоит на "запасном" диске, т.к. меня там всё ещё держат несколько программ, в т.ч. для обработки звука и фотошопы последних версий. Если бы не это - давно бы сидел в никсах и жил бы спокойно и счастливо.
    Ответ написан
    2 комментария
  • С чего начать изучение (освоение) CMS WordPress ?

    reffy
    @reffy
    Я молодец.
    Поставьте себе задачу и реализуйте её, например напишите плагин, затем тему. И потом уже будет хоть какое-то представление о работе CMS.

    Вообще, все эти видеокурсы без практики, это как учиться водить смотря видео :)
    Ответ написан
    Комментировать
  • Что выбрать Python Kivy или Kotlin?

    @MechanicZelenyy
    На текущий момент родной вариант под android это kotlin, все остальные это жертва чего-нибудь во имя упрощения разработки. В данном варианте вы жертвуете производительностью и потерей части функционала (возможно вам не нужного). Если у вас есть опыт разработки на компилируемых языках, то в принципе вам не проблема переписать на kotlin.
    Ответ написан
    Комментировать
  • Актуальные ресурсы по Kotlin и мобилную разработку?

    Jacen11
    @Jacen11
    То есть вы даже не смогли найти документацию к котлину на русском? То есть вы хотите ни копейки не вложить? На что вы рассчитываете?

    Инфа за эти годы особо не изменилась, особенно на вашем уровне. Если копировать джава код то он вообще автоматом в котлин конвертится. Подозреваю что в "старых" книгах не будет о корутинах, но это точно не ваш уровень, когда дойдете можно уже будет конкретно статьи по корутинам читать. Канал стартандроид на ютубе еще есть.

    А вообще лучше вначале научитесь поисковиком лучше пользоваться. Все ответы на ваши вопросы и ошибки все равно в интернете уже есть и скорее всего на англ.

    Начните с изучения программирования, а не языка
    Ответ написан
    Комментировать
  • Как изучить Vue.js?

    Лично мне понравилась книга: Эрик Хэнчет, Бенджамин Листуон "Vue.js в действии".
    Хорошо зашла после документации.
    Ответ написан
    Комментировать
  • Как изучить Vue.js?

    Zoominger
    @Zoominger
    System Integrator
    кроме самой документации Vue

    Для изучения Vue рекомендую только и исключительно документацию по Vue, на основе которой и строятся васянские видеоуроки и лохокурсики.
    И да, осильте поиск.
    Ответ написан
    8 комментариев