Kodomo

Пользователь

формат занятия

сейчас у меня всё сходится к такому формату:

пару слов о свободном софте на первом занятии

требование: зачётные задания пишутся под открытой лицензией или в public domain

ООП

рассказывать идиомы программирования

притом делать это нужно либо в виде именно примеров, либо ещё лучше, писать как бы шаблоны:

- мутировать данные перед погружением в рекурсию, мутировать данные обратно перед выходом из рекурсии:

   1 def f(x, i):
   2   backup = x[i]
   3   x[i] = 1
   4   g(x)
   5   x[i] = backup

- потоковая обработка параметров:

   1 list = ...
   2 if options.smth:
   3   list = ...(list)...
   4 if options.smthelse:
   5   list = ...(list)...
   6 if options.smthelse:
   7   list = ...(list)...
   8 do-something(list)

- аналогично, но в цикле:

   1 for ...
   2   if ...:
   3     continue
   4   if ...:
   5     continue
   6   if ...:
   7     continue
   8   do-something

- нужно несколько раз в течение курса давать задание: докажите, что программа работает правильно – на совсем простых примерах. И на примерах, которые даю я, и на примерах, которые получаются у них.

- перед темой про полноценные самостоятельные программы давать задание: сделать ~/bin, вписать ~/bin в путь в ~/.profile; иначе люди не видят никакого толку в том, чтобы делать скрипты по юниксовым правилам