Поиск
Искать только в заголовках
Автор:
Искать только в заголовках
Автор:
Главная
Отзывы
Получить доступ
Стол заказов
FAQ
Обновление ссылок
Заработать
Поддержка
Вход
Регистрация
Поиск
Искать только в заголовках
Автор:
Искать только в заголовках
Автор:
Меню
Установить приложение
Установить
Ответить в теме
Главная
Каталог курсов
IT, ИИ, программирование, тестирование, аналитика
[OTUS] Android-разработчик. Продвинутый курс (2019) [все модули]
JavaScript отключён. Для полноценно использования нашего сайта, пожалуйста, включите JavaScript в своём браузере.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно.
Необходимо обновить браузер или попробовать использовать
другой
.
Сообщение
<blockquote data-quote="Slivopedia" data-source="post: 289" data-attributes="member: 1"><p><strong>[OTUS] Android-разработчик. Продвинутый курс (2019) [все модули]</strong></p><p><strong></strong></p><p><strong>[ATTACH=full]71[/ATTACH]</strong></p><p><strong></strong></p><p><strong><strong>Вы научитесь:</strong></strong></p><p><strong> <ul> <li data-xf-list-type="ul">Глубоко разбираться в Android SDK. Разница между junior- и senior-разработчиками в том, что первый может реализовать какую-то фичу, а второй может объяснить, что скрывается за каждой строкой кода этой фичи, найти потенциальные проблемные места и оптимизировать их. Вы узнаете, что происходит внутри классов и методов Android SDK, сможете заметно ускорить свое приложение, выбрать оптимальный алгоритм шифрования для вашего приложения, и организовать безопасное хранилище секретных данных.</li> <li data-xf-list-type="ul">Организовывать инфраструктуру. Разворачивать системы continuous integration и continuous delivery, выстраивать git flow, поднимать Docker-контейнеры и Jenkins внутри них. Научитесь внедрять и настраивать линтеры и чекстайлы для проверки качества кода. Сможете писать свои Gradle таски и плагины для автоматизации и оптимизации процессов сборки и тестирования.</li> <li data-xf-list-type="ul">Проектировать архитектуру приложения. Вы узнаете сильные и слабые места паттернов и архитектурных решений, научитесь правильно выбирать архитектурный паттерн для вашего приложения. Освоите GoF, MV* шаблоны для Android и принципы Clean Architecture. Научитесь проектировать мультимодульную архитектуру и проводить рефакторинг legacy кода.</li> <li data-xf-list-type="ul">Тестировать приложения. Недостаточно просто уметь писать тесты. Важно приучиться писать надежный и протестированный код, интеграционные тесты и UI-тесты. Рассмотрим популярные фреймворки для тестирования и подходы к написанию тестов.</li> <li data-xf-list-type="ul">Использовать современные библиотеки и фреймворки На профессиональном уровне освоите Dagger 2 и RxJava 2, сможете правильно организовывать DI в приложении с использованием Dagger 2, писать собственные операторы в RxJava и т.д.</li> </ul><p><strong>1 Kotlin</strong></strong></p><p><strong><strong>1 Kotlin стандартная библиотека. Часть 1</strong></strong></p><p><strong>После этого занятия вы сможете оперировать основными конструкциями языка Kotlin JVM, сможете писать код в kotlin стиле, использовать библиотеку anko.</strong></p><p><strong></strong></p><p><strong><strong>2 Kotlin стандартная библиотека. Часть 2</strong></strong></p><p><strong>После этого занятия вы сможете оперировать основными конструкциями языка Kotlin JVM, сможете писать код в kotlin стиле, использовать библиотеку anko.</strong></p><p><strong></strong></p><p><strong><strong>3 Kotlin coroutines</strong></strong></p><p><strong>После занятия вы сможете использовать корутины и каналы для написания асинхр</strong></p><p><strong></strong></p><p><strong><strong>2 Android Framework</strong></strong></p><p><strong><strong>1 Advanced Fragment</strong></strong></p><p><strong>Child Fragments, Headless Fragments, Fragments communications, Single Activity Application. После занятия вы сможете применить полученные знания при проектировании приложения, полностью построенного на Фрагментах.</strong></p><p><strong></strong></p><p><strong><strong>2 Advanced Service</strong></strong></p><p><strong>JobService, BoundService, IPC, AIDL, Handler/Messenger После этого занятия сможете грамотно выбирать необходимую реализацию Android Service исходя из задачи и версии ОС, научитесь выстраивать коммуникации между сервисами, которые работают в разных процессах.</strong></p><p><strong></strong></p><p><strong><strong>3 Advanced Views</strong></strong></p><p><strong>View Lifecycle, measurement, drawing, SurfaceView, Constraint Layout. После занятия вы сможете применять знания о процессах отрисовки view при создании собственных имплементаций Android View.</strong></p><p><strong></strong></p><p><strong><strong>4 Advanced Canvas</strong></strong></p><p><strong>Canvas, Bitmap, PorterDuff, Matrix, Path. После занятия вы сможете использовать возможности Canvas API из Android SDK для рисования сложных оптимизированных view.</strong></p><p><strong></strong></p><p><strong><strong>5 UI Profiling</strong></strong></p><p><strong>GPU profiling, dumpsys, GPS measurement, слои наложения. После занятия вы сможете использовать различные инструменты для поиска потенциальных узких мест в отрисовке UI и оптимизировать низкопроизводительные решения для быстрой отрисовки ваших приложений.</strong></p><p><strong></strong></p><p><strong><strong>6 Network</strong></strong></p><p><strong>Interceptors, CallAdapter.Factory, SSL pinning, WebSocket connection, GSON. После этого занятия вы сможете применять широкие возможности http клиента Retrofit и десериализатора Gson для построения сетевого уровня в своем приложении.</strong></p><p><strong></strong></p><p><strong><strong>7 Security in Android</strong></strong></p><p><strong>Android Keystore, Google tink, алгоритмы шифрования в java cipher/android SDK. После этого занятия вы сможете выбрать оптимальный алгоритм шифрования для вашего случая, сможете организовать безопасное хранилище секретных данных</strong></p><p><strong></strong></p><p><strong><strong>8 Proguard</strong></strong></p><p><strong>После занятия вы сможете встроить Proguard обфускацию и оптимизацию в свое приложение.</strong></p><p><strong></strong></p><p><strong><strong>9 Reverse Engineering</strong></strong></p><p><strong>APKtool, jadx. После этого занятия вы сможете разобрать .apk файл и проверить код на наличие вредоносных действий.</strong></p><p><strong></strong></p><p><strong><strong>10 Android studio tips and tricks</strong></strong></p><p><strong>После этого занятия вы сможете эффективно использовать возможности Android Studio для профилирования и отладки.</strong></p><p><strong></strong></p><p><strong><strong>3 Architecture</strong></strong></p><p><strong><strong></strong></strong></p><p><strong><strong>1 Design patterns</strong></strong></p><p><strong>GoF паттерны, publisher/ subscriber, LRU etc. После этого занятия вы научитесь применять на практике часто используемые паттерны проектирования из GoF, паттерны многопоточного взаимодействия и синхронизации, кеширования и т.п.</strong></p><p><strong></strong></p><p><strong><strong>2 MV* patterns in Android</strong></strong></p><p><strong>Архитектурные паттерны: MVP/ MVVM/MVI. После занятия вы сможете подбирать нужный архитектурный проект и собирать проект на основе данной архитектуры.</strong></p><p><strong></strong></p><p><strong><strong>3 Clean Architecture</strong></strong></p><p><strong>После занятия вы сможете выстраивать архитектуру в соответствии с принципами Clean Architecture сформулированными Бобом Мартином.</strong></p><p><strong></strong></p><p><strong><strong>4 Android Architecture</strong></strong></p><p><strong>Components LifecycleOwner, LiveData, Room, Paging, ViewModel. После занятия вы сможете применять AAC в своих приложениях, адаптировать их под конкретно выбранную архитектуру.</strong></p><p><strong></strong></p><p><strong><strong>5 Dagger 2</strong></strong></p><p><strong>Dagger2, Dagger2 Android Injector. Вы сможете правильно организовывать DI в приложении, используя Dagger2.</strong></p><p><strong></strong></p><p><strong><strong>6 RxJava 2</strong></strong></p><p><strong>После занятия вы научитесь применять “недооцененные” операторы, писать собственные операторы, узнаете как работают шедулеры.</strong></p><p><strong></strong></p><p><strong><strong>7 Multimodule project</strong></strong></p><p><strong>Dagger2, Gradle modules. После этого занятия вы научитесь проектировать мультимодульную архитектуру приложения.</strong></p><p><strong></strong></p><p><strong><strong>8 Code smells + refactoring</strong></strong></p><p><strong>После этого занятия вы научитесь находить плохие архитектурные решения, строить roadmap и проводить рефакторинг.</strong></p><p><strong></strong></p><p><strong><strong>4 Testing</strong></strong></p><p><strong><strong></strong></strong></p><p><strong><strong>1 Юнит тесты</strong></strong></p><p><strong>JUnit, Hamcrest matchers. После этого занятия вы сможете покрывать unit тестами ваши классы.</strong></p><p><strong></strong></p><p><strong><strong>2 Интеграционное тестирование на Android</strong></strong></p><p><strong>Mockito, Robolectric. После этого занятия вы сможете использовать фреймворки для интеграционного тестирования на Android, реализовывать различные виды тестовых дублеров, создавать shadowклассы.</strong></p><p><strong></strong></p><p><strong><strong>3 Automated UI Testing</strong></strong></p><p><strong>Espresso framework, Spoon, MockWebserver . После этого занятия вы сможете писать UI тесты на Espresso в изолированной среде и запускать их на нескольких эмуляторах параллельно.</strong></p><p><strong></strong></p><p><strong><strong>5 Infrastructure and build processes</strong></strong></p><p><strong><strong></strong></strong></p><p><strong><strong>1 Инструменты для проверки качества кода</strong></strong></p><p><strong>Android Lint, findbugs, checkstyle, find-sec-bugs, ktlint, detekt. После этого занятия вы сможете внедрять и настраивать линтеры/чекстайлы для проверки качества кода и поиска потенциальных ошибок.</strong></p><p><strong></strong></p><p><strong><strong>2 Системы контроля версий, различные виды ветвлений, код ревью</strong></strong></p><p><strong>gitflow, trunk-based development, code review. По окончанию этого занятия вы сможете сравнить различные типы ветвления в git, научитесь эффективно проводить code review своим коллегам.</strong></p><p><strong></strong></p><p><strong><strong>3 Gradle. Часть 1</strong></strong></p><p><strong>Gradle Task, Gradle Plugin, Gradle DSL syntax. После занятия вы сможете писать свои Gradle Tasks и Gradle Plugin, подключать их в проект и встраивать в пайплайн.</strong></p><p><strong></strong></p><p><strong><strong>4 Gradle. Часть 2</strong></strong></p><p><strong>Gradle Task, Gradle Plugin, Gradle DSL syntax. После занятия вы сможете писать свои Gradle Tasks и Gradle Plugin, подключать их в проект и встраивать в пайплайн.</strong></p><p><strong></strong></p><p><strong><strong>5 Docker</strong></strong></p><p><strong>Docker, DockerRegistry, Docker Compose, Docker CLI. После занятия вы научитесь собирать докер образ из Dockerfile, поднимать контейнер из образа, взаимодействовать с контейнером.</strong></p><p><strong></strong></p><p><strong><strong>6 Jenkins</strong></strong></p><p><strong>Jenkins, Jenkins pipeline. После занятия вы научитесь поднимать Jenkins в Docker контейнере и делегировать ему сборку Android проекта.</strong></p><p><strong></strong></p><p><strong><strong>7 Distribution / Crash overview</strong></strong></p><p><strong>Fabric,Firebase Crashlytics, AppCentre, Google play. По окончанию этого занятия вы сможете деплоить ваш .apk файл в системы для дистрибуции приложений.</strong></p><p><strong></strong></p><p><strong><strong>Преподаватели:</strong></strong></p><p><strong> <ul> <li data-xf-list-type="ul"><strong>Антон Казаков</strong><br /> Руководитель направления Android-разработки в Альфа Банк<br /> <br /> Окончил магистратуру Казанского авиационного института по специальности «Радиотехника и телекоммуникации».<br /> <br /> В Android-разработке с 2013 года. Разрабатывал приложения в небольших стартапах и огромных компаниях, работал в «СберТехе», руководил Android-разработкой в компании «Технократия».<br /> <br /> На текущий момент руководит Android-разработкой в «Альфа-Банке». Оптимизирует процессы разработки и поставки фич, работает над тулингом, чтобы облегчить жизнь разработчикам.<br /> <br /> Помимо Android-разработки, интересуется бэкенд-разработкой и DevOps-практиками. Любит решать алгоритмические задачи.</li> <li data-xf-list-type="ul"><strong>Денис Журавлев</strong><br /> Senior Android-разработчик в E-Legion<br /> <br /> Увлекается Android-разработкой с 2011 года. Профессионально находится в этой сфере более 6 лет.<br /> <br /> Долгое время работал над созданием приложения «Ultimate Guitar: Аккорды & Табы» - одного из лучших приложений для саморазвития 2018 года по мнению Google Play, а также сохранявшего позицию №1 в рейтинге платных приложений в США. На текущий момент работает в компании E-Legion над созданием мобильных приложений на заказ в качестве Senior Android-разработчика.<br /> <br /> Имеет опыт работы с приложениями не только со стороны разработки, но и со стороны маркетинга и продаж. Также участвовал в разработке приложений для компаний «Мегафон» и Burger King, пробовал себя в стартапах и фрилансе.<br /> <br /> Начинал карьеру с профессиональной веб-разработки, создавал приложения на iOS, был частью Tortuga Team в качестве разработчика игр.<br /> <br /> Любимым приложением, разработанным за карьеру, считает Tonebridge Guitar Effects.</li> </ul><p><strong>Продажник:</strong></strong></p><p><strong><strong></strong></strong></p><p><strong><strong>*** Hidden text: cannot be quoted. ***</strong></strong></p><p><strong><strong></strong></strong></p><p><strong><strong></strong></strong></p><p><strong><strong>Скачать:</strong></strong></p><p><strong><strong></strong></strong></p><p><strong><strong>*** Hidden text: cannot be quoted. ***</strong></strong></p><p><strong><strong></strong></strong></p></blockquote><p></p>
[QUOTE="Slivopedia, post: 289, member: 1"] [B][OTUS] Android-разработчик. Продвинутый курс (2019) [все модули] [ATTACH type="full"]71[/ATTACH] [B]Вы научитесь:[/B] [LIST] [*]Глубоко разбираться в Android SDK. Разница между junior- и senior-разработчиками в том, что первый может реализовать какую-то фичу, а второй может объяснить, что скрывается за каждой строкой кода этой фичи, найти потенциальные проблемные места и оптимизировать их. Вы узнаете, что происходит внутри классов и методов Android SDK, сможете заметно ускорить свое приложение, выбрать оптимальный алгоритм шифрования для вашего приложения, и организовать безопасное хранилище секретных данных. [*]Организовывать инфраструктуру. Разворачивать системы continuous integration и continuous delivery, выстраивать git flow, поднимать Docker-контейнеры и Jenkins внутри них. Научитесь внедрять и настраивать линтеры и чекстайлы для проверки качества кода. Сможете писать свои Gradle таски и плагины для автоматизации и оптимизации процессов сборки и тестирования. [*]Проектировать архитектуру приложения. Вы узнаете сильные и слабые места паттернов и архитектурных решений, научитесь правильно выбирать архитектурный паттерн для вашего приложения. Освоите GoF, MV* шаблоны для Android и принципы Clean Architecture. Научитесь проектировать мультимодульную архитектуру и проводить рефакторинг legacy кода. [*]Тестировать приложения. Недостаточно просто уметь писать тесты. Важно приучиться писать надежный и протестированный код, интеграционные тесты и UI-тесты. Рассмотрим популярные фреймворки для тестирования и подходы к написанию тестов. [*]Использовать современные библиотеки и фреймворки На профессиональном уровне освоите Dagger 2 и RxJava 2, сможете правильно организовывать DI в приложении с использованием Dagger 2, писать собственные операторы в RxJava и т.д. [/LIST] [B]1 Kotlin 1 Kotlin стандартная библиотека. Часть 1[/B] После этого занятия вы сможете оперировать основными конструкциями языка Kotlin JVM, сможете писать код в kotlin стиле, использовать библиотеку anko. [B]2 Kotlin стандартная библиотека. Часть 2[/B] После этого занятия вы сможете оперировать основными конструкциями языка Kotlin JVM, сможете писать код в kotlin стиле, использовать библиотеку anko. [B]3 Kotlin coroutines[/B] После занятия вы сможете использовать корутины и каналы для написания асинхр [B]2 Android Framework 1 Advanced Fragment[/B] Child Fragments, Headless Fragments, Fragments communications, Single Activity Application. После занятия вы сможете применить полученные знания при проектировании приложения, полностью построенного на Фрагментах. [B]2 Advanced Service[/B] JobService, BoundService, IPC, AIDL, Handler/Messenger После этого занятия сможете грамотно выбирать необходимую реализацию Android Service исходя из задачи и версии ОС, научитесь выстраивать коммуникации между сервисами, которые работают в разных процессах. [B]3 Advanced Views[/B] View Lifecycle, measurement, drawing, SurfaceView, Constraint Layout. После занятия вы сможете применять знания о процессах отрисовки view при создании собственных имплементаций Android View. [B]4 Advanced Canvas[/B] Canvas, Bitmap, PorterDuff, Matrix, Path. После занятия вы сможете использовать возможности Canvas API из Android SDK для рисования сложных оптимизированных view. [B]5 UI Profiling[/B] GPU profiling, dumpsys, GPS measurement, слои наложения. После занятия вы сможете использовать различные инструменты для поиска потенциальных узких мест в отрисовке UI и оптимизировать низкопроизводительные решения для быстрой отрисовки ваших приложений. [B]6 Network[/B] Interceptors, CallAdapter.Factory, SSL pinning, WebSocket connection, GSON. После этого занятия вы сможете применять широкие возможности http клиента Retrofit и десериализатора Gson для построения сетевого уровня в своем приложении. [B]7 Security in Android[/B] Android Keystore, Google tink, алгоритмы шифрования в java cipher/android SDK. После этого занятия вы сможете выбрать оптимальный алгоритм шифрования для вашего случая, сможете организовать безопасное хранилище секретных данных [B]8 Proguard[/B] После занятия вы сможете встроить Proguard обфускацию и оптимизацию в свое приложение. [B]9 Reverse Engineering[/B] APKtool, jadx. После этого занятия вы сможете разобрать .apk файл и проверить код на наличие вредоносных действий. [B]10 Android studio tips and tricks[/B] После этого занятия вы сможете эффективно использовать возможности Android Studio для профилирования и отладки. [B]3 Architecture 1 Design patterns[/B] GoF паттерны, publisher/ subscriber, LRU etc. После этого занятия вы научитесь применять на практике часто используемые паттерны проектирования из GoF, паттерны многопоточного взаимодействия и синхронизации, кеширования и т.п. [B]2 MV* patterns in Android[/B] Архитектурные паттерны: MVP/ MVVM/MVI. После занятия вы сможете подбирать нужный архитектурный проект и собирать проект на основе данной архитектуры. [B]3 Clean Architecture[/B] После занятия вы сможете выстраивать архитектуру в соответствии с принципами Clean Architecture сформулированными Бобом Мартином. [B]4 Android Architecture[/B] Components LifecycleOwner, LiveData, Room, Paging, ViewModel. После занятия вы сможете применять AAC в своих приложениях, адаптировать их под конкретно выбранную архитектуру. [B]5 Dagger 2[/B] Dagger2, Dagger2 Android Injector. Вы сможете правильно организовывать DI в приложении, используя Dagger2. [B]6 RxJava 2[/B] После занятия вы научитесь применять “недооцененные” операторы, писать собственные операторы, узнаете как работают шедулеры. [B]7 Multimodule project[/B] Dagger2, Gradle modules. После этого занятия вы научитесь проектировать мультимодульную архитектуру приложения. [B]8 Code smells + refactoring[/B] После этого занятия вы научитесь находить плохие архитектурные решения, строить roadmap и проводить рефакторинг. [B]4 Testing 1 Юнит тесты[/B] JUnit, Hamcrest matchers. После этого занятия вы сможете покрывать unit тестами ваши классы. [B]2 Интеграционное тестирование на Android[/B] Mockito, Robolectric. После этого занятия вы сможете использовать фреймворки для интеграционного тестирования на Android, реализовывать различные виды тестовых дублеров, создавать shadowклассы. [B]3 Automated UI Testing[/B] Espresso framework, Spoon, MockWebserver . После этого занятия вы сможете писать UI тесты на Espresso в изолированной среде и запускать их на нескольких эмуляторах параллельно. [B]5 Infrastructure and build processes 1 Инструменты для проверки качества кода[/B] Android Lint, findbugs, checkstyle, find-sec-bugs, ktlint, detekt. После этого занятия вы сможете внедрять и настраивать линтеры/чекстайлы для проверки качества кода и поиска потенциальных ошибок. [B]2 Системы контроля версий, различные виды ветвлений, код ревью[/B] gitflow, trunk-based development, code review. По окончанию этого занятия вы сможете сравнить различные типы ветвления в git, научитесь эффективно проводить code review своим коллегам. [B]3 Gradle. Часть 1[/B] Gradle Task, Gradle Plugin, Gradle DSL syntax. После занятия вы сможете писать свои Gradle Tasks и Gradle Plugin, подключать их в проект и встраивать в пайплайн. [B]4 Gradle. Часть 2[/B] Gradle Task, Gradle Plugin, Gradle DSL syntax. После занятия вы сможете писать свои Gradle Tasks и Gradle Plugin, подключать их в проект и встраивать в пайплайн. [B]5 Docker[/B] Docker, DockerRegistry, Docker Compose, Docker CLI. После занятия вы научитесь собирать докер образ из Dockerfile, поднимать контейнер из образа, взаимодействовать с контейнером. [B]6 Jenkins[/B] Jenkins, Jenkins pipeline. После занятия вы научитесь поднимать Jenkins в Docker контейнере и делегировать ему сборку Android проекта. [B]7 Distribution / Crash overview[/B] Fabric,Firebase Crashlytics, AppCentre, Google play. По окончанию этого занятия вы сможете деплоить ваш .apk файл в системы для дистрибуции приложений. [B]Преподаватели:[/B] [LIST] [*][B]Антон Казаков[/B] Руководитель направления Android-разработки в Альфа Банк Окончил магистратуру Казанского авиационного института по специальности «Радиотехника и телекоммуникации». В Android-разработке с 2013 года. Разрабатывал приложения в небольших стартапах и огромных компаниях, работал в «СберТехе», руководил Android-разработкой в компании «Технократия». На текущий момент руководит Android-разработкой в «Альфа-Банке». Оптимизирует процессы разработки и поставки фич, работает над тулингом, чтобы облегчить жизнь разработчикам. Помимо Android-разработки, интересуется бэкенд-разработкой и DevOps-практиками. Любит решать алгоритмические задачи. [*][B]Денис Журавлев[/B] Senior Android-разработчик в E-Legion Увлекается Android-разработкой с 2011 года. Профессионально находится в этой сфере более 6 лет. Долгое время работал над созданием приложения «Ultimate Guitar: Аккорды & Табы» - одного из лучших приложений для саморазвития 2018 года по мнению Google Play, а также сохранявшего позицию №1 в рейтинге платных приложений в США. На текущий момент работает в компании E-Legion над созданием мобильных приложений на заказ в качестве Senior Android-разработчика. Имеет опыт работы с приложениями не только со стороны разработки, но и со стороны маркетинга и продаж. Также участвовал в разработке приложений для компаний «Мегафон» и Burger King, пробовал себя в стартапах и фрилансе. Начинал карьеру с профессиональной веб-разработки, создавал приложения на iOS, был частью Tortuga Team в качестве разработчика игр. Любимым приложением, разработанным за карьеру, считает Tonebridge Guitar Effects. [/LIST] [B]Продажник: *** Hidden text: cannot be quoted. *** Скачать: *** Hidden text: cannot be quoted. *** [/B][/B] [/QUOTE]
Вставить цитаты...
Имя
Проверка
Ответить
Главная
Каталог курсов
IT, ИИ, программирование, тестирование, аналитика
[OTUS] Android-разработчик. Продвинутый курс (2019) [все модули]
Верх
Низ