Contact Python Charmers for event and ticket information.

Looks like this event has already ended.

Check out upcoming events by this organizer, or organize your very own event.

View upcoming events Create an event

Python for Programmers - Melbourne

Monday, February 6, 2012 at 9:00 AM - Wednesday, February 8, 2012 at 5:00 PM (GMT+1000)

Melbourne, Victoria

Python for Programmers - Melbourne

Ticket Information

Ticket Type Sales End Price Fee Quantity
Python for Programmers - Full Course Ended A$1,980.00 A$0.00
Python for Programmers - Full Course (Qty 4+)   more info Ended A$1,683.00 A$0.00
Python for Programmers - Days 1 and 2 only   more info Ended A$1,320.00 A$0.00
SHARE THIS EVENT

Event Details

A 3-day course in Python for programmers.

By the end of the course, you will have all the knowledge you need to start programming competently in Python. You will know what's available with Python, how to structure your code, how to make the most of Python. You will have had experience with using Python for various scripting and data manipulation tasks. You will know the basics of how to use Python for developing web apps for intranet sites or the internet. You will understand the elegance and power of the language and you will be well-placed to continue learning more on your own or to take Python Charmers' advanced courses.

The course is a mixture of hands-on exercises and instruction from experts.

Day 1: Basic Python

Day 1 covers the basics of using Python for general programming tasks.

The syllabus is as follows:

  • Why use Python? What’s possible?
  • Python versus Java, C, C++, Matlab, IDL, ...
  • Python syntax and concepts
  • Input and output of string and binary data
  • Useful data structures
  • Tour of the amazing standard library

Day 2: Intermediate Python

Day 2 covers more advanced programming concepts in Python, including objects; best practices like unit testing; and how to write efficient, maintainable code. It also introduces some very practical tips and tools for Python programming.

The syllabus is as follows:

  • Classes and objects
  • Modularity and packaging
  • Best practices for writing maintainable code
  • Python idioms and style
  • Documenting and unit testing
  • Practical debugging strategies
  • Efficient coding practices
  • Tools for benchmarking and profiling

Day 3: Database access and web development in Python

Day 3 covers how to interface with relational databases from Python. It then covers web development in Python using the Django framework (Python's answer to Ruby on Rails). This demonstrates the Python language features and concepts from days 1-2 in a practical setting. Developing web interfaces with Python is also an essential skill in its own right (and much sought-after in industry). By the end of day 3, participants will know enough to start developing useful database-backed web apps in Django immediately.

The syllabus is as follows:

  • Database access in Python: an overview
  • Introduction to the Python DB-API and SQLAlchemy
  • Basics of web programming
  • What is Django? What's possible?
  • Django's models and ORM
  • Django views and templates
  • Handling URLs and web forms
  • Django's automatic admin interface
  • Building a complete database-backed web app
  • Cloud-based deployment: Python with Google AppEngine and Amazon Web Services
  • Practical tips for Django: debugging, database migrations, and more