Topics


Software Engineering Database Design Web Programming Python Programming Design Patterns
assertions
unit testing (unittest)
coverage
exceptions
acceptance testing
source control (Git, GitHub)
issue tracking (GitHub)
documentation (pydoc, epydoc)
UML (Gliffy, yUML)
pair programming
extreme programming
refactoring
technical reports
DTD, XML, XSD, JSON
create, drop, and insert
select, project, and join
Apiary
Django
Javascript
Python Anywhere
RESTful API
Twitter Bootstrap
built-in and user-defined types
stack and heap
garbage collection
control structures
lists, tuples, sets, and dicts
regular expressions
higher-order functions
function objects and lambdas
generators
classes
static and non-static data and methods
abstraction and encapsulation
interface and implementation
containers and iterators
association, aggregation, and inheritance
refinement and replacement overriding
run-time polymorphism
static and dynamic binding
reflection
factory method
abstract factory
builder
prototype
decorator
adapter
singleton
composite
visitor