Description
In this course, you will learn :
- Setting up environment for development using python
- Basics of Python
- All the python datatypes and built-in functions in detail
- Arithmetic operations, loops, conditional statements and more
- List and dictionary comprehension, generators and iterators and lambda function
- Functional programming, writing a functions and different techniques of parameter passing
- What is object oriented programming, what are classes and objects, and what are real-world examples?
- Data Structures and Algorithms, how to think about a problem and write code
- Learn about data structures and how they can be used.
- Make your first linked-list and binary search tree, among other things.
- Discover how to traverse, insert, and delete elements in Linked Lists and Binary Search Trees.
Syllabus :
1. Environment Setup
- Setting up Devlopment Environment | Downloading Python & Pycharm and Installing
- Writing your First Python Code & Understanding Pycharm and its Features
- Writing Some More Python Code | Take Input & Add Numbers
2. Variables in Python
- How Python Allocates Memory
- Variable Declaration and Memory Allocation
3. Python datatypes - String, List, Tuple, Dictionary, Set
- Data types - Str | Int | Float | List | Tuple | Dict | Sets | Bool
- String Data Type | indexing | Slicing | Striding
- String Data Type | Built-In Functions
- List Data Type | Indexing | Slicing | Striding | Add | Update | Delete
- Tuple Data type | Indexing | Slicing | Striding | For Loop | Copy
- Dictionary | Keys & Values | For Loop | Update | Delete
- Set Data Type | Add | Update | Delete | Sets Operations
4. Arithmetic Operators, Conditional Statements and Loops
- Arithmetic Operators | Add | Subtract | Multiply | Divide | Modulus | Power
- Comparation And Logical Operators | Equal-Not Equal | Greater-Less | And-Or-Not
- Conditional Statements | If...Else | If.....Elif.....Else
- Loops | For Loop | While Loop
- Continue and Break Statements in Loops
5. Built-In Functions And Modules
- Built-In Functions | Min | Max | Sum | Round | Abs | Ascii | Bin | etc.
- Math Module | Ceil-Floor | Sqrt | Factorial | Pow | Log | Radians | Sin-Tan-Cos
- Random Module | Random | Choice | Randint | Uniform
6. Functional Programming
- List Comprehension
- Dictionary Comprehension
- Generators | Next & Yield Statements
- Iterators | Itertools Module | Cycle | Chain | Repeat | Iter & Next Statement
- Lambda Function | Use with Map & Filter
7. File Operations
- Introduction to File Operations | Open | Close | Read | Readline & Readlines
- File Operations | Read - Write - Append
8. Functions
- Introduction to User Defined Functions
- Parameter Passing Techniques | Positional - Default - Keyword
- Recursive Functions | Writing Recursive Function to Find Factorial
9. Object Oriented Programming
- Introduction to Object Oriented Programming | Classes & Objects
- Inheritance and Overriding in oops
- OOPs | Class variable - Class Method - Static Method
10. Introduction to Data Structures and Algorithms
- Introduction to Data Structures and Algorithms
- DSA | Introduction to Stack & Queues
11. DSA | Linked List
- Nodes | Working & Types of Linked List | Creating a Linked List
- Traversing Through Linked List
- Doubly Linked List | Understanding Difference of SLL & DLL | Traversing DLL
- Add Element At End | Singly & Doubly Linked List
- Add Element At Beginning | Singly & Doubly Linked List
- Add Element At Any Location | Singly & Doubly Linked List
- Delete Element At Any Location | Singly & Doubly Linked List
12. DSA | Stack & Queues
- Implement Stack Using List
- Implement Queue Using List
- Implement Stack Using Linked List
- Implement Queue Using Linked List
13. DSA | Binary Search Tree
- Introduction | Working | Creating Your First BST
- Inorder Traversal
- Preorder & Postorder Traversal
- Insert New Element