Не важно, где ночевать, всё равно же одной! Да хоть под берёзой...
Я активно учусь на Курсере, и большинство начальных курсов по программированию там дают Python (американские вузы). Видела еще 2 параллельных курса на французском по Python и C++
Все мои знакомые программисты вопят, что изучать питон сначала - порочная практика, надо сначала изучать *вставить название языка* (вариантов было много, но категорически не питон).
Это разница в национальном менталитете? Или есть другие причины?
На курсах просто заявляют, что питон - один из самых простых, и при этом эффективных языков. Программисты фыркают и говорят, что "это очевидно, тебе не понять".
А мне интересно =)
Да, даже он лучше, чем Питон. Даже Паскаль, уж на что отстой, но и тот для первоначального обучения лучше.
Сравню с автошколой: нормально научиться ездить "с нуля" с хорошим инструктором значительно проще, чем переучиваться после занятий с инструктором-долбодятлом. Потому что он прививает неправильные привычки и плохой стиль мышления.
А за счет чего питон - это инструктор-долбодятел? В чем конкретно заключаются плохие привычки и плохое мышление, можете пояснить? Я всем этим занимаюсь лишь потому, что меня прикалывает решать "школьные" задачки по программированию, в программисты не планирую. Но интересно ведь.
Мне просто не с чем сравнивать - школьный Паскаль, тут азы питона... А больше-то я ничего и не знаю.
Чеши, то есть все-таки есть корреляция со страной обучения?..
Питон обычно не любят потому, что там требуется писать с обязательными отступами, хотя по этой же причине он хорошо подходит для начинающих, которым в первую очередь нужно научиться работать с операторами языка и понимать логическую структуру программ. Паскаль ещё подходит для этого хорошо, раньше в школах даже давали его диалект с переведёнными на русский ключевыми словами (алгоритимический язык, ЕМНИП). В Питоне ещё очень много встроенных библиотек на все случае жизни, а сторонние подключаются намного проще, чем к C или Java. В Паскале (ещё борландовском, хотя и в Delphi тоже) есть встроенные модули для простой работы с графикой (таких больше нет ни в одном выжившем языке, кроме бейсика и питона).
Проще говоря, на Питоне (и на Паскале) труднее написать нечитаемую вырвиглазную шнягу и меньше возни для задачек типа "посчитать сумму элементов массива" или "нарисовать башенку из квадратиков" - как раз чтобы ученикам нужно было париться только по поводу самого алгоритма.
На лурке подробно написано, почему. И "порочная практика" это как раз не из-за обязательных отступов (они как раз дисциплинируют), а из-за реализации и других вещей. Скопирую конкретный абзац сюда:
"Бесит взрослое поколение, ибо невозбранно позволяет оттяпать себе пальцы, пройтись по граблям или прострелить ногу:
объявление переменной при её первом появлении: если опечатался и создал не то — радуйся спиду;
глобальное состояние: даже можно менять поля в объектах снаружи (коварный питон вначале бездействует);
ссылки на функции: он не мешает создать переменную «len» и подорваться при попытке вызвать «len()»;
отступы должны быть в 4 пробела — а питон, даже третий, принимает любое число, и обязательно найдётся уебан, который смешает табы с пробелами."
> Программисты фыркают и говорят, что "это очевидно, тебе не понять"
Я часто фыркаю на всё выше C, особенно на Java JVM на 2Gb оперативной памяти. Но естественно, длинно и с помпой объясняю, почему. Иначе в чём смысл фырканья, кроме "илитки" на склоне?
По поводу профессионализма знакомых программистов - тут вы угадали, крутых программистов я лично не знаю (кроме моего брата, но его как-то стеснительно дергать по такой фигне). По крайней мере никто из них не получает более 40 К в месяц, что для Питера показательно. А пафоса - выше крыши =/
Но что уж поделать, "мои друзья - злобные тупые уроды, но люблю я их не за это".