Денис Загаевский, учебники дают знания в последовательном и систематизированном виде, что для начинающего жизненно необходимо. Совсем не умеющий программировать не сможет научиться по официальной документации.
Последние редакции упомянутых мной учебников покрывают Android 6, который вместе с 4 и 5 на сегодня занимает половину устройств в мире. И перевод этих учебников вполне качественный.
Olek1, неа, подавляющему большинству программистов она не нужна. Я половину карьеры построил без диплома, а потом получил непрофильную корочку чтобы затыкать ею бюрократов.
Я подписан на блоги и соцсети кучи программистов-небожителей, таких как Роберт Мартин, Брайан Гетц, Норман Маурер, Ричард Хикки, Гвидо ван Россум, Дэвид Бизли и т.п. Они сами постоянно пишут, что их количество запросов в гугль к нулю не стремится.
Тут под каждый ответом есть комментарий о том, что для знания русского языка достаточно школьной программы. Ничего дополнительного технарю в этой области университетское образование не даёт.
Александр Синицын, это слабый довод за необходимость вышки. По оценкам трёхлетней давности в мире примерно 43 000 000 программистов на Java, а разработчиков стандартной библиотеки не набирается и десяти.
Mikhail Vasilyev, как я уже написал, я без профильного образования и с плохой, почти отсутствующей математической подготовкой, но справляюсь. Один их моих джунов, кстати, как раз сейчас "нефтянку какую считает", причём вообще без вышки. Ну, а AI в РФ занимается только одна компания, то есть эту тему можно просто вычёркивать из списка реальных потребностей бизнеса.
Mikhail Vasilyev, мы о программистах сейчас или о преподавателях? Зачем программисту кому-то объяснять красно-чёрные деревья? Программисту достаточно уметь ими пользоваться.
Mikhail Vasilyev, я со школы был плох в математике и ни черта не помню из вышки, но способен написать реализацию красно-чёрного дерева и оценить сложность алгоритма, для этого вполне хватает базовой логики. А ещё веселее то, что за 18 лет работы в самых разных областях мне ни разу не потребовалось писать собственную реализацию красно-чёрного дерева, в стандартной библиотеке всегда есть уже готовые.
Чтобы удостовериться в том, что алгоритм действительно работает эффективно на любых входных данных, достаточно посмотреть на его доказательство, но их нужно уметь воспринимать, для этого
и нужна математическая подготовка.
Сразу вспоминается пост на Хабре, как дипломированный программист-математик убил два рабочих дня на расчёт длины очереди, которая на глаз прикидывается за 15 секунд или методом тыка подбирается за 15 минут.
Повторю, я не утверждаю, что математика совсем не нужна, есть области в которых без неё грустно или совсем никак, но это редкие области для редких программистов, львиная доля системщиков и прикладников пилят толковое и востребованное ПО даже арифметику заменяя калькулятором. И это не значит, что они "красят заборы". Просто им интереснее писать код, чем формальные доказательства.
Я вот по своему первому образования без года инженер-автомеханик. Полученных знаний хватает на расчёт термодинамического цикла двигателя, аэродинамического сопротивления кузова и т.п., Но считаю ли я это более интересным занятием, чем тюнинговать тачку в гараже? Ни разу! А ещё у меня есть друзья, у которых нет образования в этой области, но которые могут тюнингануть её существенно лучше меня.
Владимир Олохтонов, ни то, ни другое не относится к упомянутым вами ML, IR, NLP и графике. Что касается алгоритмов: Во-первых, if с print'ом - это уже алгоритм, стоит уточнить о каких алгоритмах идёт речь. Во-вторых, даже относительно сложные алгоритмы не обязательно требуют сложной математики.
Для написания высокопроизводительного web-сервера, как и в целом в сетевом и системном программировании, требуется не математика, а хорошее понимание принципов функционирования сетей и платформ, на которых сервер будет работать. А уж тем более математике нечего делать в вопросе "интеграции API".
Владимир Олохтонов, вот только один программист из тысячи будет заниматься ML и NLP, по оптимистичным оценкам, так как реальные задачи бизнеса от этих областей чрезвычайно далеки.
Последние редакции упомянутых мной учебников покрывают Android 6, который вместе с 4 и 5 на сегодня занимает половину устройств в мире. И перевод этих учебников вполне качественный.