blob: 8251e64b9275f0bd3ad413871de377923f55b4a2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# Advanced Python Programming
This material covers some advanced Python programming concepts.
The student is supposed to have completed the "Basic Python Programming"
course first before starting on this material.
As done for the basic Python course, the material here is completely hands-on
and requires the use of yaksh for practice, self-assessment, and assessment.
## Pre-requisites
- Students should have completed the basic Python programming material.
- One should have a Python 3.x installation with IPython installed.
- Use a reasonable editor, Spyder will work.
- If one desires a more advanced editor, I suggest VS Code
(https://code.visualstudio.com/) which is free, open source, and very
powerful.
## Contents
- Introduction.
- Expressions, statements, names, and objects.
- Functions: arbitrary positional and keyword arguments.
- Functions: only-keyword arguments.
- Closures.
- Practice exercises for functions.
- Object oriented programming: basics
- Inheritance
|