Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Terry Reedy Newsgroups: comp.lang.python Subject: Re: Recommendation for Object-Oriented systems to study Date: Sun, 29 May 2016 14:29:29 -0400 Lines: 21 Message-ID: References: <53b21136-68ce-485c-8ccb-d6d28dace9c5@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: news.uni-berlin.de 1bfjxX1a9iVhJrNOJF4CpQONVM+xvyYmMbNq0n24xIpQ== Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.000 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'doctest': 0.07; 'caveat': 0.09; 'modules.': 0.09; 'received:80.91': 0.09; 'received:80.91.229': 0.09; 'received:gmane.org': 0.09; 'received:list': 0.09; 'subject:Object': 0.09; 'python': 0.10; 'jan': 0.11; 'django': 0.13; 'intermediate': 0.15; '2016': 0.16; 'advance!': 0.16; 'creator,': 0.16; 'parts.': 0.16; 'received:80.91.229.3': 0.16; 'received:io': 0.16; 'received:plane.gmane.org': 0.16; 'received:psf.io': 0.16; 'reedy': 0.16; 'wrote:': 0.16; 'programmer': 0.18; 'bonus': 0.20; 'oriented': 0.22; 'simpler': 0.22; 'code,': 0.23; 'header:In- Reply-To:1': 0.24; 'module': 0.25; 'header:User-Agent:1': 0.26; 'header:X-Complaints-To:1': 0.26; 'expose': 0.29; "i'm": 0.30; 'books': 0.30; 'classes': 0.30; 'code': 0.30; 'somebody': 0.30; 'source': 0.33; 'designs': 0.33; 'covered': 0.34; 'library.': 0.35; 'knowledge': 0.35; 'but': 0.36; 'smaller': 0.36; 'to:addr :python-list': 0.36; 'pm,': 0.36; 'subject:: ': 0.37; 'thanks': 0.37; 'received:org': 0.37; 'subject:-': 0.39; 'to:addr:python.org': 0.40; 'hello,': 0.40; 'some': 0.40; 'received:96': 0.63; 'more': 0.63; 'action.': 0.84; 'michele': 0.84; 'received:fios.verizon.net': 0.91 X-Injected-Via-Gmane: http://gmane.org/ X-Gmane-NNTP-Posting-Host: pool-96-227-207-81.phlapa.fios.verizon.net User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.0 In-Reply-To: X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: X-Mailman-Original-References: <53b21136-68ce-485c-8ccb-d6d28dace9c5@googlegroups.com> Xref: csiph.com comp.lang.python:109239 On 5/29/2016 1:49 PM, Michele Simionato wrote: > On Sunday, May 29, 2016 at 4:42:17 PM UTC+2, Ankush Thakur wrote: >> Hello, >> >> I'm a self-taught programmer who has managed to claw his way out of Python basics and even covered the intermediate parts. But I feel I have a ton of theory in my head and would like to see some smallish applications in action. More specifically, I'm looking for Object Oriented designs that will help me cement my knowledge and expose me to best practices that books never cover. I have half a mind to start reading up the Django or Pandas source code, but I don't want to overwhelm myself. >> >> Can somebody recommend smaller and simpler projects I can learn from? And if I can pick the brains of the creator, bonus points! >> >> Thanks in advance! >> >> Ankush > > Read the source code of the doctest module in the standard library. Or pick a module with classes that interests you, with the caveat that some are old and crusty. I learned from book and experience and learned Python OO from stdlib modules. -- Terry Jan Reedy