Python 101

From Open Source Ecology
Jump to navigation Jump to search

OSE Rapid Learning

OSE pursues rapid learning by providing an immersion learning environment. For Python, the infrasctructure to be created involves:

  • Addition of a python editor (Integrated Development Environment) and any necessary utilities to OSE Linux
  • Instructionals for programming using the selected Python editor
  • Blackboard video covering the necessary concepts
  • Software architecture considerations for using Python and interacting with python
  • Hackable code snippets that are testable in an editor.

Execution

  • Select the best python IDE / editor that meets OSE Specifications
  • Add the editor to OSE Linux
  • Provide instructionals based on the selected IDE
  • Include important libraries in the OSE Linux distribution

Resources

http://www.afterhoursprogramming.com/tutorial/Python/Operators/

https://www.learnpython.org/

https://www.codecademy.com/learn/python

A basic competency list for using Python to solve problems might involve
  1. Variables, Types, Operators, and Objects
  2. Functions; First-Class Objects and Basic Structured Programming
  3. Modules and Importing; Reusing Code, Finding and Installing Packages
  4. Flow Control Structures and Object-Oriented Programming
  5. Debugging
  6. List Comprehensions, and an Introduction to Generators and Functional Programming