https://zen.yandex.ru/media/android_junior/chistyi-kod-konspekt-glava-7-obrabotka-oshibok-607f195e2d9af14dc65f0b3d — продолжаем читать :)
Яндекс Дзен
Чистый код. Конспект. Глава 7. Обработка ошибок.
Время отдыхать после сложной шестой главы. Насколько я помню, все остальные главы уже будут легче, так что мы пережили всё самое страшное. Мы настоящие герои. :) Заметки: Если обработка ошибок заслоняет логику программы, значит реализация неверная. Используйте…
https://www.coursera.org/promo/coursera-birthday-2021 — возможно, кому-то пригодится. Сейчас на курсере можно бесплатно пройти один из курсов и получить сертификат. К сожалению, для мобильных разработчиков там ничего нет. Я записалась на "Problem Solving Using Computational Thinking". Это не особо связано с андроидом, но для общего развития пригодится. :)
Coursera
Coursera | Online Courses & Credentials From Top Educators. Join for Free
Learn online and earn valuable credentials from top universities like Yale, Michigan, Stanford, and leading companies like Google and IBM. Join Coursera for free and transform your career with degrees, certificates, Specializations, & MOOCs in data science…
https://zen.yandex.ru/media/android_junior/chistyi-kod-konspekt-glava-8-granicy-60807fd61d12af3ede66edfb — продолжаем читать Мартина :)
Яндекс Дзен
Чистый код. Конспект. Глава 8. Границы.
Речь идет не о личных границах, а о чистоте кода, когда приходится использовать чужие библиотеки. Заметки: Оборачивайте используемые классы из библиотеки в класс-обертку и используйте именно его в коде. Тогда, если библиотека сильно изменится, то достаточно…
https://zen.yandex.ru/media/android_junior/chistyi-kod-konspekt-glava-9-modulnye-testy-6085cbc33b735b52f81ea744 — много хорошего про тесты. Забавно, что буквально несколько дней назад на хабре видела статью, которая почти такая же. Видимо, автор тоже читал Мартина.
Яндекс Дзен
Чистый код. Конспект. Глава 9. Модульные тесты.
Думаю, уже стало понятно, что автор топит за разработку через тесты. Поэтому в этой главе будет много всего про TDD. Заметки: Не пишите код, пока не напишите модульный тест. Не пишите тест больше, чем необходимо.
https://www.udacity.com/course/android-kotlin-developer-nanodegree--nd940 — смотрите что я нашла! Целых 30 дней бесплатно. Я уже потыкала и доступны все материалы, так что можно пройти только те, которые интересны. При регистрации попросят карту, но снимут 1 доллар, а потом его вернут (при условии, что вы были внимательны и взяли именно бесплатные 30 дней). Также там можно будет ввести номер телефона, чтобы тебе перед платежом прислали смс. Я так сделала, чтобы не забыть отменить подписку. Курс рассчитан на 4 месяца, но я планирую пройти за месяц :D
https://www.udacity.com/course/android-basics-nanodegree-by-google--nd803 — а тут для новичков.
Это не реклама, просто люблю udacity и рада, что можно месяц бесплатно поучиться.
https://www.udacity.com/course/android-basics-nanodegree-by-google--nd803 — а тут для новичков.
Это не реклама, просто люблю udacity и рада, что можно месяц бесплатно поучиться.
Udacity
Android Kotlin Developer Nanodegree Program | Udacity
Learn Android development with Kotlin through courses in Android basics, app components, data handling, modern Android development, and cross-platform apps.
https://zen.yandex.ru/media/android_junior/vector-drawables-pod-api--21-608e69264461ec746c220702 — смотрите, что узнала. Немного интересностей и отдыха от чтения Мартина.
Яндекс Дзен
Vector drawables под API < 21
Узнала тут очень интересную штуку про оптимизацию (можете сами догадаться где). Представьте, что мы сделали крутое приложение, где используем картинки в виде векторов. В них куча плюсов, вот только поддерживаются они с версии 21 апи (Android 5.0). А если…
https://zen.yandex.ru/media/android_junior/jiznennyi-cikl-aktiviti-6093e1177ffcba2d9e2b888e — много текста и, внезапно, про жизненные циклы активити и фрагмента. Удивительно, но я даже узнала что-то новое. Все-таки надо периодически возвращаться к основам.
Яндекс Дзен
Жизненный цикл Активити
В различных компонентах есть свои жизненные циклы. И система нас уведомляет о том, что происходит, например, с активити и какая сейчас стадия, чтобы мы смогли оперативно среагировать. Что это вообще значит? В активити и всех его подклассах есть набор методов…
https://github.com/android/architecture-samples/branches/all?page=1 — смотрите что нашла. Это приложение "To Do". Вроде как ничего особенного, но там куча веток и в каждой это приложение сделано с другой архитектурой. Там и мввм, и мвп, и даггер, и rxJava и вообще много всего.
А вот тут https://github.com/android/architecture-samples/wiki/How-to-compare-samples написано, как посмотреть различия в ветках, чтобы можно было сразу увидеть, чем одна архитектура отличается от другой.
А вот тут https://github.com/android/architecture-samples/wiki/How-to-compare-samples написано, как посмотреть различия в ветках, чтобы можно было сразу увидеть, чем одна архитектура отличается от другой.
GitHub
android/architecture-samples
A collection of samples to discuss and showcase different architectural tools and patterns for Android apps. - android/architecture-samples
Был большой перерыв в чтении, но я не забыла про книгу. Еще одна глава — https://zen.yandex.ru/media/android_junior/chistyi-kod-konspekt-glava-10-klassy-608ae946b2349843c0e1c4fe
Яндекс Дзен
Чистый код. Конспект. Глава 10. Классы.
Заметки: Класс начинается со списка переменных. Сначала открытые статические, потом приватные статические, затем просто приватные. Обычных открытых переменных быть не должно. После переменных идут открытые функции. Приватные идут за функцией, которая их вызывает.…
https://zen.yandex.ru/media/android_junior/chistyi-kod-konspekt-glava-11-sistemy-60aa6424e4677d6f7c2aa681 -- это была сложная глава, которая мало относится к андроиду, но я смогла осилить её, хоть и не с первого раза.
Яндекс Дзен
Чистый код. Конспект. Глава 11. Системы.
Прекрасная цитата: "Сложность убивает. Она вытягивает жизненные силы из разработчиков, затрудняя планирование, построение и тестирование продуктов." Заметки: Вообще, почти вся глава была посвящена Java и Spring, поэтому читать её было довольно сложно и не…
Наконец-то более-менее свободная неделя, так что можно продолжить читать вечерами — https://zen.yandex.ru/media/android_junior/chistyi-kod-konspekt-glava-12-formirovanie-arhitektury-60b68ff8ab10d057bb321fed
Яндекс Дзен
Чистый код. Конспект. Глава 12. Формирование архитектуры.
Существуют четыре правила Кента, чтобы архитектура была простой: Обеспечивает прохождение всех тестов. Не содержит дублирующего кода. Выражает намерения программиста.
Дошли до сложностей. Но глава была очень увлекательной. Советую взять Мартина и самостоятельно прочитать. :) — https://zen.yandex.ru/media/android_junior/chistyi-kod-konspekt-glava-13-chast-1-mnogopotochnost-60b93aea8dad5476db1947eb
Яндекс Дзен
Чистый код. Конспект. Глава 13. Часть 1. Многопоточность.
Глава длинная и сложная, поэтому разобью на две части. Заметки: В многопоточке есть проблема, что код может выглядеть нормально, но с повышенной нагрузкой всё сломается. Многопоточный код помогает отделить выполняемую операцию от момента ее выполнения. Отделение…
Очень сложное продолжение. Но многопоточность никогда не была легкой темой. — https://zen.yandex.ru/media/android_junior/chistyi-kod-konspekt-glava-13-chast-2-mnogopotochnost-60be7d4e00b57b75b648cdc6
Яндекс Дзен
Чистый код. Конспект. Глава 13. Часть 2. Многопоточность.
Сегодня будет сложно. Заметки: Существуют несколько различных вариантов, как программа может себя вести. Но сначала немного определений: А теперь немного про модели в многопоточной среде: Большинство проблем в многопоточности — одна из трех моделей. Советы:
Внезапно, перерыв от Мартина и познавание увлекательного мира кастомных вью. :) — https://zen.yandex.ru/media/android_junior/kastomnye-viushki-chast-1-60d746172e894f511f106910
Яндекс Дзен
Кастомные вьюшки. Часть 1.
На всякий случай напомню, что в блоге не полноценные статьи, а просто мои заметки в процессе узнавания чего-то нового и попытки структурировать знания. :) В андроиде множество различных View — TextView, ImageView, Button и прочие. Но если мы хотим что-то…
Я наконец-то осилила эту главу. Это было сложно, но я смогла. — https://zen.yandex.ru/media/android_junior/chistyi-kod-konspekt-glava-14-posledovatelnoe-ochiscenie-60de20949fbe9a1a0487a201
Яндекс Дзен
Чистый код. Конспект. Глава 14. Последовательное очищение.
Речь идет о последовательном очищении кода. В самой главе очень много сложного кода и всю главу Мартин просто проводит рефакторинг, так что мега-краткие заметки:
15 глава была намного проще для понимания. И она тоже посвящена рефакторингу. Автор просто берёт код из JUnit и улучшает его — https://zen.yandex.ru/media/android_junior/chistyi-kod-konspekt-glava-15-vnutrennee-stroenie-junit-60f095c11ce29d359d119937
Яндекс Дзен
Чистый код. Конспект. Глава 15. Внутреннее строение JUnit.
Шутка из книги: "Что может быть более естественным для двух технарей, запертых в тесном пространстве, чем достать портативные компьютеры и взяться за программирование?". В этой главе снова много кода и рассматривается модуль, который предназначен для нахождения…
Продолжаем читать Мартина. Эта глава снова была посвящена разбору кода — https://zen.yandex.ru/media/android_junior/chistyi-kod-konspekt-glava-16-pererabotka-serialdate-60f722a8e4a4161e34d358e4
Яндекс Дзен
Чистый код. Конспект. Глава 16. Переработка SerialDate.
В этой главе происходит разбор кода для класса SerialDate. Заметки: Проводить Code Review мы должны спокойно и с уверенностью. И нужно приветствовать, если кто-то это делает для нас. Тут прям полностью согласна. Я очень люблю CR и много комментариев, потому…
Мы почти дочитали книгу. В этой главе было краткое обобщение всего, что было раньше — https://zen.yandex.ru/media/android_junior/chistyi-kod-konspekt-glava-17-zapahi-i-evristicheskie-pravila-61083d424b38cc2c2178f679
Яндекс Дзен
Чистый код. Конспект. Глава 17. Запахи и эвристические правила.
Тут речь идет о том, что плохо пахнет и что не стоит использовать в коде. Есть еще книга "Рефакторинг" Мартина Фаулера. ❗️ — плохо ✅ — хорошо Заметки: Комментарии: Рабочая среда: Функции: Разное: Java: Имена: Тесты:
Что читать дальше?
Anonymous Poll
16%
Эффективное использование потоков (Ёранссон)
37%
Паттерны объектно-ориентированного проектирования (банда четырех)
5%
Философия Java (Эккель)
21%
Структуры данных и алгоритмы Java (Лафоре)
16%
Руководство для начинающих Java (Шилдт)
16%
Другое (можно написать в комментариях)
Последняя глава. В целом, Мартин пишет хорошо и по делу. Книга мне понравилась и я всем советую. Также надо бы перечитать через год-полтора. Были сложноватые моменты, когда Мартин делал рефакторинг и некоторые куски кода я пропускала. — https://zen.yandex.ru/media/android_junior/chistyi-kod-konspekt-glava-18-final-mnogopotochnost-2-610aff3dc6a5c72a8dd8d748
Яндекс Дзен
Чистый код. Конспект. Глава 18. Финал. Многопоточность 2.
Первая часть многопоточности были раньше. Эта глава считается дополнительной. Заметки: Вычисление количества путей для потоков: (N*T)! / (N!)^T, где N — количество команд (сгенерированный байт-код), а T — количество потоков. Вообще впервые видела эту формулу…
https://www.youtube.com/watch?v=NvSvRdzu6H4 — а тут началось что-то интересное :) Расписание — https://qiwi-events.timepad.ru/event/1729421/
YouTube
QIWI Android Developer Days
Программа:
[08:08] Михаил Артамонов, QIWI — «Открой QIWI»
Как работают продуктовые команды в QIWI Кошельке. Я расскажу про текущие задачи в QIWI, как мы развиваем процесс разработки и про наш технический стек
[30:24] Кирилл Васильев, QIWI — «(Не)заменимые…
[08:08] Михаил Артамонов, QIWI — «Открой QIWI»
Как работают продуктовые команды в QIWI Кошельке. Я расскажу про текущие задачи в QIWI, как мы развиваем процесс разработки и про наш технический стек
[30:24] Кирилл Васильев, QIWI — «(Не)заменимые…