Metaclass by KTS
1.16K subscribers
148 photos
2 videos
262 links
Курсы для разработчиков, менеджеров и аналитиков от компании KTS

Ссылка на чат школы — @kts_dev
Download Telegram
#школа #android

Запускаем бесплатный курс по android-разработке! 🤖


Старт 13 сентября. Длительность 4 недели.

Занятия будут проходить в формате онлайн-вебинаров. Курс состоит из 7 лекций: за это время мы разберем основные темы, которые позволят сделать собственное мобильное приложение с учетом новых подходов и рекомендаций.

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

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


Программа и запись доступны по ссылке: https://cutt.ly/bWz9sJD

Почитать о нашей школе можно на Хабре: https://habr.com/ru/company/kts/blog/572862/

Оставляйте заявки, вам на почту придет вся нужная информация.

Всех ждем и желаем успехов!
#android

Android: Kotlin или Java?

Мобильные разработчики, расскажите, какой язык прокачиваете?

Java

В интернете многие пишут про плюсы Java:
— входит в десятку популярных языков по рейтингам вроде Tiobe
— есть библиотеки, которых нет в Kotlin
— учиться Kotlin тяжело без знания Java
— Java используется для работы на многих кроссплатформенных фреймворках: React Native, Xamarin, Ionic
— работодатели (якобы) требуют от мобильного разработчика знаний обоих этих языков.

Kotlin

Множество положительных отзывов про Kotlin можно прочитать на официальном сайте Android-разработчиков https://developer.android.com/kotlin.

Среди других плюсов у Kotlin есть пара важных вещей, которые не поддерживаются в Java:
корутины — рекомендуемый способ для асинхронной работы в приложениях
jetpack compose — новый декларативный UI-фреймворк в андроиде, который скорее всего станет стандартом в будущем.

Факты

На всякий случай напомним, что в 2019 году Google объявила Kotlin приоритетным языком программирования для разработки Android-приложений.

В KTS был случай, когда мы разрабатывали мобильное приложение для строительной компании. Работу мы начали в 2017 году и еще долгое время развивали и поддерживали проект.

Мы решили писать приложение на Kotlin, и это здорово облегчило нам жизнь в будущем: если в 2017 найти разработчиков на Java было еще сравнительно легко, то после заявления Google это стало гораздо сложнее: большинство новичков начинают сразу с Kotlin.

Мы в KTS тоже остановились на Kotlin, ему же учим студентов.
#курсы #android

Курс для «Газпрома»

Недавно на базе компании «Ланит»провели курс по Android для обучающихся из «Газпрома».

Разрабатывали бэкенд. По условию заказчика занятия были очень плотные: 2 недели, каждый день по 8 часов. У студентов раньше не было опыта в Андроиде. За две недели они освоили основные темы, позволяющие создавать приложения.

Компания заказала курс для своих сотрудников — получилась маленькая группа из 5 человек. Это позволило с каждым решать вопросы лично. Что, конечно, полезно для учебы.

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

Поэтому мы все же сделали вывод не вмещать такие объемные курсы в короткий промежуток времени. Хотя ребята остались довольны обучением, и это приятно.
#android #максим_мялкин

Окончание курса по Android: мысли, наблюдения и планы

Привет!

На прошлой неделе завершился курс «Начинающий Android-разработчик» в Metaclass.

Курс длился 2 месяца и состоял из 7 лекций, к каждой из которых необходимо было сделать ДЗ. Каждое домашнее задание являлось частью проекта. Наши преподаватели давали обратную связь в формате код-ревью. Как обычно, у каждого задания был дедлайн выполнения.

Курс оказался достаточно сложным для начинающих разработчиков из-за объема материала и ограничения по срокам. Поэтому до конца курса и защиты проекта дошли только 10 человек. Все сделали достаточно объемные и классные проекты по предложенным темам.

Первое ДЗ сдали 45 человек. В дальнейшем мы планируем сделать курс не таким ограниченным по времени, а некоторые части сделать более подробными и перевести теоретическую часть на платформу Metaclass.

Также в планах создать углубленный курс по Android-разработке.

Общая фотка с очной защиты:
#android

Работа с БД в Android

Опубликовали на Youtube-канале 3 новых видео из курса мобильной разработки:

Основы работы БД на Android
Базы Данных — все, что позволяет вам хранить набор взаимосвязанной информации об объектах. Используются в основном чтобы хранить большой объем структурированных данных.
На уроке рассматриваем виды СУБД и основные моменты, требуемые для создания схемы БД в приложении.

RoomDao
Библиотека от Google, которая является частью jetpack и упрощает работу с SQLite в приложении. Если нужна работа с базой данных — в большинстве случаев используют RoomDao.
На уроке рассматриваем основные сущности RoomDao и их связь.

Пример работы с RoomDao
На практике рассматриваем, как можно сделать хранение данных с помощью RoomDao в приложении. Изучаем примеры с:
— Entity
— Dao
— Database
— подпиской на изменение данных в БД с помощью Flow
— получением сущностей со связями из БД
— работой с Database inspector в Android studio
#хабр #android

Наш руководитель мобильной разработки Максим Мялкин опубликовал на Хабре статью-перевод про Android:
«Этапы работы Jetpack Compose»

UI-фреймворк Compose имеет 3 основных этапа рендеринга кадра:

📱1. Composition отвечает за то, какой UI показывать.
📱2. Layout отвечает за то, где размещать UI.
📱3. Drawing определяет, как рендерить.

В статье вы можете прочесть об этом подробнее, а полное содержание выглядит так:
— Три этапа отрисовки кадра
— Считывание состояния
— Поэтапное считывание состояния: Composition, Layout, Drawing
— Оптимизация считывания состояния
— Цикл рекомпозиции (циклическая зависимость этапов)


Посмотреть статью📲
#android

Опубликовали на Youtube-канале новое видео из курса мобильной разработки:

SOLID и архитектура приложений

В этом видео обсудим практики построения приложения и моменты, на которые стоит обратить внимание. Поговорим о SOLID и Clean Architecture.

Рассказывает наш Android-разработчик Стефан Серхир.

Содержание:
SOLID – 00:00
Пример с SOLID – 12:02
Clean Architecture – 15:34
Data layer — 25:21
Repository — 28:04
Domain layer — 29:01
Presentation layer — 30:09
Реализация архитектуры — 31:13
Вопрос о Repository, Interactor – 35:40
#android

Опубликовали на Youtube-канале новое видео из курса мобильной разработки:

Паттерны презентационного слоя MV*

В каждом Android-приложении используется паттерн презентационного слоя. Набор таких паттернов обозначается аббревиатурой MV*. В видео рассказываем, какие существуют популярные паттерны, в чем их отличие, как их реализовать.

Рассказывает наш Android-разработчик Стефан Серхир.

Содержание:

MVP — 00:00
MVVM — 3:45
MVI — 5:53

Смотреть целиком: https://youtu.be/NzvnJc1Bcxs
#android

Опубликовали на Youtube-канале новое видео из курса мобильной разработки:

Школа KTS. Android. DI

В этом видео мы рассмотрим, что такое Dependency Injection (DI) и какие проблемы он помогает решить. Расскажем, как можно реализовать DI с использованием библиотеки koin.

Рассказывает наш Android-разработчик Стефан Серхир.

Содержание:
Проблемы предыдущего кода — 00:00
DI — 05:33
Koin — 10:29
#android

Опубликовали на Youtube-канале новое видео из курса мобильной разработки:

«Утечки памяти в Android»

В этом видео изучим, что такое утечка памяти и почему она может возникать.
Немного коснемся сборщика мусора (GC).
Посмотрим на примеры утечек памяти и инструменты обнаружений в Android.

Содержание:
Что такое утечки памяти — 0:00
Сборщик мусора — 1:35
Последствия утечки памяти — 3:20
Примеры утечек памяти — 6:30
Как обнаружить утечку памяти — 16:25
LeakCanary — 16:45
Android Studio Profiler — 18:55

Смотреть целиком:
https://youtu.be/GSefKVXuYQE