Android

Стоит ли учить KOTLIN первым языком?

Здравствуйте, я хочу выбрать первый язык программирования который я буду учить. Стоит ли первым учить язык KOTLIN ?
LR
Lubeck Rom
2 686
А для чего ты хочешь учить именно Kotlin?

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

Потому, надо начинать с языка, удобного именно для обучения основам программирования (коими современные модные языки не являются), а уже потом переходить к промышленным языкам. В первом издании учебника Вирта использовался простой и логичный Pascal, во втором - более простая Modula-2, в актуальном - ещё более простой Oberon-07.

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

P.P.S. ИМХО, из современных промышленных императивных языков только Go является достаточно маленьким и "строгим", чтобы его можно было эффективно использовать для начального обучения.
Tiko Ghukasyan
Tiko Ghukasyan
50 881
Лучший ответ
Нет, Kotlin это вариация на тему Java, так что для его изучения нужно знать Java
Никита Вотрин Зачем? Почему нельзя сразу знать Kotlin?
Можно вполне и с него начинать путь программиста.
AK
Alan Kluger
69 926
Дмитрий Рогачев Очень плохая идея
Котлин это достаточно извращённый язык, подходы в котором достаточно неадекватны, начать можно но это не самый лучший выбор. Плюс там конченная документация, тебе будет сложновато.
Artyom Berkutov
Artyom Berkutov
74 422
Не вздумай.
Пайтон/КСС
Котлин сейчас используется в основном в контексте мобильной разработки, в частности - разработки под андроид. В этом направлении можно писать проекты на языках Java, C#, Kotlin.

Как писали люди выше, изначально - котлин растёт от джавы. Вся база и исходный код котлина от части написан на Java. И в этом плане они от части связываются, по крайней мере на данный момент (2021 год).

К сожалению, в контексте андроид - разработки, многие большие проекты и большая часть кода в интернете написаны для андроида именно на джаве, и по этому, лучший вариант заниматься андроид-разработкой - изучить БАЗУ Java, OOP, а потом плавно перейти к котлину. Тут опять же таки, если ты выучишь основы джавы, то тебе будет совершенно не сложно быстро понять и начать писать на котлине.

Если же всё таки начать с изучения Kotlin, то будет немного сложнее, особенно без тренера, так как большинство материалов по Андроиду написаны на джаве. Но саму базу котлина на просторах интернета на русском, при должном желании, выучить ты сможешь.
Очень плохой вариант. Попробуй с C++ или Python. Kotlin точно не первый ЯП.