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

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Основные ошибки, которые допускают разработчики

Подборка небольших видеоуроков Филиппа Лакнера по 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
Kotlin за час

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

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

@prog_point #android #kotlin
Подборка курсов и видео для изучения Kotlin

Не знаете с чего начать для изучения этого языка? Благодаря этой подборке вы сможете не просто начать учить Kotlin, но и подобрать для себя наилучший вариант с точки зрения подачи, детализации учебного плана и способа обучения:

https://habr.com/ru/companies/timeweb/articles/586804/

#подборка #kotlin
Бесплатный курс по основам программирования на Kotlin

Курс посвящён базовым понятиям программирования: типы данных, операторы, переменные, условия, циклы, массивы и функции. Он является вводным и подойдёт слушателям с небольшим опытом или вообще без опыта программирования.

На курсе вы научитесь:

— основным конструкциям языка программирования Kotlin;
— писать программный код;
— читать код и анализировать чужие программы;
— решать алгоритмические задачи.

Начать можно в любой момент по ссылке.

#курс #stepik #kotlin
Шпаргалка Swift для разработчиков Android/Kotlin

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

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

А к остальным вопрос. Что лучше: iOS или Android и почему Android? Пишите свои варианты в комментарии

#swift #kotlin #шпаргалка
Гайд по реализации паттерна Composite в Kotlin с sealed-классами и корутинами

Composite — это как универсальный интерфейс, который позволяет обращаться с составными и одиночными объектами одинаково. Вместо тысячи if-else можно получить довольно стройную иерархию, где всё просто: композиты содержат другие компоненты, а листья выполняют конкретную работу.

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

https://habr.com/ru/companies/otus/articles/859176/

#kotlin #паттерны