CY-406 · Advance Python Programming/Official Syllabus
Advance Python Programming (CY-406) - Official Syllabus
1
Unit 1
Review of python
- Basic of python
- Program structure
- Data Types
- Operators
- control flow
- function
- module and package
- classes and objects
2
Unit 2
Socket Programming Client-side programming using python
- Socket Programming Client-side programming using python
- TCP and UDP based clients and servers
- high-level library modules that allow Python to connect to standard Internet and web-related services (e.g., HTTP, FTP, XML-RPC, etc.)
- urllib2 module: Python to interact with web servers
3
Unit 3
Internet Data Handling
- Process common Internet data formats such as HTML, XML, and JSON
- Provides detailed coverage of the ElementTree interface for parsing XML
4
Unit 4
Web Programming
- Basics of web programming in Python
- CGI scripting
- the WSGI interface
- implementing custom HTTP servers
5
Unit 5
Advanced Networking
- Topics related to more advanced aspects of network programming
- Covers modules for writing custom TCP/UDP servers
- concurrency
- SSL
- introduction to message passing
6
Unit 6
Thread Programming
- Overview of concurrent programming with threads and advanced Python programming idioms
- The threading library
- Thread debugging
- Thread synchronization
- Threads and queues
- Python interpreter execution model and the global interpreter lock (GIL)
- logging module
- Context managers
7
Unit 7
Message Passing and Data Serialization
- Interprocess communication
- message passing
- data serialization. :pickle and ctypes
- Multiprocessing: process objects, pipes, queues, shared memory objects, and process pools
8
Unit 8
Distributed Computing
- Core programming concepts such as actors, client/server computing, REST, remote procedure call, and distributed objects
- Includes coverage of XML-RPC and use of the multiprocessing library to implement distributed objects
9
Unit 9
Advanced I/O handling
- An examination of different I/O handling models including blocking I/O, nonblocking I/O, polling, signal-driven I/O, and asynchronous I/O
10
Unit 10
Generators and Coroutines
- A look at how to use generators and coroutines to implement a form of cooperative multitasking :tasklets, greenlets, coroutines, etc.
Reference Books
- Python: The Complete Reference — Martin C. Brown — McGraw-Hill publication — 2001
- Advanced Python Programming: Build high performance, concurrent, and multi-threaded apps with Python — SakisKasampalisQuan Nguyen Dr Gabriele Lanaro Dr. Gabriele Lanaro — Packt publication — 2019
- High Performance Python — Micha Gorelick, lanOzsvaid — O’Reilly publication — 2020
Go to where you left off?
Quick Add to Notes
Save questions, your own notes and screenshots into notes filed by unit. It takes a free account.
Create free accountHave an account? Log in
Notes Panel