Belli
Назад Психология Эзотерика Здоровье Бизнес Фото Видео Иностранные языки Имидж и стиль Дизайн Хобби и рукоделие Администрирование Программирование SMM Отношения Дети и родители Школа и репетиторство Seo Форекс и инвестиции Отдых и путешествия Музыка Сад и огород Бухгалтерия и финансы Другие тематики Темы и шаблоны Авто-мото Строительство и ремонт Курсы Авторы
Корзина

[Stepik] Kotlin с нуля до Junior + Подготовка к собеседованию (Андрей Сумин)

[Stepik] Kotlin с нуля до Junior + Подготовка к собеседованию (Андрей Сумин)
[Stepik] Kotlin с нуля до Junior + Подготовка к собеседованию (Андрей Сумин)
  • О курсе
  • Артикул: WVP-795052
  • Автор: Stepik, Андрей Сумин
  • Вид товара: цифровой
  • Добавлено: 2024-12-17
В наличии
1860 RUB

О товаре

Kotlin с нуля до Junior + Подготовка к собеседованию
Этот курс создан для всех, кто хочет изучить Kotlin — современный язык программирования, который используется для разработки приложений под Android, создания серверных приложений и даже работы с многоплатформенными проектами.
Данный курс был создан для того, чтобы любой желающий мог изучить язык Kotlin, даже не имея предварительных знаний в области программирования. При этом изучить не только самые базовые вещи, но подробно разобрать тонкости языка, отработать весь материал на практике, чтобы по окончании обучения, студенты были полностью готовы к собеседованию на знание языка. На протяжении курса вас будут ждать практические задания и проекты, которые помогут закрепить изученные темы и получить реальные навыки разработки.
Kotlin активно используется в Android-разработке, backend-разработке, Data Science и других сферах.
В этом курсе вы изучите язык Kotlin с самого нуля, начиная с основ программирования и до профессионального уровня.
Чему вы научитесь:
  • Основы программирования
  • Разработка простых программ на языке Kotlin
  • Объектно-ориентированное программирование
  • Функциональное программирование
  • Многопоточность и асинхронность
  • Паттерны проектирования
  • Глубокое понимание теории языка Kotlin
  • Разработка сложных программных систем
  • Подготовка к собеседованию
В течение ближайших недель курс будет постоянно дополняться новыми разделами:
Многопоточность и асинхронность
Углубленное изучение языка Kotlin
Причины популярности Kotlin:
  • Современный синтаксис: Более лаконичный и удобный по сравнению с Java.
  • Совместимость с Java: Позволяет плавно мигрировать на новый язык.
  • Официальная поддержка Google: В 2019 году Google объявила Kotlin «предпочтительным языком» для Android-разработки. Это стало сигналом для индустрии, что будущее Android тесно связано с Kotlin. С этого момента большинство новых инструментов и библиотек для Android разрабатываются с ориентацией на Kotlin.
  • Многоплатформенность: Возможность писать код для Android, iOS, веба и серверов.
  • Сильное сообщество и развитие: JetBrains продолжает активно развивать язык, добавляя новые функции и улучшая экосистему.
Предварительные знания не требуются. Важно, чтобы у вас был компьютер и доступ в интернет.
Данный курс подойдет для всех желающих научиться программировать на языке Kotlin. Если у вас нет никакого опыта в программировании, то здесь вы найдете все необходимое для освоения новой профессии Если вы уже разрабатывали программы на Kotlin или любом другом языке программирования, то в этом курсе вы найдете для себя много интересного и сможете углубить свои знания.
Программа:
  • Что такое программирование?
  • Зачем нужны языки программирования?
  • Скачиваем среду разработки
  • Первая программа
  • Чтение из консоли. Переменные Спецсимволы и шаблоны
  • Целочисленный тип Int
  • Целочисленное деление
  • Условный оператор
  • Условный оператор. Часть 2. Комбинирование
  • Изменяемые переменные
  • Дробные числа
  • Введение в коллекции
  • Циклы Repeat и While
  • Цикл for и свойство size
  • Диапазоны Ranges
  • Целочисленные типы Long Short Byte
  • If and when are expressions
  • Символьный тип данных
  • Do while и split
  • Введение в ООП
  • Создание класса и объекта
  • Введение в функции
  • Функции с параметрами
  • Ключевое слово this и именованные параметры
  • Введение в конструкторы
  • Перегрузка конструкторов
  • Первичный конструктор
  • Возвращаемый тип функций
  • Введение в наследование
  • Upcast, Downcast, Smartcast
  • Введение в полиморфизм
  • Практика создание бухгалтера. Метод super
  • Enum
  • Работа с файлами и мутабельными коллекциями
  • Ручная сериализация и десериализация
  • Удаление элементов из списка
  • Рефакторинг
  • Контрольная работа
  • Инкапсуляция и модификаторы доступа
  • Абстрактные классы
  • Интерфейсы
  • Класс Any и метод toString
  • Обзор ООП
  • Геттеры и сеттеры. Часть 1
  • Геттеры и сеттеры. Часть 2
  • Single Responsibility Principle
  • Рефакторинг и StringBuilder
  • Singleton Object
  • Backing Field
  • Метод copy
  • Метод equals
  • Метод hashcode. Коллекции Set
  • Data Classes
  • Дополнение по методу copy
  • Nullable Types
  • Elvis и Unit
  • Try catch
  • Nothing
  • Kotlin Serialization
  • Получение тестовых данных
  • Чистые функции
  • Анонимные классы
  • Лямбда выражения
  • Введение в Generics
  • Extension functions
  • Inline functions
  • Примеры функций высшего порядка
  • Функция Let
  • Функция Also
  • Коллекции Map
  • Map для улучшения производительности
  • Функции With и Apply
  • Функция Run и Method reference
  • Основы многопоточности
  • Singleton. Companion. Init.
  • Singleton. Способы реализации
  • Singleton. Синхронизация
  • Создание GUI
  • Observer. Введение
  • Observer. Зависимость от абстракций
  • Observer. Функциональный интерфейс
  • Observer. Интерфейс Observable
  • Observer. MutableObservable
  • Observer. Backing field и итоги
  • Command и BlockingQueue
  • Sealed Interface
  • Builder
  • Junit часть 1
  • Junit часть 2. Parameterized Test
  • Массивы
  • ArrayList. Часть 1
  • ArrayList. Часть 2
  • ArrayList. Часть 3. Константы и операторы
  • Алгоритмическая сложность
  • Тестирование исключений. System.arraycopy
  • LinkedList. Принцип работы LinkedList. Реализация
  • LinkedList. Двусвязный список
  • HashSet. Принцип работы
  • HashSet. Реализация. Часть 1
  • HashSet. Реализация. Часть 2
  • HashSet. Вопросы на собеседовании
  • Параметризируем коллекции
  • Collections и Iterable
  • MutableIterable
  • Реализации Set
  • Устройство TreeSet
  • Неизменяемые коллекции
  • Коллекции Map
  • Использование Map внутри Set
  • Собеседование по теме коллекции
  • Создание GUI
  • Добавление логики и метод String.format
  • Механизм callback
  • Suspend функции
  • Корутины под капотом
  • Executor Services
  • Structured Concurrency. Часть 1
  • Dispatchers Default и Unconfined
  • Dispatchers IO и Main
  • Job и параллельность
  • Async и Deferred
  • Jobs Hierarchy
  • Исключения. Часть 1
  • Исключения. Часть 2. Async
  • Отмена корутин
  • Suspend Coroutine
  • SupervisorJob
  • Что такое потоки данных
  • Способы создания Sequence
  • Начало работы с Flow
  • Знакомство с API
  • Загрузка данных из сети
  • Создание GUI и работа с Regex
  • Реактивный стиль
  • Channels и Debounce
  • Холодные потоки данных
  • Горячие потоки данных
  • ShareIn
  • Buffer и Backpressure
  • Screen state as Flow
  • MutableStateFlow
  • SharedFlow vs StateFlow
  • Exceptions in Flow
  • Практика работы с исключениями
  • Оператор FlowOn
  • Наследование CoroutineScope
  • Синхронизация корутин
  • Channels
Желаю вам успехов в освоении Kotlin, новых знаний и вдохновения для покорения мира программирования! До встречи на страницах курса!

Отзывы покупателей



Кликните на изображение чтобы обновить код, если он неразборчив

Рейтинг

0
Голосов: 0
5
Голосов: 0
4
Голосов: 0
3
Голосов: 0
2
Голосов: 0
1
Голосов: 0

Еще курсы от Stepik, Андрей Сумин

[Stepik] Основы работы в консоли Linux, настройка сетевых служб - кластер (Ринат Минязев)
Основы работы в консоли Linux, настройка сетевых служб (кластер) Практический курс для тех кто хочет научиться работать с консолью Linux и настраивать основные сетевые службы: apache, nginx, iptables, bind9 (dns), nfs, samba, docker. Мы настроим свой веб-сервер с несколькими сайтами и разместим его
1872 RUB
[Stepik] Рациональные числа. Математика 6 класс (Илья Панкратов)
Математика - доходчиво и ненавязчиво...но методично! Разбираются темы про действия с рациональными числами для учеников 6 класса. Уроки по принципам: наглядность последовательность привязка к реальной жизни современные технологии следование ФГОС и ФПУ немного юмора Темы соответствуют второй части
1690 RUB
[Stepik] Введение в компьютерные сети. Маршрутизаторы Eltex (Денис Корчагин)
Чему вы научитесь осуществлять первоначальную настройку маршрутизаторов Eltex обновлять программное обеспечение маршрутизатора создавать VLAN настраивать туннелирование использовать дополнительные возможности интерфейсов маршрутизаторов настраивать QoS настраивать статическую маршрутизацию
1075 RUB
[Stepik] Запросы в 1С: Углубленное изучение языка запросов (Василий Еремин)
Курс «Запросы в 1С: Углубленное изучение языка запросов» создан для специалистов, стремящихся освоить продвинутые аспекты работы с запросами в 1С. В ходе обучения участники познакомятся с тонкостями синтаксиса, методами оптимизации запросов. Курс включает практические задания и реальные примеры,
1060 RUB
[Stepik] Смешанные числа. Математика 6 класс (Илья Панкратов)
Математика - доходчиво и ненавязчиво...но методично! Разбираются темы про действия со смешанными числами для учеников 6 класса. Темы соответствуют первой части учебника Виленкина (обновлённый ФГОС). Номера тем в учебнике: 6-17 (подробнее - в описании). Уроки по принципам: наглядность
1690 RUB
[Stepik] Web-технологии: практический курс CSS (Мария Ажгихина)
Чему вы научитесь - разберетесь с селекторами; - освоите позиционирование и свойство z-index; - научитесь применять фильтры; - освоите работу с анимацией и transitions; - получите большое количество практических заданий. О курсе Добро пожаловать на курс «Web-технологии: практический курс»! Если вы
1860 RUB