язык программирования kotlin обучение

Рубрика Курс изучения Kotlin для начинающих

Уроки по изучению языка программирования Kotlin. Основы синтаксиса, объявление переменных и констант, типы данных и функции. Правила именования переменных в Kotlin.

Карты в Kotlin (HashMap) — Руководство для начинающих

Карты очень полезны если нужно быстро найти значения с помощью определенного идентификатора. Например, в оглавлении книги названия глав сопоставляются с номерами страниц, поэтому по книге становится легче ориентироваться. Чем карта отличается от массива? Из массива можно получить значение только по…

Массивы и Cписки в Kotlin — Полное Руководство

Коллекции представляют собой гибкие «контейнеры», которые позволяют хранить вместе любое количество значений. Двумя самыми популярными типами коллекций являются массивы и списки. Содержание статьи Массивы в Kotlin Что такое массив? Когда лучше использовать массивы? Создание массивов в Kotlin Массивы примитивных типов…

Тип null в Kotlin — Как правильно работать с типом null

У всех переменных и констант, с которыми мы работали до сих пор, были конкретные значения. У переменной типа string, вроде var name, есть строковое значение, которое с ней ассоциируется. К примеру, «Joe Howard». Это может быть и пустая строка вроде…

Функции в Kotlin для начинающих

Функции являются основой многих языков программирования. Проще говоря, функция позволяет определить блок кода, который выполняет определенную задачу. Затем, если приложению требуется выполнить данную задачу, можно вызвать функцию вместо того, чтобы копировать и вставлять везде одинаковый код. Содержание статьи Создание новой…

Продвинутый порядок выполнения кода в Kotlin

В предыдущих уроках вы узнали, как управлять порядком выполнения кода в Kotlin, используя if выражения и цикл while. В следующих уроках мы продолжим изучения порядка выполнения и рассмотрим особенности цикла for.

Выражения when в Kotlin

Управлять порядком выполнения программы можно с помощью выражения when, которое выполняет разный код в зависимости от значения переменной или константы.

Цикл for в Kotlin

В одном из предыдущих уроков мы уже рассмотрели циклы while. Мы также изучили интервалы. Пришло время взглянуть на особенности цикла for в Kotlin. Вероятно, это самый распространенный вид циклов. Вы будете использовать его довольно часто.

Интервалы в Kotlin

Перед разбором цикла for нам обязательно нужно изучить интервалы, которые представляют собой последовательность целых чисел. Взглянем на два вида интервалов. Первым типом является закрытый интервал, который записывается следующим образом:

Источник

20 отличных ресурсов для изучения Kotlin

Данная подборка материалов связана с изучением нового, и теперь уже официального языка Android-разработки Kotlin. Изучив данную подборку, возможно, вам захочется узнать о Kotlin больше!

Kotlin – это современный язык программирования, работающий на виртуальной машине Java (JVM). Данный язык имеет простой для восприятия синтаксис и поддержку всех существующих Java-библиотек. В 2017 году на конференции Google I/O Android-сообщество анонсировало, что Kotlin станет официальным языком программирования для данной платформы. Данный факт может сделать Kotlin одним из наиболее популярных языков будущего.

Мы специально подобрали список наиболее полезных, на наш взгляд, ресурсов для изучения Kotlin, доступные на данный момент, для того, чтобы облегчить вам знакомства с Kotlin. Отметим, что в данный список не попал не один ресурс, и не одна книга за которую вам пришлось бы платить, все ресурсы из данного списка абсолютно бесплатные.

Сайт Kotlin

Официальный сайт данного проекта – это отличное место для того, чтобы начать изучение Kotlin. В разделе Ссылки вы сможете найти подробную документацию, которая охватывает все основные фичи и концепты данного языка. Раздел туториалы содержит различные практические пошаговые гайды о том, как настроить рабочую среду и, как работать с компилятором.

Keddit: Изучаем Kotlin, разрабатывая Android-приложение

Данная подборка, состоящая из 11 туториалов, от Android-разработчика Juan Ignacio Saravia. В данных туториалах он задействует Kotlin для создания клона приложения Reddit. Туториалы охватывают огромное число разделов, начиная от настройки рабочего пространства для работы с API и заканчивая unit-тестами. Код данного проекта доступен на его GitHub репозитории.

Блог Антонио Лейва

Блог Android-разработчика Антонио Лейвы посвящён всему что связано с Kotlin. За счет еженедельного обновления своего блога туториаламии и статьями высокого уровня, читая которые даже ведущий разработчик Kotlin может найти для себя что-то новое, например: новые библиотеки или какие-то новые методы для построения приложений.

Android объявил о поддержке для Kotlin

Официальный блог компании Google разместил пост, в котором подробно объясняются причины данного анонса и почему Kotlin заслуживает место в экосистеме Android. В статье рассказывается об улучшениях в ситанксисе, которые привнес Kotlin.

Паттерны проектирования, реализованные на Kotlin

Dariusz Baciński создал репозиторий на GitHub, содержащий общие паттерны проектирования, реализованные на Kotlin. Здесь вы также можете найти похожие проекты, написанные на нескольких языках включая такие языки, как: Java, Swift, JavaScript и PHP. Поэтому если у вас за плечами есть один из данных языков программирования, то вы можете использовать его как отправную точку.

Выучите X за Y минут

Небольшая шпаргалка, содержащая в себе наиболее важные фичи и «синтаксический сахар» данного языка, которые помогут вам хорошо писать на Kotlin. Здесь вы найдете примеры работы с классами, циклами и списками, а также реализацию классической задачи программирования о генерации последовательности числе Фибоначчи.

Блог о Kotlin

Официальный блог об языке программирования Kotlin, от авторов компании JetBrains. Здесь вы найдете все актуальные новости и обновления, связанные с Kotlin. Также вы найдете различные туториалы, советы и статьи связанные с данным языком программирования.

Начало работы с Kotlin на Android

Тестируем Android с помощью Kotlin

Отличная статья, в которой показано как писать и запускать тесты на Android-приложениях с использованием Kotlin. Автор проделал превосходную работу, объясняя различия между разными типами доступных тестов, когда их использовать, и как быть уверенным, что вы проводите правильное тестирование. Другие хорошие туториалы по данной тематике вы можете найти здесь.

Введение в Kotlin

Лекция с презентации Google I/O 2017, посвященная введению в Kotlin для людей, которые впервые с ним сталкиваются. Лекция дает понимание того, как это может улучшить их рабочий процесс. Охватывается практически вся база данного языка и демонстрируются некоторые крутые возможности.

Жизнь прекрасна и все будет хорошо, Kotlin здесь

Вторая лекция о Kotlin с презентации Google I/O 2017. Данная лекция охватывает более сложные темы такие, как: паттерны проектирования, лучшие практики и другие более общие принципы. Также проливается свет на то, что такое использовать Kotlin для продакшена и с какими трудностями можно столкнуться при его адаптации под рабочее место.

Видеоуроки по Kotlin от Питера Соммерхоффа

Это бесплатный курс по Kotlin для абсолютных новичков в данном деле, который включает в себя все основы, начиная от переменных, условий, циклов и заканчивая функциями. По мере прохождения курса вы будете переходить к более сложным темам таким, как объектно-ориентированное программирование на Kotlin и функциональное программирование наподобие лямбда выражений.

Улучшаем Android-разработку, используя Kotlin и Gradle

Данная лекция с конференции GOTO 2016 состоит из небольших обзоров функциональных возможностей языка, рассматриваемых на реальных примерах, в которых вы изучите как Kotlin взаимодействует с существующими инструментами, стандартного рабочего пространства Android.

Улучшаем Android-разработку, используя Kotlin и Gradle

Отличный 8-минутный туториал, в котором рассматриваются основные возможности Kotlin такие, как: сокращенное объявление переменных, лямбда-выражения, функции-расширения и т.п.

Android-разработка с использованием Kotlin – Джейк Уортон

Введение в Kotlin, которое объясняет, как новый язык может улучшить экосистему Android и показывает нам несколько крутых способов, как можно используя продвинутый Kotlin достичь положительного результата.

От Java до Kotlin

Полезная шпаргалка, содержащая небольшие фрагменты кода, которые помогут вам быстро рассмотреть альтернативу общим Java операторам, функциям и объявлениям, реализованных на Kotlin.

Образовательный плагин для Kotlin

Данный плагин для IntelliJ IDE позволит вам использовать редактор для работы с Kotlin (koans курс) в офлайн режиме.

Kotlin на GitHub

Kotlin уже на протяжении 5 лет имеет открытый исходный код и данный GitHub-репозиторий содержит всю историю данного проекта. Если вы хотите поддержать язык, то у вас есть несколько способов для того чтобы сделать это. Вы можете помогать напрямую или работая над документацией.

Android-шаблоны на Kotlin

Данный проект предоставляет возможность очень быстро настроить свое рабочее пространство для Kotlin и быстро произвести загрузку начальных приложений.

Источник

15 бесплатных курсов по языку программирования Kotlin

Для начинающих с нуля в 2021 году.

1. «Уроки Kotlin» от itProger

Длительность курса: 12 уроков + 30 заданий.

Уровень: для начинающих.

Формат обучения: видеоуроки + текстовые материалы + практические задания.

Обратная связь: нет.

Программа обучения:

Кто проводит курс

Георгий Дударь

2. «Введение в язык Котлин» от СПбПУ совместно с JetBrains

Длительность курса: 24 часа на освоение материала.

Уровень: для начинающих.

Формат обучения: видеоуроки + текстовые материалы + тесты.

Обратная связь: нет.

Сертификат: выдаётся (платно).

Программа обучения:

Кто проводит курс

3. «Kotlin для Java-разработчиков» от JetBrains

Длительность курса: 25 часов на освоение материала.

Уровень сложности: средний.

Формат обучения: видеоуроки + текстовые материалы + тесты.

Обратная связь: нет.

Сертификат: выдаётся (платно).

Программа обучения:

Кто проводит курс

4. «Разработка Android-приложений на Kotlin» от СПбГЭТУ «ЛЭТИ» совместно с JetBrains

Длительность курса: 31 урок.

Уровень: для начинающих.

Формат обучения: видеоуроки + тесты + интерактивные задачи.

Обратная связь: нет.

Программа обучения:

Кто проводит курс

5. «Введение в Kotlin JVM» от Stepik

Длительность курса: 26 уроков.

Уровень: для начинающих.

Формат обучения: текстовые уроки + тесты + интерактивные задачи.

Обратная связь: нет.

Программа обучения:

Кто проводит курс

6. «Kotlin» от JetBrains

Длительность курса: 42 урока.

Уровень: для начинающих.

Формат обучения: текстовые уроки + тесты + практические задачи.

Обратная связь: нет.

Java to Kotlin conversion

Extension functions on collections

All, Any and other predicates

Get used to new style

Extension function literals

String and map builders

The function apply

Builders: how it works

7. «Kotlin for Android Developers» от UDACITY

Длительность курса: 15 уроков + 4 теста.

Уровень: для продвинутых.

Формат обучения: видеоуроки + тесты + текстовые материалы.

Обратная связь: нет.

Программа обучения:

Кто проводит курс

8. «Kotlin с нуля» от образовательного проекта «Лаборатория Линуксоида»

Длительность курса: 15 уроков.

Уровень: для начинающих.

Формат обучения: текстовые уроки + практические задания.

Обратная связь: нет.

Программа обучения:

Кто проводит курс

Светлана Шапошникова

9. «Руководство по языку Kotlin» от KotlinLang.Ru

Объём руководства: 53 статьи.

Уровень: для начинающих и продвинутых.

Обратная связь: в Telegram-чате сайта.

Список материалов:

10. «Основы Kotlin. Введение» от fanDROID.info

Длительность курса: 14 уроков.

Уровень: для начинающих.

Формат обучения: текстовые уроки + практические задания.

Обратная связь: нет.

Программа обучения:

Кто проводит курс

Виталий Непочатов

11. «Основы программирования на языке Kotlin» от Университета ИТМО

Длительность курса: 100 часов на освоение материал = 10 недель по 10 часов.

Уровень сложности: средний.

Формат обучения: видеоуроки + текстовые материалы + практические задания.

Обратная связь: нет.

Сертификат: выдаётся (платно).

Программа обучения:

Кто проводит курс

Асель Романова

12. «Базовый курс по Kotlin» от Devcolibri

Длительность курса: 18 уроков.

Уровень: для начинающих.

Формат обучения: видеоуроки.

Обратная связь: нет.

Программа обучения:

13. «Курс по Kotlin для начинающих 2021» от N.E.C.O RU

Длительность курса: 27 уроков.

Уровень: для начинающих.

Формат обучения: видеоуроки + практические задания.

Обратная связь: в комментариях видео.

Источник

Ontol про Kotlin: подборка 28 самых полезных бесплатных курсов и видео на Youtube

На английском

freeCodeCamp — лучший и при этом бесплатный канал для самообучения программированию. Многие платные школы просто делают «рерайт» их программ и продают за 100К руб.

850 000 просмотров
2,5 часа
курс для начинающих 2019 года

210 000 просмотров
3,5 часа
Создаем нативное приложение под Adroid, 2019 год

1
(0:00) Introduction

2
(5:14) Model View ViewModel (MVVM) Architecture fundamentals and variations
(5:38) Is MVVM the perfect architecture?
(7:41) Overview of MVVM with whiteboard example
(12:11) Pros and Cons of MVVM
(18:58) Package structure

3
(23:22) How to create Vector Drawables
(24:22) Difference between Raster (PNG, JPG, BMP) and Vector (SVG) Images?
(27:55) Uh Oh!
(28:41) How to use Inkscape to create an SVG from a BMP/PNG
(30:07) How to convert an SVG into an Android Studio Vector Asset
(32:29) How to create simple animations using animation lists and fade animations

4
(38:19) Material Design User Interface using ConstraintLayout and Styles
(41:00) Building an XML Layout using ConstraintLayout
(51:09) Using ConstraintLayout Chains
(55:43) Some tips on using Styles to create a material design look

5
(56:51) How to use (and when not to use) the Android Navigation Component from Android Jetpack
(1:00:00) Adding Safe Args to gradle
(1:01:15) Building a Navigation Graph using the Navigation Editor (XML)
(1:11:00) Creating a NavHostFragment to host the Navigation Component and adding it to an Activity
(1:15:29) How to actually change destinations in our Fragments using the Navigation Component (with safe args)

6
(1:20:00) Setting up Fragments as Views in MVVM using Kotlin Synthetic Properties
(1:25:32) Starting point
(1:27:54) Importing an XML layout to an Activity/Fragment using Kotlin Synthetic Properties
(1:32:09) How to reference Views in the Fragment using synthetic properties
(1:33:41) Adding onClickListener to our views
(1:38:03) Intercepting OnBackPressed (NOTE: The API for this has changed since making this video. I have updated the Repository appropriately)
(1:39:40) How to observe the ViewModel using LiveData callbacks

7
(1:43:22) ViewModels in MVVM with Kotlin Coroutines for Concurrency
(1:45:26) A look at my BaseViewModel class which contains part of the Coroutines Implementation (Coroutine Scope)
(1:49:25) Starting point
(2:01:40) Handling events from the View in the ViewModel
(2:05:34) Using the launch Coroutine Builder to access data
(2:08:44) How to update the MutableLiveData fields to publish data to the View

8
(2:19:35) Modern RecyclerView implementation using LiveData to handle ItemTouchListener() callbacks
(2:22:49) Overview of the RecyclerView within the XML View with LinearLayoutManager
(2:26:53) What does the DiffUtil do?
(2:28:48) A look at the source code of ListAdapter to better understand how it works
(2:35:34) Writing the RecyclerView.ViewHolder class
(2:37:23) Why is it actually called a RecyclerView? What gets Recycled?
(2:37:58) Writing our RecyclerView.ListAdapter
(2:46:37) How to use a MutableLiveData object to publish events from the onClickListener in the ViewHolders
(2:48:09) Overview of the Fragment which manages the RecyclerView, and how to avoid memory leaks!

9
(2:53:17) FirebaseAuth for User Authentication using Google Sign In
(2:54:00) How to set up a new Firebase Project using Android Studio
(2:54:36) Enabling Authentication (FirebaseAuth) in the Firebase Console
(2:55:00) Setting up a debug signing certificate for your App in Firebase
(2:56:48) Gradle Configurations for FirebaseAuth
(2:58:00) Setting up GoogleSignInProvider
(2:59:24) Handling the result in onActivityResult
(3:01:06) Back FirebaseAuth Implementation using Coroutines

10
(3:05:31) Local Database with Room Persistence Library and Coroutines
(3:06:17) Entities and Primary Keys in Room
(3:08:50) Setting up a Dao (Data Access Object) in Room
(3:12:28) Overview of RoomDatabase implementation
(3:14:21) How to build your Database and get a reference to you Dao
(3:14:47) How to get data in and out of the Dao using suspend functions

11
(3:16:34) Setting up a Local and Remote Database using Firebase’s Firestore NoSQL library
(3:17:33) Communicating with Firestore using a Repository, with Coroutines

12
(3:21:59) Dependency Injection using an AndroidViewModel, and ViewModelProvider.Factory
(3:22:29) What is dependency injection in simple terms?
(3:23:36) Implementing Dependency Injection using AndroidViewModel
(3:24:13) Quick look at using a ViewModelProvider.Factory to create our ViewModel with the Injected Repository
(3:24:27) How to use our Dependency Injector from within a Fragment or Activity

162 000 просмотров
4,5 часа
Создаем и публикуем игру, 2020 год

(0:00:00) Intro + app overview
(0:05:40) Create the main layout
(0:19:43) Setup the RecyclerView to show memory cards
(0:37:15) Add the BoardSize enum + create icons
(0:51:45) Create the memory card and game classes
(1:01:39) Implement the game logic
(1:20:20) Display game info
(1:27:45) Add menu options for game control
(1:41:59) Use an intent to navigate to the CreateActivity
(1:58:04) Build the image grid in the creation flow
(2:11:55) Choose image intent
(2:30:03) Image upload preparation
(2:39:07) Upload to Firebase Storage
(2:59:43) Save the memory game to Firebase
(3:16:00) Play memory with custom images
(3:34:30) Add menu option to download a game
(3:45:53) Style updates
(3:56:33) Creating a release build
(4:04:09) Publishing your app to Google Play
(4:19:53) Concept Review

80 000 просмотров
4 часа
Туториал, 2019 год

Section 1
(0:00:00) Course Overview: About Me, You, and this Course
(0:09:23) How to Run the Examples
(0:10:59) Kotlin Syntax Practice for Beginners

Section 2
(0:39:26) Data Landscape: Memory Spaces and Named Addresses (References)
(0:44:21) How to use «val» and «const val» References to promote Immutability/Efficiency:
(0:51:55) Using «var» Reference Types, and the problems with Shared Mutable State!
(0:58:58) Giving Structure to Data with Classes

Section 3
(1:19:45) A Fundamental Divide: Computation and Control Logic
(1:22:52) Computing Data means Solving Problems
(1:32:11) Controlling the Flow of Data
(1:37:24) Event Driven Programs
(1:57:33) Functional versus Imperative Program Style (mild introduction)

Section 4
(2:18:38) What is Software Architecture?
(2:21:14) Separation of Concerns
(2:34:13) Dependency Inversion: Using Interfaces Effectively for Front End and Back End
(3:06:22) Extension versus Abstraction: Open/Closed Principle
(3:17:00) Dependency Injection: How, What, and Why?
(3:30:23) Inversion of Control via the Service Locator Pattern

Section 5
(3:44:25) Proving Programs with Tests (a light introduction to Testing)
(4:01:42) Solving Problem (Domains) by Analysis

78 000 просмотров
3,5 часа
Создаем приложение на Kotlin и Jetpack Compose UI, создаем Судоку, 2021 год

57 000 просмотров
1,5 часа
Создаем приложение с эмодзи, 2021 год

43 000 просмотров
1 час
Создаем калькулятор чаевых, 2021 год

42 000 просмотров
1,5 часа
Делаем приложение-клон RobiHood, 2021 год

534 000 просмотров
40 минут
Лекция 2017 года

520 000 просмотров
1,5 часа
Туториал 2017 года

258 000 просмотров
40 минут
Лекция 2018 года

286 000 просмотров
1 час
Создаем todo-лист, 2020 год

280 000 просмотров
8 часов
Создаем калькулятор «возраста в минуты», 2020 год

Канал с полезностями: tutorialsEU

200 000 просмотров
5 часов
Туториал для начинающих 2019 года

157 000 просмотров
5 часов
Туториал и практика создания 3 приложений, 2020

36 000 просмотров
9,5 часов
Полный курс 2021 года

Источник

Понравилась статья? Поделиться с друзьями:

Не пропустите наши новые статьи:

  • язык программирования javascript обучение с нуля
  • язык программирования java обучение самостоятельно
  • язык программирования java обучение с нуля бесплатно
  • является ли программа воспитания единой для всех ступеней обучения
  • явлинский и его программа 500 дней

  • Операционные системы и программное обеспечение
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest
    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии