Не знаю в этом ли дело у вас, но вообще JNA очень медленная. Для "высокопроизводительной обработки с latency < 1ms" я бы лучше использовал critical-вызовы JNI.
yanabarak, можно иметь десять тысяч пользователей с именем Наталья и всего одну Наталию, но от автоматической смены ей имени головняка огребёшь несоразмерного.
Денис Загаевский, учебники дают знания в последовательном и систематизированном виде, что для начинающего жизненно необходимо. Совсем не умеющий программировать не сможет научиться по официальной документации.
Последние редакции упомянутых мной учебников покрывают Android 6, который вместе с 4 и 5 на сегодня занимает половину устройств в мире. И перевод этих учебников вполне качественный.
Olek1, неа, подавляющему большинству программистов она не нужна. Я половину карьеры построил без диплома, а потом получил непрофильную корочку чтобы затыкать ею бюрократов.
Я подписан на блоги и соцсети кучи программистов-небожителей, таких как Роберт Мартин, Брайан Гетц, Норман Маурер, Ричард Хикки, Гвидо ван Россум, Дэвид Бизли и т.п. Они сами постоянно пишут, что их количество запросов в гугль к нулю не стремится.
Тут под каждый ответом есть комментарий о том, что для знания русского языка достаточно школьной программы. Ничего дополнительного технарю в этой области университетское образование не даёт.
Александр Синицын, это слабый довод за необходимость вышки. По оценкам трёхлетней давности в мире примерно 43 000 000 программистов на Java, а разработчиков стандартной библиотеки не набирается и десяти.
Mikhail Vasilyev, как я уже написал, я без профильного образования и с плохой, почти отсутствующей математической подготовкой, но справляюсь. Один их моих джунов, кстати, как раз сейчас "нефтянку какую считает", причём вообще без вышки. Ну, а AI в РФ занимается только одна компания, то есть эту тему можно просто вычёркивать из списка реальных потребностей бизнеса.
Mikhail Vasilyev, мы о программистах сейчас или о преподавателях? Зачем программисту кому-то объяснять красно-чёрные деревья? Программисту достаточно уметь ими пользоваться.
Mikhail Vasilyev, я со школы был плох в математике и ни черта не помню из вышки, но способен написать реализацию красно-чёрного дерева и оценить сложность алгоритма, для этого вполне хватает базовой логики. А ещё веселее то, что за 18 лет работы в самых разных областях мне ни разу не потребовалось писать собственную реализацию красно-чёрного дерева, в стандартной библиотеке всегда есть уже готовые.
Чтобы удостовериться в том, что алгоритм действительно работает эффективно на любых входных данных, достаточно посмотреть на его доказательство, но их нужно уметь воспринимать, для этого
и нужна математическая подготовка.
Сразу вспоминается пост на Хабре, как дипломированный программист-математик убил два рабочих дня на расчёт длины очереди, которая на глаз прикидывается за 15 секунд или методом тыка подбирается за 15 минут.
Повторю, я не утверждаю, что математика совсем не нужна, есть области в которых без неё грустно или совсем никак, но это редкие области для редких программистов, львиная доля системщиков и прикладников пилят толковое и востребованное ПО даже арифметику заменяя калькулятором. И это не значит, что они "красят заборы". Просто им интереснее писать код, чем формальные доказательства.
Я вот по своему первому образования без года инженер-автомеханик. Полученных знаний хватает на расчёт термодинамического цикла двигателя, аэродинамического сопротивления кузова и т.п., Но считаю ли я это более интересным занятием, чем тюнинговать тачку в гараже? Ни разу! А ещё у меня есть друзья, у которых нет образования в этой области, но которые могут тюнингануть её существенно лучше меня.