Изучение языка Kotlin с нуля. Мои соображения.
Запись от AlexProgramm размещена 20.08.2024 в 11:29
Всем привет Я вот тут решил попробовать начать изучать язык Kotlin. Из каких соображений... Я изучил язык Си, т.к. знал его немного из института. После Си я начал изучать Java, т.к. вроде как java вышел из Си. И java привлекла еще тем, что она позволяет разрабатывать приложения под Андройд. Сейчас у меня есть основы джава как языка, без всяких фреймворков. Но теперь получается, что Kotlin вытеснил java из области мобильных приложений... Ну то есть потеснил. То есть java получается в основном предназначена сейчас для разработки серверной части? А сервера стоят в чуланах и теоретически, никто не увидит твоей работы, кроме твоего ушлого начальника... А мобильные приложения видят люди и ими пользуются! Это на мой взгляд намного интересней! Вот такие соображения... Поэтому я хотел спросить у знающих людей, по каким материалам лучше начать изучать Kotlin? Может есть какие интернет-ресурсы хорошие или книги или телеграмм-каналы? Может кто что посоветует? ******************** Создал тему в тематическом разделе, мне уже кое что ответили(спасибо) , но там не очень активно, поэтому решил про дублировать в блог... Освоение Kotlin с нуля |
Всего комментариев 62
Комментарии
-
Запись от XLAT размещена 21.08.2024 в 09:04 -
Запись от AlexProgramm размещена 21.08.2024 в 09:14
Обновил(-а) AlexProgramm 21.08.2024 в 09:16 -
Запись от XLAT размещена 21.08.2024 в 09:57 -
Запись от AlexProgramm размещена 21.08.2024 в 10:12 -
Запись от XLAT размещена 21.08.2024 в 10:20
Обновил(-а) XLAT 21.08.2024 в 10:22 -
Запись от AlexProgramm размещена 21.08.2024 в 10:32 -
Запись от XLAT размещена 21.08.2024 в 11:42
Обновил(-а) XLAT 21.08.2024 в 11:50 -
Запись от AlexProgramm размещена 21.08.2024 в 11:49 -
Цитата:Сообщение от AlexProgrammно сначала надо что то вообще начать читать
нужно выбрать задачу, и поставить цель эту задачу решить - написать код на целевом япе.
все книжки, блоги это справочник к решению конкретных подзадач.
Цитата:сегодняЗапись от XLAT размещена 21.08.2024 в 11:52
Обновил(-а) XLAT 21.08.2024 в 11:56 -
Запись от AlexProgramm размещена 21.08.2024 в 11:54 -
Цитата:
2. Текст проги для вывода строки в консоль:
Код:fun main(){ println("Hello METANIT.COM") }
4. готово(2 минуты гугла).
А теперь внимание:
Сделать все эти операции в объективной реальности своими ручками.
получаем рез и любуемся им и сразу придумываем следующую субзадачу в рамках целевой главной задачи.Запись от XLAT размещена 21.08.2024 в 12:07
Обновил(-а) XLAT 21.08.2024 в 13:11 -
я делал на андроид кубик рубика без всяких движков, на нативных апи, но только в виде анимации
вот так выглядела первая версия
в том что сейчас кубик перемешивается случайно каждый раз, но тоже в виде анимации
этот проект у меня есть в разных вариациях под разные ос/апи/языки, но нигде нету пользовательского ввода, было лень разбираться. есть под винду и линукс на opengl 3.3/4.6 core на с++, под мак на opengl 3.3 на с++, под macOS/iOS на metal на swift и под андроид две версии, обе opengl es 3.1 (хотя использую функции 3.0), одна на kotlin/c++ и вторая на java
весь код на котлине из проекта
и почти 50кб кода на С++ не считая библиотеки glm на 2-3мбKotlin 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
package ru.drbass.cube import android.os.Bundle import androidx.activity.enableEdgeToEdge import androidx.core.view.WindowCompat import androidx.core.view.WindowInsetsCompat import androidx.core.view.WindowInsetsControllerCompat import com.google.androidgamesdk.GameActivity class MainActivity : GameActivity() { companion object { init { System.loadLibrary("cube") } } override fun onCreate(savedInstanceState: Bundle?) { enableEdgeToEdge() super.onCreate(savedInstanceState) val windowInsetsController = WindowCompat.getInsetsController(window, window.decorView) windowInsetsController.systemBarsBehavior = WindowInsetsControllerCompat.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE windowInsetsController.hide(WindowInsetsCompat.Type.systemBars()) } }
еще пробовал делать калькулятор, уже чисто на котлине и декларативном фреймворке jetpack compose (по нему есть тоже уроки на метаните, но я делал опираясь на знания swiftui)
и его код
котлин очень похож на яблочный язык свифт, который мне больше нравится
в колине хоть тоже есть ооп, но почему-то в андроиде у него упор на процедурный стиль
больше с андроидом я не игрался, сейчас пока снес все сдк и ставить не хочетсяЗапись от alecss131 размещена 21.08.2024 в 13:04 -
это отличный пост.
его можно и сюда https://www.cyberforum.ru/kotl... 77223.html
чтобы его все могли пролайкать)
автор может удалить эту блог-тему или вы сами, вдруг, удалите этот свой пост,
и я зря сделаю закладку)Запись от XLAT размещена 21.08.2024 в 13:12
Обновил(-а) XLAT 21.08.2024 в 13:15 -
Запись от AlexProgramm размещена 21.08.2024 в 13:46 -
Цитата:
если речь про андроид, то лучше, наверно, делать это в андроид-студио
там есть удобно встроенный эмулятор андроид-гаджета.
кстати, последние версии а-студио ваще стали круто удобными,
все настраивается в пару кликов.Запись от XLAT размещена 21.08.2024 в 13:56 -
Запись от AlexProgramm размещена 21.08.2024 в 15:42 -
Запись от AlexProgramm размещена 21.08.2024 в 15:42 -
я надеюсь, что на это(шаги выше: вывести в консоль "хелло, Котлин") у вас уйдет не полгода.
пусть будет консольная змейка(ваш, возможный вариант будем лепить параллельно(пока его нет или есть?)).
змейку нужно рассматривать, просто как учебная разминка,
типа расширенного "хелло, Котлин".
согласны?Запись от XLAT размещена 22.08.2024 в 08:13
Обновил(-а) XLAT 22.08.2024 в 08:16 -
Запись от AlexProgramm размещена 22.08.2024 в 08:20 -
Цитата:Сообщение от AlexProgrammПопробую ускориться
но, возможно, потребуют дополнительной дисциплины по анти-прокрастинации, аккуратности, точечного внимания и тп..
т.е. это просто нужно "встать с дивана и сделать".
Цитата:Сообщение от AlexProgrammТак точно
вот тут хорошо, что вы изучали Си, поэтому уже можно порассуждать тут в терминах Си...
но!
у Котлина есть ООП, ах тыдыжпрым))
ну, раз вы изучали Жаву, то и термины ооп у вас не должны вызывать ступор...
AlexProgramm,
извините за мою инициативность,
вы очень даже легко можете её перехватить на себя,
я согласен плясать под вашу дудку.
буду плясать, есно, в границах здравой разумной рациональной логичной адекватности...
ну, т.е. в тех ключах, которые, как раз описаны в книжках по япам и в целом по программированию.Запись от XLAT размещена 22.08.2024 в 09:00
Обновил(-а) XLAT 22.08.2024 в 09:39