Course Description
<p>Welcome to the course. In this course you will learn about Python from scratch. In this course you will learn about Python basics upto Python Advance, Python functions, Variables and much more! We will assume that you are complete beginner and by the end of that course you will learn the basics of Python. We will guide you step by step in this course.</p> <p>In this course, we will also be providing assignments along with lessons so that student get hands on experience on programming world.</p>
Curriculum
- Introduction to Programming
- Introduction to Python and How Python Works
- Introduction to Python Basic Course Structure
- How to install Python
- How to run Python Program using Command Line Window, IDLE, Notepad
- How to install Anaconda and run jupyter notebook for python
- Comments, Identifier, Reserved Words and Constant in Python
- Variable in Python
- Data Type in Python
- Declaring and Intializing Variables in Python
- Operators in Python
- Implicit and Explicit Type Conversion in Python
- Output Statement or Print Function in Python
- Getting input from user or Input Statement or input Function in Python
- Escape Sequence in Python
- If Statement in Python
- Nested if Statement in Python
- if Statement with Logical Operator in Python
- Indentation in Python
- if else Statement in Python
- Nested if else Statement in Python
- if elif and if elif else Statement in Python
- range Function in Python
- For Loop and Nested for Loop in Python
- Enumerate() in Python with EXAMPLES
- While Loop and Nested while Loop in Python
- Break, Continue and Pass Statement in Python
- String in Python
- More on Strings(Access string using loop, repetitation and concatenation in string, mutable and immutable)
- String Formatting in Python
- String Methods in Python
- List in Python
- List methods in python
- More on Lists (Use loops with list, slicing in list, concatenation, repeatition, aliasing, copying and cloning in list)
- Nested List in Python
- Tuple and tuple methods in Python
- More on Tuple(Use loops with tuple, slicing tuple, concatenation, repeatition, aliasing, copying tuple, getting user input as tuple, modifying and deleting tuple)
- Nested Tuple in Python
- Set Type in Python
- Set methods in Python
- Nested Set in Python - FrozenSet
- Dictionary in Python
- Dictionary methods in Python
- More on Dictionary (Loop in Dictionary, Getting Dictionary input from user)
- Nested Dictionary in Python
- Function and How Function Work in Python
- Arguments and its types in Python
- Local and Global Variable in Python
- global Keyword and function in Python
- Passing and returning List, Tuple, Set, Dictionary in Function
- Recursion in Python
- Anonymous Function or Lambda Expression in Python
- Function Decorator in Python
- Ternary if
- List, Tuple, Set and Dictionary Comprehension in Python
- Nested Comprehension in Python
- Generator Function Yield Statement and Next Function in Python
- Type and isinstance Function in Python
- Len,min,max and sorted Function
- Zip method
- Filter, map Function in Python
- Tips and Tricks in Python
- Getting Help in Python
- Introduction to Object Oriented Programming in Python
- Class and Object in Python
- Constructor in Python
- Types of Variable in Python
- Types of Method in Python
- Nested Class in Python
- Inheritance in Python
- Constructor in Inheritance
- Duck Typing and Strong Typing
- Method Overloading, Overriding and Method with super in Python
- Abstract Class, Abstract Method, Concrete Method and Interface
- Special (Magic/Dunder) Methods
- Encapsulation and Polymorphism
- Decorators and Data Class in OOP
- Exception Handling and Builtin Exception in Python
- User Defined Exception in Python
- Difference between Error and Exception and Warning in Python
- Installing VSCode and coding in VSCode
- Debugging in VSCode
- Introduction to Virtual Environments
- Using conda and virtual environments with VSCode
- What is git/ What is Version control system?
- What is Github?
- How To Insatll Git
- Basic Commands: add, commit, push
- Undoing/Reverting/Resetting code changes
- Branches (Create, Merge, Delete)
- What is HEAD?
- .gitignore file
- Diff and Merge using vscode
- What is Pull Request?
- Brief intro to working with git, github with help of vscode and github desktop
- What is File and File Handling in Python
- Reading Files in Python
- Write Create Files in Python
- Module in Python, Math module in python
- Datetime Class in Python
- Random, sleep in Python
- Functools(Reduce and Memoization), getpass(getpass and getuser) and sys Module
- if __name__ == "__main__"
- Introduction to Libraries
- Introduction to Web Scrapping - Beautiful Soup
- Project 1 - Web scraping table from wikipedia
- PyQt Tutorial: Python GUI Designer
- Project 2 - Making a simple calculator
- Image Manipulation with Pillow
- Project 3 - Adding logo into Multiple images at once.
- Project 4 - Bank/School/Hospital Managment System using OOP
- Data on the Web
- eXtensible Markup Language(XML)
- XML Schema
- Parsing XML
- JSON Introduction
- Parse JSON in Python -, JSON to Dictionary, Read JSON File
- Convert to JSON String - Dictionary to JSON
- Writing JSON to a file
- Python Pretty print JSON
- Working with API - Inspecting API, Making and HTTP Request, Creating Python Dictionary, Parsing the Dictionary, Creating Pandas DataFrame and Save data into Excel.
- What is Sockets?
- The Socket Module
- Server Socket Methods
- Client Socket Methods
- General Socket Methods
- A Simple Server
- A Simple Client
- Python Internet Modules
- Multithreading Introduction
- Multiprocessing Introduction
- Difference between multiprocessing and Multithreading
- Sharing Data Between Processes Using Array and Value
- Sharing Data Between Processes Using Multiprocessing Queue
- Multiprocessing Lock
- Multiprocessing Pool(Map Reduce)
- Project 5 - Group Chat Application
- What is Database?
- Connect to Database in Python
- Create a Table
- Insert Record into Table
- Query and Fetchall
- Use the Where Clause
- Project 6 - Login Panel with SQLite and PyQt5
- Build a Calendar with GUI
- Build a Snake Game with GUI
- Build a Alarm Clock/Timer/Reminder App with GUI
- Build a Simple ChatBot using Natural Language Processing
- Build a Object Recognition App in image
- Build a Human Detection App for live video through your phone camera.
- Age and Gender Detection App
- Build a Sudoku Solver
- Create a Simple Web Browser
- Generate Word Clouds and extract image.
Any four projects will be programmed side by side with students:
