Форум программистов, компьютерный форум, киберфорум
AlexProgramm
Войти
Регистрация
Восстановить пароль
Оценить эту запись

Изучение языка Kotlin с нуля. Мои соображения.

Запись от AlexProgramm размещена 20.08.2024 в 11:29

Всем привет

Я вот тут решил попробовать начать изучать язык Kotlin.
Из каких соображений...

Я изучил язык Си, т.к. знал его немного из института.
После Си я начал изучать Java, т.к. вроде как java вышел из Си.
И java привлекла еще тем, что она позволяет разрабатывать приложения под Андройд.
Сейчас у меня есть основы джава как языка, без всяких фреймворков.

Но теперь получается, что Kotlin вытеснил java из области мобильных приложений... Ну то есть потеснил.
То есть java получается в основном предназначена сейчас для разработки серверной части?
А сервера стоят в чуланах и теоретически, никто не увидит твоей работы, кроме твоего ушлого начальника...
А мобильные приложения видят люди и ими пользуются!
Это на мой взгляд намного интересней!

Вот такие соображения...

Поэтому я хотел спросить у знающих людей, по каким материалам лучше начать изучать Kotlin?
Может есть какие интернет-ресурсы хорошие или книги или телеграмм-каналы?
Может кто что посоветует?

********************
Создал тему в тематическом разделе, мне уже кое что ответили(спасибо) , но там не очень активно, поэтому решил про дублировать в блог...
Освоение Kotlin с нуля
Размещено в Без категории
Показов 4300 Комментарии 62
Всего комментариев 62
Комментарии
  1. Старый комментарий
    Аватар для XLAT
    Цитата:
    Сообщение от AlexProgramm
    Я вот тут решил попробовать начать изучать язык Kotlin.
    присоединяюсь.

    опыта Котлин у мя 0%.

    Предлагаю вам сделать вместе со мной какой-нить пет-проект.

    под десктоп или андроид.

    согласны?
    Запись от XLAT размещена 21.08.2024 в 09:04 XLAT вне форума
  2. Старый комментарий
    Аватар для AlexProgramm
    Цитата:
    Предлагаю вам сделать вместе со мной какой-нить пет-проект.
    Отличное предложение, спасибо!
    Но...
    У меня совсем тяжко со временем, я урывками занимаюсь, медленно. Боюсь, я не поспею...
    Запись от AlexProgramm размещена 21.08.2024 в 09:14 AlexProgramm вне форума
    Обновил(-а) AlexProgramm 21.08.2024 в 09:16
  3. Старый комментарий
    Аватар для XLAT
    Цитата:
    Сообщение от AlexProgramm Просмотреть комментарий
    У меня совсем тяжко со временем, я урывками занимаюсь, медленно.
    отлично!
    вы годитесь на роль меня подгонять.
    Запись от XLAT размещена 21.08.2024 в 09:57 XLAT вне форума
  4. Старый комментарий
    Аватар для AlexProgramm
    Цитата:
    Сообщение от XLAT Просмотреть комментарий
    отлично!
    вы годитесь на роль меня подгонять.
    Не, я серьезно
    Я ОЧЕНЬ медленно, быстрее не получается, а ещё у меня Java и Си и пет-проект на Java.
    Я Котлин буду год изучать!
    Тем более ВАШИ знания и мои - это небо и земля! Я совсем слаб.
    Боюсь, что я не потяну!
    Запись от AlexProgramm размещена 21.08.2024 в 10:12 AlexProgramm вне форума
  5. Старый комментарий
    Аватар для XLAT
    Цитата:
    Сообщение от AlexProgramm
    Тем более ВАШИ знания
    так я же не шутил:
    Цитата:
    Сообщение от XLAT
    опыта Котлин у мя 0%.
    можно змейку сделать, хм, есть соблазн, сразу погуглить готовую))
    Запись от XLAT размещена 21.08.2024 в 10:20 XLAT вне форума
    Обновил(-а) XLAT 21.08.2024 в 10:22
  6. Старый комментарий
    Аватар для AlexProgramm
    Цитата:
    можно змейку сделать, хм, есть соблазн, сразу погуглить готовую))
    Змейка?
    Запись от AlexProgramm размещена 21.08.2024 в 10:32 AlexProgramm вне форума
  7. Старый комментарий
    Аватар для XLAT
    Цитата:
    Сообщение от AlexProgramm Просмотреть комментарий
    Змейка?
    ваш вариант?

    Цитата:
    Сообщение от AlexProgramm Просмотреть комментарий
    Змейка?
    ну, консольная змейка на С++ это два экрана кода.

    или чуть позрелищнее:


    там на питоне.
    ну, задача: перекодить на котлин.

    хм, заодно и питон подучить))
    Запись от XLAT размещена 21.08.2024 в 11:42 XLAT вне форума
    Обновил(-а) XLAT 21.08.2024 в 11:50
  8. Старый комментарий
    Аватар для AlexProgramm
    Цитата:
    ваш вариант?
    Ну варианты то можно найти, но сначала надо что то вообще начать читать, перед тем, как их реализовывать!
    А я даже не знаю, доберусь ли сегодня до компа
    Запись от AlexProgramm размещена 21.08.2024 в 11:49 AlexProgramm вне форума
  9. Старый комментарий
    Аватар для XLAT
    Цитата:
    Сообщение от AlexProgramm
    но сначала надо что то вообще начать читать
    вот эту хрень делать точно не нужно.
    нужно выбрать задачу, и поставить цель эту задачу решить - написать код на целевом япе.

    все книжки, блоги это справочник к решению конкретных подзадач.

    Цитата:
    сегодня
    исправить на "этой осенью".
    Запись от XLAT размещена 21.08.2024 в 11:52 XLAT вне форума
    Обновил(-а) XLAT 21.08.2024 в 11:56
  10. Старый комментарий
    Аватар для AlexProgramm
    Цитата:
    ваш вариант?
    Да и вообще, у меня варианты, что то типа просто, для начала создать какое то подобие приложения, чтоб там была иконка и выводила текст
    Вот такое у меня примитивное мышление
    Запись от AlexProgramm размещена 21.08.2024 в 11:54 AlexProgramm вне форума
  11. Старый комментарий
    Аватар для XLAT
    Цитата:
    Сообщение от AlexProgramm Просмотреть комментарий
    Да и вообще, у меня варианты, что то типа просто, для начала создать какое то подобие приложения, чтоб там была иконка и выводила текст
    1. Ставим IntelliJ IDEA Community Edition

    2. Текст проги для вывода строки в консоль:
    Код:
    fun main(){
        println("Hello METANIT.COM")
    }
    3. прожимаем в идешке билд+ран

    4. готово(2 минуты гугла).

    А теперь внимание:
    Сделать все эти операции в объективной реальности своими ручками.
    получаем рез и любуемся им и сразу придумываем следующую субзадачу в рамках целевой главной задачи.
    Запись от XLAT размещена 21.08.2024 в 12:07 XLAT вне форума
    Обновил(-а) XLAT 21.08.2024 в 13:11
  12. Старый комментарий
    Аватар для alecss131
    Цитата:
    Сообщение от XLAT Просмотреть комментарий
    можно змейку сделать
    я делал на андроид кубик рубика без всяких движков, на нативных апи, но только в виде анимации
    вот так выглядела первая версия

    в том что сейчас кубик перемешивается случайно каждый раз, но тоже в виде анимации
    этот проект у меня есть в разных вариациях под разные ос/апи/языки, но нигде нету пользовательского ввода, было лень разбираться. есть под винду и линукс на opengl 3.3/4.6 core на с++, под мак на opengl 3.3 на с++, под macOS/iOS на metal на swift и под андроид две версии, обе opengl es 3.1 (хотя использую функции 3.0), одна на kotlin/c++ и вторая на java
    весь код на котлине из проекта
    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())
        }
    }
    и почти 50кб кода на С++ не считая библиотеки glm на 2-3мб

    еще пробовал делать калькулятор, уже чисто на котлине и декларативном фреймворке jetpack compose (по нему есть тоже уроки на метаните, но я делал опираясь на знания swiftui)

    и его код

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

    больше с андроидом я не игрался, сейчас пока снес все сдк и ставить не хочется
    Запись от alecss131 размещена 21.08.2024 в 13:04 alecss131 вне форума
  13. Старый комментарий
    Аватар для XLAT
    Цитата:
    Сообщение от alecss131 Просмотреть комментарий
    я делал на андроид ...
    это отличный пост.
    его можно и сюда https://www.cyberforum.ru/kotl... 77223.html
    чтобы его все могли пролайкать)

    автор может удалить эту блог-тему или вы сами, вдруг, удалите этот свой пост,
    и я зря сделаю закладку)
    Запись от XLAT размещена 21.08.2024 в 13:12 XLAT вне форума
    Обновил(-а) XLAT 21.08.2024 в 13:15
  14. Старый комментарий
    Аватар для AlexProgramm
    Цитата:
    Ставим IntelliJ IDEA Community Edition
    А в NetBeans можно это сделать? У меня ИДЕЯ глючная версия, надо искать рабочую, а они вроде как отрубили доступ
    Запись от AlexProgramm размещена 21.08.2024 в 13:46 AlexProgramm вне форума
  15. Старый комментарий
    Аватар для XLAT
    Цитата:
    Сообщение от AlexProgramm Просмотреть комментарий
    А в NetBeans можно это сделать? У меня ИДЕЯ глючная версия, надо искать рабочую, а они вроде как отрубили доступ
    я уверен(60%), это можно сделать где угодно. не суть.

    если речь про андроид, то лучше, наверно, делать это в андроид-студио
    там есть удобно встроенный эмулятор андроид-гаджета.

    кстати, последние версии а-студио ваще стали круто удобными,
    все настраивается в пару кликов.
    Запись от XLAT размещена 21.08.2024 в 13:56 XLAT вне форума
  16. Старый комментарий
    Аватар для AlexProgramm
    Цитата:
    я уверен(60%), это можно сделать где угодно. не суть.
    Обновил ИДЕЮ с оф сайта до последней версии!
    Ничего себе дизайн поменялся !!!
    Запись от AlexProgramm размещена 21.08.2024 в 15:42 AlexProgramm вне форума
  17. Старый комментарий
    Аватар для AlexProgramm
    Цитата:
    если речь про андроид, то лучше, наверно, делать это в андроид-студио
    там есть удобно встроенный эмулятор андроид-гаджета.
    Понял, буду пробовать!
    Запись от AlexProgramm размещена 21.08.2024 в 15:42 AlexProgramm вне форума
  18. Старый комментарий
    Аватар для XLAT
    Цитата:
    Сообщение от AlexProgramm Просмотреть комментарий
    Понял, буду пробовать!
    я надеюсь, что на это(шаги выше: вывести в консоль "хелло, Котлин") у вас уйдет не полгода.

    пусть будет консольная змейка(ваш, возможный вариант будем лепить параллельно(пока его нет или есть?)).
    змейку нужно рассматривать, просто как учебная разминка,
    типа расширенного "хелло, Котлин".

    согласны?
    Запись от XLAT размещена 22.08.2024 в 08:13 XLAT вне форума
    Обновил(-а) XLAT 22.08.2024 в 08:16
  19. Старый комментарий
    Аватар для AlexProgramm
    Цитата:
    надеюсь, что на это(шаги выше: вывести в консоль "хелло, Котлин") у вас уйдет не полгода.
    Попробую ускориться
    Цитата:
    согласны?
    Так точно
    Запись от AlexProgramm размещена 22.08.2024 в 08:20 AlexProgramm вне форума
  20. Старый комментарий
    Аватар для XLAT
    Цитата:
    Сообщение от AlexProgramm
    Попробую ускориться
    тут ключевой момент: "эти операции не требуют умственных усилий"
    но, возможно, потребуют дополнительной дисциплины по анти-прокрастинации, аккуратности, точечного внимания и тп..

    т.е. это просто нужно "встать с дивана и сделать".



    Цитата:
    Сообщение от AlexProgramm
    Так точно
    ок, знам, змейка)

    вот тут хорошо, что вы изучали Си, поэтому уже можно порассуждать тут в терминах Си...

    но!

    у Котлина есть ООП, ах тыдыжпрым))

    ну, раз вы изучали Жаву, то и термины ооп у вас не должны вызывать ступор...

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

    буду плясать, есно, в границах здравой разумной рациональной логичной адекватности...
    ну, т.е. в тех ключах, которые, как раз описаны в книжках по япам и в целом по программированию.
    Запись от XLAT размещена 22.08.2024 в 09:00 XLAT вне форума
    Обновил(-а) XLAT 22.08.2024 в 09:39
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru