DATA SCIENCE COURSE | Advance Python Programming Course
ENG. AHMED
YouTube Channel Name: Open Data Science Lab
Course Name: Advance Python Programming Course
Instructor: Eng. Ahmed Dawod
Course Prerequisites: Programming course, Interest to learn Machine Learning
Channel link: https://www.youtube.com/channel/UCR5o0upe6lqNJPK37H1ALyw/?sub_confirmation=1
Video explaining this Curriculum: https://www.youtube.com/watch?v=ggWtqZpXvRE
Schedule: 2 Videos per week: Saturday Evening
Course Overview
Textbook
https://mksaad.files.wordpress.com/2018/10/python-for-everybody-charles-severance-2016.pdf
Introduction to Functions
Built-ins Functions
• Introduction to Functions
• Using a Functions
• Python Function Types
• Structure of Python Functions
User Defined functions
• Structure of a Python Program w.r.t UDF
• Types of Functions
• Invoking UDF
• flow of Execution
• Arguments and Parameters
• Default Arguments, Named Arguments
• Scope of Variables
• Lambda function
Recursion Function
• Use of recursion function
Data Structures and Algorithms
1. Arrays and Linked Lists
2. Heaps, Stacks, Queues
3. Hash Tables
4. Binary Search Trees
5. Recursion
DATA SCIENCE COURSE | Advance Python Programming Course
DATA SCIENCE COURSE | Advance Python Programming Course
ENG. AHMED
6. Sorting Algorithms
Modules and Packages:
Built-ins Modules
• Importing Modules in Python Programs
• Working with Random Modules
• E.g., • built-ins, os, time. datetime, calendar. sys, etc.
User Defined Functions
• Structure of Python Modules
File Operations
Text and Bytes files
• Opening a file
• Reading and Writing Files
• Other File tools
• MS Excels Files
• Introduction to MS Excel files
Classes and Objects:
• Classes as User Defined Data Type, Creating Class, and Variables & Methods in a Class
• Objects as instances of Classes and Creating Objects by Passing Values
Package Managers:
1. PyPl
2. pip
3. conda
4. git
Data Science:
1. NumPy
2. Pandas
3. Matplotlib and Seaborn
4. Scikit-learn.
DATA SCIENCE COURSE | Advance Python Programming Course