MKCL’s Flagship Course!
Master in Python
The goal of this course is to enable learners to promptly start coding by providing an introduction to the many tools, packages, modules, and libraries available for writing and running various Python codes. In this course, you’ll get practical programming expertise and get ready for a rewarding future as a Python Programmer.

-
Course Features:
-
-
- Language: English, Marathi, Hindi
- Duration: 120 hours (2 months)
- Learning Mode: Center, At Home on Laptop/ Desktop
- Jurisdiction: Nationwide
- Certificate of Completion
-
Eligibility
-
- Learner should preferably a std. 10th Pass student (Not Compulsory)
- It is desirable that Learner should have done MS-CIT Course (Not Compulsory)
Certification
-
- KLiC English course is recognized by Yashwantrao Chavan Maharashtra Open University (YCMOU).
- MKCL provides certificate to the KLiC learner after his/her successful course completion.
- Yashwantrao Chavan Maharashtra Open University (YCMOU) provides mark sheet to successfully passed KLiC learners from Maharashtra jurisdiction.
Course Syllabus
Introduction of Python
- What is Python
- Python history
- Versions of Python
- Features of Python
- Limitations of Python
- Scripting language vs programming language
- Applications of Python
- Python2 vs Python 3
- What is Python used for?
- Flavours of Python
- Python compared to other languages
- Python vs Java
- How Python works? What is byte code and pycache?
- What is PVM
- Compiler vs interpreter
- Compile time vs runtime
- Future Scope of Python and career opportunity.
Memory Management
- What is Memory Management
- Three areas of Memory Management
-
- Memory management at Hardware level
-
- Memory management at OS level
-
- Memory management at Application level
- How important is memory management
- What is Memory management in Python
- Python memory allocation – Static memory and Dynamic memory
- 2 parts of memory – Stack and Heap
- Garbage collector
- Reference counting in Python
- Transfering the garbage collector
- Importance of Performing Manual Garbage Collection
- Python Memory Management
- Common Ways to Reduce the Space Complexity
Python Installation
- Python Installation on windows
- Check Python version on windows
- Verify Python is installed?
- Verify pip was installed?
- What is IDLE and editors
- How to run Python program using IDLE
- How to install visual studio
- Executing Python program
- Identifiers and rules to write identifiers
- Constants and variables
- Keywords or reserved keywords
- Python comments
- Python syntax
- Lines and Indentation
- Python user input
Data Types
- Text Data Type
- Numeric Types
- Sequence Type
- Mapping Types
- Set Types
- Boolean Types
- Binary Types
- None Type
- Type Casting
- Operators in Python
- Arithmetic Operators
- Assignment Operators
- Comparison Operators
- Logical Operators
- Identity Operators
- Membership Operators
- Bitwise Operators
- Precedence and Associativity of Operators
- Ternary Operator
Operators
- Arithmetic operators simulation
- Assignment operators simulation
- Comparison operators simulation
- Logical operators
- Identity operators simulation
- Membership operators simulation
- Bitwise operators simulation
- Precedence and Associativity of Operators
- Ternary operator
Flow Control Statements
- What are control flow statements in Python?
- Decision control statements
- Python conditions and indentation
-
- simple if flow
-
- if else flow
-
- nested If flow
-
- if elif else flow
-
- elif ladder
-
- short hand if, if else flow
- Multiple conditions in if using and or operator
- What other languages do? Which one is better?
- Transfer statements
- Break
- Continue
- Pass
- Iterative statement
- For
- While
- Pattern programs
Python String
- Data Types in brief
- How to access String and Indexing?
- String Slicing
- Mutable and Immutable
- Mathematical Operators for String (+,*)
- Comparison of String
- String Membership
- Format String
- Escape Character
- Removing Spaces from String
- Finding Substring
- Counting Substring and Len()
- Replacing a String
- Splitting and Joining of String
- Changing Case of a String
- Checking starting and ending part of the String
- Methods to check type of Characters present in String
List
- List and its Creation
- Accessing Elements of List
- List Mutability
- List Traversing
- Functions of List
- Manipulating List
- append()
- insert()
- extend()
- remove()
- Ordering Elements of List
- Aliasing and Cloning of List Object
- Use of Mathematical Operators for List
- Comparison and Membership Operators
- Nested List
- List Comprehension
Tuple
- What is Tuple
- Creating a Tuple
- Accessing through Tuple
- Tuple Methods
- Mathematical and Membership Operators
- Iterating through Tuple
- Updating Tuple
- Nesting of Tuple
- Tuple Comprehension
- Unpack Tuple
- Difference between Tuple and List
- Zipping of Tuples
Sets
- Creating Sets
- Modifying Sets
- Removing Elements from set
- Python set Operation
- Set Method
- Built in Functions
- Set Comprehension
- Frozen Sets
Dictionaries
- How to create Dictionary
- Accessing Dictionary
- Update Dictionary
- Delete the elements from dictionary
- Python dictionary methods
- Membership and iterating through in dictionary
- Important functions in dictionary pt1
- Dictionary Comprehension
- Nested Dictionary
Python Functions and Directories
- Built in Functions
- User Defined Function
- Docstrings
- Calling a function in python
- Types of Arguments
- Variable Length Arguments
- Scope of variables
- Types of Variables
- Recursive Functions
- Namespaces
- Nested Functions
- Benefits of functions
- Anonymous function
- Lambda Function in detail
- filter, map and reduce function
- map()
- reduce()
- properties of function
- Decorators
- Chaining Decorators
- Magic Method
- Iterables
- Iterator and Iterations
- Yield Keyword
- Generators
- Iterators vs Generators
- Python Generator expression
Module Packages and Labrary
- What is Module
- Module aliasing
- Various possibilities of import
- Reloading a module
- Finding members of module by using dir()
- The special variable name
- What is package
- init.py
- What is library
- Random module
- Math module
- Python Imaging Library (PIL)
-
- MoviePy
-
- pyscreenshot
Date Time Module
- Date Class
- Time Class
- Date Time Class
- Time Delta class
File Handling
- Open File
- Properties of Files
- Read & Write Operation
- Seek and tell method
- OS Module
- Working with Directories
- Handling binary data
- CSV Files
- Zip and Unzip
Exception Handling
- Types of Errors
- Exception
- Exception Handling Hierarchy
- Customized Exception Handling
- Control Flow in Try and Except
- Multiple Exceptions
- Default Exception
- Finally Block
- Control Flow in try except and finally
- Else with try except finally
- Types of Exception
- Assert Keyword
Python Loggers
- Python Loggers
- What is log and log file in programming?
- Levels of log messages
- Using basicConfig
- Formatting
- Classes and functions
- Logging Handlers
- Stream Handlers
- File Handlers
- Working with Handlers
- Exception Information
- JSON
- Json
- JSON Syntax
- Datatypes in JSON
- Read ,Write and Parse JSON
- Python Object Conversions
- Python to JSON
- Formatting the results
- Serializing
- Parse JSON
Regular Expression
- What is Reg ex
- Character Classes
- Quantifiers
- Functions of Re-Module
- Find all methods – Important functions of re module
- Symbols
- Web scrapping using reg exp
Multi Threding
- Multitasking
- Difference between Multiprocessing and multi-threading
- Difference between Process and Thread
- Ways of creating thread in python
- Difference in program with and without Multithreading
- Thread Identification Number
- Functions/Methods in Multithreading
- Daemon Thread
- Synchronization
- Difference between lock and semaphore
- Thread Communication
- Inter Thread Communication
- Concurrency and parallelism
- Race Condition and DeadLock
Python Collections Modules
- Collection Modules
- Counters
- Ordered dict
- default dict
- chain map
- Named Map
- DeQue
- User Dict
- UserList
- User String
Object Oriented Programming
- Object Oriented vs Procedural Oriented
- What is Class?
- What is Object ?
- Constructor
- Self Keyword
- Functions vs Method
- Types of Variables
- Static variable
- Local Variable
- Instance Variable
- Class Method
- Static Method
- Inner Class
- Garbage Collection in OOP’s
- Destructor
Inhertance
- What is inheritance
- Built in function in oops
- Single Inheritance
- Constructor super()
- Multiple inheritance
- Method Resolution Order (MRO)
- Multilevel Inheritance
- Hierarchical Inheritance
- Hybrid Inheritance
Polymorphism
- Polymorphism
- Polymorphism with class methods
- Polymorphism with functions and objects
- Overloading
- Operator Overloading
- Magic Method for operator overloading
- Method Overloading
- Constructor Overloading
- Method Overriding
- Method overriding with multiple and multilevel inheritance
- Constructor Overriding
- Type System
- Duck Typing
Abstraction, Interface and Encapsulation
- Abstraction
- Types of Methods in Python
- How to declare an abstract method in Python
- Concrete Methods in Abstract Base Classes
- Missed Abstract methods in implementation
- Abstract classes contain more subclasses?
- Different cases for Abstract class object creation
- Built in Abstract Classes
- Interfaces
- Create a Python Interface
- Python Interfaces vs Abstract Class
- Encapsulation
- Python Access Modifiers
- Why we need Encapsulation
Python Mini Project
- Calculator
- Password Generator
- Tic Tac Toe
- Rock Paper Scissors
- Chat Bot
- BMI Calculator
- Story Generator
- Quizz
- Create Acronyms
Python GUI - Tkinter
- Python GUI – Tkinter Intro
- Introduction to Tkinter
- Widgets in Tkinter
- Tkinter Geometry
- Python Tkinter Button
- Python Tkinter Canvas
- Python Tkinter CheckButton
- Python Tkinter Entry
- Python Tkinter Frame
- Python Tkinter Label
- Python Tkinter Listbox
- Python Tkinter MenuButton
- Python Tkinter Menu
- Tkinter Project Calendar
- Python Tkinter Message
- Python Tkinter RadioButton
- Python Tkinter Scale
- Python Tkinter Scrollbar
- Python Tkinter Text
- Python Tkinter Toplevel
- Python Tkinter SpinBox
- Python Tkinter Paned Window
- Python Tkinter Label Frame
- Python Tkinter MessageBox
Phyton GUI - PyQT5
- PyQt5 Introduction
- Modules and tools – PyQt5 First Program
- PyQt5 Layouts
- QVBoxLayout and QHBoxLayout
- QGridLayout
- QFormLayout
- QStackedLayout
- Signals and slots
- PyQt5 Widgets
- QLabel
- QLineEdit
- QPushButton
- QRadioButton
- QCheckBox
- QComboBox
- QSpinBox
- QSlider
- QMenuBar, QMenu & QAction
- QToolBar
- QInputDialog
- QFontDialog
- QFileDialog
- QTab
- QStacked
- QSplitter
- QDock
- QStatusBar
- QList
- QScrollBar
- QCalendar
- Qmessagebox
- Multiple document interface
- Drag and Drop
- Drawing API
- Clipboard
- BrushStyle Constants
- QPixmap Class
- Database handling
- Project 1- Text Editor
- Project 2- Calculator
Python Turtle
- Python Turtle intro
- Introduction to Python Turtle
- Moving and Drawing with turtle
- First Turtle Program
- Turtle program on pen control
- Program- Event handling
- Program on working state of the turtle module
- Working with turtle screen
- Program Colourful Star Pattern
- Turtle Methods
- Program – Draw a hut using turtle module
Pygame
- Pygame intro
- Pygame Introduction
- Basic structure of a Pygame program
- Basic Pygame concepts
- Pygame – Display Modes
- Pygame – Color Object
- Pygame – Event Objects
- Keyboard Events
- Mouse Events
- Pygame – Drawing Shapes
- Pygame – Using Image
- Pygame – Displaying Text
- Pygame – Moving an Image
- Pygame – Use Text as Buttons
- Pygame – Transforming Images
- Pygame – Sound Objects
- Playing Music
- Pygame – Load Cursor
- Pygame – The Sprite Module
- Snake Game
Basic SQL
- Basic SQL intro
- Database and RDBMS
- Introduction to SQL
- SQL Subset
- RDBMS concepts
- Installing Mysql on windows
- Simple SQL queries
- SQL Expression
- SQL Operators
- DDL Operations
- DML Operations
- Functions in SQL
Advance SQL
- SQL Subqueries
- SQL Clause
- SQL Joins
- SQL Union
- SQL Group by
- SQL Views
- SQL Indexes
- SQL Transactions
Python SQL
- MySQL Database
- Install MySQL Driver
- Check if Database Exists
- Python MySQL Create Table
- Check if Table Exists
- Primary Key
- Python MySQL Insert Into Table
- Insert Multiple Rows
- Python MySQL Select From
- Selecting Columns
- Python MySQL Where
- Python MySQL Order By
- Python MYSQL Delete From By
- Python MySQL Drop Table
- Python MySQL Update Table
- Python MySQL Limit
- Python MySQL Join