Python for Intermediate Level
Course : Python for Intermediate Level
Description
Course Name :
Python for Intermediate
Course Level :
Intermediate Level
Course Duration :
3 Months
Classes per Month :
8 Classes per Month (Total 24 Classes)
About
This Course:
A Python
beginner is someone who is new to programming or new specifically to the Python
programming language. Beginners often start with Python due to its readability,
simplicity, and versatility. Here are some key characteristics and aspects
associated with Python beginners:
·
Python works on different operating systems
(Windows, Mac, Linux, Raspberry Pi, etc.).
·
Python is similar to the English language.
·
Python use interpreter to execute the coding.
·
Python programs are smaller compared to other programming
languages. (Because of ready-made libraries)
· Python can be treated in a procedural way, an object-oriented way or a functional way.
Learning Objectives:
At the end of this course, the student will able to
·
Create GUI interface using Tkinter module
·
Connect python with MYSQL
·
Design games using Pygame module
·
To build packages in Python modules. · Define use
·
Define user define class and objects
·
Work with inheritance and encapsulations
·
Work with date and time module
·
To read and write the data from files in Python.
·
To learn exception handling in Python
applications for error handling.
·
Work with data structure and collections
·
Create user defined modules and import them
·
Installing and uninstalling packages
Course
Content:
Lesson
1: Data Structure or collections
·
Introduction of data structure
·
Importance and applications of Data
structures
·
Types of Collections
·
Sequence
·
Strings, List, Tuple, range
·
Non sequence
·
Set, Frozen set, Dictionary
Lesson
2: Python Modules:
·
Importance of modular programming
·
What is module
·
Types of Modules – Pre defined, User defined.
·
Create User defined modules
·
Functions based modules and Class based
modules
·
Import module and Use of From … import
command
·
Create module alias / Renaming name
Lesson
3: Packages
·
Organizing python project into packages
·
Types of packages – pre defined, user
defined.
·
Importing package
·
Introduction to PIP command and installing
PIP
·
Installing and uninstalling Python packages
Lesson
4: OOPs
·
Differences between Procedural v/s Object
oriented programming
·
Principles of OOP – Encapsulation,
Abstraction (Data Hiding)
·
Concepts of Classes and Objects
·
Define a new class in python
·
Types of variables – instance variables,
class variables.
·
Types of methods – instance methods, class
method, static method
·
Importance to initialization of an Object
·
Concept of ‘self’ reference variable and ‘cls’
reference variable
·
Access modifiers – private(__) ,
protected(_), public
·
Creating object properties using setaltr,
getaltr functions
·
Encapsulation(Data Binding) and polymorphism
·
Overriding and Overloading – Method and
constructor
·
Operator Overloading
·
Inheritance and types of Inheritance
·
Constructors in inheritance
·
Create Object and Use of super() method
·
Runtime polymorphism
·
Method overriding
·
Method overriding in Multiple inheritance and
Hybrid Inheritance
·
Concrete Methods in Abstract Base Classes
·
Difference between Abstraction &
Encapsulation
·
Inner classes
Lesson
5: Date and Time Module
·
Use of Date & Time class and Time Delta
object
·
Formatting Date and Time
·
Calendar module
·
Text calendar
·
HTML calendar
Lesson
6: Tkinter & Turtle
·
Introduction to GUI programming
·
Tkinter module and Tk class
·
Different Components / Widgets
·
Label, Entry, Button, Combo, Radio
·
Types of Layouts and Handling events
·
Widgets properties
Lesson
7: Pygame Module
·
Installing Pygame in Pycharm
·
Introduction to Pygame
·
Installing pygame
·
A "hello world" program in Pygame
·
Game loop and Game state
·
Knowledge about display window: Pixel coordinates
·
Using Colors in Pygame
·
Rect Object
·
Adding an image to Game window
·
Pygame Blit
·
Drawing geometrical shapes
·
Adding text to Game window
·
Animation
·
Playing sounds
Lesson
8: MYSQL
·
Python MySQL
·
Connect MySQL database using MySQL-Connector
Python
·
Create Database and Table
·
Insert record into Table
·
Select Query using Where Clause, Order By
Clause
·
Delete Query and Update Query
·
Drop Table
Lesson 9: Projects