$20

weekly
or $79 for 0 classes
Class

Python Programming | Intermediate | 04 Week Flex | Web Data & Scraping

Completed by 11 learners
Ages 13-18
Live Group Class
In this four part class, we will build Python programs that scrape the internet to collect images and data! #builder
Average rating:
4.8
Number of reviews:
(1,188 reviews)

No live video meetings
4 weeks
1-18 learners per class

What's included

Homework
1-2 hours per week. Each module of the course will involve reviewing code and other materials and spending time working through the examples to build and practice coding. This involves working through the video and code examples provided with the module, and uploading homework for each module. The modules in this course build on each other, so it is important to complete each module before working on the next. Homework should take approximately one to two hours per week, in addition to the one to two hours required to work through each module. This may take longer depending on the complexity of the module, and the code that the student is interested in working on. This course may have new concepts which will take additional time to work through. There will be a homework assignment provided for each module of the course, students can work on their own version of the topics that are being covered using the sample provided code or come up with their own unique idea. The goal is to spend time programming each week and incrementally build coding skills.
Assessment
All submissions to the classroom or the teacher section for weekly submissions will be reviewed and feedback will be provided. Feedback is generally given either as an informal assessment, or with a video, of course, if students run into problems with their code, they are more than welcome to send in any issues, which will be promptly addressed.

Class Experience

Welcome to Advanced Python Programming - Web Data and Scraping - Flex Course!

In this four module course, we are going to cover different ways of interacting with webpages using Python programming. From building programs that control the browser, to automating clicks (very useful for clicker games), and downloading and parsing HTML data, we will learn lots of neat ways to gather and analyze web data using Python. We will build both Python and command line programs that will take data from the clipboard, the web, and the browser to download data and images. We will also discuss HTML and the construction of web pages, and the way that web servers work to identify the browsers that use their content, among many other topics.

This course is divided into four parts which involve hands on projects as well as covering new content in each module. Our goal is to learn about how we can interact with hard to access web data (when perhaps there is no API for the data), and build useful programs that search, download, and parse web data. 

Required experience:
Some basic knowledge of HTML would be helpful but is not required, Python knowledge of variables, lists, dictionaries, functions is required. For this particular course, students should have access to a Mac, PC, or Linux computer, a Chromebook or tablet is not recommended. We will be programming both on the computer and online using the free online repl.it collaborative coding site. 

Learner Interaction:
One of the fantastic things about programming is that there is a whole community of people who are working on the same problems and looking for answers. In our class we are going to interact frequently by sharing and commenting on each other's code, looking at different ways to solve the same problems, and providing feedback to each other in order to learn and approach problems with new and creative ways. Students will submit weekly code homework assignments, and will review and comment on each other's work. Building our programming community in the course is important, and by sharing and collaborating, we will all get better at solving coding challenges.

Course contents:
Module 1:
Project: webbrowser Module
Downloading Files from the Web with the requests Module
Saving Downloaded Files 

Module2:
All about HTML
Parsing HTML with the beautiful soup 4 (bs4) Module

Module 3:
Project: Opening All Search Results
Project: Downloading Comics

Module 4:
Controlling the Browser with the selenium Module 
Project: Clicker controller

Learning Goals

This course is divided into four parts which involve hands on projects as well as covering new content in each module. Our goal is to learn about how we can interact with hard to access web data (when perhaps there is no API for the data), and build useful programs that search, download, and parse web data. We will cover some HTML, web scraping, working with browser and command line programs, reading from the clip board, downloading and parsing HTML data using BS4 and Python, downloading pictures, storing data, controlling the browser with the Selenium module, and many other elements of web scraping.

Other Details

Supply List
Some basic knowledge of HTML would be helpful but is not required, Python knowledge of variables, lists, dictionaries, functions is required. For this particular course, students should have access to a Mac, PC, or Linux computer, a Chromebook or tablet is not recommended. We will be programming both on the computer and online using the free online repl.it collaborative coding site.
 1 file available upon enrollment
External Resources
In addition to the Outschool classroom, this class uses:

Offered by

Joined October, 2020
4.8
1188reviews
Profile
Teacher expertise and credentials
I love teaching programming using fun and interesting examples because it helps students go farther than learning hard to contextualize concepts. Understanding what we are doing and why means that students will be able to apply algebraic concepts (like x+y) having understood examples like (red bike + blue bike) in a way that has context and meaning. 

Reviews



Parents also liked
All About Python Coding for Intermediates Level 3 | Python Coding Class
David Sofield
4.9
(833)
$33 per class
Group Class
10 wks, 1/wk, 1 hr
11-16
All About Python Coding Projects | 8 Python Coding Projects for Intermediates
David Sofield
4.9
(833)
$30 per class
Group Class
8 wks, 1/wk, 1 hr
11-16
All About Python Coding for Beginners | Python Coding Summer Camp for Teenagers
David Sofield
4.9
(833)
$25 per class
Next session at 9:15 PM on Mon 6/16
Group Class
1 wk, 4/wk, 1 hr
12-17
All About Python Programming Level 4 | Python Coding Class for Intermediates
David Sofield
4.9
(833)
$33 per class
Group Class
10 wks, 1/wk, 1 hr
12-17
All About Python Programming Level 2 | Python Coding Class for Teenagers
David Sofield
4.9
(833)
$32 per class
Next session at 8 PM on Sun 8/24
Group Class
10 wks, 1/wk, 1 hr
11-16
All About Python Programming Level 1 | Python Coding Class for Teenagers
David Sofield
4.9
(833)
$23 per class
Next session at 4:15 PM on Sunday
Group Class
8 wks, 1/wk, 1 hr
12-17
Summer Camp: Python Coding 4 Kids (Intro)
Dr. Elliott Heflin, Jr.
4.6
(405)
$19 per class
Next session at 1 PM on Mon 5/26
Group Class
2 wks, 5/wk, 55 min
8-13
1 on 1 Python Coding Coach for Beginners (Tutoring)
Bojan Milinic
5.0
(7)
$65 per session
1-on-1 Lessons
On Demand
8-18
Python Summer Camp for Beginners | Live Fun Python Coding
QuattronKids
4.9
(198)
$15 per class
Next session at 7 PM on Mon 6/2
Group Class
2 wks, 5/wk, 1 hr
8-12
101-Private Python Coding
Sumati
5.0
(1)
$21 per session
Next session at 1 PM on Tue 5/27
1-on-1 Lessons
On Demand
10-14
1:1 Private Tutoring Python Coding - Introduction to Programming in Python
Ziad Ghazi
4.6
(9)
$55 per session
1-on-1 Lessons
On Demand
7-18
All About Python Programming | Python Coding Summer Camp for Beginners Level I
David Sofield
4.9
(833)
$22 per class
Next session at 4:15 PM on Mon 6/16
Group Class
2 wks, 4/wk, 1 hr
11-16
Unlocking Python Coding II- Computer Hacking Boot Camp
Coding Doctors Learning Lab, Inc.
4.8
(1,256)
$15 per class
Next session at 8 PM on Tue 6/3
Group Class
4 wks, 2/wk, 55 min
11-14
All About Python Level 2 Summer Camp | Python Coding Camp for Teenagers
David Sofield
4.9
(833)
$35 per class
Next session at 5:30 PM on Mon 7/14
Group Class
2 wks, 4/wk, 1 hr
11-16
Python Coding for Beginners: Fun Projects to Learn Python & Real Coding Skills
PopSkool: English, Music, Art, Math, Coding & More
5.0
(20)
$15 per class
Next session at 3 PM tomorrow
Group Class
8 wks, 1/wk, 55 min
10-14
One on One - Python Coding Classes
Geetu sodhi
5.0
(18)
$40 per session
1-on-1 Lessons
On Demand
9-14
See More Classes
Home
Search
Give a Gift Card
Open currency, time zone, and language settings
Language & Region
Log In