Python Bootcamp: Data Structures, API, REGEX, Scraping

BY
Udemy

Learn the basics of Python syntax, regular expressions, data structures, algorithms, and Web Scraping utilizing features of BeautifulSoup and Scrapy.

Lavel

Beginner

Mode

Online

Fees

₹ 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
₹ 3,499
certificate availability

Yes

certificate providing authority

Udemy

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

  • Introduction
  • Python Introduction - Part 2
  • Option available in Python
  • History of Python
  • Features of Python

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

Mr Chandramouli Jayendran

Mr Chandramouli Jayendran
Data analyst
Freelancer

Articles

Popular Articles

Latest Articles

Similar Courses

Python Foundations

PW Skills

Online
Beginner
Free

Python Interview Questions and Answers

Great Learning

Online
Beginner
Free

Python Fundamentals for Beginners

Great Learning

Online
Beginner
Free

Python for Beginners to Advance

Udemy

Online
Beginner
₹ 2,499

Learn Python Turtle Using Block Coding

Udemy

Online
Beginner
₹399 ₹799

Master Python Basics For Developer

Udemy

Online
Beginner
₹475 ₹3,499

Programming in Python for Beginners

Udemy

Online
Beginner
₹ 799

Learn Python 3 Programming from Scratch

Udemy

Online
Beginner
₹475 ₹1,299

Courses of your Interest

Professional Certificate Course in Data Science

Professional Certificate Course in Data Science

Newton School

8 Months Online
Beginner

JavaScript Foundations

PW Skills

Online
Beginner
Free

Technical Analysis Series

PW Skills

3 Months Online
Beginner
Free

C Programming Foundations

PW Skills

Online
Beginner
Free

Cracking the Coding Interview in Java Foundation

PW Skills

5 Months Online
Beginner
Free
Getting Started with Generative AI APIs

Getting Started with Generative AI APIs

Codio via Coursera

3 Weeks Online
Beginner
Generating code with ChatGPT API

Generating code with ChatGPT API

Codio via Coursera

3 Weeks Online
Beginner
Prompt Engineering for ChatGPT

Prompt Engineering for ChatGPT

Vanderbilt via Coursera

Online
Beginner

Data Structures and Algorithms in Java

Great Learning

Online
Beginner
Free

Angular7 for Beginners

Great Learning

Online
Beginner
Free

More Courses by Udemy

Microsoft Excel 2013 Course Beginners Intermediate...

Udemy

Online
Beginner
₹399 ₹2,699

Automate Your Life With Python

Udemy

Online
Beginner
₹ 2,899

Learn Python Python for Beginners

Udemy

Online
Beginner
₹ 1,799

Introduction to Programming Python

Udemy

Online
Beginner
₹399 ₹2,899

Financial Modeling and Valuation Complete Beginner...

Udemy

Online
Beginner
₹449 ₹1,999

Joomla for Beginners

Udemy

Online
Beginner
₹475 ₹1,299

Joomla 3 Template Design

Udemy

Online
Beginner
₹499 ₹799

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books