Другие языки программирования и технологии

Пoчему Pythоn плoх для начaльного изyчения прoграммирования?

Сергей Бай
Сергей Бай
445
1. Качество кода - это прежде всего самодисциплина кодера. Но Python (как и прочие языки с динамической типизацией) не только не способствует формированию этой дисциплины, но и провоцирует писать говнокод. Чему способствуют и последние нововведения в языке.

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

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

4. Динамическая типизация не может научить задумываться о тех вещах, которые нужны при написании кода на языке со статической типизацией. Переход с Python на производительные компилируемые языки - это мучительное избавление от вбитых привычек. Тогда как переход с компилируемого языка на Python происходит безболезненно. Более того, привычки, сформированные статической типизацией, позволяют писать на Python более качественный код.

P.S. Python хорош для НЕпрограммистов, которым надо быстро набросать код. Для других задач лучше использовать другие языки.

P.S.S. Ещё Python слишком переусложнён для языка начального обучения. А "сила" его типизации сильно преувеличена - что тоже способствует говнокодингу.
ВБ
Валерий Бровкин
93 851
Лучший ответ
Сергей Бай Еcли я нaчну изyчение языкoв с Pуthon, кaкие врeдные пpивычки у мeня бyдут?
Сергей Бай Но у PHР тоже есть динaмическая типизaция. Знaчит нaчинать изучeние с PHР тоже плохо? А если много лет прогрaммировать на РHP, мышлeние прогрaммиста ухудшaется в стoрону говнoкодинга?
Тем у кого "ХML - анaлог C++" программирование запрещено лечащим врачом
послушай тут и поймёшь
www.youtube.com/watch?v=9-jptg8ESKU&t=75s
Он неплох.
S.
Suleiman .
72 487
Для каждого плох тот язык, который не понять другому. Поэтому, и говорят, что определённый язык плох, для начального программирования, и не важно какой именно.
Это одно из лучших, с чего лучше начинать. Начиная с относительно легкого, ты будешь осваивать базу, в дальнейшем тебе будет легче понимать сложное. Изучай Python, потому что ты сделал правильный выбор
Александр Жаворонков а что скажешь прослушав этого программиста?
https://www.youtube.com/watch?v=9-jptg8ESKU&t=75s
Валерий Бровкин Ты ошибаешься. Для начального обучения хуже Python только JavaScript.