що дасть вам цей курс
Курс розрахований на Android-розробників з досвідом роботи від 1 року, зі знанням Java або Kotlin.
ви навчитеся:
- глибоко розбиратися в 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 і т. д.
Глибоке занурення в промислову Android-розробку
Весь курс побудований на мові Kotlin
Багато практики і живого спілкування з викладачами
Глибоке вивчення Gradle, Dagger 2, RxJava 2, а також процесу тестування Android-додатків
Вибудовування інфраструктури"з нуля"
Проектування архітектури додатків
необхідні знання:
- Досвід розробки під Android від 1 року
- Знання Java Core або Kotlin
- Знайомство з системою контролю версій git
- Знайомство з популярними фреймворками: Dagger, RxJava, Android architecture components
- Досвід роботи з мережею і сховищами даних в Android
- Розуміння принципів RESTful API
протягом усього курсу ви будете працювати над власним проектом. Це буде тонкий клієнт до якогось сервісу з публічним API.
Основний упор буде зроблений на якість коду, архітектуру проекту, покриття тестами, безпеку, красивий і акуратний дизайн, розбиття на модулі (по фичам або по шарах), процес складання на CI і доставці apk.
наприклад, ви можете використовувати такі API для курсового проекту:
- API YouTube або іншого відеосервісу - тоді в його додатку буде підключений ExoPlayer, крім вищеописаних критеріїв основний упор буде зроблений на відтворення відео, збереження стейта відео і тп.
- API Ethereal-price або будь-який інший сервіс, який моніторить інформацію по курсам криптовалюта. Тоді упор буде зроблений на кастомні в'ю з графіками, їх швидкість і інтерактивність.
- API Imgur або будь-який інший фоторедактор (клон Інстаграмма). В цьому випадку, упор буде зроблений на швидкість роботи, зручність використання інструментів і т. д.
- Ви відразу будете бачити кінцеву мету курсу
- По проходженню курсу у вас буде готовий проект в GitHub з commit history, який можна згадати в резюме
після навчання ви:
- заберете з собою повний комплект навчальних матеріалів: відеозаписи всіх вебінарів, презентації до занять, вихідні коди програм;
- збережіть приклад розробленого додатка;
Тривалість навчання: 5 місяців
Антон Казаков - керівник напрямку Android-розробки в Альфа Банк.
Закінчив магістратуру Казанського авіаційного інституту за спеціальністю "Радіотехніка та телекомунікації".
В Android-розробці з 2013 року. Розробляв додатки в невеликих стартапах і величезних компаніях, працював в "СберТехе", керував Android-розробкою в компанії "Технократія".
На поточний момент керує Android-розробкою в "Альфа-Банку". Оптимізує процеси розробки і поставки фіч, працює над тулінгом, щоб полегшити життя розробникам.
Крім Android-розробки, цікавиться бекенд-розробкою і DevOps-практиками. Любить вирішувати алгоритмічні задачі.
Закінчив магістратуру Казанського авіаційного інституту за спеціальністю "Радіотехніка та телекомунікації".
В Android-розробці з 2013 року. Розробляв додатки в невеликих стартапах і величезних компаніях, працював в "СберТехе", керував Android-розробкою в компанії "Технократія".
На поточний момент керує Android-розробкою в "Альфа-Банку". Оптимізує процеси розробки і поставки фіч, працює над тулінгом, щоб полегшити життя розробникам.
Крім Android-розробки, цікавиться бекенд-розробкою і DevOps-практиками. Любить вирішувати алгоритмічні задачі.
https://privatelink.de/?https://otus.ru/lessons/android-professional/