• Какой язык программирования учить для Android разработки?

    На андроид сейчас в основном идет родной Java or Kotlin(чисто по синтаксису и логике мне лично Котлин ближе). Можно использовать практически любой ЯП, вопрос стоит только в скорости разработки и количестве костылей.
    P.S: а JS в практически любых его проявлениях - зло.
    Ответ написан
    5 комментариев
  • Что это за слово?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    deprecated.

    осуждение тут не при чем, просто эти методы объявлены устаревшими, соответственно
    а) исчезнут в следующих версиях (языка, фреймворка, итд)
    b) в них не исправляются ошибки.
    Ответ написан
    Комментировать
  • В чём основная концепция использования RxJava?

    @red-barbarian
    RxJava - это библиотека для реализации реактивного стиля в java
    реактивный стиль вещь похожая на более известный функциональный стиль программирования.
    выражается он в следующем
    есть поток данных, мы применяем к нему некие преобразования и получаем новый поток.
    например
    (поток запросов в сеть в виде адресов страниц)-> операторЗапросаВСеть -> ОператорПарсинга-> ОператорФормированияДатаОбъектов ->(отображение на экране)
    Популярность в андроиде, думаю, приобрел за счет простоты работы с многопоточностью. По крайней мере первые примеры применения в андроиде rx обычно про это.)
    вообще, это немного другой способ мышления. отличный от процедурного и ооп.
    есть источник, есть получатель и много преобразований.
    источник это observable, получатель это subscriber/observer . преобразования это разного рода операторы или их цепочки.
    В этом случае мы понимаем приложение как нити потоков данных. такая схема бывает проще чем схема из объектов. иногда.
    конечно, мы можем применять и гибриды из этих парадигм.
    вообще, это стоит попробовать. возможно она очень вам близка по стилю вашего мышления.
    Ответ написан
  • Как безболезненно перейти из офиса на удаленку?

    Jump
    @Jump
    Системный администратор со стажем.
    Как безболезненно перейти из офиса на удаленку?
    Договорится с работодателем.
    Только и всего, более ничего никакие там скиллы и прочие факторы не имеют значения.
    Тут только решение работодателя - сумеете вы его убедить, что удаленно будете работать достаточно эффективно и работа будет удобна или нет.
    Ответ написан
    7 комментариев
  • Как стать Java Middle Developer?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Во-первых, само разграничение на джуна, мидла и сеньора очень условное. Я видел примеры того, как сеньор из одной компании не тянул на джуна в другой. Обусловлено это может быть как разным уровнем требований к профессионализму сотрудника, так и степенью соответствия области знаний сотрудника области деятельности компании. Экосистема Java очень объёмна, даже в её пределах знать всё тяжело.
    Во-вторых, объективно оценить себя самостоятельно невозможно. И даже оценка со стороны тоже может быть не показательна, как я уже писал выше, в разных компаниях разные нормы. И серьёзность компании не показатель. Я видел супепрофессиональные отделы в региональных продуктовых магазинах и частных клиниках и видел огромные ИТ-службы полностью состоящие из профанов в федеральных банках и транснациональных торговых сетях.
    Решаются эти две проблемы относительно просто - смело претендуйте на большее. Естественно, вас попросят подтвердить ваш уровень. Если смогли, вы ему соответствуете. Если нет, готовьтесь лучше. И чем большему количеству людей вы сможете доказать свой уровень, тем более он объективен.
    Что касается развития и целей для дальнейшего роста, мозг развивается, если его напрягать. Нужно всё время практиковаться, всё время изучать что-нибудь новое, всё время искать дополнительные способы применить свои силы. Я часто слышу, что в маленькой компании нет возможности развиваться - это неправда. Как раз в кровавом энтерпрайзе приходится делать годами одно и то же и работать с махровым легайси, без возможности что-либо изменить без полугодового согласования экономического обоснования изменения. Маленькие компании на много более гибкие в выборе технологий и методов работы. К тому же, всегда есть возможность завести пет-проект. Чтобы выбрать технологий для пет-проекта, найдите все вакансии java-программистов на нескольких работных сайтах, отсортируйте по зарплате и в списке требований топовых позиций найдите то, чего не знаете. Потом повторите подобную операцию с фрилансерскими биржами.
    Ответ написан
    Комментировать
  • Как стать Java Middle Developer?

    @protven
    Походите по собеседованиям. Как только найдется кто-то, кто будет платить вам и считать вас миддлом (заслуженно) - вы миддл.
    Ответ написан
    Комментировать
  • Как стать Java Middle Developer?

    @cssman
    Требования по таскам у заказчика(англоязычного) я узнаю сам, разрабатываю функционал тоже сам, потом тестирую (тестировщика ещё не наняли на мой проект).

    Поздравляю, ты мидл.

    Чтобы развивать дальше - ищи где или у кого учиться :) гит, сообщества, ментор, тренер. что угодно, если на работе нет возможности
    Ответ написан
    8 комментариев
  • Насколько сложнее C++ чем Java?

    @FreeDobby
    Свободный Добби
    Чистый Си намного проще чем Java, а C++ сложнее чисто из-за метапрограммирования (шаблоны). Да шаблоны - очень мутная и сложная тема имхо. В плюсах (особенно в STL) их пихают везде где можно (даже где не нужно). Плюс всякие копирующие и move семантики тоже добавляют сложности. И да, про память - насколько я знаю (я не плюсовик, но немного знаком) в плюсах не особо много ручной работы с памятью. Там как и в других языках есть коллекции (типа std::vector и пр.) которые избавляют от ручного выделения памяти, а если все-же понадобилось выделять память самому - есть всякие там умные указатели (shared_ptr и т.п.) которые сами ее освобождают.
    Ответ написан
    1 комментарий
  • Как изменить скорость с помощью клавиш + и -?

    @Chame1eon
    Пишу скрипты, глотаю кофе!
    Попробуй ввести параметр, типо x-=n; и сам параметр n уже меняй
    Ответ написан
    Комментировать
  • Возможно ли асинхронно использовать SQLite/MySQL?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    На сколько мне известно, ни один jdbc-драйвер на сегодняшний день не поддерживает асинхронных запросов. Более того, сам стандарт JDBC API асинхронности не предусматривает. Асинхронность в JDBC запланирована на Java 10, но могут и перенести. А пока вы можете только завернуть функциональность общения с БД в какую-то абстракцию, которая будет выполняться в своём потоке и эмулировать асинхронность.
    Ответ написан
    Комментировать
  • Куда развиваться в java?

    @protven
    Ищите стажировки в крупных компаниях. Самый реальный путь прокачаться и получить первую работу.
    Ответ написан
    Комментировать
  • Куда развиваться в java?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Открой сайт с вакансиями, выбери то направление, что нравится и посмотри, что нужно учить.
    Ответ написан
    1 комментарий
  • Где найти такой слайдер?

    @J_Sleiter
    QA Engineer
    Use https://getpocket.com to save useful URLs
    Ответ написан
    Комментировать
  • Формула для расчета везения?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Отношение выигрышей к общему числу игр.
    +
    следует для этой величины установить некоторый доверительный интервал, который показывает насколько вычисленное значение везучести может отличаться +\- от реального.
    Т.о. доверительный интервал для 3 игр будет 100%
    а для 250 - 2,5%,
    т.о следует брать наихудшие значения везучести и сравнивать их.
    Доверительный интервал можно как-то подсчитать из статистики. Есть даже таблицы для этого дела, гуглите.
    Ответ написан
    Комментировать
  • Формула для расчета везения?

    Griboks
    @Griboks
    Прочитайте учебник по теории вероятности и статистике.
    Ответ написан
    5 комментариев
  • Как использовать non-static метод в статическом классе?

    GavriKos
    @GavriKos
    Как использовать non-static метод в статическом классе?

    Вызывать его через экземпляр класса, которому метод принадлежит.
    Ответ написан
    8 комментариев
  • Как решать парсинг строк кода вида "public function integer", "event type string f_function"?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    1) Написать грамматику языка, например в форме Бэкуса-Наура.
    2) По грамматике построить синтаксический анализатор. Самое простое, что я знаю - метод рекурсивного спуска.
    По 2 - можно воспользоваться генераторами парсеров, чем-то типа bison, yacc.
    Ответ написан
    Комментировать
  • Почему я не могу указать тип переменной в anonymous type?

    coremission
    @coremission
    Профессиональный программист игр.
    Просто синтаксическое дерево задано таким образом, что разрешен только первый способ.
    Со вторым было бы, наверное, удобно задать конкретный тип. Но грамматику языка нужно расширить для этого, чтобы выполнялся контроль типа и приведение, если оно необходимо и возможно.
    С другой стороны - если нужно указать тип, то можно сделать приведение самостоятельно:

    var q = new {name = (object)"Cool Name", year = (decimal)2017};
    Ответ написан
    1 комментарий
  • Как можно подключать плагины к приложению на java?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Нужно написать гуишное приложение с возможностью подключать модули (то есть плагины). Причём программа не должна перезапускаться при их подключение (должно всё применяться сразу же).

    Java по счастливому стечению обстоятельств умеет подгружать классы динамически:
    // Где-то там, где реализуется плагин 
    class MyClass implements MyPluginInterface {}
    
    // У нас тут, в модульной софтинке
    try { 
        Class c = Class.forName("com.vasyapupkin.MyClass"); 
    } catch (ClassNotFoundException e) {
        // log error
    }

    Затем, посредством рефлекшна, вы можете создавать экземпляры вашего типа:

    MyPluginInterface plugin = (MyPluginInterface) с.newInstance();


    При подключении плагина будет изменяться главная форма программы, то есть будут появляться какие-то кнопки, поля и прочее.

    Ваша софтинка должна как-то отслеживать появление файлов. В простейшем случае - ждать появление файлов где-то по classpath, чтобы попытаться выудить новые классы. В простейшем случае классы могут быть наследниками GUI-компонентов (т.е. уметь себя рисовать) и вы можете просто вставлять их экземпляры в заранее известный контейнер.

    ЗЫ Можно делать свой велосипед, но такая технология в Java уже существует из коробки - JavaBeans и, если вы хотите препода довести до экстаза, то стоит копать в этом направлении.
    Ответ написан
    4 комментария
  • Как снизить потери концентрации внимания?

    @red-barbarian
    1. отдыхать. Т.е. высыпаться, гулять на свежем воздухе, делать простую работу полностью и с увлечением. (на словах очень просто, на деле сложно)
    2. планировать свою учебу и чтение. Т.е. определить сколько время читаем или учимся. когда будет отдых. и т.д.
    3. вероятно главный принцип эффективной учебы/чтения это пересмотр. почитали некую часть, отвернулись, вспомнили основные моменты. обдумали. Представили что кому-то объясняем эту тему. Ум должен увлекаться, прилипать к теме.
    4. Планировать свои дела. Ум не должен быть нагружен работой по определению, что делать через минуту, как делать, где. и тд. постоянные такие вопросы просто его выматывают. И на нормальную умственную работу уже нет ментальных сил. Лучше уделить пол часа и запланировать на весь день. Даже если что-то пойдет не по плану.
    5. Знать цель. Т.е. сознавать мотивацию. Для чего читаем, что хотим и т.д. Концентрацию в Индии примерно описывали так " представь что ты несешь чашу полную воды. Через площадь на которой толпа людей участвует в празднике. Крики шум и т.п. За тобой идет человек с топором. Если ты прольешь хотя бы каплю, то человек сразу отрубит тебе голову." Если приблизить к нашей жизни, то Зачем читать? Что будет если вникнуть в тему? Что будет если не изучить тему? Что будет если постоянно отвлекаться на соцсети и проч. Через неделю, год, десять лет.
    еще советы: посмотреть Максима Дорофеева. Проблема современного человека не в том, что ему не хватает внимания, концентрации, энергии и проч. Проблема в том что он тратит внимание впустую. поверхностно. не вникая. Можно сказать он переконцентрирован, измотан концентрацией на совсем не нужных вещах.
    Из медитации, посоветую випассану.
    Ответ написан
    Комментировать