/practical-python-sdc

Beginner friendly guides and demonstrations on the full Python 3 software development workflow

Primary LanguageJupyter Notebook

TTU ACM Weekly Software Development Club Short Course - Practical Python

Beginner friendly guides and demonstrations on the full Python 3 software development workflow. After this course, students will be well prepared to utilize Python for large projects and have deployed a live web application!

Students will be developing personalized, fully-featured, contact forms.

Topics covered:

  • Python syntax
  • Python project packaging and package management + Git
  • Web development with Flask + Material Design
  • Database integrations (MongoDB)
  • Using an external Application Programming Interface (API)
  • Multi-threading/parallel operations
  • Testing
  • Code coverage
  • GitHub repository service integration
  • Web deployment practices (production standards, security, web domains, Amazon Web Services/Microsoft Azure/Heroku)
  • REST API design
  • Project automation
    • Continuous Integration/Continuous Deployment (CI/CD) with Travis-CI
    • Automatic documentation
    • Docker (*)
  • Concurrency with asyncio + aiohttp (*)
  • Python Data Science Stack (*)

(* 👈 If time allows)

Schedule

Meetings dates and times are TBD.

Meeting Date Time & Room Class Topic
1 10/2/18 6:00 PM in EC 204 Overview, Environment Setup and Syntax Review*
2 10/9/18 6:00 PM in EC 204 Project Setup - Introduction to Flask
3 10/16/18 6:00 PM in EC 204 Flask continued - Frontend with Jinja2, HTML5 and Material Design
4 10/23/18 6:00 PM in EC 204 Flask continued - Introduction to MongoDB and document oriented databases
5 10/30/18 6:00 PM in EC 204 Flask continued - Account logins and sessions
6 11/6/18 6:00 PM in EC 204 Flask continued - Integrating external APIs
7 TBD TBD TBD
8 TBD TBD TBD
9 TBD TBD TBD

*Review will only occur if students deem it necessary.

Please refer to the README located in each weekly folder for more details on what will be covered during meetings.