Why Python and why Python 3
Python has been around for quite some time now. It has become a widely used programming language very popular with machine learning for example. In this course, we will teach you to start using the language, but jump really fast to more complex examples. Hence, if you are not familiar with Python, maybe you should consider looking into Practical Python 3.6 - Learn to Program using Python.
INSIDE
Module 1 (Module 1 will be available online on Monday, the last changes are incorporated)
- 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.
|
沒有留言:
張貼留言