Python for Programmers
We offer intensive 2-day courses in Python for programmers. By the end of the Python for Programmers course, you will have all the knowledge you need to start programming competently in Python.
Prior experience with programming (in any language) is assumed.
By the end of the Python for Programmers 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 understand the elegance and power of the language and how to find further learning resources as you begin using Python to solve real-world problems.
Day 1: Introduction to Python
Day 1 covers the basics of using Python for general programming tasks, including tips and tricks for making this easy. The syllabus is as follows:
Why use Python? What’s possible? Python versus other languages
How to install a complete Python development environment (with IDEs, plotting, etc.)
Introduction to development tools: PyCharm IDE, IPython/Jupyter for prototyping
Python syntax and concepts
Input and output of string and binary data
Useful data structures, tips and tricks
Tour of the amazing standard library and important third-party packages (including handling CSV files, HTTP requests, zip files, dates & times, images, ...)
Day 2: Real-world programming in Python
Day 2 introduces modern best practices in Python, including how to write code for maintainability, robustness, and efficiency. The syllabus is as follows:
Classes and objects
Introduction to decorators and context managers
Iterators and generators, with applications
Modularity and packaging
Best practices for writing maintainable code; code design
Python idioms and style
Documenting and unit-testing Python code
Exceptions, logging and practical debugging strategies
Efficient coding practices; tools for benchmarking and profiling
Compatibility with Python 2.x and 3.x
We will supply you with printed course notes and a USB stick containing a complete Python environment based on VirtualBox. This saves time in the course and allows us to focus on using Python rather than installing it.
The USB stick also contains kitchen-sink Python installers for multiple platforms, solutions to the programming exercises, several written tutorials, and reference documentation on Python and the third-party packages covered in the course.
- Personal help:
- Your trainer(s) will be available after the course each day for you to ask any one-on-one questions you like — whether about the course material and exercises or about specific problems you face in your work and how to use Python to solve them.
- Food and drink:
- We will provide lunch, morning and afternoon tea, and drinks.
- The course will run from 9:00 to roughly 17:00 each day, with a breaks of an hour for lunch and 15 minutes each for morning and afternoon tea.
Please contact us to register your interest.