• На каком этапе изучения Java стоит переходить на Kotlin Android?

    Jacen11
    @Jacen11
    На каком этапе изучения Java стоит переходить на Kotlin

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

    что там вообще изучить? чит страницы изучил и вперед прогать, постепенно читая инфу по джаве и котлину. Тем более после шарпов.
    Ответ написан
    5 комментариев
  • На каком этапе изучения Java стоит переходить на Kotlin Android?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Вы так спрашиваете, будто после перехода на Котлин, все источники информации о Java для вас закроются. Если будет чего-то не хватать, всегда ведь можно вернуться.
    А по существу вопроса: да можно переходите.
    Ответ написан
    2 комментария
  • Как мне практиковаться больше, чем изучать теорию?

    @ComodoHacker
    Думаю, нужно найти более интересные задачи для практики. Интересные лично вам.
    Вспомните, какую программу вы хотели написать для себя.

    Например, я давно хотел написать мобильное приложение для учета показаний счетчиков. В плане у меня изучение мобильной разработки, и я буду практиковаться на этой задаче. Когда время появится. :)
    Ответ написан
    Комментировать
  • Какое соотношение практики к теории должно быть при изучении программирования?

    @berad
    Имхо, если хочется на профессиональном уровне, то сперва очень много теории и разбор теоретических задач на практике. А дальше теории все меньше, а практики все больше . Если в цифрах, то сперва 80/20, а потом 20/80 -- в обоих случаях слева теория, справа практика.

    Если хочется практический пример, то берем классику — некогда трехтомник, а на данный момент четырехтомник Кнута. Там изложены основы по структурам данных, алгоритмам поиска и сортировки, дана теоретическая база оценки сложности алгоритмов (наше любимое O(n)). Берешь и прям с первой книги читаешь, а все программы на псевдокоде, коих там куча, пишешь ручками и смотришь в дебаге, как они работают.

    Когда работа будет проделана, берешь, к примеру, C# и видишь там прям из коробки List, HashTable, Sort и прочая и прочая, и уже понимаешь, как оно работает, почему и чего от всего этого ждать. Тут начинается практика — зная природу инструмента уже можешь его правильно применять.

    ЗЫ: C# указан для примера. На самом деле основные сложные типы данных, алгоритмы поиска и сортировки уже написаны и есть в свободном доступе, пожалуй, для всех популярных языков. Трудно найти что-нибудь экзотическое, типа "пирамидальная сортировка на прологе", но и то, если пошариться, наверняка найдется =)
    Ответ написан
    Комментировать