Точка входа в программирование
21.4K subscribers
905 photos
163 videos
1 file
2.45K links
Фундаментальные знания по основам программирования

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Знакомимся с Kotlin на практике

Хотите быстро приступить к написанию кода на Kotlin? Упражнения Kotlin Koans от JetBrains помогут освоить синтаксис языка и его идиомы. Задания выглядят как непройденные unit-тесты, и вам предстоит их успешно завершить.

Единственное условие — нужно знать какой-либо язык программирования, например Java.

Поупражняться: https://play.kotlinlang.org/koans/overview

#kotlin #курсы
Бесплатный курс-введение в язык Kotlin

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

Курс: https://stepik.org/course/5448/promo

#kotlin #курсы
Коллекции в Kotlin: знакомство и основные функции

Коллекция — это классы-дженерики. Коллекции в Kotlin те же самые, что на Java, но с расширением. Они используются в программировании каждый день, поэтому стоит в них хорошо разобраться. Эта статья как раз в этом поможет:

https://tproger.ru/articles/kollekcii-v-kotlin-znakomstvo-i-osnovnye-funkcii/

#kotlin
Учим Kotlin с нуля

Полный видеокурс по языку программирования Kotlin. В первом видео установка IDE и создание простой программы, а затем изучение переменных, операторов, циклов, конструкторов и многого другого.

Посмотреть можно тут:

https://www.youtube.com/watch?v=YTOWUENtB6o&list=PLxizNdMtXgxo0y4n-jK_YrQNrI4sPoDFo

#kotlin #курс
Шпаргалка по алгоритмам и структурам данных в Kotlin

Если вы сейчас изучаете Kotlin, то эта шпаргалка будет вам очень полезна. В ней вы найдете информацию по:

— структурам данных,
— алгоритмам поиска,
— алгоритмам сортировки.

Сохраняйте в закладки и используйте:

https://github.com/bmaslakov/kotlin-algorithm-club

#kotlin
Анимация Lottie на Kotlin

Библиотека LottieFiles использует анимации, экспортированные в виде файлов JSON из Adobe After Effect. С помощью этой библиотеки вы можете добавить любую анимацию в ваш проект.

В этом видео разбирается, как использовать Lottie:

https://youtu.be/1pEyWkTVwBY

#kotlin
Сравниваем Java и Kotlin: аргументы «за» и «против»

Java — язык программирования общего назначения, и вместе с JavaScript и Python входит в число самых популярных языков в мире.

Kotlin пока не борется за этот пьедестал почёта, но стал сильным конкурентом Java, когда компания Google объявила его приоритетным языком для разработки на Android.

Сможет ли Kotlin полностью заменить Java? Ответ не так прост. Обо всем по порядку и на фактах этот вопрос разобрал специалист из «Иннотех». Если вы давно хотели узнать о плюсах и минусах каждого языка, то статья поможет в этом:

https://tprg.ru/7SuH

#java #kotlin
Как появился Kotlin?

В 2019 году Kotlin стал основным языком программирования на Android. Если вам интересно, как разработка из Питера покорила Google, то предлагаем прослушать небольшой подкаст.

О том, как Kotlin появился на Android и почему JetBrains решили создать собственный язык программирования, рассказывает ex-руководитель Kotlin — Андрей Бреслав:

https://zapuskzavtra.libsyn.com/kotlin-google

#kotlin
JetBrains объявила конкурс на лучшее приложение (KMP)

Если вы изучаете Kotlin и задумывались написать собственный пет-проект, то возможно конкурс от JB вас лучше смотривирует.

Требования к проекту:
— Приложение должно работать как минимум на двух разных платформах.
— Проект на свободную тему, но JB будем оценивать работу, основываясь на креативности идеи.
— Проект должен быть индивидуальным. Можно использовать и другие проекты с открытым исходным кодом, но у каждого проекта должен быть один автор.

Источник:

https://blog.jetbrains.com/kotlin/2022/10/join-the-kotlin-multiplatform-contest/

#kotlin
Что такое функции-расширения в Kotlin?

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

В этой статье рассматриваются варианты, когда функции расширения помогают избавиться от однотипного кода и упрощают некоторые методы:

https://habr.com/ru/post/697908/

#kotlin
Путеводитель по времени и дате на Kotlin

В этом видео автор рассказывает, как можно использовать LocalDate, LocalTime, LocalDateTime и ZonedDateTime в проектах на Kotlin. Данный урок отлично подойдёт начинающим и тем, кто немного путается в формате:

https://youtu.be/gzHy6wKAJh8

#kotlin #android
Основные ошибки, которые допускают разработчики

Подборка небольших видеоуроков Филиппа Лакнера по Kotlin и Android:

1. Чистая архитектура: топ 3 ошибки в Android
2. Топ 3 ошибок в Jetpack Compose и как их избежать
3. Плохой код: 5 ошибок в Kotlin

#kotlin #android
6 в 1 — приложение для магазина

Интересный проект, который был реализован с помощью Kotlin Multiplatform и включает в себя 6 приложений.
Все приложения используют общий модуль и нативный UI для своих платформ.

В этом репозитории показана реализации данного проекта и сами приложения (Web, Android, iOS и другие):

https://github.com/keygenqt/km-shop

#kotlin
Kotlin: функции высокого (высшего) порядка

Для простоты автор создал метод, который принимает два параметра и на его примере показал, как работают функции высшего порядка под капотом. Если вы только начинаете изучать Kotlin и не знаете про работу Functions.kt, то статья будет вам полезна:

https://proandroiddev.com/higher-order-functions-in-kotlin-under-the-hood-49196d0db7eb

#kotlin
Kotlin: Null-безопасность и 3 подводных камня

Если вы изучаете Kotlin, то наверняка слышали про Null-безопасность. Система типов в Kotlin направлена на искоренение опасности нулевых(null) значений. Но на все ли 100%?

В этой статье автор рассматривает 3 случая, которые могут вызвать ошибку, а компилятор даже не попытается вас защитить:

https://betterprogramming.pub/kotlin-isnt-null-safe-yet-here-are-3-gotchas-23258fada62

#kotlin
Гайд по функциям расширения в Kotlin

В этой статье рассматриваются десять полезных расширений Kotlin, которые могут сделать ваш код более кратким и читабельным: withNotNull, toLiveData, notEmpty и другие. Являетесь ли вы опытным разработчиком или только начинаете, вы найдете эти расширения полезными в ваших повседневных задачах:

https://tprg.ru/O3mU

#kotlin
Управление памятью в Kotlin

Структура памяти — это один из немногих теоретических блоков, в которых действительно необходимо разбираться, чтобы понимать работу не только программы, но и самого языка Kotlin

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

#kotlin #android #frontend