Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
50 Hrs Big Data Mastery: PySpark, AWS, Scala & Data Scraping
Rating: 4.1 out of 5(228 ratings)
2,269 students

50 Hrs Big Data Mastery: PySpark, AWS, Scala & Data Scraping

Comprehensive Big Data Mastery: Scala, Spark, PySpark, AWS, Data Scraping & Data Mining with Python, Mining and MongoDB
Last updated 12/2025
English
English [Auto],

What you'll learn

  • Introduction and importance of this course in this day and age
  • Approach all essential concepts from the beginning
  • Clear unfolding of concepts with examples in Python,Scrapy, Scala, PySpark and MongoDB
  • All theoretical explanations followed by practical implementations
  • Data Scraping & Data Mining for Beginners to Pro with Python
  • Master Big Data with Scala and Spark
  • Master Big Data With PySpark and AWS
  • Mastering MongoDB for Beginners
  • Building your own AI applications

Course content

4 sections623 lectures54h 39m total length
  • Introduction: Why Data Scraping2:42

    Explore how data scraping extracts internet data for research, analysis, and machine learning, and why it’s a high-demand, high-pay skill with freelance and professional opportunities.

  • Introduction: Applications of Data Scraping7:09

    Explore data scraping applications across marketing lead generation, price monitoring, multi-source data collection, real estate and e-commerce analysis, research, machine learning data preparation, and reviews.

  • Introduction: Introduction of Instructor0:40

    Meet your instructor, Mohammad Emett, a cloud and big data engineer with years of Python data work, data scraping, Amazon Web Services, and teaching experience.

  • Introduction: Introduction to Course, Scraping, Tools1:39

    Explore data scraping basics, prerequisites in HTML and Python, and tools like requests, Beautiful Soup, Scrapy, and Selenium for exporting extracted data to SQL files and structured formats.

  • Introduction: Projects Overview3:42

    Explore hands-on data scraping across quotes, IMDb top 250 movies, cricket news, and e-commerce sites; master pagination, export, and extracting quotes, author names, tags, and product details, plus translation automation.

  • Introduction: Request for Your Honest Review1:18

    Explore remaining sections to judge how concepts are presented and whether the content merits five-star ratings in the Udemy review system, then we update the course to ensure your satisfaction.

  • Requests: Introduction to Python Requests3:57
  • Requests: Hand on with Requests8:28

    Use the Python requests module to fetch a web page, inspect the HTML response, and use status codes to validate the request for effective web scraping and data extraction.

  • Requests: Extracting Quotes Manually10:05

    Practice using the requests module to fetch a server response, extract text and emails, parse HTML to pull quotes, and save the results to a file.

  • Requests: Quiz(Extracting Authors)0:40

    Participate in a quiz that requires extracting author names from a code diff and saving them in a file, noting the two codes and their order.

  • Requests: Solution(Extracting Authors)6:11

    Fetch html with requests.get, split into lines, and extract author names by filtering lines that contain the author text; strip whitespace and write to authors.txt.

  • Requests: Pagination9:46

    Learn to scrape with the requests module by paginating from page one to ten, extracting quotes, saving to a utf-8 encoded text file, and handling url-based vs javascript-driven pagination.

  • Requests: Quiz(Extracting Author and Quotes)0:58

    Practice extracting authors and their codes from a website and save the results to a CSV file, listing each author followed by their code, with optional pagination.

  • Requests: Solution 01(Extracting Author and Quotes)6:27

    Learn to extract authors and quotes from web pages using requests, iterate across pages, clean text, and save results to a csv for data scraping.

  • Requests: Solution 02(Extracting Author and Quotes)5:52

    Extract quotes and author names from a structured response by iterating lines, saving codes, and pairing each code with its following author name, then write to a file.

  • Requests: Ajax Requests6:36
  • Requests: Ajax Requests for Cricinfo8:25

    Learn to fetch Cricinfo data with the requests module, parse JSON with json.loads, and extract authors and news summaries from a list of dictionaries, including pagination across pages.

  • Requests: Ajax Requests Paggination3:53

    Demonstrate scraping articles with Ajax-style pagination by looping over the first five pages, extracting author names and summaries, and writing results to a file for later parsing.

  • Requests: Quiz(Extracting Top Stats from Cricinfo)1:22

    Extract the top 20 statistics from a cricinfo page using ajax requests, fetch new data, and practice parsing successive pages.

  • Requests: Solution 01(Extracting Top Stats from Cricinfo)7:16

    Inspect ajax requests with the browser network panel to identify the API endpoints that fetch data as you scroll, then replicate these requests locally to extract top stats from Cricinfo.

  • Requests: Solution 02(Extracting Top Stats from Cricinfo)9:17

    Extract top headlines from Cricinfo using an API, parse JSON, iterate pages to fetch 20 headlines, and save clean results to CSV.

  • Beautiful Soap 4(BS4): Introduction to BS43:02

    Explore how to use Beautiful Soup to extract data from HTML, simplifying web scraping with Python by parsing HTML and querying a DOM-like tree for meaningful information.

  • Beautiful Soap 4(BS4): Quiz(Difference between Requests and BS4)0:25

    Learn the major difference between requests and bs4 in web scraping, and watch the next video where we explain the solution.

  • Beautiful Soap 4(BS4): Solution(Difference between Requests and BS4)1:04

    Explain the major difference between requests and bs4, showing that requests fetch data from the internet and bs4 parses and extracts data from HTML.

  • Beautiful Soap 4(BS4): Hands on with BS45:54

    learn to use beautiful soup (bs4) to parse html into a navigable tree, fetch html with requests, and extract meaningful information from web pages.

  • Beautiful Soap 4(BS4): Extracting Data from Tree8:50

    Master data extraction using beautiful soup to parse HTML strings, navigate parent-child relationships, and extract data from tags such as div, h2, title, and anchor, by using find all.

  • Beautiful Soap 4(BS4): Extracting Quotes from the Website7:33

    Learn to extract quotes from websites by scraping with beautiful soup, filtering by class attributes to isolate text, and saving results to a file with proper delimiting and encoding.

  • Beautiful Soap 4(BS4): Quiz(Extracting Author Names)0:38

    Take a quick quiz on extracting author names from each div on a website and saving them to a CSP file, preparing for next video discussion.

  • Beautiful Soap 4(BS4): Solution(Extracting Author Names)5:28

    Use python with requests and BeautifulSoup to extract author names from html by targeting small tags with class author, then write the names to a csv file.

  • Beautiful Soap 4(BS4): Attributes of Tags in BS49:10
  • Beautiful Soap 4(BS4): Multi Valued Attributes of Tags in BS43:55

    Explore how bs4 manages multi valued vs. single valued attributes, such as class and id, and how a flag controls their interpretation in html parsing.

  • Beautiful Soap 4(BS4): Scraping Movie Names from IMDB19:31

    Scrape IMDb's top 250 movies using requests and BeautifulSoup, then parse the page to extract movie names and release years from the table body with the title class.

  • Beautiful Soap 4(BS4): Quiz(Getting the Rattings,Year,Name of the Movie)0:55

    Participate in a quick quiz to extract each IMDb top 250 movie's name, year, and rating, then compile them into a comma-separated CSV file.

  • Beautiful Soap 4(BS4): Solution 01(Getting the Rattings,Year,Name of the Movie)7:00

    Fetch movie name, year, and IMDb rating by scraping HTML with requests and BeautifulSoup, then parse the table body and rows to extract data safely.

  • Beautiful Soap 4(BS4): Solution 02(Getting the Rattings,Year,Name of the Movie)7:08

    Extract movie name, year, and rating from HTML tables using Beautiful Soup, navigating anchors and spans, then write results to a delimited file.

  • Beautiful Soap 4(BS4): Scraping Time,Genre and Releasing Date from IMDB 016:56

    Scrape IMDb top 250 data by linking to movie detail pages to extract duration, genre, and director, along with release date, while handling dynamic updates and code robustness.

  • Beautiful Soap 4(BS4): Scraping Time,Genre and Releasing Date from IMDB 0217:21

    This lecture demonstrates scraping IMDb pages to extract movie duration, rating, and genre with BeautifulSoup, narrowing the soup by multiple classes, and merging data from two pages in a follow-up.

  • Beautiful Soap 4(BS4): Combining Two Requests Data for IMDB6:50

    Combine data from two pages using requests and BeautifulSoup to extract movie name and year, build the next-page URL, and print results, while noting sequential requests drawbacks.

  • Beautiful Soap 4(BS4): Movies Recommender System (CreatingMovie Url)6:26

    Build a movie recommender system using requests and BeautifulSoup to extract a movie URL from IMDb and fetch its director and top four films.

  • Beautiful Soap 4(BS4): Movies Recommender System (Creating Director Url)6:10

    Extract the director's name and URL from the movie page using BeautifulSoup, then prepare to fetch the top four movies for that director in the recommender system.

  • Beautiful Soap 4(BS4): Movies Recommender System using BS4(Getting Top 4 Movies)8:55

    This lecture shows using Beautiful Soup 4 (BS4) to extract the top four movies from a page, narrowing the soup with classes and listing the recommended titles.

  • Beautiful Soap 4(BS4): Movies Recommender System using BS4(Merge All Requests Together)4:02

    Build a movies recommender system using Beautiful Soup 4 and the requests module by merging multiple requests, extracting the director and top four films for dynamic movie queries.

  • CSS Selectors: Introduction to CSS Selectors2:49

    Explore the basics of CSS selectors, how they target specific DOM elements, and how to inspect, highlight, and extract text or attributes from targeted regions.

  • CSS Selectors: CSS Selectors Handson(Tags)5:17

    Practice hands-on css selectors to extract data from html for scraping. Learn to select elements by tag names and by id to target specific data in the page.

  • CSS Selectors: Quiz(Tags)1:08

    Explore CSS selectors through a quiz that focuses on extracting specific tags like span and paragraphs from a sample page. Apply real-world tag patterns to precise selectors.

  • CSS Selectors: Solution(Tags)2:15

    Learn to use css selectors to extract data from html by inspecting the page with f12, writing precise selectors, and targeting elements like spans to retrieve text.

  • CSS Selectors: CSS Selectors Handson(Decendants, Id, Class)7:04

    Master CSS selectors to extract data from nested HTML, using descendant selectors, IDs, and classes for precise scraping in big data projects.

  • CSS Selectors: Quiz(Descendants)0:49

    Practice writing a CSS selector to target the two nested span elements inside a div, using descendant selectors, in this quick quiz.

  • CSS Selectors: Solution(Descendants)1:50

    Master CSS selectors to extract specific elements by using descendant notation, narrowing from a div to targeted spans for precise data scraping.

  • CSS Selectors: Quiz(ID)0:44

    Practice css selectors by writing the selector for the div with the id be, then review the actual solution in the next video.

  • CSS Selectors: Solution(ID)1:46

    Learn to select an element by its id using CSS selectors, employing hash notation in the browser inspector. Understand that an id uniquely identifies a tag, simplifying access.

  • CSS Selectors: Solution(Class)1:00

    Construct a css selector to target only three elements and extract their information, demonstrating practical selector strategies for precise data extraction.

  • CSS Selectors: Solution(Class)3:16

    Master CSS selector techniques to target specific elements with class-based and descendant selectors, filtering spans by class and structure to extract precise data from nested HTML.

  • CSS Selectors: CSS Selectors Handson(Nested Tags, ID Tags, Class Tags)4:32

    Master CSS selectors by combining tag, class, and id selectors to target nested elements like small apples and orange items, and learn how to chain selectors for precise matches.

  • CSS Selectors: Quiz(Class with Tag)0:40

    Explore css selectors by solving a class with tag quiz, write the solution, and preview the next video where the solution is discussed.

  • CSS Selectors: Solution(Class with Tag)2:26

    Explore css selectors to target a specific element by combining its tag name with its class. Use tag and class combinations to limit selections to the desired element.

  • CSS Selectors: CSS Selectors Handson(Coma Seprator, Universial Selectors6:31

    Combine CSS selectors with commas and use universal selectors to target elements and their contents for web scraping, with practical examples using p, div, and class-based selectors.

  • CSS Selectors: Quiz(Combining Two Selectors)0:46

    Leverage CSS selectors to combine two selectors and target two div elements from their shared parents. Practice solving the quiz and await the solution discussion in the next video.

  • CSS Selectors: Solution(Combining Two Selectors)2:48

    Learn to combine two CSS selectors using a comma to target multiple elements, such as different divs, when classes differ, enabling precise extraction in web data tasks.

  • CSS Selectors: CSS Selectors Handson(Sibling Notations and Direct Child)7:24

    Learn adjacent and general sibling selectors in CSS, using plus and tilde, and master direct child selectors for precise, immediate element targeting.

  • CSS Selectors: Quiz(Adjacent Sibling)0:45

    Explore css selectors through an adjacent-sibling quiz, and practice extracting elements with selectors by navigating the document structure and preparing for a solution discussion in the next video.

  • CSS Selectors: Solution(Adjacent Sibling)2:38

    Explore how to correctly apply the adjacent sibling selector by first identifying a unique element, then selecting its adjacent sibling to avoid unintended matches in CSS.

  • CSS Selectors: Quiz(General Sibling)0:57

    Learn css selectors: quiz general sibling by practicing targeting three elements and skipping a span.

  • CSS Selectors: Solution(General Sibling)2:59

    Learn how to use the general sibling CSS selector to target multiple following elements, overcoming limitations of direct and adjacent selectors for precise extraction.

  • CSS Selectors: CSS Selectors Handson(Child Selectors)7:19

    Explore CSS selectors with hands-on focus on child selectors like first-child, last-child, and only-child, and learn how to target elements based on their position within a parent.

  • CSS Selectors: Quiz(First Child)0:40

    Practice writing a css selector to target only this div in a nested structure, focusing on the first-child concept, and review the solution in the next video.

  • CSS Selectors: Solution(First Child)3:49

    Master css selectors for reliably selecting the first child, explain why first-child can select multiple elements, and show how to use an id-based path to target a specific first child.

  • CSS Selectors: Quiz(Only Child)0:40

    Learn to craft a css selector to target a specific element in a nested html structure, focusing on the only-child selector. The next video reviews the solution.

  • CSS Selectors: Solution(Only Child)2:58

    Master CSS selectors by applying first-child and only-child approaches to locate a specific element in a DOM, as demonstrated with practical browser inspection.

  • CSS Selectors: Quiz(Last Child)0:44

    Take a quick quiz on CSS selectors, and practice writing a selector that targets the last child in a given structure.

  • CSS Selectors: Solution(Last Child)3:10

    Discover how to use CSS selectors to identify a unique element by navigating the DOM, contrasting last-child with first-child and only-child, and combining selectors for precise targeting.

  • CSS Selectors: CSS Selectors Handson (Nigations, Attributes)6:36

    Master advanced css selectors, including the :not negation, complex class combinations, and attribute selectors, to target elements not matching certain criteria such as specific ids, classes, or attributes.

  • CSS Selectors: Quiz(Negation)0:41

    Explore negation in CSS selectors by identifying a selector that targets all child divs except the first one inside a container; practice with a quick quiz.

  • CSS Selectors: Solution(Negation)2:06

    Learn to build a css selector that skips the first diff and selects all other diffs by combining first-child and negation, using browser inspect tools.

  • CSS Selectors: CSS Selectors Handson (Attributes, Attributes Values)3:51

    Explore css attribute selectors to pick elements by attribute and by specific values, and combine them with tag selectors. See examples with anchors and inputs, including disabled and checkbox attributes.

  • CSS Selectors: Quiz(Attributes Values)0:39

    Practice writing a CSS selector using attribute values to target an element inside nested divs. Solve the quiz and review the solution in the next video.

  • CSS Selectors: Solution(Attributes Values)3:26

    Explore how to use CSS selectors to filter elements by attribute values, focusing on random attributes and narrowing with span to select specific elements.

  • CSS Selectors: CSS Selectors Handson (Attributes Wild Cards Values)6:25

    discover how to use css selectors to match attribute values with starts with, ends with, contains, and wildcards, including case sensitivity, for precise element selection.

  • CSS Selectors: Quiz(Attributes Wild Card)0:50

    Explore CSS selectors with attribute and wildcard patterns by examining a div and spans. Craft a selector to target the intended element and review the solution in the next video.

  • CSS Selectors: Solution(Attributes Wild Card)2:49

    Learn how to write css selectors using attribute filters and wildcards to narrow results to specific elements, with contains and exact-value checks.

  • Scrapy: Introduction to Scrapy4:10

    Explore Scrapy as a fast, powerful Python framework for crawling websites, extracting structured data, and enabling asynchronous data pipelines with easy extensibility and cross-platform support.

  • Scrapy: Comparison of Scrapy and Requests3:40

    Compare requests and Scrapy to show sequential, synchronous fetching versus parallel, asynchronous scraping, and note Scrapy's integrated request handling, parsing, and CFA selectors for HTML data.

  • Scrapy: Scrapy at a Glance Documentation8:31

    Learn how to use the Scrapy framework to crawl websites, extract structured data, and build spiders with Python, requests, callbacks, and css selectors.

  • Scrapy: Getting Started with Scrapy11:04
  • Scrapy: Running Documentation Spider 13:25

    Create your first scrapy spider by adding a file in the spider folder and naming it to match the spider. Then run scrapy crawl <spider_name> to start crawling data.

  • Scrapy: Running Documentation Spider 212:00

    Build and run a scrapy spider by defining a class, start URLs, a parse callback, and CSS selectors to extract data and yield results; navigate next pages with response.follow.

  • Scrapy: Writing Spider from the Scratch7:23

    Create a new scrappy project from scratch, organize it in a dedicated folder, and define a class inheriting from scrappy spider to use start URLs and handle responses.

  • Scrapy: Understanding the Response(url, Status)7:09

    Explore how Scrapy's response object delivers the URL and status, and see how the default callback handles the server response to reveal the HTML.

  • Scrapy: Understanding the Response(headers)4:12

    Explore the response headers in Scrapy by inspecting the header dictionary, retrieving header values with get and get list, and inspecting cookies and content type from server responses.

  • Scrapy: Understanding the Response(values in headers)6:51

    Extract information from response headers in scrappy using get for single values and get list for all values, with examples like server name, content type, and encoding.

  • Scrapy: Understanding the Response(body)6:04

    Explore how the Scrapy response body holds the actual HTML or JSON data for extraction, and learn to decode bytes to a string for data scraping using selectors.

  • Scrapy: Understanding the Response(request)4:41

    Explore how Scrapy links responses to their originating requests by inspecting response.request, and learn to view the request method and URL that produced a given response.

  • Scrapy: Understanding the Response(meta)8:29

    Learn how scrapy uses the response meta to transfer data between callbacks, by passing a dictionary through requests across redirects to combine extracted information.

  • Scrapy: Understanding the Response(flags, certificate, ip_address, copy)5:16

    Learn how Scrapy exposes flags, certificate information, server IP address, and the ability to copy a response for testing, logging, and debugging, with emphasis on response status such as 200.

  • Scrapy: Understanding the Response(replace, urljoin, follow, follow_all)8:07

    Learn how to manipulate Scrapy responses with replace and AllJoyn options, and use response.follow and response.follow_all to follow links, handle relative URLs, and chain requests with callbacks.

  • Scrapy: Response CSS and Scrapy Shell9:26

    Learn to use Scrapy selectors to navigate the response body and leverage the Scrapy shell for debugging, extracting headers, status, and quotes without re-running spiders.

  • Scrapy: Extracting quotes5:47

    Learn to build a scrapy spider to extract quotes from a web page using response.css selectors, print and yield data, and save results to quotes.csv.

  • Scrapy: Understanding Nested selectors10:02

    Learn to extract quotes and authors from nested selectors in Scrapy using CSS selectors, iterating over divs to apply text and author extractions in one pass.

  • Scrapy: Extracting the Author and Quotes10:05

    Replicate author and quote extraction in a scrapy spider, yield results, and format output as a two-column file for quote and author, while handling data cleaning and append versus overwrite.

  • Scrapy: Checking for Next Page7:36
  • Scrapy: Checking for Next Page in Spider5:36

    Master Scrapy pagination by checking the next button before paging, while extracting quotes and authors and ensuring the spider requests the next page only after finishing current page data.

  • Scrapy: Checking for Next Page URL8:16

    Discover how to paginate with Scrapy by extracting the next page url from the anchor tag's edge ref attribute, enabling accurate page traversal.

  • Scrapy: Scraping Quotes from Next Pages11:07

    Learn how to scrape quotes across multiple pages with Scrapy by following the next page link using response.follow and a callback, yielding new requests and extracting quotes and author names.

  • Scrapy: Exporting Extracted Data3:26

    Learn how to export scraped data to a csv file with Scrapy crawl, specifying the output file, ensuring the spider name matches the file, and cleaning the file before export.

  • Scrapy: Quiz(Get The Tags)0:58

    Write a Scrapy spider to extract the code, author, and associated tags from a page, then output the author and comma-separated tag values.

  • Scrapy: Solution(Get The Tags)7:30
  • Scrapy: Next Website1:57

    Apply Scrapy to IMDb top 250 pages to extract movie names, years, and runtimes, then fetch the leading page and combine data from two requests as the site changes.

  • Scrapy: CSS Selectors for Movie Names and URLs12:09

    Learn to build a Scrapy project, create a spider, and use CSS selectors to extract movie names and URLs from IMDb pages, including anchor text and href attributes.

  • Scrapy: Combined CSS Selectors for Movie Names and URLs3:22

    Extract movie names and urls with combined css selectors in scrapy, and run a spider to fetch and print results in a single iteration.

  • Scrapy: Sent request to the film info page4:35

    Learn to use Scrapy to link a film page and its pitch by sending a request from the film page, follow the movie url, and extract data from the response.

  • Scrapy: Merge Data from Two Callbacks8:44

    Learn how to merge data across Scrapy requests by passing a dictionary via meta between callbacks, extract movie names, and build linked results from two responses.

  • Scrapy: Extracting Movie Duration and Genres6:59

    Use Scrapy to extract movie duration and genres from an IMDb page, using last-child selectors, and combine data from the previous page into a comma-separated list.

  • Scrapy: Exporting the Extracted Data5:34

    Export scraped IMDb data with Scrapy by building and yielding dictionaries of movie name, duration, and genres, and save output with -o while tuning concurrency for parallel requests.

  • Scrapy: Quiz(Extracting the Year)1:18

    Write a Scrapy spider to extract movie names and years from the first pitch, then fetch the leading pitch and release dates. Export the collected data to a file.

  • Scrapy: Solution(Extracting the Year)10:08

    Learn to build a scrapy spider that scrapes IMDb to extract movie names and release dates, using anchor tags and CSS selectors to navigate pages and export data.

  • Scrapy: Getting Director Name and Url8:21

    Leverage Scrapy to automatically extract the movie name and director name, capture the director URL, and retrieve the director’s top four movies, all without user input.

  • Scrapy: Getting Top Four Movies of Directors9:28

    Learn to build a Scrapy workflow that requests director data, extracts top four movies, and yields director name and top titles.

  • Scrapy: Extracting Data Anomaly (dont_filter Flag)9:50

    Learn how Scrapy handles duplicates and the dont_filter flag when scraping IMDb data, revealing why 157 requests become 250 records and how to manage concurrency.

  • Scrapy Project: Hugoboss webiste for scraping2:30

    Scrape the Hugo Boss clothing catalog by extracting categories and products, sending requests to category and product pages, and handling pagination with CSS selectors to capture images and product details.

  • Scrapy Project: Understanding Site Structure7:11

    Design and implement a Scrapy spider to extract clothing product links from the Hugo Boss site, using CSS selectors, deduplication, and structured navigation of list elements.

  • Scrapy Project: Writing CSS Selectors for Listings7:43

    Learn to craft a css selector to extract listings from a website, selecting the relevant anchor tags and handling mobile and desktop variants with unique classes.

  • Scrapy Project: Listings in Scrapy Shell4:20

    Test selectors in the Scrapy shell to extract anchor attributes and texts, observe redirects, and prepare to apply the filter logic in a spider for precise requests.

  • Scrapy Project: Sending Request to Listings Urls7:23

    Master sending requests to listing URLs with Scrapy by switching from response.follow to Scrapy's Request, iterating over category pages, and printing product listings for each category.

  • Scrapy Project: Extracting Products Url from the Listings11:02

    Learn to extract product URLs from listings using Scrapy, identify selectors, handle category pages and pagination, and verify product lists across t-shirts and underwear categories.

  • Scrapy Project: Sending Requests to Products of the Listings5:02

    Scrapy project teaches sending requests to products from listing pages, iterating across categories, handling callbacks and responses, and extracting and listing products under each category.

  • Scrapy Project: Writing CSS for getting the Product Info16:55

    Build a Scrapy project to extract product details from a product page using CSS selectors, retrieving name, colors, images, and care instructions, and yield structured data.

  • Scrapy Project: Getting the bigger Images of the Product7:54

    Learn to fetch bigger product images in a Scrapy project by swapping URL parameters and using Python to split on the question mark and assemble bigger image URLs.

  • Scrapy Project: Checking Next Page Url13:57

    Build a Scrapy spider to crawl an e-commerce site, extract category and product data, and check the next page link to drive pagination.

  • Scrapy Project: Adding Pagination to Spider and Running it9:40

    Master Scrapy pagination by teaching a spider to detect next page buttons, issue requests to subsequent pages, and reuse the same callback to extract products across categories.

  • Scrapy Project: Output of the Spider4:36

    Explore the scrapy project output from the spider, extracting product data—name, colors, images, instructions, and prices—and saving it to power a website and order flow.

  • Selenium: Introduction To Selenium2:12

    Learn how selenium automates browser tasks by opening a browser, clicking buttons, and filling forms. Compare selenium's slower, sequential rendering with scrapy and beautiful soup for data scraping.

  • Selenium: Getting Started with Selenium3:36

    Install Selenium on your local machine with pip, then download the appropriate Chrome web driver for your browser version so Python scripts can control the browser.

  • Selenium: Configuring the Webdriver3:40

    Configure Selenium web driver by locating or specifying the Chrome driver executable, placing it in the project folder, and running a Python script to launch the browser.

  • Selenium: Extracting Quotes10:16

    Master selenium for browser automation, using a driver to load pages, locate elements with css selectors, and extract text from single and multiple elements for data scraping.

  • Selenium: Extracting Quotes and Author Names7:17

    Learn how to extract quotes and author names with Selenium by selecting divs, iterating over them, and using css selectors to retrieve quotation text and author names for scraping.

  • Selenium: Quiz(Extracting Quotes)0:41

    Learn to build a Selenium script that extracts a quote, its author, and the associated tags from a web page, and discuss the solution in the next video.

  • Selenium: Solution(Extracting Quotes)7:22

    Learn how to build a Selenium script that extracts quotes, authors, and tags from a page using CSS selectors and elements, iterating over multiple items to capture text and metadata.

  • Selenium: Clicking on Button5:01

    Explore how to click a button with selenium, ensuring the target element is visible and clickable, handle not clickable exceptions, and navigate to the next page using anchor elements.

  • Selenium: Paggination and Extracting Data8:06

    Use Selenium to crawl a quotes site, extract quotes and authors across pages, and navigate via the next button. Handle pagination with loops and error handling to continue extracting.

  • Selenium: Exception Handling for Unavailable Element5:41

    Learn how to use Selenium to handle unavailable elements with try-except blocks during pagination, preventing script termination while extracting quotes and authors from successive pages.

  • Selenium: Navigating the Website for Login9:37

    Automate a full login flow with Selenium by clicking the login button, locating input fields by id or CSS selector, entering credentials, and submitting the form.

  • Selenium: Quiz(Log in and Extract Quote)0:43

    Automate logging into a website with Selenium using any username and password, then extract the quotes from the first page, and follow along for the solution in the next video.

  • Selenium: Solution(Log in and Extract Quote)7:03

    Automate logging in with a username and password, locate and click the login button, then extract the text from the homepage using Selenium.

  • Project Selenium: Overview of Project1:28

    Build a Selenium project that automates translating text from a local file using a web translator site, and save the translated output to your machine.

  • Project Selenium: Closing the Cookie Button3:26

    Close cookie popups first when using Selenium, then locate the close button with a CSS selector and click it via driver.find element by CSS selector.

  • Project Selenium: Setting the Language for Translation5:50

    Automate changing the translation language in a web app with Selenium, selecting languages like Polish and Russian while handling cookies and dropdown interactions.

  • Project Selenium: Sending the Text for Transaltion3:46

    Automate a translation workflow with selenium by locating the text area via css selector, sending text with send_keys, selecting Russian, and capturing the translated output.

  • Project Selenium: Downaloading the Translation3:55

    Automate a translation workflow with Selenium by entering text, waiting for translation, and triggering a file download using element selectors and a deliberate delay.

  • Project Selenium: Reading Data from File for Translation3:44

    Read text from a local file and automate a Selenium-based translation workflow, sending text to a website, waiting for translation, and downloading the translation to the local machine.

  • Project Selenium: THANK YOU Bonus Video1:20

    Celebrate completing the course and acknowledge an engaging journey; leave an honest review to help others and explore more artificial intelligence, machine learning, statistics, and data science courses on Udemy.

  • Link for the Course's Materials and Codes0:09

Requirements

  • Basic understanding of HTML tags. Python, SQL and Node JS
  • No prior knowledge of data scraping and Scala is needed. You start right from the basics and then gradually build your knowledge of the subject.
  • Basic understanding of programming.
  • A willingness to learn and practice.
  • Since we teach by practical implementations so practice is a must thing to do

Description

Welcome to the comprehensive Big Data and Data Science bundle, where you'll embark on an educational journey covering a wide range of essential skills and technologies. This course equips you with expertise in Scala, PySpark, AWS, Data Scraping, Data Mining, and MongoDB. Whether you're an absolute beginner or possess some programming knowledge, this course provides in-depth coverage of these critical topics.


I. Scala:

Scala may not be the most popular coding language, but it's undeniably one of the most sought-after skills for data scientists and data engineers. This course is meticulously designed to make Scala simple to grasp and implement. You'll engage with quizzes and mini-projects to reinforce your learning, making your Scala experience seamless. 


Key Highlights:

  • High Demand Skill: Scala is in high demand in the industry, and this course ensures you acquire essential skills

  • Practical Learning: Quizzes and mini-projects serve as building blocks for a comprehensive understanding of Scala

  • Hands-on Experience: Gain practical experience by working on a Scala Spark project

  • Versatility: Scala is a powerful language suitable for a wide range of applications, from web development to machine learning


Learning Materials:

  • Comprehensive Scala tutorials

  • Scala quizzes and assessments

  • Hands-on Scala Spark project

  • Scala code examples and exercises


II. PySpark and AWS:

Python and Apache Spark are at the forefront of Big Data analytics, and PySpark bridges the gap between them. In this section, you'll start with the basics and progress to advanced data analysis. You'll work with PySpark for data analysis, explore Spark RDDs, Dataframes, and Spark SQL queries, and delve into Spark and Hadoop ecosystems. Additionally, you'll discover how to leverage AWS cloud services with Spark. 


Key Highlights:

  • Python and Spark Integration: Master the art of using Python and Spark together for effective Big Data analysis

  • Comprehensive Coverage: Explore Spark RDDs, Dataframes, Spark SQL queries, and seamlessly integrate with AWS

  • Hands-on Practice: Apply your knowledge through practical exercises and projects


Learning Materials:

  • In-depth PySpark and AWS tutorials

  • PySpark quizzes and assessments

  • AWS integration guides and examples

  • PySpark code samples and hands-on projects


III. Data Scraping and Data Mining:

Data scraping involves extracting data from websites and APIs, making it a valuable skill for data professionals. This section is tailored for beginners, starting with foundational concepts and gradually delving into advanced techniques through practical implementations. Hands-on projects are a pivotal part of this segment, allowing you to learn through experimentation and real-world applications. 


Key Highlights:

  • Beginner-Friendly: Perfect for individuals new to data scraping and mining

  • Practical Implementation: Gain deep insights through hands-on projects and real-world examples

  • Lucrative Career: Data scraping offers rewarding career prospects and competitive salaries


Learning Materials:

  • Comprehensive Data Scraping and Mining tutorials

  • Hands-on data extraction projects

  • Data scraping and mining quizzes and assessments

  • Data scraping code samples and automation scripts


IV. MongoDB:

This section introduces you to MongoDB, a popular NoSQL database. You'll learn the fundamentals of MongoDB, including Create, Read, Update, and Delete operations. Dive deep into MongoDB query and project operators, enhancing your understanding of NoSQL databases. Two comprehensive projects will provide you with practical experience using MongoDB in Django and implementing an ETL (Extract, Transform, Load) pipeline with PySpark. 


Key Highlights:

  • NoSQL Proficiency: Develop expertise in MongoDB, a highly sought-after NoSQL database

  • Hands-on Projects: Apply your knowledge to real-world scenarios and gain practical skills

  • Versatile Skills: MongoDB is invaluable for data management and analytics


Learning Materials:

  • MongoDB fundamentals and advanced tutorials

  • Hands-on MongoDB projects, including Django integration and ETL pipeline development

  • MongoDB quizzes and assessments

  • MongoDB code examples and best practices



Course Benefits:

Upon completing this comprehensive course successfully, you will be proficient in implementing projects from scratch that require expertise in Data Scraping, Data Mining, Scala, PySpark, AWS, and MongoDB. You'll be adept at connecting theoretical concepts to real-world problem-solving, efficiently extracting data from websites, and be well-prepared for various data-related roles. 


Learning Materials:

  • Video lectures and tutorials.

  • Quizzes, assessments, and solutions.

  • Hands-on projects with step-by-step guidance.

  • Code examples and templates.

  • Reference materials and best practices. 



Enroll now to embark on your journey toward mastering Big Data and Data Science comprehensively!


Who Should Enroll:

  • Ideal for beginners or those looking to apply theoretical knowledge in practical scenarios

  • Aspiring data scientists and machine learning experts

  • Individuals aiming to excel in the realm of Big Data and Data Science


What You'll Learn:

  • Proficiency in implementing projects requiring expertise in Data Scraping, Data Mining, Scala, PySpark, AWS, and MongoDB

  • Efficient data extraction from websites

  • Skills applicable to various data-related roles


Why This Course:

  • High demand for Scala skills in the industry

  • Comprehensive coverage of PySpark, AWS, Data Scraping, Data Mining, and MongoDB

  • Hands-on experience through projects and practical exercises

  • Versatile skills for a wide range of applications



List of Keywords:

  • Big Data

  • Data Science

  • Scala

  • PySpark

  • AWS

  • Data Scraping

  • Data Mining

  • MongoDB

  • NoSQL Database

  • Data Extraction

  • Data Analysis


Who this course is for:

  • People who are absolute beginners.
  • People who want to make smart solutions.
  • People who want to learn with real data.
  • People who love to learn theory and then implement it practically.
  • Data Scientists, Machine learning experts and Drop Shippers.