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
2 Comment(s)
This is great! can i lern the program in 4 months
7eu981