#обучение
Кстати прошёл тест по английскому от EPAM, результат уже второй раз A2 :)
Это, грубо говоря, pre-intermediate.
Подходит для чтения документации, но маловато, будем прокачивать.
Кстати прошёл тест по английскому от EPAM, результат уже второй раз A2 :)
Это, грубо говоря, pre-intermediate.
Подходит для чтения документации, но маловато, будем прокачивать.
👍2
#отчёт
День 65:
$Программирования:
Всего 2.35 часов
(1.09 практики, 1.26 теории)
После учёбы планировал читать книгу.
Прочитав пару страниц резко уложило в сон и проспал с обеда до вечера :)
Успел сегодня попасть на первую онлайн лекцию(Intro) от EPAM.
Там рассказывали о специфике курса и возможностях после обучения.
-Книга: Изучал Null-безопасность и исключения.
Если вкратце:
Null - это спец. значение, которое показывает что значения val & var не существуют.
Во многих языках программирования, в том числе и Java - это частая причина сбоев, потому что несуществующая величина не может выполнить работу.
Некоторым элементам в Kotlin может быть присвоена null, некоторым - нет.
-Первые - nullable(null возможен), а вторые - non-nullable.
-Андроид: к сожалению, не дошёл до разработки, завтра исправлюсь.
$Английский:
-
День 65:
$Программирования:
Всего 2.35 часов
(1.09 практики, 1.26 теории)
После учёбы планировал читать книгу.
Прочитав пару страниц резко уложило в сон и проспал с обеда до вечера :)
Успел сегодня попасть на первую онлайн лекцию(Intro) от EPAM.
Там рассказывали о специфике курса и возможностях после обучения.
-Книга: Изучал Null-безопасность и исключения.
Если вкратце:
Null - это спец. значение, которое показывает что значения val & var не существуют.
Во многих языках программирования, в том числе и Java - это частая причина сбоев, потому что несуществующая величина не может выполнить работу.
Некоторым элементам в Kotlin может быть присвоена null, некоторым - нет.
-Первые - nullable(null возможен), а вторые - non-nullable.
-Андроид: к сожалению, не дошёл до разработки, завтра исправлюсь.
$Английский:
-
👍1
#отчёт
День 66:
$Программирования:
Всего 4.75 часа
(4.33 практики, 0.42 теории)
Итак, начну ночной отчёт с того, что задания все, с горем по пополам, но выполнил.
Хотя и с MVVM архитектурой ещё не разобрался, оказалось сложнее, чем я думал : )
-EPAM: Прошёл 1-й этап второго модуля, а именно основы программирования, теория про создание ЯП, таких как Java, Python, C/C++, C# и др.
Компиляторы, интерпретаторы - в общем те темы, в которых я более-менее разбираюсь.
-Книга: Изучал Строки (strings) - 7й раздел.
Скажу, что в книге, пусть и сложным языком, но дают фундаментальную базу для написания кода.
В видео на ютуб мне этого часто не хватает, но я стараюсь совмещать и то и другое.
-Андроид: Смотрел уроки по MVVM архитектуре, попутно читая статьи на эту тему.
Мне больше всего понравился принцип раздельных модулей, т.е. -presentation, -data, -model слои формируем на раздельные модули в приложении.
Есть конечно ещё варианты Clean Architecture, но в любом подходе есть свои + и -.
Начну пока с этого подхода.
$Английский:
-
День 66:
$Программирования:
Всего 4.75 часа
(4.33 практики, 0.42 теории)
Итак, начну ночной отчёт с того, что задания все, с горем по пополам, но выполнил.
Хотя и с MVVM архитектурой ещё не разобрался, оказалось сложнее, чем я думал : )
-EPAM: Прошёл 1-й этап второго модуля, а именно основы программирования, теория про создание ЯП, таких как Java, Python, C/C++, C# и др.
Компиляторы, интерпретаторы - в общем те темы, в которых я более-менее разбираюсь.
-Книга: Изучал Строки (strings) - 7й раздел.
Скажу, что в книге, пусть и сложным языком, но дают фундаментальную базу для написания кода.
В видео на ютуб мне этого часто не хватает, но я стараюсь совмещать и то и другое.
-Андроид: Смотрел уроки по MVVM архитектуре, попутно читая статьи на эту тему.
Мне больше всего понравился принцип раздельных модулей, т.е. -presentation, -data, -model слои формируем на раздельные модули в приложении.
Есть конечно ещё варианты Clean Architecture, но в любом подходе есть свои + и -.
Начну пока с этого подхода.
$Английский:
-
🔥2
#отчёт
День 66:
$Программирования:
Всего 50 минут
(50 минут практики)
Немного стыдно выкладывать данный отчёт, но нужно публиковать всё как есть.
Сегодня по видеоуроку старался понять функции в Kotlin, т.к. после книги остались вопросы.
Более-менее уяснил всё.
-Книга: -
-Андроид: -
$Английский:
-
День 66:
$Программирования:
Всего 50 минут
(50 минут практики)
Немного стыдно выкладывать данный отчёт, но нужно публиковать всё как есть.
Сегодня по видеоуроку старался понять функции в Kotlin, т.к. после книги остались вопросы.
Более-менее уяснил всё.
-Книга: -
-Андроид: -
$Английский:
-
👍2
#отчёт
День 67:
$Программирования:
Всего 1.15 часов
(1.05 практики, 10.30 теории)
Выходные зачастую не самые результативные, но ежедневно хоть понемногу заниматься я должен!
Не забыл сегодня про обучение в EPAM и прошёл вторую лекцию модуля "Основы программирования", а именно Символы и слова.
-Книга: Прошёл полностью тему "Strings"
Момент о котором не знал, так это возможность извлечения одной строки из другой. Используем для этого: substring, split.
-Андроид: -
$Английский:
Чтение лекции EPAM, она полностью на английском языке.
День 67:
$Программирования:
Всего 1.15 часов
(1.05 практики, 10.30 теории)
Выходные зачастую не самые результативные, но ежедневно хоть понемногу заниматься я должен!
Не забыл сегодня про обучение в EPAM и прошёл вторую лекцию модуля "Основы программирования", а именно Символы и слова.
-Книга: Прошёл полностью тему "Strings"
Момент о котором не знал, так это возможность извлечения одной строки из другой. Используем для этого: substring, split.
-Андроид: -
$Английский:
Чтение лекции EPAM, она полностью на английском языке.
#отчёт
День 68,69:
$Программирования:
Всего 4.15 часа
(2 часа практики, 2.15, теории)
Отчёт за 2 дня, такая активность в связи с днём рождения близкого человека ;)
-Андроид: Изучал жизненный цикл Lifecycle.
$Английский:
-
День 68,69:
$Программирования:
Всего 4.15 часа
(2 часа практики, 2.15, теории)
Отчёт за 2 дня, такая активность в связи с днём рождения близкого человека ;)
-Андроид: Изучал жизненный цикл Lifecycle.
$Английский:
-
#отчёт
День 70:
$Программирования:
Всего 1.35 часов
(1.15 практики, 20 теории)
Решил подучить английский, т.к. на курсах был недельный перерыв.
Также по книге полностью прошёл строки и перешёл к числам.
Сейчас пишу курсовую по учёбе, также грядут экзамены, поэтому активность на канале просела, но это не значит что нужно бросать. Сейчас важно правильно распределять своё время⏱
-Книга: Пройдено String, начал Numbers.
-Андроид: -
$Английский:
Lesson 05, part 02.
Grammar practice, learn some new words.
День 70:
$Программирования:
Всего 1.35 часов
(1.15 практики, 20 теории)
Решил подучить английский, т.к. на курсах был недельный перерыв.
Также по книге полностью прошёл строки и перешёл к числам.
Сейчас пишу курсовую по учёбе, также грядут экзамены, поэтому активность на канале просела, но это не значит что нужно бросать. Сейчас важно правильно распределять своё время⏱
-Книга: Пройдено String, начал Numbers.
-Андроид: -
$Английский:
Lesson 05, part 02.
Grammar practice, learn some new words.
#отчёт
День 71:
$Программирования:
Всего 2 часа
(2 часа практики)
Во время изучения MVVM архитектуры, возник резонный вопрос, "Чем отличается Interface от абстрактного класса". Часто вопрос задают на собеседованиях, поэтому для себя я осмыслил так:
Основная разница в том, что интерфейс определяет только поведение, ничего не сообщая об объекте. А именно, бег может выполнять, как обьект человек, так и животное, например.
Второй раз пересматриваю видео Бориса про MVVM, завтра планирую всё-таки реализовать архитектуру.
Сегодня было много дел в реале, поэтому успел не так много
-Книга: С книгой решил приостановить, слишком много времени трачу на написание непрактического кода, который лучше бы тратил на написание приложения.
Базовые знания получил, дальше двигаемся только через практику.💡
$Английский:
-
День 71:
$Программирования:
Всего 2 часа
(2 часа практики)
Во время изучения MVVM архитектуры, возник резонный вопрос, "Чем отличается Interface от абстрактного класса". Часто вопрос задают на собеседованиях, поэтому для себя я осмыслил так:
Основная разница в том, что интерфейс определяет только поведение, ничего не сообщая об объекте. А именно, бег может выполнять, как обьект человек, так и животное, например.
Второй раз пересматриваю видео Бориса про MVVM, завтра планирую всё-таки реализовать архитектуру.
Сегодня было много дел в реале, поэтому успел не так много
-Книга: С книгой решил приостановить, слишком много времени трачу на написание непрактического кода, который лучше бы тратил на написание приложения.
Базовые знания получил, дальше двигаемся только через практику.💡
$Английский:
-
👍1
Добрый вечер, ребят!
В первую очередь, хочу сказать спасибо тем, кто подписан и поддерживает, это мотивирует заниматься.
Сейчас у меня такая ситуация, когда нужно в краткие сроки найти работу, желательно в IT.
Поэтому вот как я поступлю:
-Постараюсь попасть на работу/стажировку на менее тех. должности;
-Работая в компании, попутно перебраться в разработку.
Андроид забрасывать не буду, мне нравиться данная стезя, поэтому посты будут выходить, но скорее не в формате отчётов :)
Спасибо за понимание🙂
В первую очередь, хочу сказать спасибо тем, кто подписан и поддерживает, это мотивирует заниматься.
Сейчас у меня такая ситуация, когда нужно в краткие сроки найти работу, желательно в IT.
Поэтому вот как я поступлю:
-Постараюсь попасть на работу/стажировку на менее тех. должности;
-Работая в компании, попутно перебраться в разработку.
Андроид забрасывать не буду, мне нравиться данная стезя, поэтому посты будут выходить, но скорее не в формате отчётов :)
Спасибо за понимание🙂
👍1
Доброе утро всем👋
В общем ребят, этой ночью я слишком много дискутировал на тему работы в IT.
Выбор направления, возможности в сфере и т.д.
Очень много людей давали советы по дальнейшему продвижению и я всё-таки сформировал своё мнение💡
У меня есть не самая лучшая черта, я часто начинаю очень самоуверенно, а позже всё это идёт резко на спад, со мной было подобное в сфере рекламы, которую я изучал раньше :(
Но в этот раз есть отличие, и крайне весомое, мой Блог в котором меня могут поддержать и дать напутствие другие люди, соответственно и я могу сделать тоже самое для других💪
В этот раз я не заброшу то, что начал, независимо от обстоятельств. По крайней мере, буду стремиться быстрее попасть на работу Android dev'om !
Спасибо, что следите и даёте советы, я всегда рад дискуссиям и осознанной аудитории в моём блоге :)
В общем ребят, этой ночью я слишком много дискутировал на тему работы в IT.
Выбор направления, возможности в сфере и т.д.
Очень много людей давали советы по дальнейшему продвижению и я всё-таки сформировал своё мнение💡
У меня есть не самая лучшая черта, я часто начинаю очень самоуверенно, а позже всё это идёт резко на спад, со мной было подобное в сфере рекламы, которую я изучал раньше :(
Но в этот раз есть отличие, и крайне весомое, мой Блог в котором меня могут поддержать и дать напутствие другие люди, соответственно и я могу сделать тоже самое для других💪
В этот раз я не заброшу то, что начал, независимо от обстоятельств. По крайней мере, буду стремиться быстрее попасть на работу Android dev'om !
Спасибо, что следите и даёте советы, я всегда рад дискуссиям и осознанной аудитории в моём блоге :)
🔥2
#обучение
Итак, сразу пост, как обычно:)
Кто-то из вас проходил обучение на сайте Google Developers?
У меня тут есть несколько бейджей(пройденных курсов), слышал недавно вышел курс по Compose официальный.
Думаю стоит пройти, а вы как думаете?
Итак, сразу пост, как обычно:)
Кто-то из вас проходил обучение на сайте Google Developers?
У меня тут есть несколько бейджей(пройденных курсов), слышал недавно вышел курс по Compose официальный.
Думаю стоит пройти, а вы как думаете?
#обучение
Давно не было технической информации...
Dependency Injection🔎
Изучая MVVM в очередной раз наткнулся на внедрение зависимостей, нужно разобрать это более детально.💡
Какую проблему решает?
В первую очередь, уменьшает связность кода, что очень важно при разработке, помогает при модульном тестировании (где тестируются отдельные модули программы), расширение приложения становится проще,
количество шаблонного кода сокращается.
Понятие
DI(Dependency Injection) - это когда вы своему компоненту (например, классу) предоставляете нужные для него зависимости извне, а не создаете их сами в конструкторе.
НО, важно понимать что DI - это реализация принципа ООП IoC(Inversion of Control).
Суть IoC в том, что каждый элемент нашей программы (класс например) должен быть наиболее изолированным от других.
Кстати, также реализовать IoC можно не только с помощью DI, но также используя Factory Method, Service Locator.
Библиотеки/Фреймворки для внедрения зависимости:
-Dagger 2
-Koin (специально под Kotlin)
Кто пишет на Kotlin, стоит обратить внимание на Koin.
3 типа внедрения Зависимостей:
1)constructor injection - зависимости передаются через конструктор класса
2)setter injection - добавляем setter-метод, с помощью которого injection внедряет зависимость.
3)interface injection - зависимости передаются через интерфейс.
Давно не было технической информации...
Dependency Injection🔎
Изучая MVVM в очередной раз наткнулся на внедрение зависимостей, нужно разобрать это более детально.💡
Какую проблему решает?
В первую очередь, уменьшает связность кода, что очень важно при разработке, помогает при модульном тестировании (где тестируются отдельные модули программы), расширение приложения становится проще,
количество шаблонного кода сокращается.
Понятие
DI(Dependency Injection) - это когда вы своему компоненту (например, классу) предоставляете нужные для него зависимости извне, а не создаете их сами в конструкторе.
НО, важно понимать что DI - это реализация принципа ООП IoC(Inversion of Control).
Суть IoC в том, что каждый элемент нашей программы (класс например) должен быть наиболее изолированным от других.
Кстати, также реализовать IoC можно не только с помощью DI, но также используя Factory Method, Service Locator.
Библиотеки/Фреймворки для внедрения зависимости:
-Dagger 2
-Koin (специально под Kotlin)
Кто пишет на Kotlin, стоит обратить внимание на Koin.
3 типа внедрения Зависимостей:
1)constructor injection - зависимости передаются через конструктор класса
2)setter injection - добавляем setter-метод, с помощью которого injection внедряет зависимость.
3)interface injection - зависимости передаются через интерфейс.
Как вам подобная тех. инфа?
Anonymous Poll
80%
пили ещё!
20%
лучше оформить в telegraph
0%
вообще не делать :)
#отчёт
День 72:
$Программирования:
Всего 3.36 часа
(2.05 часа практики, 1.31 теории)
Прикоснулся к технологии DI(dependency injection), узнал про IoC(Inversion of Control)
Не сосчитать сколько мною просмотрено видео, но приятно осознавать, что механизм начинает складываться.
MVVM всё ещё в процессе, учу по нескольким урокам. Сначала пробую спроектировать на пустом проекте, позже полученную информацию внедрить в свой с приложением.
Подзабыл про EPAM курс и книгу, которую я всё-таки планирую дочитать. Дела всё же нужно доводить до конца, раз уж начал!
Завтра с утра приступим.
$Английский:
-
День 72:
$Программирования:
Всего 3.36 часа
(2.05 часа практики, 1.31 теории)
Прикоснулся к технологии DI(dependency injection), узнал про IoC(Inversion of Control)
Не сосчитать сколько мною просмотрено видео, но приятно осознавать, что механизм начинает складываться.
MVVM всё ещё в процессе, учу по нескольким урокам. Сначала пробую спроектировать на пустом проекте, позже полученную информацию внедрить в свой с приложением.
Подзабыл про EPAM курс и книгу, которую я всё-таки планирую дочитать. Дела всё же нужно доводить до конца, раз уж начал!
Завтра с утра приступим.
$Английский:
-
#отчёт
День 73:
$Программирования:
Всего 2.35 часа
(1.45 часа практики, 0.50 теории)
Всё как и планировал.
Продолжил читать книгу и просматривать курс от EPAM.
По книге пройдено 2 главы:
-Глава 8 числа numbers;
-Глава 9 стандартные функции: let, apply, run, with, also, takeIf, takeUnless.
По курсу EPAM:
-Типы данных, углублялся в Java, хотя на курсе дают примеры также и для C++, Python, поэтому немного ознакомился с синтаксисом этих языков.
Также продолжил изучать архитектуру. Понял, что желательно углубиться основательно, поэтому нашёл плейлист из 12 уроков, в котором от основ Use Case'ов вплоть до Unit тестов всё рассказано в деталях.
https://habr.com/ru/post/500128/
Для улучшения теории читал на хабре этот пост, впринципе полезен, хоть и написан не самым понятным языком.
Всё же нужно совмещать теорию в текстовом формате + видео + практику. Такое комбо уже можно назвать работоспособным👍🙂
$Английский:
-
День 73:
$Программирования:
Всего 2.35 часа
(1.45 часа практики, 0.50 теории)
Всё как и планировал.
Продолжил читать книгу и просматривать курс от EPAM.
По книге пройдено 2 главы:
-Глава 8 числа numbers;
-Глава 9 стандартные функции: let, apply, run, with, also, takeIf, takeUnless.
По курсу EPAM:
-Типы данных, углублялся в Java, хотя на курсе дают примеры также и для C++, Python, поэтому немного ознакомился с синтаксисом этих языков.
Также продолжил изучать архитектуру. Понял, что желательно углубиться основательно, поэтому нашёл плейлист из 12 уроков, в котором от основ Use Case'ов вплоть до Unit тестов всё рассказано в деталях.
https://habr.com/ru/post/500128/
Для улучшения теории читал на хабре этот пост, впринципе полезен, хоть и написан не самым понятным языком.
Всё же нужно совмещать теорию в текстовом формате + видео + практику. Такое комбо уже можно назвать работоспособным👍🙂
$Английский:
-
Хабр
Архитектура и дизайн Android приложения (мой опыт)
Хабр, привет! Сегодня я хочу рассказать об архитектуре, которой я следую в своих Android приложениях. За основу я беру Clean Architecture, а в качестве инструментов использую Android...
#обучение
Use Case в контексте архитектуры Android.
Пройдёмся по циклу видео Clean Architecture.
Каждый из уроков постараюсь вкратце конспектировать.
Use Case - это бизнес-логика, которую возможно описать простым предложением.
Приведу пример, из приложения с фильмами:
"Войти в аккаунт LoginByEmailUseCase", "Посмотреть детали GetMovieDetailsUseCase".
Исходя из этого, можно составить диаграмму, в которой изобразим все возможные Use Cases.
Use Cases мы помещаем в domain package нашего проекта.
Use Case в контексте архитектуры Android.
Пройдёмся по циклу видео Clean Architecture.
Каждый из уроков постараюсь вкратце конспектировать.
Use Case - это бизнес-логика, которую возможно описать простым предложением.
Приведу пример, из приложения с фильмами:
"Войти в аккаунт LoginByEmailUseCase", "Посмотреть детали GetMovieDetailsUseCase".
Исходя из этого, можно составить диаграмму, в которой изобразим все возможные Use Cases.
Use Cases мы помещаем в domain package нашего проекта.
#отчёт
День 74:
$Программирования:
Всего 5.58 часов
(1.45 часа практики, 3.03 теории)
Сегодня аж три скриншота прикладываю :)
Первый - Приложение, которое я сделал по видеоуроку. Вкратце, изучал Use Case на практике, приложение должно было сохранять данные и передавать их по нажатию.
Использовал 2 Use Case'а. Дам совет, кто тоже начинает изучать, обязательно учитесь строить диаграммы! Без этого никак, и на собесах спрашивают, и в коде легче разобраться.
Второй - диаграмма Use Case. Для наглядности.
Третий - тест по английскому, проходил на сайте EF SET.
Много времени с утра уделил книге и курсу EPAM, скажу так, до обеда уже чувствуешь себя, как выжатый лимон🙃
Но небольшие перерывы очень выручают.
По книге изучал списки и множества (list & set), по курсу EPAM (операторы и выражения).
$Английский:
1.09 час.
Lesson 06.part 1. Moving abroad topic.
*Кстати, прокачиваю Linkedin, кто хочет держать связь, добро пожаловать :)
https://www.linkedin.com/in/yuriy-kravets-01902822a/
День 74:
$Программирования:
Всего 5.58 часов
(1.45 часа практики, 3.03 теории)
Сегодня аж три скриншота прикладываю :)
Первый - Приложение, которое я сделал по видеоуроку. Вкратце, изучал Use Case на практике, приложение должно было сохранять данные и передавать их по нажатию.
Использовал 2 Use Case'а. Дам совет, кто тоже начинает изучать, обязательно учитесь строить диаграммы! Без этого никак, и на собесах спрашивают, и в коде легче разобраться.
Второй - диаграмма Use Case. Для наглядности.
Третий - тест по английскому, проходил на сайте EF SET.
Много времени с утра уделил книге и курсу EPAM, скажу так, до обеда уже чувствуешь себя, как выжатый лимон🙃
Но небольшие перерывы очень выручают.
По книге изучал списки и множества (list & set), по курсу EPAM (операторы и выражения).
$Английский:
1.09 час.
Lesson 06.part 1. Moving abroad topic.
*Кстати, прокачиваю Linkedin, кто хочет держать связь, добро пожаловать :)
https://www.linkedin.com/in/yuriy-kravets-01902822a/
👍1🔥1
#отчёт
День 75:
$Программирования:
Всего 2.28 часов
(1.23 часа практики, 1.04 теории)
По обычаю, с утра сел за книгу, прочитал две главы.
А именно: ассоциативные массивы, обьявления классов (11, 12 главы)
Познакомился с инкапсуляцией, хоть и теоретически ранее о ней знал)
Также неплохо подтянул знания по модификаторам видимости в Kotlin(public, private, protected, internal).
Сегодня готовился к защите курсовой работы, завтра уже сдача, поэтому активности от меня сейчас немного)
$Английский:
-
День 75:
$Программирования:
Всего 2.28 часов
(1.23 часа практики, 1.04 теории)
По обычаю, с утра сел за книгу, прочитал две главы.
А именно: ассоциативные массивы, обьявления классов (11, 12 главы)
Познакомился с инкапсуляцией, хоть и теоретически ранее о ней знал)
Также неплохо подтянул знания по модификаторам видимости в Kotlin(public, private, protected, internal).
Сегодня готовился к защите курсовой работы, завтра уже сдача, поэтому активности от меня сейчас немного)
$Английский:
-
🔥1
#отчёт
День 76:
$Программирования:
Всего 0.00 часов
(0.00 часа практики, 0.00 теории)
Защитил курсовой проект, осталось кое-что дооформить и готово)
Постараюсь завтра это доделать и вливаться в разработку. С учёбой всё-таки дело серьёзное, если вовремя долги не закрыть, потом ещё тяжелее.
$Английский:
-
День 76:
$Программирования:
Всего 0.00 часов
(0.00 часа практики, 0.00 теории)
Защитил курсовой проект, осталось кое-что дооформить и готово)
Постараюсь завтра это доделать и вливаться в разработку. С учёбой всё-таки дело серьёзное, если вовремя долги не закрыть, потом ещё тяжелее.
$Английский:
-
👍2