Python Application Programming

  • Courses
  • Python Application Programming
image
image
image
image
image
image
Python Application Programming

Course Overview

Python is a language with a simple syntax, and a powerful set of libraries. It is an interpreted language, with a rich programming environment, including a robust debugger and profiler. While it is easy for beginners to learn, it is widely used in many scientific areas for data exploration.

Full Python Course Outline

Variables

  • Variable Assignment
  • Changing Types
  • Reassigning Variables in Terms of Themselves
  • Variable Names
  • Multiple Variables
  • Comments
  • Docstrings
  • Theorem in Python

Strings: Concatenation, Methods, and input()

  • String Syntax
  • Escape Sequences with Quotes
  • Multi-Line Strings
  • The print() Function
  • String Operations and Concatenation
  • String Interpolation
  • Comma Separators
  • Format
  • The len() Function
  • String Methods
  • Casting
  • The input() Function
  • String Indexing and Slicing
  • Indexing
  • Slicing

Strings and Their Methods

  • Booleans and Conditionals
  • Booleans
  • Logical Operators
  • Comparison Operators
  • Comparing Strings
  • Conditionals
  • The if Syntax
  • Indentation
  • if else
  • The elif Statement
  • Loops
  • The while Loops
  • An Infinite Loop
  • break
  • Programs
  • The for Loop
  • The continue Keyword

Systems Programming

  • File Descriptors
  • Reading and Writing Files
  • Files and Directories
  • File Locking
  • Memory Mapped I/O
  • Creating Processes
  • Process Management
  • Pipes and Signals

Python Structures

  • The Power of Lists
  • List Methods
  • Accessing an Item from a List
  • Adding an Item to a List
  • Dictionary Keys and Values
  • a List and a Dictionary
  • Zipping and Unzipping Dictionaries Using zip()
  • Dictionary Methods , Choosing Types
  • Tuples, A Survey of Sets , Set Operations

Extending Python, Files, Errors, and Graphs

Reading Files
Writing Files
the Date and Time in a Text File

Classes and Objects

  • New Style Classes
  • Inheritance and Mixins
  • Properties and Slots
  • Static and Class Methods
  • Abstract Base Classes
  • Method Overriding
  • Attributes and Functors
  • Decorators and Factories
  • Descriptors and MetaClasses

Web Programming

  • JSON and XML
  • Using XML-RPC
  • Rest Interfaces
  • WSGI and HTML
  • Flask Framework
  • Controller Functions
  • Templates and Forms
  • Database ORMs

Persistence and Databases

  • Shelve and Pickle
  • SQL Relational Databases
  • Connection, Cursor, Row Objects
  • Create, Read, Update, Delete
  • Error Handing
  • Query Results and Metadata
  • Create and Aggregate Functions
  • Exporting and Importing
  • Transactions and Rollbacks
  • Database Objects

Network Programming

  • Sockets and Addresses
  • Establishing Connections
  • TCP Clients and Servers
  • UDP Clients and Servers
  • UDS Clients and Servers
  • Network Objects
  • SocketServers
  • Secure Sockets Layer

Threads and Concurrency

  • Creating and Joining Threads
  • Daemon Threads
  • Thread Objects
  • Timer Threads
  • Locks and Semaphores
  • Events and Conditions
  • Thread Locals
  • Thread Queues
  • Process Queues and Tasks
  • Process Pools

Extending and Embedding Python

  • Calling C/C++ from Python
  • Using ctypes
  • Extension Modules in C/C++
  • Raising Python Exceptions
  • Calling Python from C/C++
  • Embedding Python Interpreter
  • Importing Python Modules from C/C++
  • Converting Python Objects to C/C++
  • Invoking Python Functions from C/C++

Executing Python Programs

  • Algorithms, and Functions
  • Introduction
  • Python Scripts and Modules
  • Shebangs in Ubuntu
  • Docstrings
  • Imports
  • The if __name__ == "__main__" Statement
  • Basic Functions
  • Positional Arguments
  • Keyword Arguments
  • Iterative Functions
  • Exiting Early
  • Activity 10: The Fibonacci Function with an Iteration
  • Helper Functions
  • Don't Repeat Yourself
  • Variable Scope
  • Variables
  • Defining inside versus outside a Function
  • The Global Keyword
  • The Nonlocal Keyword
  • Lambda Functions
  • Mapping with Lambda Functions
  • with Lambda Functions
  • Sorting with Lambda Functions

Make your Comments here



    1 Comment(s)

Talk about this Program

Your email address will not be published. Required fields are marked *