- Introduction
- Python Introduction - Part 2
- Option available in Python
- History of Python
- Features of Python
Python Bootcamp: Data Structures, API, REGEX, Scraping
Learn the basics of Python syntax, regular expressions, data structures, algorithms, and Web Scraping utilizing ...Read more
Beginner
Online
₹ 3499
Quick Facts
particular | details | |||
---|---|---|---|---|
Medium of instructions
English
|
Mode of learning
Self study
|
Mode of Delivery
Video and Text Based
|
Course overview
Python Bootcamp: Data Structures, API, REGEX, Scraping certification course is designed by Chandramouli Jayendran - Professional Data Analyst & Stock Trader, and delivered by Udemy which is intended for candidates who are complete beginners who have never programmed before, as well as existing programmers who want to expand their career options by learning Python programming. Python Bootcamp: Data Structures, API, REGEX, Scraping online course teaches the fundamentals of Python by demonstrating how to use data structures, algorithms, basic syntax, regular expressions, and API.
Python Bootcamp: Data Structures, API, REGEX, Scraping online classes features over 31 hours of self-paced video learning resources as well as 8 downloadable resources that focus on demonstrating a working knowledge of concepts and technologies such as data structures, algorithms, API, regular expressions, arrays, list, graphs, hashing, trie, heap, object-oriented programming, dynamic programming, magic framework, web scraping, greedy algorithm, and others. Candidates will be able to confidently code and use Python programming in a variety of situations by the end of the course.
The highlights
- Certificate of completion
- Self-paced course
- 31.5 hours of pre-recorded video content
- 8 downloadable resources
Program offerings
- Online course
- Learning resources. 30-day money-back guarantee
- Unlimited access
- Accessible on mobile devices and tv
Course and certificate fees
Fees information
certificate availability
Yes
certificate providing authority
Udemy
Who it is for
What you will learn
After completing the Python Bootcamp: Data Structures, API, REGEX, Scraping online certification, candidates will gather a comprehensive understanding of the basic and sophisticated concepts associated with Python programming. Candidates will explore various aspects of Python such as arrays, data structures, hashing, trie, heap, graph, loops, functions, tuples, lists, AVL tree, binary search tree, queue, and stack. Candidates will learn about the magic framework, greedy algorithm, BFS, DFS, API, and REGEX. Candidates will also acquire skills in web scraping, dynamic programming, object-oriented programming, and algorithm run time analysis.
The syllabus
Introduction
Tools and setup for Python course
- Online tools for Python
- Python set up - Part 1
- Python set up - Part 2
Python programming basics
- Hello World
- Python naming convention
- Keywords in python
- python other basic syntax
- Lines and Indentation in Python
- Multi line statement in Python
- Quotation in Python
- Comments in Python
Assignment action in Python
- Assigning data type in Python
- Data types and byte in Python
- Multiple assignment in Python
Operators in Python
- Arithmetic operators in Python
- Comparison operator in Python
- Assignment Operators in Python
- Logical Operators in Python
- Bitwise Operator in Python
- Membership Operator in Python
- Identity Operator in Python
- Precedence Operator in Python
Loop and Comparison using Python
- Decision making
- Nested If statement
- For Loops in Python
- While loop in Python
- Range in Python
- Nested loop in Python
- Loop control - Part 1
- Loop Control- Part 2
- Loop Control- Part 3
- Iterators and Generators
Functions in Python
- Number and type conversion in Python
- Mathematical Function in Python
- Random number function in Python
- Trigonometric function in Python
- Getting input in Python
- Accessing String
- Updating the Strings
- Characters in String
- String formatting in Python
- String Operators
- Quotes in String
- String Function
List, Tuples and Dictionary
- List Introduction
- List Basic Options
- List Advanced options
- Tuples Introduction
- Tuples Basics
- Tuples Advanced
- Dictionary Introduction
- Dictionary Basics
- Dictionary Advanced
Date and Time
- Date and Time - Basics
- Date Module
- Date Directives
- Calender in Python
Functions and modules in Python
- Function Introduction in Python
- Argument in function
- Function - Other topics
- Module Advanced
- Module - Final
- Modules - How to call a module
- Exceptions and Types
- Exceptions and usage
File Handling
- File handling Introduction
- File opening and closing
- File modes
- File Handling - Read and write
- File and its directive method
- Os directory - Part 1
- OS Directory - Part 2
Object Orientated Programming
- OOPS Introduction
- Class and Object
- Init Method in OOPS
- Constructor and self Method
- Types of Variable in OOPS
- Types of methods
- Inner class
- Inheritance in Python
- Constructor Inheritance
- Duck Typing
- Operator Overloading
- Method overloading
Regular Expression
- Regex Introduction
- Search and match in Regex
- Regex character set and literals
- Regex character set - Part 2
- Regex groups
- Names and quantifiers
- Non-capture group and back reference
- Flags in Regex
Data structure Introduction
- Introduction to Data structure
- Introduction Part 2: Data structure and algorithm
- Introduction Part 3: Data structure and algorithm
- Introduction Part 4: Data structure and algorithm
- Introduction Part 5: Data structure and algorithm
- Introduction Part 6: Data structure and algorithm
Recursion - Data Structures
- Recursion - Introduction
- Why Recursion?
- Internal working of recursion
- Example of Recursion
- Recursion vs Iteration
- Advantage and disadvantage of Recursion
- Recursion- Example 1
- Recursion - Example 2
- Recursion - Search in Binary Search Tree - Python Implementation
Algorithm Run time
- Algorithm Run time - Introduction
- Algorithm run time notation
- Time complexity
- Example - 1: Algorithm run time
- Example - 2: Algorithm run time
- Example - 3: Algorithm run time
- Python programming - Algorithm run time
Array - Data structure
- Array Introduction
- 1D array with example
- 1D Array - Python Impementation
- 2D Array - Data structure
- 2D Array - Python Implementation
Stack - Data Structure
- Stack - Introduction
- Stack - Rest of the concepts
- Stack in Program Introduction
- Stack - Other functionality program
- Stack Implementation in Python
Queue - Data Structure
- Queue - Introduction
- Queue creation and Enqueue
- Linear Queue
- Linear Queue - Program Basic
- Queue- Python Implementation
- Circular Queue - Introduction
- Circular Queue - Other functionality
- Circular Queue - Basic program
- Circular Queue - Python Implementation
Linked List
- Linked List - Introduction
- Array vs Linked List
- Types of Linked list
- Memory Allocation in Linked List
- Creation of Linked List
- Insertion in Linked List
- Traverse and search of Linked List
- Deletion of Linked List
- Singly Linked List - Python Implementation
- Creation of circular linked list
- Insertion of Circular linked list
- Insertion Algorithm in Circular Linked list
- Traverse and search of Circular Linked List
- Deletion of Circular Linked List
- Singly Circular Linked List- Python Implementation
- Creation of Doubly linked list
- Insertion of Doubly linked list
- Insertion Algorithm in Doubly Linked list
- Traverse and search of Doubly Linked List
- Deletion of Doubly Linked List
- Doubly Linked List - Python Implementation
- Creation of Doubly Circular linked list
- Insertion of Doubly circular Linked list
- Insertion Algorithm in Doubly Circular Linked list
- Traverse and search of Doubly Circular Linked List
- Doubly Circular Linked List - Python Implementation
Tree
- Tree Introduction
- Why we need Tree Data structure?
- Tree Terminology - Part 1
- Tree Terminology - Part 2
- Introduction to Binary tree
- Types of Binary Tree
- Binary Tree representation
- Create Binary Tree
- Pre-Order traversal using Linked List
- In-Order Traversal using Linked List
- Post-Order Traversal using Linked List
- Level-Order Traversal using Linked List
- Binary Tree Traversal - Python Implementation
- Insertion in Binary Tree using Linked List
- Search in Binary Tree using Linked List
- Deletion in Binary Tree using Linked List
- Delete Binary Tree using Linked List
- Creation of Binary Tree using Arrays
- Insertion in Binary Tree using Array
- Insertion Algorithm in Binary Tree using Array
- In-Order Traversal of Binary Tree using Array
- Pre-Order traversal using Array
- Post-Order Traversal using Array
- Deletion in Binary tree using array
- Delete Binary tree using Array
Binary Search Tree
- Binary Search Tree - Introduction 1
- Binary Search Tree - Introduction 2
- Creation using Binary search tree
- Traversal using Binary search tree
- Insertion in Binary Search Tree
- Insertion algorithm in Binary search tree
- Deletion of Binary search Tree
- Delete Binary search Tree
- Binary Search Tree - Python Implementation
AVL Tree
- AVL Tree - Introduction
- What is AVL Tree?
- Creation and search of AVL Tree
- Traversal of AVL Tree
- Insertion in AVL Tree
- AVL Tree - Insertion, Height, Balance creation - Python Implementation
- Left-Left Violation in AVL tree
- Right-Right Violation in AVL Tree
- Left-Right Violation in AVL Tree
- Right-Left Violation in AVL Tree
- AVL Tree - Violation and rotation - Python Implementation
- Deletion in AVL Tree
- AVL Tree - Removal and testing - Python Implementation
Heap in Data Structure and Algorithm
- Binary Heap- Introduction
- Types of Heap Tree
- Heap
- Creation of Heap in Data Structure
- Peek and Search using Heap
- Insertion of Heap Tree
- Deletion of Heap Tree
- Delete Heap tree
- Heap Tree - Python Implementation part 1
- Heap Tree - Python Implementation part 2
Trie in Data Structure and Algorithm
- Trie - Introduction
- Insertion using Trie
- Deletion of Trie
Hashing
- Introduction of Hashing
- Explanation of Hashing
- Collision in Hashing
- Collision resolution - Part 1
- Collision resolution - Part 2
- When Collision is Full
- Comparison of Collision Technique
- Application of Hashing
Sorting in Data Structure
- Sorting - Introduction and Terminalogy
- Bubble Sort
- Bubble Sort - Python Implementation
- Selection Sort
- Selection Sort - Python Implementation
- Insertion Sort
- Insertion Sort - Python Implementation
- Bucket Sort
- Merge Sort
- Merge Sort - Python Implementation
- Quick Sort - Part 1
- Quick Sort - Part 2
- Quick Sort - Python Implementation
- Heap Sort - Part 1
- Heap Sort - Part 2
Graph in Data Structure and Algorithm
- Graph Introduction
- Graph Terminology
- Types of Graph
- BFS - Part 1
- BFS - Part 2
- BFS in Graph- Python Implementation
- DFS in Graph Traversal
- DFS in Graph Traversal - Python Implementation
- BFS vs DFS
- Topological Sort - Part 1
- Topological Sort - Part 2
- Single Source shortest Path - Explanation
- Single Source shortest Path - Algorithm
- Disadvantage of BFS and DFS - SSSP
- Dijkstra's Algorithm
- Dijkstra's Algorithm - Python Implementation
- Bellmann Ford
- Bellmann Ford Algorithm
- Bellmann Ford Negative cycle
- Bellmann Ford - Python Implementation
- All source shortest path algorithm
- Dry run of All source shortest path algorithm
- Minimum spanning tree
- Disjoint set
- Kruskal Algorithm
- Kruskal Algorithm - Python Implementation
- Prims Algorithm
Magic Framework
- Magic Framework
Greedy Algorithm
- Greedy Algorithm - Introduction
- Greedy Algorithm - Sorting
- Greedy Algorithm - Minimum Spamming Tree
- Activity selection problem
- Coin change problem
- Fractional Knapsack
Divide and Conquer
- Divide and Conquer- Introduction
- Binary Search Tree
- Quick Sort
- Merge Sort
- Fibonacci series using divide and conquer algorithm
- House Thief problem using divide and conquer algorithm
- Number factor problem using divide and conquer
- One String to another
Dynamic programming
- Dynamic programming - Introduction
- Top-down approach
- Bottom-up approach using Dynamic programming
- Merge sort using Dynamic programming
- House thief problem using Dynamic programming
API
- Introduction of API
- HTTP Introduction
- Introduction to JSON
- Installation of HTML request in Python Anaconda prompt
- Get a response from API
- Get JSON Response - API
- Get Historical data from the website - API
- Wrong request in API
- Reading values from iTunes API
- Structuring and export of data from iTunes website using Pandas
- Registration API - Signup of website
- Handling API of registered website and structuring using Pandas
- Project: Create a currency calculator application.
Web Scraping with beautiful Soup
- Introduction to HTML and JavaScript
- Introduction to web scraping
- what is BeautifulSoup and Workflow of Scraping
- Project 1: WikiPedia Scraping using Beautiful soup - Part 1
- Project 1: WikiPedia Scraping using Beautiful soup - Part 2
- Project 1: WikiPedia Scraping using Beautiful soup - Part 3
- Project 2: Rotten Tomato Scraping - Part 1
- Project 2: Rotten Tomato Scraping - Part 2
- Project 2: Rotten Tomato Scraping - Part 3
- Project 2: Rotten Tomato Scraping - Part 4
- Project 2: Rotten Tomato Scraping - Part 5
Web Scraping using Scrapy
- Introduction to Scrapy
- Installation of Scrapy
- Components of Scrapy - Part 1
- Components of Scrapy - Part 2
- First Spider for scraping
- CSS selector
- Xpath Selector
- Quotes for scraping - Part 1
- Quotes for scraping - Part 2
- Saving the scraped data in JSON, XMl, CSV
- Item container
- Pipelines in Scrapy
- SQLite3 Basics
- Storing the scraped value in DB
Instructors
Articles
Popular Articles
Latest Articles
Similar Courses

Python Foundations
PW Skills

Python Interview Questions and Answers
Great Learning

Python Fundamentals for Beginners
Great Learning
Courses of your Interest

Professional Certificate Course in Data Science
Newton School
JavaScript Foundations
PW Skills
Technical Analysis Series
PW Skills
C Programming Foundations
PW Skills

Getting Started with Generative AI APIs
Codio via Coursera

Generating code with ChatGPT API
Codio via Coursera

Prompt Engineering for ChatGPT
Vanderbilt via Coursera
Data Structures and Algorithms in Java
Great Learning