/Lectures

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

Lectures

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

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

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

  1. hello world

  2. psvm, sout

  3. методы, аргументы и строки

  4. String и int

  5. переменные

  6. реинит, final переменные

  7. статик файнл константы и просто статик переменные, float и double

  8. long, byte и short, cast типов

  9. boolean, if, debug

  10. else, if else if else, &&

  11. || , ternary operator

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

  13. массивы, цикл for

  14. foreach, break

  15. while, Scanner(System.in)

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

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

  18. class, конструктор

  19. валидация данных в конструкторе, исключения, статик методы класса и нестатик

  20. вызов конструктора из конструктора, модификаторы доступа private public

  21. ООП, инкапсуляция, наследование, полиморфизм, protected , @Override, аннотации

  22. Object, getClass(), class Class; toString(), abstract

  23. Factory pattern, switch, void doThing(Object… args)

  24. switch, case, break, default, enum class, instanceof

  25. null, interface, generics, @Nullable, @NotNull, агрегация, interface segregation

  26. Callback, Chain of Responsibility pattern, lambda expressions, anonym class

  27. List

  28. Pattern Observer

  29. 10 задач

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

  31. Streams, Threads, Runnable, try catch finally, рекурсия

  32. Synchronized method

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

  1. методы fun, переменные const, var, val, vararg, дефолтные значения аргументов метода, инфикс функции, тейлрек фунции, экстеншн фукнции

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

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

  4. циклы for, foreach,foreachindexed, break@loop, in, until, downTo, step, ((index, value) in array.withIndex(), return from loop in method, Array, arrayOf

  5. equals, hashcode, data class, hashcode collisions, set, map

  6. Множественное наследование interface default methods, open class, open fun, multiple override

  7. by lazy, lateinit var, wth, let, run, also,apply, use, lambda

  8. get(), set() = { } , defensive copy java, mutable list, filter, map, coroutines intro

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

  1. Структура проекта и отображение текста. 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 Изображения. ImageView, svg, png, drawable, Picasso

  1. Поля ввода и кнопки. TextInputLayout, TextInputEditText, TextWatcher, Patterns.EMAIL_ADDRESS, Button, hideKeyboard

  2. Чекбоксы, прогрес, изображения кнопки и диалоги. CheckBox, ProgressBar, Dialog, ImageButton, BottomDialog

  3. Поворот экрана, ЖЦ активити, патерн проектирования Bundle, MVVM, SOLID: S

  4. Храним примитивные данные. SharedPreferences, java.util.Timer

  5. Тестируем код. Unit-tests, SOLID: L & D

  6. Клиент-серверное приложение. класс Application, HttpUrlConnection, Retrofit2, Gson

  7. Хранение данных Realm, noSql

  8. Мапинг данных

  9. Корутины!

  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