Был большой перерыв в чтении, но я не забыла про книгу. Еще одна глава — 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 — «(Не)заменимые…
Эта книга суммарно победила в голосовании (вк + телеграмм). Да я и сама давно хотела почитать про паттерны, так что пришло время. :) — https://zen.yandex.ru/media/android_junior/patterny-obektnoorientirovannogo-proektirovaniia-vvedenie-chast-1-6120157e55870f1be0aaef17
Дзен | Статьи
Паттерны объектно-ориентированного проектирования. Введение. Часть 1.
Статья автора «Блог Android-разработчицы» в Дзене ✍: Это известная книга банды четырех. Я слышала про неё ещё во времена, когда я только начинала изучать программирование (года 2,5 назад).
В дзене меня периодически спрашивают про мою стажировку, так что вот — https://zen.yandex.ru/media/android_junior/kak-ia-nashla-stajirovku-61228e16047ba66480434bc5
Яндекс Дзен
Как я нашла стажировку.
Я знаю, что меня читают в основном будущие разработчики, которые ещё не нашли свою первую работу. И периодически в комментариях появляются вопросы на тему, как я получила стажировку и как всё проходило. Стоит заметить, что это было больше двух лет назад,…
https://zen.yandex.ru/media/android_junior/pervoe-malenkoe-vygoranie-61464f7360d6b957134d2704 — немного о том, что происходило со мной в последние месяцы
Яндекс Дзен
Первое маленькое выгорание.
Недавно у меня было первое выгорание, если это можно так назвать. Хотя больше похоже на глобальную усталость, но назову модным словом. :) Уже несколько месяцев я задумывалась над тем, чтобы сменить место работы. Мне очень нравится моя текущая команда, но…
https://zen.yandex.ru/media/android_junior/patterny-obektnoorientirovannogo-proektirovaniia-vvedenie-chast-2-6123f8e5f2629668f746fc56 — наконец-то осилила еще немного паттернов. Пока на введении. Очень интересно, но сложно. :)
Яндекс Дзен
Паттерны объектно-ориентированного проектирования. Введение. Часть 2.
Автор начал с краткого описания MVC (Model-View-Controller). Немного напомню, что это такое: View — это то, что мы видим на экране. Там у нас всякие кнопочки, анимации, списки, картинки и прочее. Model — объект приложения. Тут всякие данные, базы, бизнес…
https://zen.yandex.ru/media/android_junior/instrument-dlia-analiza-koda-sonarqube-614f2107ca7f4571a4f6c9d3 — нашла новый интересный инструмент для анализа кода. А еще там есть поиск дублирования — это здорово!
Яндекс Дзен
Инструмент для анализа кода. SonarQube.
Смотрела недавно видео про улучшение кода и услышала про SonarQube. Рассказывали, как он помогает находить дубликаты кода, маленькие баги и прочие штуки, которые можно улучшать. Меня очень заинтересовал момент с дубликатом кода, поэтому я сразу же пошла гуглить…
https://zen.yandex.ru/media/android_junior/kak-prohodila-moia-stajirovka-616310cf21f30c47ee712091 — внезапно я дописала про стажировку. Вышло много текста, но я постаралась записать всё, пока воспоминания полностью не ушли из памяти. Всё-таки это было больше двух лет назад.
Дзен | Статьи
Как проходила моя стажировка.
Статья автора «Блог Android-разработчицы» в Дзене ✍: Всё началось 1 апреля 2019 года. Я запомнила эту дату, потому что с неё начинается мой путь в IT.
https://zen.yandex.ru/media/android_junior/patterny-mehanizmy-povtornogo-ispolzovaniia-chast-4-61575bd69e0ee86a68c45142 — продолжаем читать паттерны
Яндекс Дзен
Паттерны. Механизмы повторного использования. Часть 4.
Напоминаю, что это заметки во время чтения книги банды четырех "Паттерны объектно-ориентированного проектирования", а не мои личные выводы. Наследование и композиция — два самых популярных инструмента против дублирования. Наследование позволяет определить…