𝘼𝙣𝙙𝙧𝙤𝙞𝙙 𝘿𝙚𝙫𝙚𝙡𝙤𝙥𝙢𝙚𝙣𝙩 – Telegram
𝘼𝙣𝙙𝙧𝙤𝙞𝙙 𝘿𝙚𝙫𝙚𝙡𝙤𝙥𝙢𝙚𝙣𝙩
12 subscribers
54 photos
2 videos
5 files
46 links
𝘼𝙣𝙙𝙧𝙤𝙞𝙙 𝘿𝙚𝙫𝙚𝙡𝙤𝙥𝙢𝙚𝙣𝙩 & 𝙇𝙞𝙛𝙚𝙨𝙩𝙮𝙡𝙚
Download Telegram
#отчёт
День 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, но в любом подходе есть свои + и -.
Начну пока с этого подхода.

$Английский:
-
🔥2
#отчёт
День 66:
$Программирования:
Всего 50 минут
(50 минут практики)

Немного
стыдно выкладывать данный отчёт, но нужно публиковать всё как есть.
Сегодня по видеоуроку старался понять функции в Kotlin, т.к. после книги остались вопросы.
Более-менее уяснил всё.


-Книга: -

-Андроид: -

$Английский:
-
👍2
#отчёт
День 67:
$Программирования:
Всего 1.15 часов
(1.05 практики, 10.30 теории)

Выходные
зачастую не самые результативные, но ежедневно хоть понемногу заниматься я должен!

Не забыл сегодня про обучение в EPAM и прошёл вторую лекцию модуля "Основы программирования", а именно Символы и слова.

-Книга:
Прошёл полностью тему "Strings"
Момент о котором не знал, так это возможность извлечения одной строки из другой. Используем для этого: substring, split.

-Андроид:
-

$Английский:
Чтение лекции EPAM, она полностью на английском языке.
#отчёт
День 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.
#отчёт
День 71:
$Программирования:
Всего 2 часа
(2 часа практики)

Во время изучения MVVM архитектуры, возник резонный вопрос, "Чем отличается Interface от абстрактного класса". Часто вопрос задают на собеседованиях, поэтому для себя я осмыслил так:
Основная разница в том, что интерфейс определяет только поведение, ничего не сообщая об объекте. А именно, бег может выполнять, как обьект человек, так и животное, например.
Второй раз пересматриваю видео Бориса про MVVM, завтра планирую всё-таки реализовать архитектуру.

Сегодня было много дел в реале, поэтому успел не так много

-Книга: С книгой решил приостановить, слишком много времени трачу на написание непрактического кода, который лучше бы тратил на написание приложения.
Базовые знания получил, дальше двигаемся только через практику.💡

$Английский:
-
👍1
Добрый вечер, ребят!
В первую очередь, хочу сказать спасибо тем, кто подписан и поддерживает, это мотивирует заниматься.
Сейчас у меня такая ситуация, когда нужно в краткие сроки найти работу, желательно в IT.

Поэтому вот как я поступлю:
-Постараюсь попасть на работу/стажировку на менее тех. должности;
-Работая в компании, попутно перебраться в разработку.

Андроид забрасывать не буду, мне нравиться данная стезя, поэтому посты будут выходить, но скорее не в формате отчётов :)

Спасибо за понимание🙂
👍1
Доброе утро всем👋
В общем ребят, этой ночью я слишком много дискутировал на тему работы в IT.
Выбор направления, возможности в сфере и т.д.

Очень много людей давали советы по дальнейшему продвижению и я всё-таки сформировал своё мнение💡

У меня есть не самая лучшая черта, я часто начинаю очень самоуверенно, а позже всё это идёт резко на спад, со мной было подобное в сфере рекламы, которую я изучал раньше :(
Но в этот раз есть отличие, и крайне весомое, мой Блог в котором меня могут поддержать и дать напутствие другие люди, соответственно и я могу сделать тоже самое для других💪

В этот раз я не заброшу то, что начал, независимо от обстоятельств. По крайней мере, буду стремиться быстрее попасть на работу Android dev'om !
Спасибо, что следите и даёте советы, я всегда рад дискуссиям и осознанной аудитории в моём блоге :)
🔥2
#обучение

Итак, сразу пост, как обычно:)
Кто-то из вас проходил обучение на сайте 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 - зависимости передаются через интерфейс.
#отчёт
День 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/
Для улучшения теории читал на хабре этот пост, впринципе полезен, хоть и написан не самым понятным языком.
Всё же нужно совмещать теорию в текстовом формате + видео + практику. Такое комбо уже можно назвать работоспособным👍🙂


$Английский:
-
#обучение
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/
👍1🔥1
#отчёт
День 75:
$Программирования:
Всего 2.28 часов
(1.23 часа практики, 1.04 теории)

По обычаю, с утра сел за книгу, прочитал две главы.
А именно: ассоциативные массивы, обьявления классов (11, 12 главы)
Познакомился с инкапсуляцией, хоть и теоретически ранее о ней знал)
Также неплохо подтянул знания по модификаторам видимости в Kotlin(public, private, protected, internal).

Сегодня готовился к защите курсовой работы, завтра уже сдача, поэтому активности от меня сейчас немного)

$Английский:
-
🔥1
#отчёт
День 76:
$Программирования:
Всего 0.00 часов
(0.00 часа практики, 0.00 теории)

Защитил курсовой проект, осталось кое-что дооформить и готово)
Постараюсь завтра это доделать и вливаться в разработку. С учёбой всё-таки дело серьёзное, если вовремя долги не закрыть, потом ещё тяжелее.

$Английский:
-
👍2
#отчёт
День 77:
$Программирования:
Всего 0.00 часов
(0.00 часа практики, 0.00 теории)

Задачи всё те же, "кое-что дооформить" по курсовому проекту затянулось на какое-то время, за выходные нужно оформить всё, распечатать и сдать. Целый день просидел над этим, и возможно, завтра будет аналогичная ситуация.
Очень хочется программировать, но понимаю, если буду прыгать между двумя задачами сразу, то ни там, ни там толку не будет.

Планирую закончить и потихоньку переходить на программирование.

$Английский:
-