Dum_spiro_spero: Дело в том, что если упомянутые книги я перечитал даже не раз, и во многом они изменили мой подход к кодированию, то системами управления версий я вего лишь немного побаловался лет 10 назад и пока их не применяю. Это из-за того, что программирую немного и небольшие ... их даже проектами назвать сложно, эдакие микропроектики. Там запутаться сложно.
А системы управления версиями действительно необходимы, когда проекты большие и/или их много и/или код запутанный.
Данных систем есть несколько разных, народ вроде бы сходится во мнении, что попроще и для малых проектов - svn (Subversion), для больших проектов и понавороченнее - например, git.
argumentum @argumentum
И кроме изучения теории начинающим настоятельно рекомендуется делать много коротких программок, которые они уже в состоянии сваять.
А если переписывать код - то лучше с коротких примеров, в которых предварительно надо досконально разобраться, чтобы представлять, как они работают.
Еще хорошо бы помнить, что шаблоны проектирования не есть догма, и что даже в сложных случаях возможно нахождение лучших решений, до сих пор неизвестных разработчикам.
Николай Турнавиотов: "по стоимости обслуживания тонкие клиенты сильно дешевле". Подтверждаю. Плюс к тому - требуют гораздо меньше времени на обслуживание, чем обычные компы.
Только надо учесть, что в лесу могут оказаться злые людишки, кои могут вознамериться ноут отнять. По сему неплохо иметь при себе как минимум газовый баллончик для самообороны.
Для тех, кто еще заинтересуется данным вопросом: с помощью этой подсказки и гугла понял, что FindWindow, FindWindowEx - из модуля win32gui, у него еще много всяких возможностей есть.
Кроме того, нашелся еще pywinauto, в нем проще работать, но он менее распрастранен.