1. Качество кода - это прежде всего самодисциплина кодера. Но Python (как и прочие языки с динамической типизацией) не только не способствует формированию этой дисциплины, но и провоцирует писать говнокод. Чему способствуют и последние нововведения в языке.
2. Python слишком много делает за тебя и потому не позволяет оценить реальную вычислительную сложность твоего кода. Он не может научить оценке эффективности того, что ты пишешь.
3. Интерпретатор Python не заметит множества логических ошибок в коде, которые не пропустит компилятор языка с сильной статической типизацией. Ты будешь делать ошибки и даже не поймёшь, что ошибся.
4. Динамическая типизация не может научить задумываться о тех вещах, которые нужны при написании кода на языке со статической типизацией. Переход с Python на производительные компилируемые языки - это мучительное избавление от вбитых привычек. Тогда как переход с компилируемого языка на Python происходит безболезненно. Более того, привычки, сформированные статической типизацией, позволяют писать на Python более качественный код.
P.S. Python хорош для НЕпрограммистов, которым надо быстро набросать код. Для других задач лучше использовать другие языки.
P.S.S. Ещё Python слишком переусложнён для языка начального обучения. А "сила" его типизации сильно преувеличена - что тоже способствует говнокодингу.
Другие языки программирования и технологии
Пoчему Pythоn плoх для начaльного изyчения прoграммирования?
Сергей Бай
Е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
www.youtube.com/watch?v=9-jptg8ESKU&t=75s
Он неплох.
Для каждого плох тот язык, который не понять другому. Поэтому, и говорят, что определённый язык плох, для начального программирования, и не важно какой именно.
Это одно из лучших, с чего лучше начинать. Начиная с относительно легкого, ты будешь осваивать базу, в дальнейшем тебе будет легче понимать сложное. Изучай Python, потому что ты сделал правильный выбор
Александр Жаворонков
а что скажешь прослушав этого программиста?
https://www.youtube.com/watch?v=9-jptg8ESKU&t=75s
https://www.youtube.com/watch?v=9-jptg8ESKU&t=75s
Валерий Бровкин
Ты ошибаешься. Для начального обучения хуже Python только JavaScript.
Похожие вопросы
- Бывaлo ли, что вы испoльзовaли однoвременно 2 и бoлее языкa прoграммирования?
- Пoчему, чтoбы нaучиться вoдить мaшину мне не нужнo читaть рукoводство на 1500 стр?
- Пoчему фрeймворки Sуmfоny и Lаravеl написaны на PHР, а не на C, C++ или Gо?
- Зaчем нyжен кoдек? Пoчему плeеры не мoгут без кoдека прoигрывать видeо?
- Пoчему челoвек, САМ oднажды принявший решение уйти.. дo сих пoр НЕ УШЁЛ?
- Пoчему Бoг зaбирает нeвиновных людeй?
- Пoчему художники любят сeрый цвет?
- пoчему сталo нoрмoй играть свадьбу, кoгда забеременеешь? а без беременoсти теперь редкoсть!