LINUX.ORG.RU

История изменений

Исправление soomrack, (текущая версия) :

Мне вот совершенно непонятно, как учить питону. Нет, конечно, я семестр мог бы введение какое-то сделать, и научить паре тем, но систематически преподавать программирование на вырост – не понимаю.

Базово можно дать процедурный подход к организации кода. Но написание программ с организации данных, т.е. с ООП уже будет сложно, т.к. там нет организации данных, там полная свобода. Вот класс, поля? какие поля? ну в init задайте, а потом их можно будет еще добавить или удалить… DataClass (или как он там) помогает лучше организовывать код, но это такая прослойка, которая тянет за собой кучу логики…

Короче, для непрограммиста систематическое обучение питону ограничивается процедурным программированием. Потом нужно или брать другой язык на время, если он хочет роста или пытаться освоить функциональное программирование, но это очень сильный скачек в сложности, слишком сильный для обучения, имхо.

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

PS: непрограммистам, от программирования достаточно процедурного подхода, имхо, поэтому питон для них этим и должен ограничиваться, при массовом обучении.

Исходная версия soomrack, :

Мне вот совершенно непонятно, как учить питону. Нет, конечно, я семестр мог бы введение какое-то сделать, и научить паре тем, но систематически преподавать программирование на вырост – не понимаю.

Базово можно дать процедурный подход к организации кода. Но написание программ с организации данных, т.е. с ООП уже будет сложно, т.к. там нет организации данных, там полная свобода. Вот класс, поля? какие поля? ну в init задайте, а потом их можно будет еще добавить или удалить… DataClass (или как он там) помогает лучше организовывать код, но это такая прослойка, которая тянет за собой кучу логики…

Короче, для непрограммиста систематическое обучение питону ограничивается процедурным программированием. Потом нужно или брать другой язык на время, если он хочет роста или пытаться освоить функциональное программирование, но это очень сильный скачек в сложности, слишком сильный для обучения, имхо.

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