-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsyllabus.qmd
106 lines (87 loc) · 2.29 KB
/
syllabus.qmd
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
# Syllabus
Following is outline of course
## Module 1
### Day 1
- Working with python - basic controlling of environment.
- Numeric and Text data
- Concept of variable, assignment operator
- Collections - lists, tuples.
- Some built in functions
### Day 2
- More built in functions
- list slicing
- Useful methods of strings and lists
- Creating custom functions
- A function with return and without return
### Day 3
- String methods
- Method chaining
- List methods
- Styleguide for writing functions
- Namespace and Functions
- Scope of Variables
### Day 4
- Functions Arguments
- Passing Functions As Arguments
- Functions returning functions
- lambda expression
- Conditions
- For loop
- While Loop
### Day 5
- Modules - buit int modules
- Writing your own modules
- Writing Scripts
- Assignments - introduction
## Module II
### Day 1
- Iteration patterns
- list comprehensions
### Day 2
- Reading text files
- Writing to text files
- String formatting
### Day 3
- Why classes?
- How to write classes in python
- Examples on OOPS
### Day 4
- Working with Dictionaries
- Some examples of using dictionaries
### Day 5
- Reading/Writing Excel Files with xlsxwriter
- Writing in excel , formatting fonts, formulas etc.
- Excel tables - add_table,
- Collapsed outline and grouping - set_row
- Panes - freeze panes
## Module III
### Day1
- Operating on tabular data using pandas
- Series, Dataframe
- Access patterns , selecting
- Filtering
- Merging, joining, concatenating
- groupby
- reading/writing datasets using pandas
### Day 2
- Using third party libraries (installing, accessing , managing etc.)
- Managing virtual environments
### Day 3
- Fetching data from internet/intranet
- With requests module get/post APIs
- Operating with json data
- json to python data
- python to json data
- examples
### Day 4
- Connecting to databases (sqlite3 )
- database connectors
- connecting and executing queries
- Pitfalls in reading/writing to databases.
### Day 5
- Debugging python programs
- Tips for debugging, looking at trace, error messages to find faults
- debugging with pdb, sample session
- Distributing libraries and packages.
- One sample example of creating a python package
- standalone script with dependencies library and usable script