• No products in the cart.

This workshop introduces the Python language, and progressing to the real-world examples spread across 4 modules. Lastly, there is a final test to ensure that you retained the knowledge. We cover all the basics, from working with local files to the usage of external APIs, working with CSV and JSON. We also develop an app along the way, validating its behaviour with tests.

What you need to know:

You need to have some familiarity with the Python language, and want to learn how to build a Python package from scratch.

What you will know at the end of the course:

How to create a Python package, from start to end, with proper tests.

Meet the Instructor

Rui Silva is a computer scientist from Portugal (http://alfasite.org/). He is a Python developer who loves open-source. He began as a freelancer in 2008 while pursuing a degree in Computer Science at the Universidade do Minho. After graduating, he started pursuing a master’s degree, choosing the field of parallel computation, mobile, and ubiquitous computing. He completed the mobile and ubiquitous computing course. In his three years of freelancing, he mostly worked with Python in developing Django websites, Drupal websites, and some Magento stores. Additionally, he had to study some bit of system administration. After completion, he started working with Eurotux Informática, S.A. where he developed websites using Plone, Django, and Drupal. He is also an IOS developer, and once in a while, performs some system administration tasks. Besides his job, he works as a freelancer, using mainly Django and other Python frameworks.


Module 1

  • Why Python and why Python 3
  • Introduction to Python programming language
  • Python 3 and why you should use it
  • Why Python is widely used (machine learning, etc.)

Hands On

  • Install python 3
  • Install and use virtualenv

Right tools for development

  • Editors
  • PEP8
  • Pylint
  • Testing and TDD

Skills acquired after module 1:

  • A better understanding of the language, including how to install it.
  • Creating virtualenvs
  • Creating a python file and tests

Module 2

  • Starting a new app
  • Defining the app
  • Using version control: creating a repo in github
  • Structure your python package (http://docs.python-guide.org/en/latest/writing/structure/)
  • Explain the several config parameters of the setup.py
  • Config file Parsing

Skills acquired after module 2:

  • Knowing what you are doing before doing it
  • Creating a repository and commit to your code
  • Starting a python package with the needed structure for packaging it later
  • Understanding the package components

Module 3

  • App Development
  • Command line argument parsing
  • Config file
  • Exporting data (csv, text)
  • Accessing an external REST api

Skills acquired after module 3:

  • Creating a binary that can parse command line arguments
  • Using a config file with the app
  • Saving files in csv
  • Reading data from an REST api

Module 4

  • Testing the App
  • Create tests for the app

Skill acquired after module 4:

  • Testing the app to guarantee that it works as intended

Module 5

Final Exam
This test is made up of 20 questions in total. You can take as long as you need to answer each question.

Course Format
The course is self-paced – you can visit the training whenever you want and your content will be there. Once you’re in, you keep access forever, even when you finish the course. There are no deadlines, except for the ones you set for yourself. We designed the course so that a diligent student will need about 18 hours of work to complete the training. Your time will be filled with reading, videos, and exercises.
If you have any questions about the course, please contact Ewa at [email protected]

Course Reviews


  • 5 stars0
  • 4 stars0
  • 3 stars0
  • 2 stars0
  • 1 stars0

No Reviews found for this course.

© HAKIN9 MEDIA SP. Z O.O. SP. K. 2013