Skip to content

Latest commit

 

History

History
148 lines (81 loc) · 6.64 KB

README.md

File metadata and controls

148 lines (81 loc) · 6.64 KB

Lectures

Лекции по джава, котлин и андроид в текстовом формате

Плейлист на ютуб по этим же лекциям https://www.youtube.com/playlist?list=PLQRyeBV1rkk0_R1aXEeXxc-IVbl8q7f-l

Содержание лекций Java

  1. hello world (https://youtu.be/BqfEi_osfRA)

  2. psvm, sout (https://youtu.be/BqfEi_osfRA)

  3. методы, аргументы и строки (https://youtu.be/BqfEi_osfRA)

  4. String и int (https://youtu.be/ESPGTJZXshE)

  5. переменные (https://youtu.be/ESPGTJZXshE)

  6. реинит, final переменные (https://youtu.be/ESPGTJZXshE)

  7. статик файнл константы и просто статик переменные, float и double (https://youtu.be/GZEXEGWVkho)

  8. long, byte и short, cast типов (https://youtu.be/GZEXEGWVkho)

  9. boolean, if, debug (https://youtu.be/GZEXEGWVkho)

  10. else, if else if else, && (https://youtu.be/lMLQKulIBJ0)

  11. || , ternary operator (https://youtu.be/lMLQKulIBJ0)

  12. решение задач (https://youtu.be/lMLQKulIBJ0)

  13. массивы, цикл for (https://youtu.be/wRoEYQiXtaE)

  14. foreach, break (https://youtu.be/wRoEYQiXtaE)

  15. while, Scanner(System.in) (https://youtu.be/wRoEYQiXtaE)

  16. решение задач

  17. решение задач

  18. class, конструктор (https://youtu.be/AxSlN0OsaEQ)

  19. валидация данных в конструкторе, исключения, статик методы класса и нестатик (https://youtu.be/AxSlN0OsaEQ)

  20. вызов конструктора из конструктора, модификаторы доступа private public (https://youtu.be/AxSlN0OsaEQ)

  21. ООП, инкапсуляция, наследование, полиморфизм, protected , @Override, аннотации (https://youtu.be/jRUcgy7KJk0)

  22. Object, getClass(), class Class; toString(), abstract (https://youtu.be/jRUcgy7KJk0)

  23. Factory pattern, switch, void doThing(Object… args) (https://youtu.be/jRUcgy7KJk0)

  24. switch, case, break, default, enum class, instanceof (https://youtu.be/U9edQwXpbJA)

  25. null, interface, generics, @Nullable, @NotNull, агрегация, interface segregation (https://youtu.be/U9edQwXpbJA)

  26. Callback, Chain of Responsibility pattern, lambda expressions, anonym class (https://youtu.be/_6ILz75NiNc)

  27. List (https://youtu.be/_6ILz75NiNc)

  28. Pattern Observer (https://youtu.be/_6ILz75NiNc)

  29. 10 задач

  30. решение 4 задач

  31. Streams, Threads, Runnable, try catch finally, рекурсия (https://youtu.be/mdylSp30U3U)

  32. Synchronized method (https://youtu.be/mdylSp30U3U)

Содержание лекций по Kotlin

  1. методы fun, переменные const, var, val, vararg, дефолтные значения аргументов метода, инфикс функции, тейлрек фунции, экстеншн фукнции (https://youtu.be/0DV2zV3LqFk)

  2. синглтон джава, object, конструкторы класса, дефолтные значения аргументов, вызов конструктора из другого, инит блок. геттеры/сеттеры джава + проперти котлин. Вложенные классы и иннер классы, обьекты интерфейса (https://youtu.be/0DV2zV3LqFk)

  3. if else тернарный, when, in, is, as, as?, ?. Null-safety, sealed class, TODO() (https://youtu.be/nyOcHsAjw7Q)

  4. циклы 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)

  5. equals, hashcode, data class, hashcode collisions, set, map (https://youtu.be/f_sN_uTq_OI)

  6. Множественное наследование interface default methods, open class, open fun, multiple override (https://youtu.be/f_sN_uTq_OI)

  7. by lazy, lateinit var, wth, let, run, also,apply, use, lambda (https://youtu.be/hviDYIqoTfM)

  8. get(), set() = { } , defensive copy java, mutable list, filter, map, coroutines intro (https://youtu.be/hviDYIqoTfM)

Содержание лекций Android раздела

  1. Структура проекта и отображение текста. (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

  1. Поля ввода и кнопки. (https://youtu.be/LM8XSXVezlY) TextInputLayout, TextInputEditText, TextWatcher, Patterns.EMAIL_ADDRESS, Button, hideKeyboard

  2. Чекбоксы, прогрес, изображения кнопки и диалоги. (https://youtu.be/hSMVqZoaJrc) CheckBox, ProgressBar, Dialog, ImageButton, BottomDialog

  3. Поворот экрана, ЖЦ активити, патерн проектирования (https://youtu.be/oAAXVh_UMDI) Bundle, MVVM, SOLID: S

  4. Храним примитивные данные. (https://youtu.be/iqZgv2O62ks) SharedPreferences, java.util.Timer

  5. Тестируем код. (https://youtu.be/pLY8_I2E_QY) Unit-tests, SOLID: L & D

  6. Клиент-серверное приложение. (https://youtu.be/tPd7mv8lyYg и https://youtu.be/OoL_Mm8-VVY) класс Application, HttpUrlConnection, Retrofit2, Gson

  7. Хранение данных (https://youtu.be/jeW9SkMcG54 и https://youtu.be/ksr6LFHrT4M) Realm, noSql

  8. Мапинг данных (https://youtu.be/5DtPMSrScEA)

  9. Корутины! (https://youtu.be/HTtKGU9_MFw https://youtu.be/VkQvmh5RfE4 )

  10. SOLID : ISP Interface Segregation

  11. LiveData, CustomView Intro

  12. Clean Architecture!

  13. #силачистойархитектуры меняем слой данных. логируем вызовы к апи через HttpLoggingInterceptor

  14. CustomView детальный обзор

  15. #силачистойархитектуры масштабируемость

  16. дженерики в андроид, багфикс на 28 файлов

  17. RecyclerView первая часть

  18. RecyclerView детальный разбор

  19. DiffUtilCallback

22.Fragments, ViewPager2, TabLayout

  1. ViewModelFactory, FragmentManager, IoC

  2. Ui tests