Лекции по джава, котлин и андроид в текстовом формате
Плейлист на ютуб по этим же лекциям https://www.youtube.com/playlist?list=PLQRyeBV1rkk0_R1aXEeXxc-IVbl8q7f-l
Содержание лекций Java
-
hello world (https://youtu.be/BqfEi_osfRA)
-
psvm, sout (https://youtu.be/BqfEi_osfRA)
-
методы, аргументы и строки (https://youtu.be/BqfEi_osfRA)
-
String и int (https://youtu.be/ESPGTJZXshE)
-
переменные (https://youtu.be/ESPGTJZXshE)
-
реинит, final переменные (https://youtu.be/ESPGTJZXshE)
-
статик файнл константы и просто статик переменные, float и double (https://youtu.be/GZEXEGWVkho)
-
long, byte и short, cast типов (https://youtu.be/GZEXEGWVkho)
-
boolean, if, debug (https://youtu.be/GZEXEGWVkho)
-
else, if else if else, && (https://youtu.be/lMLQKulIBJ0)
-
|| , ternary operator (https://youtu.be/lMLQKulIBJ0)
-
решение задач (https://youtu.be/lMLQKulIBJ0)
-
массивы, цикл for (https://youtu.be/wRoEYQiXtaE)
-
foreach, break (https://youtu.be/wRoEYQiXtaE)
-
while, Scanner(System.in) (https://youtu.be/wRoEYQiXtaE)
-
решение задач
-
решение задач
-
class, конструктор (https://youtu.be/AxSlN0OsaEQ)
-
валидация данных в конструкторе, исключения, статик методы класса и нестатик (https://youtu.be/AxSlN0OsaEQ)
-
вызов конструктора из конструктора, модификаторы доступа private public (https://youtu.be/AxSlN0OsaEQ)
-
ООП, инкапсуляция, наследование, полиморфизм, protected , @Override, аннотации (https://youtu.be/jRUcgy7KJk0)
-
Object, getClass(), class Class; toString(), abstract (https://youtu.be/jRUcgy7KJk0)
-
Factory pattern, switch, void doThing(Object… args) (https://youtu.be/jRUcgy7KJk0)
-
switch, case, break, default, enum class, instanceof (https://youtu.be/U9edQwXpbJA)
-
null, interface, generics, @Nullable, @NotNull, агрегация, interface segregation (https://youtu.be/U9edQwXpbJA)
-
Callback, Chain of Responsibility pattern, lambda expressions, anonym class (https://youtu.be/_6ILz75NiNc)
-
List (https://youtu.be/_6ILz75NiNc)
-
Pattern Observer (https://youtu.be/_6ILz75NiNc)
-
10 задач
-
решение 4 задач
-
Streams, Threads, Runnable, try catch finally, рекурсия (https://youtu.be/mdylSp30U3U)
-
Synchronized method (https://youtu.be/mdylSp30U3U)
Содержание лекций по Kotlin
-
методы fun, переменные const, var, val, vararg, дефолтные значения аргументов метода, инфикс функции, тейлрек фунции, экстеншн фукнции (https://youtu.be/0DV2zV3LqFk)
-
синглтон джава, object, конструкторы класса, дефолтные значения аргументов, вызов конструктора из другого, инит блок. геттеры/сеттеры джава + проперти котлин. Вложенные классы и иннер классы, обьекты интерфейса (https://youtu.be/0DV2zV3LqFk)
-
if else тернарный, when, in, is, as, as?, ?. Null-safety, sealed class, TODO() (https://youtu.be/nyOcHsAjw7Q)
-
циклы for, foreach,foreachindexed, break@loop, in, until, downTo, step, ((index, value) in array.withIndex(), return from loop in method, Array, arrayOf (https://youtu.be/nyOcHsAjw7Q)
-
equals, hashcode, data class, hashcode collisions, set, map (https://youtu.be/f_sN_uTq_OI)
-
Множественное наследование interface default methods, open class, open fun, multiple override (https://youtu.be/f_sN_uTq_OI)
-
by lazy, lateinit var, wth, let, run, also,apply, use, lambda (https://youtu.be/hviDYIqoTfM)
-
get(), set() = { } , defensive copy java, mutable list, filter, map, coroutines intro (https://youtu.be/hviDYIqoTfM)
Содержание лекций Android раздела
- Структура проекта и отображение текста. (https://youtu.be/K5qjIWwg_sc) Project structure, activity, manifest, xml, TextView, strings.xml, ru/strings.xml,dimens.xml, colors.xml, styles.xml, themes.xml, CData, visibility,SpannableString,ClickableSpan, Snackbar, landscape, portrait
2 Изображения. (https://youtu.be/4DKankIBVVQ) ImageView, svg, png, drawable, Picasso
-
Поля ввода и кнопки. (https://youtu.be/LM8XSXVezlY) TextInputLayout, TextInputEditText, TextWatcher, Patterns.EMAIL_ADDRESS, Button, hideKeyboard
-
Чекбоксы, прогрес, изображения кнопки и диалоги. (https://youtu.be/hSMVqZoaJrc) CheckBox, ProgressBar, Dialog, ImageButton, BottomDialog
-
Поворот экрана, ЖЦ активити, патерн проектирования (https://youtu.be/oAAXVh_UMDI) Bundle, MVVM, SOLID: S
-
Храним примитивные данные. (https://youtu.be/iqZgv2O62ks) SharedPreferences, java.util.Timer
-
Тестируем код. (https://youtu.be/pLY8_I2E_QY) Unit-tests, SOLID: L & D
-
Клиент-серверное приложение. (https://youtu.be/tPd7mv8lyYg и https://youtu.be/OoL_Mm8-VVY) класс Application, HttpUrlConnection, Retrofit2, Gson
-
Хранение данных (https://youtu.be/jeW9SkMcG54 и https://youtu.be/ksr6LFHrT4M) Realm, noSql
-
Мапинг данных (https://youtu.be/5DtPMSrScEA)
-
Корутины!
-
SOLID : ISP Interface Segregation
-
LiveData, CustomView Intro
-
Clean Architecture!
-
#силачистойархитектуры меняем слой данных. логируем вызовы к апи через HttpLoggingInterceptor
-
CustomView детальный обзор
-
#силачистойархитектуры масштабируемость
-
дженерики в андроид, багфикс на 28 файлов
-
RecyclerView первая часть
-
RecyclerView детальный разбор
-
DiffUtilCallback
22.Fragments, ViewPager2, TabLayout
-
ViewModelFactory, FragmentManager, IoC
-
Ui tests