Ответы пользователя по тегу Книги
  • Не устарели ли данные книги по Android-разработке?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Конечно устарели, чел, им по 4-6 лет. За это время вышло 4-6 новых версий андроида. Котлин стал доминировать. Появились стандартные архитектурные решения.
    Не слушай слоупоков, которые рассказывают, что ничего не поменялось. Ничего не поменялось в алгоритмах за последние 40 лет, а вот мобильная разработка это высокоскоростная индустрия, тут всё развивается только в путь.
    Ответ написан
    Комментировать
  • Какую книгу надо читать для изучения движка Unity в 2020 году?

    zagayevskiy
    @zagayevskiy
    Android developer at Yandex
    Никакую. Читай документацию и пиши код(можно ещё статейки в интернете, но никаких видео). Стандартный ответ про любую технологию.
    Книги начнёшь читать, когда поймёшь, чего именно тебе не хватает, и какие книги тебе надо читать.
    Ответ написан
    4 комментария
  • Что нужно изучать начинающему Android программисту помимо языка программирования?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Я начинал примерно в твоём возрасте, у меня не было интернета, и был Турбо Паскаль 7.0(+ книжка по нему), а чуть позже - Делфи.

    Совет такой - бери популярный язык (джава, С#, питон, котлин), изучай его по каким-нибудь курсам, книгам, статьям. С++ тут очень не рекомедую.

    Изучив маломальские основы, иди на codeforces 3 дивизион, и начинай решать задачки. Также можно решать hackerrank. Для развлечения - codewars, codefighters(не знаю, живы ли они ещё).

    Если учишься в школе - постарайся поучаствовать в олимпиадах, но без фанатизма, цели стать золотым призером мировой олимпиады у тебя нет. Я обычно брал 1-2 места на районе и в городе-миллионнике и на этом всё. Цель тут - порешать задачки в стрессовой ситуации, набить руку, и понять, чего ты стоишь.
    К 10-11 классу ты должен легко писать типовые школьные задачки.

    Если в твоём городе есть Яндекс Лицей, и ты проходишь по возрасту, постарайся туда попасть.

    Учи математику, физику. Не зацикливайся на программировании, успеешь ещё. Постарайся не уходить в специфику типа андроида, там очень много сложностей, которые помешают тебе развивать основы. Попробуй второй, а потом третий язык, когда будешь уверенно писать на одном.

    После школы поступай в хороший ВУЗ, на факультет, связанный с программированием. Тут я традиционно рекомендую ВМК МГУ, ФПМК ТГУ, Бауманку, МФТИ, СПбГУ, ИТМО. Да, сейчас множество людей говорят, что ВУЗ не нужен. Но это очень зависит от ВУЗа. Шарага, где учат пхп и интернет-магазин в качестве курсовой, действительно не нужна. Хороший ВУЗ даёт базу, учит думать, потом можно говорить с коллегами на одном языке. В нашей команде я не знаю никого, кто не закончил бы ВУЗ. Ещё даёт попробовать разные языки программирования. Я изучал примерно 7-8 языков за 5 лет. Да, использую из них 2-3. Но уже на работе, впервые увидев php или Ruby, сразу сделать в нём правки, и увидеть, что код написан плохо - бесценно.

    Не называй себя начинающим андроид разработчиком! Ты ещё ничего не пробовал! Я понял, что хочу заниматься андроидом, когда уже лет 5-6 программировал. Ты можешь понять, что хочешь заниматься чем-то другим.

    Прими как факт, что в ближайшие 3-4 год тебе не на чем заработать. Ну если только не клепать интернет-магазины за копейки, но это путь в никуда.
    Ответ написан
    2 комментария
  • Какую литературу почитать для создания удобного и кастомизируемого аналога android studio на python?

    zagayevskiy
    @zagayevskiy
    Android developer at Yandex
    Это очень большая область, этим занимаются целые компании, и то у них не всё ладно.
    Кстати, всё вот это баттонокидательство
    — дерево виджетов (кнопок, лейблов, чекбоксов и тд)
    здесь можно выделять виджеты для последующих действий с ними, менять порядок и глубину вложенности, удалять и тд
    — палитра виджетов (отсюда можно добавлять виджеты)
    — область предпросмотра приложения (здесь вы видите результат; два режима — в обычном режиме вы можете нажимать на кнопки, вводить текст и тд; в режиме редактирования вы можете менять размер элементов- виджетов их положение, при этом не можете нажимать на кнопки)
    — инспектор (здесь куча слайдеров, крутилок, чекбоксов, которые соответствуют значениям параметров выделенного в данный момент виджета).

    настоящим разработчикам не нужно. Большинство моих коллег(и я тоже) этой фигнёй не пользуется.
    Ответ написан
    2 комментария
  • Какую книгу по разработке под Android прочитать?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Никакую. Андроид развивается очень бурно, большинство книг отстают, не успев выйти. На русском - все 100%.
    Ответ написан
    9 комментариев
  • Битовые операции K&R?

    zagayevskiy
    @zagayevskiy
    Android developer at Yandex
    Позиция считается слева, 31,30,...,2,1,0. Оно получилось, потому что именно на такое количество бит надо сдвинуть, чтобы прижать к правому краю.
    Например, getbits(x, 4, 3) вернет в качестве результата 4, 3 и 2-й биты значения х, прижимая их к
    правому краю.
    Ответ написан
    Комментировать