Язык для начинающих
TypeScript, наверно.
Мда, спасибо
Вообще непонятно, о чем вы спорите.
Ну я начал с того, что начинать изучать програмирование с ЯваСкрипта не стоит. Поскольку синтаксические конструкции и вообще концепт ООП у него сильно отличаются от других распостраненных языков. Ну а потом спор ушел в сторону теории, что такое яваскрипт вообще.
Ну а кроме того я лично считаю, что писать десктопные проги на яве смысла не имеет. Просто из опыта в большинстве случаев фирмы или пишут на яве бэкенд для веба или ищут другой более подходящий язык. В смысле для последующего трудоустройства малоперспективно.
У нас неплохо получается на javafx, например.
Неправильная постановка задачи в контексте темы. Задача не писать что бы лучше, а что бы выучить наиболее востребованный на рынке труда язык и при этом приобрести знания, которые помогут освоить другие языки.
Так вот нормальные классы с нормальным ООП вы на JS не пишете. Язык не поддерживает
Лолшто? Я уже выше несколько раз писал.
В EcmaScript новых версий есть "нормальное" ООП. В смысле ты можешь писать слова class.
Есть понятия методов, свойств и прочего добра, которые навязываются фреймворком, который ты используешь.
Зы. Вроде бы опытный программист, а рассуждаете как какой то практикант бундесвера, пришедший на на месяц в фирму.
Хотя я щас призадумался, но так и не смог вспомнить, как я в свое время учился программировать.
Ха, а я помню. Бейсик на ДВК и Ямахах и паскаль.
Сегодня я бы обучал на чём-нибудь функциональном. Haskell, SML, ну или пусть будет scheme. В крайнем случае питон с явой. Но не дай бог учиться программировать на пыхыпы, перле, или яваскрипте.
А питон... как всегда - глобальные переменные и методы с кучей сторонних эффектов.
Отстрелить себе ногу, можно практически на любом языке, если постараться. А если "уметь его готовить" - то все хорошо
По сабжу - современное программирование, стоит начинать с Java/C#, оба неплохо вправляют мозги в плане ООП. С Python имхо, начинать плохо, т.к. многое на условностях и вольностях, которых в других языках нет, и начав с него, есть неиллюзорный шанс потом поиметь проблемы с пониманием других языков. А вот наоборт - пожалуйста.
современное программирование, стоит начинать с Java/C#, оба неплохо вправляют мозги в плане ООП
-----
До ООП нужно довольно долго и нудно объяснять целую кучу вещей.
Простейшая из них - понимание того, что только соответствующее синтаксису языка может быть странслировано/интерпретировано.
Простейшая из них - понимание того, что только соответствующее синтаксису языка может быть странслировано/интерпретировано.
Это можно сказать о любом языке программирования, и это учится обычно еще в школе. Любой, кроме сельской или старосоветской, где код пишется/писался на доске, компиляция и проверка синтаксиса разве что в голове учителя, а дебаг - никогда )))
Остальная "куча вещей" обычно специфична для каждого языка, его экосистемы, структур данных и пр. поэтому не столь важно, с какого начинать. А вот принципы ООП/ООД в современных языках более менее схожи, а потому имеют значение.