#отчёт
День 117:
$Программирование👨💻:
Всего 1.55 час
(1.12 час практика, 0.42 теория)
Приехал домой ближе к вечеру, долго думал по поводу дальнейшего развития в изучении языков программирования.
Поинтересовался в различных чатах, много людей давало советы, в рабочих задачах в большинстве случае сейчас используется Kotlin, если не знаешь данный язык хотя бы на базовом уровне - нечего делать в андроид разработке. Разумеется, Java нужно уметь читать и выучить желательно, но если вопрос стажировки/работы стоит остро, желательно взяться за что-то одно и досконально практиковать.
Поэтому... Я выбрал новый проект Zookeeper на Jetbrains Academy, функционал проще не придумаешь, но задачки тоже интересные попадаются. Думаю сделать минимум 3-4 проекта на Kotlin, когда уверенно буду себя чувствовать пройду курс по Java на этом же ресурсе. От себя скажу, что теории на сайте маловато, приходится закреплять видеороликами на YouTube.
$Английский📚:
Breaking Bad(Во все тяжкие) с английскими субтитрами - 3 сезон, 8 серия.
(1 час).
$Дополнительные активности💪:
-Силовые тренировки +1 (15).
-Утренняя разминка +1(26).
День 117:
$Программирование👨💻:
Всего 1.55 час
(1.12 час практика, 0.42 теория)
Приехал домой ближе к вечеру, долго думал по поводу дальнейшего развития в изучении языков программирования.
Поинтересовался в различных чатах, много людей давало советы, в рабочих задачах в большинстве случае сейчас используется Kotlin, если не знаешь данный язык хотя бы на базовом уровне - нечего делать в андроид разработке. Разумеется, Java нужно уметь читать и выучить желательно, но если вопрос стажировки/работы стоит остро, желательно взяться за что-то одно и досконально практиковать.
Поэтому... Я выбрал новый проект Zookeeper на Jetbrains Academy, функционал проще не придумаешь, но задачки тоже интересные попадаются. Думаю сделать минимум 3-4 проекта на Kotlin, когда уверенно буду себя чувствовать пройду курс по Java на этом же ресурсе. От себя скажу, что теории на сайте маловато, приходится закреплять видеороликами на YouTube.
$Английский📚:
Breaking Bad(Во все тяжкие) с английскими субтитрами - 3 сезон, 8 серия.
(1 час).
$Дополнительные активности💪:
-Силовые тренировки +1 (15).
-Утренняя разминка +1(26).
👍2
#обучение
А тем временем завершение недели.
Итого на обучение было затрачено 26 часов чистых, + некоторые нюансы о которых расскажу позже:)🕛
Результат неплох, но всегда можно лучше!
P.S. Всем желаю продуктивной недели🚀
А тем временем завершение недели.
Итого на обучение было затрачено 26 часов чистых, + некоторые нюансы о которых расскажу позже:)🕛
Результат неплох, но всегда можно лучше!
P.S. Всем желаю продуктивной недели🚀
👍3
#отчёт
День 118:
$Программирование👨💻:
Всего 3.33 часа
(1.36 час практика, 1.57 теория)
Так уж вышло, что сегодня много теории изучал, в основном по Kotlin.
Детальнее изучил обьекты и классы, наследование, конструктор и пока почитал в теории про MutableList, завтра на проекте ZooKeeper буду внедрять.
$Английский📚:
Breaking Bad(Во все тяжкие) с английскими субтитрами - 3 сезон, 10 серия.
(1.36 час).
-Просмотр сериала в оригинале, выписал слова в тетрадь;
-На сайте reverso context посмотрел перевод и записал;
-Quizlet изучение английского по карточкам.
Приблизительно полтора часа уходит на всё про всё📚
$Дополнительные активности💪:
-Силовые тренировки +0 (15).
-Утренняя разминка +1(27).
День 118:
$Программирование👨💻:
Всего 3.33 часа
(1.36 час практика, 1.57 теория)
Так уж вышло, что сегодня много теории изучал, в основном по Kotlin.
Детальнее изучил обьекты и классы, наследование, конструктор и пока почитал в теории про MutableList, завтра на проекте ZooKeeper буду внедрять.
$Английский📚:
Breaking Bad(Во все тяжкие) с английскими субтитрами - 3 сезон, 10 серия.
(1.36 час).
-Просмотр сериала в оригинале, выписал слова в тетрадь;
-На сайте reverso context посмотрел перевод и записал;
-Quizlet изучение английского по карточкам.
Приблизительно полтора часа уходит на всё про всё📚
$Дополнительные активности💪:
-Силовые тренировки +0 (15).
-Утренняя разминка +1(27).
👍2
#отчёт
День 119:
$Программирование👨💻:
Всего 3.2 часа
(2 часа практика, 1.2 час теория)
Оставлю себе заметку завтра изучить данное видео.
Лектор толковый и обьяснения хорошие. Смотрел от Гоши Дударя про массивы и коллекции, спору нет, парень молодчага и делает весьма много полезного контента, но в нюансы определённого языка, к сожалению не вникает.
Стараюсь внести привычку повторять пройденный материал и придумывать себе различные задачи.
https://www.youtube.com/watch?v=YCrWEof4A_w&list=PLeF3l86ZMVkL9iTd_zl9cpLX6sS12kURN&index=5&t=1235s&ab_channel=%D0%A2%D0%B8%D0%BC%D0%BE%D1%84%D0%B5%D0%B9%D0%9A%D0%BE%D0%B2%D0%B0%D0%BB%D0%B5%D0%BD%D0%BA%D0%BE
$Английский📚:
Breaking Bad(Во все тяжкие) с английскими субтитрами - 3 сезон, 11 серия.
(1.11 час).
$Дополнительные активности💪:
-Силовые тренировки +0 (16).
-Утренняя разминка +1(28).
День 119:
$Программирование👨💻:
Всего 3.2 часа
(2 часа практика, 1.2 час теория)
Оставлю себе заметку завтра изучить данное видео.
Лектор толковый и обьяснения хорошие. Смотрел от Гоши Дударя про массивы и коллекции, спору нет, парень молодчага и делает весьма много полезного контента, но в нюансы определённого языка, к сожалению не вникает.
Стараюсь внести привычку повторять пройденный материал и придумывать себе различные задачи.
https://www.youtube.com/watch?v=YCrWEof4A_w&list=PLeF3l86ZMVkL9iTd_zl9cpLX6sS12kURN&index=5&t=1235s&ab_channel=%D0%A2%D0%B8%D0%BC%D0%BE%D1%84%D0%B5%D0%B9%D0%9A%D0%BE%D0%B2%D0%B0%D0%BB%D0%B5%D0%BD%D0%BA%D0%BE
$Английский📚:
Breaking Bad(Во все тяжкие) с английскими субтитрами - 3 сезон, 11 серия.
(1.11 час).
$Дополнительные активности💪:
-Силовые тренировки +0 (16).
-Утренняя разминка +1(28).
YouTube
Уроки по Kotlin. Коллекции в Kotlin на практике.
Рассказываю про коллекции в Kotlin на практике и сравниваю с Java. Kotlin Collections.
Домашние задания c проверкой, созвоны 1 на 1 доступны в рамках курса по java, kotlin, android на: ✅ https://KIPARO.COM.
СОДЕРЖАНИЕ:
00:00:00 – что такое Коллекции (collections)…
Домашние задания c проверкой, созвоны 1 на 1 доступны в рамках курса по java, kotlin, android на: ✅ https://KIPARO.COM.
СОДЕРЖАНИЕ:
00:00:00 – что такое Коллекции (collections)…
👍2
#отчёт
День 120:
$Программирование👨💻:
Всего 6.32 часа
(4.21 часа практика, 2.11 часа теория)
Kotlin база:
Сегодня, как и планировал, разбирался с массивами и коллекциями. Изучил их различия, хотя нельзя сказать что освоил на практике)
Вроде пересмотрел 3 самых разных урока, попрактиковался, но перейдя на Jetbrains Academy, мне дали "простенькую" задачу и я провалился. Час над ней сидел, но всё же успешно решил её. Дальше не продвинулся пока, буду продолжать долбить коллекции и массивы.
Принцип "Один курс или Одна статья" не работает. Учиться и воспринимать информацию нужно с разных источников, тогда она постепенно устаканиться в голове.
Android:
Возвращаюсь к Android Studio. Сегодня решил повторить темы "Навигации фрагментов" и "Splash Screen". Завтра буду пробовать самостоятельно прописывать корутины. Может показаться, что меня бросает "туда-сюда" как флюгер, и так оно и есть😅 В последнее время понял, мне чтобы запомнить информацию надо раз 5 это повторить самостоятельно своими руками, а не спешить сразу к новому материалу.
Сейчас стараюсь ежедневно перед изучением новой темы, обязательно прописать старую, когда осознаю что всё понял - иду дальше.
$Английский📚:
Breaking Bad(Во все тяжкие) с английскими субтитрами - 3 сезон, 12 серия.
(53 минуты).
$Дополнительные активности💪:
-Силовые тренировки +1 (17).
-Утренняя разминка +1(29).
День 120:
$Программирование👨💻:
Всего 6.32 часа
(4.21 часа практика, 2.11 часа теория)
Kotlin база:
Сегодня, как и планировал, разбирался с массивами и коллекциями. Изучил их различия, хотя нельзя сказать что освоил на практике)
Вроде пересмотрел 3 самых разных урока, попрактиковался, но перейдя на Jetbrains Academy, мне дали "простенькую" задачу и я провалился. Час над ней сидел, но всё же успешно решил её. Дальше не продвинулся пока, буду продолжать долбить коллекции и массивы.
Принцип "Один курс или Одна статья" не работает. Учиться и воспринимать информацию нужно с разных источников, тогда она постепенно устаканиться в голове.
Android:
Возвращаюсь к Android Studio. Сегодня решил повторить темы "Навигации фрагментов" и "Splash Screen". Завтра буду пробовать самостоятельно прописывать корутины. Может показаться, что меня бросает "туда-сюда" как флюгер, и так оно и есть😅 В последнее время понял, мне чтобы запомнить информацию надо раз 5 это повторить самостоятельно своими руками, а не спешить сразу к новому материалу.
Сейчас стараюсь ежедневно перед изучением новой темы, обязательно прописать старую, когда осознаю что всё понял - иду дальше.
$Английский📚:
Breaking Bad(Во все тяжкие) с английскими субтитрами - 3 сезон, 12 серия.
(53 минуты).
$Дополнительные активности💪:
-Силовые тренировки +1 (17).
-Утренняя разминка +1(29).
👍4
#roadmap
Всем доброго времени суток👋
Данный пост будет немного нестандартным, этому есть причина...
Дело в том, что ещё на прошлой неделе я получил приглашение на собеседование в одну компанию в моём городе на позицию Android trainee(стажёр).
Этап отбора был стандартным: Технический собес, проверка Английского и оглашение результатов.
Скажу честно, технические знания очень хромают, т.к. не имел особой структуры, а изучал как придётся и всего понемногу)
Тем не менее, есть уже 2 практически готовых pet-project на Github и одно приложение в Play Market + огромное желание обучаться :)
Чувствую, придётся сидеть круглыми сутками над кодом и обучением, но мне это в радость, лишь бы набираться опыта от более опытных разработчиков. Пока неизвестно, буду на удалёнке или в офисе, в понедельник пойму точно.
Что будет с блогом?
Времени на него точно будет не хватать, поэтому пока углублюсь в стажировку, но планы есть и одно из них создать комьюнити, о подробностях сообщу позже⏱
Сейчас на выходных буду штудировать всевозможную теорию по Kotlin и практиковаться по каждой теме, так сказать освежить знания. Буду идти с самого начала, чтобы максимально подготовиться.
Спасибо всем кто следил и поддерживал🤝
To be continued...
Всем доброго времени суток👋
Данный пост будет немного нестандартным, этому есть причина...
Дело в том, что ещё на прошлой неделе я получил приглашение на собеседование в одну компанию в моём городе на позицию Android trainee(стажёр).
Этап отбора был стандартным: Технический собес, проверка Английского и оглашение результатов.
Скажу честно, технические знания очень хромают, т.к. не имел особой структуры, а изучал как придётся и всего понемногу)
Тем не менее, есть уже 2 практически готовых pet-project на Github и одно приложение в Play Market + огромное желание обучаться :)
Чувствую, придётся сидеть круглыми сутками над кодом и обучением, но мне это в радость, лишь бы набираться опыта от более опытных разработчиков. Пока неизвестно, буду на удалёнке или в офисе, в понедельник пойму точно.
Что будет с блогом?
Времени на него точно будет не хватать, поэтому пока углублюсь в стажировку, но планы есть и одно из них создать комьюнити, о подробностях сообщу позже⏱
Сейчас на выходных буду штудировать всевозможную теорию по Kotlin и практиковаться по каждой теме, так сказать освежить знания. Буду идти с самого начала, чтобы максимально подготовиться.
Спасибо всем кто следил и поддерживал🤝
To be continued...
🔥6👍2
Привіт усім👋
Давно не публікував постів та різних матеріалів, адже цей канал слугував стартом для кар'єри, певний час не бачив сенсу щось тут писати :)
Отже, за цей час (близько 3-х років), відбулось багато різних подій в моєму житті, в тому числі позитивних змін в кар'єрному плані. Змінено велику кількість проектів, отриманий цінний досвід, яким мені хотілося б ділитись і надалі.
В тому числі, цей канал слугуватиме місцем, де будуть публікуватись усілякі новинки Android розробки, адже їх доволі багато. Також цікаві статті, відеоматеріали - усе на що натрапляю🙂
Перше, чим би хотів поділитись - цікава стаття про Compose Lifecycle (https://medium.com/@mohamedelshawaf/jetpack-compose-lifecycle-a-friendly-guide-6d70335f1afd)
Як ви можете бачити на малюнку, цей процес дещо відрізняється від того, з яким ми працювали у Activity/Fragments
Тому дуже раджу ознайомитись, а хто вже розуміється - освіжити знання😉
Давно не публікував постів та різних матеріалів, адже цей канал слугував стартом для кар'єри, певний час не бачив сенсу щось тут писати :)
Отже, за цей час (близько 3-х років), відбулось багато різних подій в моєму житті, в тому числі позитивних змін в кар'єрному плані. Змінено велику кількість проектів, отриманий цінний досвід, яким мені хотілося б ділитись і надалі.
В тому числі, цей канал слугуватиме місцем, де будуть публікуватись усілякі новинки Android розробки, адже їх доволі багато. Також цікаві статті, відеоматеріали - усе на що натрапляю🙂
Перше, чим би хотів поділитись - цікава стаття про Compose Lifecycle (https://medium.com/@mohamedelshawaf/jetpack-compose-lifecycle-a-friendly-guide-6d70335f1afd)
Як ви можете бачити на малюнку, цей процес дещо відрізняється від того, з яким ми працювали у Activity/Fragments
Тому дуже раджу ознайомитись, а хто вже розуміється - освіжити знання😉
Дуже цікавий абзац про послідовність викликів методів Modifier у компоузебл функціях.
Раджу прочитати статтю - https://dou.ua/forums/topic/54451/
Тут розглянуто використання Detekt, як статичного аналізатора коду для Android проєктів.
Нещодавно довелось попрацювати із ним, дуже раджу, особливо якщо впроваджуєте Compose, є велика кількість правил, які допоможуть підтримувати код чистим і якісним.
Раджу прочитати статтю - https://dou.ua/forums/topic/54451/
Тут розглянуто використання Detekt, як статичного аналізатора коду для Android проєктів.
Нещодавно довелось попрацювати із ним, дуже раджу, особливо якщо впроваджуєте Compose, є велика кількість правил, які допоможуть підтримувати код чистим і якісним.
Знову Compose і на цей раз зупинимось на цікавій темі "Фази рендерингу UI у Compose"
Ця тема є одним із ключових елементів для розуміння відмальовки UI, не лише елементів (TextField, Button), а й Layouts.
Я зробив невелику вижимку, а саме 3 пункти рендерингу:
- Composition
- Layout
- Drawing
Фаза Композиція - що саме відмальовуємо, наші Composable функції перетворюються на композицію, яка вже відображається на екрані у вигляді наших кнопок, тексті і т.д.
Фаза Layout - Де усі наші елементи будуть відображатись? Вимірюються усі дочірні елементи (кнопки, тексти), а саме їх розмір, параметри і згодом на основі цієї інформації наш лейаут буде розуміти, який потрібно задати розмір;
Фаза Відмальовки - Як саме відмалювати це все на екрані? Які задати межі для лейаута та кожного з елементів, як помістити усе це в рамках екрану - це все про заключну фазу Drawing.
Сподіваюсь, ця тема була корисною для Вас, залишайте реакції😉
Ця тема є одним із ключових елементів для розуміння відмальовки UI, не лише елементів (TextField, Button), а й Layouts.
Я зробив невелику вижимку, а саме 3 пункти рендерингу:
- Composition
- Layout
- Drawing
Фаза Композиція - що саме відмальовуємо, наші Composable функції перетворюються на композицію, яка вже відображається на екрані у вигляді наших кнопок, тексті і т.д.
Фаза Layout - Де усі наші елементи будуть відображатись? Вимірюються усі дочірні елементи (кнопки, тексти), а саме їх розмір, параметри і згодом на основі цієї інформації наш лейаут буде розуміти, який потрібно задати розмір;
Фаза Відмальовки - Як саме відмалювати це все на екрані? Які задати межі для лейаута та кожного з елементів, як помістити усе це в рамках екрану - це все про заключну фазу Drawing.
Сподіваюсь, ця тема була корисною для Вас, залишайте реакції😉
Дуже важливо розуміти, як оптимізувати Jetpack Compose, щоб покращити швидкодію додатку.
Із цим допоможе декілька ключових елементів:
- Phase rendering. Розуміння фаз рендерингу UI, те про що ми говорили раніше із вами
- Baseline profiles. Допоможе пришвидшити запуск вашого коду за рахунок уникнення JIT (just in time) компіляції
- Stability. Допоможе нам позбутись великої кількості рекомпозицій
Ось офіційна документація, яка допоможе краще розібратись у темі - https://developer.android.com/develop/ui/compose/performance#three-phases
Пропоную звернути увагу на абзац "Best practices".
Це саме те, що ви зможете застосувати на робочих та власних проектах для підвищення перфомансу вашого Compose коду😉
Із цим допоможе декілька ключових елементів:
- Phase rendering. Розуміння фаз рендерингу UI, те про що ми говорили раніше із вами
- Baseline profiles. Допоможе пришвидшити запуск вашого коду за рахунок уникнення JIT (just in time) компіляції
- Stability. Допоможе нам позбутись великої кількості рекомпозицій
Ось офіційна документація, яка допоможе краще розібратись у темі - https://developer.android.com/develop/ui/compose/performance#three-phases
Пропоную звернути увагу на абзац "Best practices".
Це саме те, що ви зможете застосувати на робочих та власних проектах для підвищення перфомансу вашого Compose коду😉
Android Developers
Jetpack Compose Performance | Android Developers
Корисний PDF файл із порадами, як використовувати Jetpack Compose, враховуючи усі можливі edge cases.
Раджу зберегти😉
Раджу зберегти😉
Forwarded from Android Developers
Good read on handling side effects in Compose. Walks through common effect handlers and when to use each
https://medium.com/@rodinamobark3/side-effects-in-jetpack-compose-explained-simply-dab7a3f931f2
https://medium.com/@rodinamobark3/side-effects-in-jetpack-compose-explained-simply-dab7a3f931f2
Medium
Side Effects in Jetpack Compose — Explained Simply
In Jetpack Compose, we shouldn’t call non-composable functions directly inside composables. Instead, to safely perform operations like…