Giter VIP home page Giter VIP logo

lectures-easycoderu's Introduction

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

lectures-easycoderu's People

Contributors

johnnysc avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.