Обучение программированию как хобби

Господа, подскажите, какой язык программирования самый легкий в обучении и понимании для начинающего? Спасибо!
Вы смотрите срез комментариев. Показать все
Автор поста оценил этот комментарий
За паскаль и онное - отрезал бы пальцы.

На данный момент по моему мнению лучшие языки для начала программирования - python и javascript.

Простые, лаконичные.
раскрыть ветку (15)
Автор поста оценил этот комментарий
За питона +, сам на него перелез. Мегогибкий
Автор поста оценил этот комментарий
школьники, учившие паскаль минусят. человек дело говорит
раскрыть ветку (4)
Автор поста оценил этот комментарий
паскаль для обучения хорош.
раскрыть ветку (3)
Автор поста оценил этот комментарий
попробуй потом забудь этот ебучий паскалевский синтаксис и перейди на нормальный язык. почему бы немного не поднапрячься и выучить востребованный ЯП ?
раскрыть ветку (2)
Автор поста оценил этот комментарий
ну хз, у меня с этим проблем не было.

хотя я сам с С начинал :)

только потом уже мышкой на делфи говнокодил, зато быстро всё делалось.
Автор поста оценил этот комментарий
Как-то причудливо у вас переплелись синтаксис и язык...
Автор поста оценил этот комментарий
Вынести мозг прототипным наследованием - это да, самое оно!
раскрыть ветку (8)
Автор поста оценил этот комментарий
Что плохого ты видишь в прототипном наследовании?
Если ты говоришь в терминах ООП, то тебе не составит труда разобраться с ним.
Если же ты новенький, то прототипно ориентированный язык ты будешь воспринимать несколько иначе.
Ты не будешь думать о наследовании как таковом, ты будешь думать о построении иерархии определения контекста выполнения метода. Не думая, что ты пытаешься реализовать какое-то там наследование.
раскрыть ветку (7)
Автор поста оценил этот комментарий
Кто сказщал, что я вижу в нем что-то плохое? Просто человеку, который первый день на чем-то программит выносить мозг цепочками прототипов и областями действия размером в функцию значит начисто забить себе голову чем-то, что неизбежно придется выбивать при знакомстве с классическим ООП в java или тех же решеточках. И будет для него легкий шок узнать, что существуют блочные области видимости, а так же объекты создаются и разрушаются совсем-пресовсем иначе. Оно надо на старте?
раскрыть ветку (6)
Автор поста оценил этот комментарий
Как мне не хочется тебя огорчать тем, что в JS есть так же разные области видимости и даже есть отлаженые патерны работы с ними (см. revealing module pattern).

Так же я не могу понять в чем проблема изучения принципа работы прототипов?

Чем это сложнее например заботы об освобождении памяти в плюсах или например понимаия работы GC в C#\Java
раскрыть ветку (5)
Автор поста оценил этот комментарий
Эй, алле, гараж! Вы еще не забыли, что речь идет о "изучить ради хобби"? Так-то и в субатомной физике никаких проблем нет - бери да изучай.

>> Как мне не хочется тебя огорчать тем, что в JS есть так же разные области видимости и даже есть отлаженые патерны работы с ними (см. revealing module pattern).
Деление на модули это хорошо. Только это не нативные средства js, все реализовано все на тех же стандартных скоупах, так что огорчить не получилось.
раскрыть ветку (4)
Автор поста оценил этот комментарий
Как это не нативные средства??

var myRevealingModule = (function () {

var privateVar = "Ben Cherry",
publicVar = "Hey there!";

function privateFunction() {
console.log( "Name:" + privateVar );
}

function publicSetName( strName ) {
privateVar = strName;
}

function publicGetName() {
privateFunction();
}


// Reveal public pointers to
// private functions and properties

return {
setName: publicSetName,
greeting: publicVar,
getName: publicGetName
};

})();


Лови пример из знаменитой книженции, где тут не нативное?
раскрыть ветку (3)
Автор поста оценил этот комментарий
Ты мне покажи лучше, где тут "разные области видимости" отличающиеся от тех, которые назвал я? =) Напомню, я сказал: "и областями действия размером в функцию" Ровно это я в твоем примере и вижу - все те же функции, все те же замыкания...
раскрыть ветку (2)
Автор поста оценил этот комментарий
функция + глобальный скоуп.
Но зато как красиво ими можно управлять?
раскрыть ветку (1)
Автор поста оценил этот комментарий
Тут главный вопрос - а нужно ли? :D Это ж замечательный способ выстрелить себе в ногу. А так да, можно и нужно, но возвращаясь к началу - новичка это все может смутить, а точнее его смутит отсутствие всего ЭТОГО в других языках. Не зря ж кофе так популярность набрал - хребтом чую не в последнюю очередь из-за стандартных до одури оберток new, public, и прочие вызовы родительского конструктора...
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку