• Как правильно учиться Android разработке?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Я тебе так скажу - вторая Активити тебе не нужна. Тебе нужны фрагменты. Ничего сложного там нет. Открывай developers.android.com и читай по темам. Делай свой проект, добавляй фичи. Книги на русском? Забудь, по андроиду это не катит. Книги по Котлину? Порешай коаны.
    Ответ написан
    Комментировать
  • Подкиньте тему проекта на Java?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Вроде и синтаксис понимаю, могу прочитать код, но понимаю, что сам такое не написал бы. Я так понимаю, что это из-за отсутствия практики.

    Мне это состояние хорошо знакомо...
    Обычно, это может происходить не только из-за отсутствия практики, но и отсутствия теории тоже. Если вы изучали ЯП по видео туториалам, то формируется некое подобие "мозачиного" знания.
    Рекомендую первую очередь - прочитать книги по языку java (Шилдт - Полное руководство по Java),
    по алгоритмам (Роберт Лафоре - Структуры данных и алгоритмы),
    по рефакторингу (Clean Code),
    по паттернам проектирования (GoF, GRASP)
    по основам SQL (изучить основы sql (mysql, postgres), no sql). Обратить внимание на ACID.
    Далее расширьте свой кругозор изучением различных полезных библиотек на Java.
    Например, apache io, apache poi, apache commons lang3, jsoup. Поработайте чуть с Selenium.
    С учетом того, что вам интересен веб, то также стоит изучить oсновы html 5, css 3, javascript (vanilla, jquery).
    Я бы порекомендовал бы еще попробовать написать пару парсеров с использованием jsoup, это поможет больше сориентироваться в вебе.
    Так вот, подскажите, пожалуйста, какой бы можно сделать небольшой проект с задействованием ООП, многопоточки (только не сильно в нее углубляться), элементами Web (html, css, js) ну и прочим, что должен знать джун.

    Нуу... пожалуй, вам стоит развиваться дальше. Посмотрите в сторону jakarta EE. Изучите Spring (Spring Boot) и т.д.
    Ответ написан
    1 комментарий
  • Подкиньте тему проекта на Java?

    @Cheypnow
    Сделайте web crawler, скачивающий страницы в несколько потоков, который может быть в дальнейшем расширен для использования с разными ресурсами.
    Например программу, которой на вход подаются ники пользователей на гитхаб и с использованием API выводите основные языки на котором пишут эти пользователи.
    Продумайте "архитектуру" чтобы потом можно было добавить например bitbucket или gitlab и не нужно было бы переписывать старый код.
    Если захочется посложнее, добавьте к этому парсинг сайтов с динамическим контентом и парсите через selenium.
    Ответ написан
    1 комментарий