اطلاعات آموزش
در اینجا میتوانید قسمت های مختلف آموزش را انتخاب کنید.
ورود به سیستم
برای دریافت کامل این آموزش ابتدا باید وارد شوید.
نمایه آموزش
100 Days of Code: The Complete Python Pro Bootcamp
Udemy – 100 Days of Code: The Complete Python Pro Bootcamp، نام دوره آموزش جامع ، پروژه محور و کاربردی زبان برنامه نویسی پایتون است . دوره پیش رو ، با ارائه 100 پروژه کاربردی طی 100 روز ، یکی از کامل ترین و البته محبوب ترین آموزش های تاریخ وبسایت Udemy محسوب میشود . در این دوره با برنامه نویسی به زبان پایتون و ساخت وبسایت ها ، بازی ها ، اپلیکیشن ها و نیز مباحث مربوط به علم داده به طور کامل آشنا میشوید و برای شروع آن به هیچ پیش زمینه ای از برنامه نویسی احتیاج ندارید . دوره ذکر شده کاملا بروز است و از آخرین ابزار و تکنولوژی های شرکت هایی مثل گوگل ، اپل و نتفلیکس بهره میبرد . در این دوره به صورت قدم به قدم با تمام ملزوماتی که یک توسعه دهنده پایتون باید در اختیار داشته باشد آشنا میشوید . از جمله ابزار ، تکنولوژی ها و ماژول هایی که در این دوره پوشش داده شده اند میتوان به محیط توسعه یکپارچه PyCharm و وب اپلیکیشن های Jupyter Notebook و Google Colab ، ماژول های Selenium و Beautiful Soup ، ماژول های علم داده مانند Pandas ، NumPy و Matplotlib و طراحی اپلیکیشن های گرافیکی با پایتون به کمک Tkinter اشاره نمود . توسعه Front-End به وسیله HTML5 ، CSS3 و Bootstrap 4 و Backend با Flask ، REST و API ها ، کار با دیتابیس های SQL نظیر SQLite و PostgreSQL و نیز کنترل نسخه بندی به کمک Git و GitHub از سایر موضوعات این دوره هستند . همچنین ، ساخت بازی های Snake و Pong ، تبریک تولد خودکار با SMS و ایمیل ، ساخت وبلاگ ، ساخت API عمومی ، علم داده با Google Trends ، آنالیز مجموعه داده های لگو و آنالیز اپ استور گوگل تنها تعدادی از 100 پروژه کاربردی این دوره هستند . چه چیزهایی می آموزید : کسب توانایی برنامه نویسی حرفه ای به زبان پایتون تسلط بر زبان برنامه نویسی پایتون با ساخت و تکمیل 100 پروژه در 100 روز ساخت رزومه کاری قوی برای استخدام به عنوان توسعه دهنده ساخت وبسایت و وب اپلیکیشن با پایتون ساخت اپلیکیشن دسکتاپی گرافیکی با پایتون یادگیری نحوه استفاده از فریم ورک های مدرن مانند Selenium ، Pandas ، Scikit Learn و غیره و … این آموزش مناسب افرادیست که : افرادی که میخواهند برنامه نویسی را از ابتدا و بدون هیچ دانش قبلی ای یاد بگیرند و در پایتون حرفه ای شوند افرادی که میخواهند استارت آپ های خود را با ساخت وبسایت و وب اپلیکیشن ها شروع کنند برنامه نویسان با تجربه که میخواهند پایتون را جایگزین زبان قبلی خود کنند برنامه نویسان متوسط پایتون که میتوانند از 100 پروژه این دوره به عنوان چالشی برای ارتقای دانش خود استفاده کنند
آموزش دهنده
شرکت
Udemy
مدت زمان
56 ساعت و 20 دقیقه
-
Day 1 - Beginner - Working with Variables in Python to Manage Data
- What you're going to get from this course
- START HERE
- Downloadable Resources and Tips for Taking the Course
- Day 1 Goals what we will make by the end of the day
- Printing to the Console in Python
- String Manipulation and Code Intelligence
- The Python Input Function
- Python Variables
- Variable Naming
- Day 1 Project Band Name Generator
- Congratulations! Well done!
- pdf Course-Pledge-App-Brewery-100-Days-of-Python
- pdf Days-of-Python-Check-Off-Posters
- pdf Rules-to-Learn-to-Code-eBook-Copyright-App-Brewery
- pdf Coding-Notebook-Sheets-to-Print
- pdf Python-Syntax-Cheat-Sheet-Booklet-v2
- pdf Syllabus-for-100-Days-of-Python
- zip Wallpapers
- zip DaysOfCode-v3.0
- html Download and Setup PyCharm for Learning
- html Printing Practice
- html Debugging Practice
- html Variables
- html Variable Naming Quiz
- txt external-links
-
Day 2 - Beginner - Understanding Data Types and How to Manipulate Strings
- Day 2 Goals what we will make by the end of the day
- Python Primitive Data Types
- Type Error, Type Checking and Type Conversion
- Mathematical Operations in Python
- Number Manipulation and F Strings in Python
- Day 2 Project Tip Calculator
- You are already in the top 50%
- html Data Types Quiz
- html BMI Calculator
- html Mathematical Operations Quiz
- txt external-links
-
Day 3 - Beginner - Control Flow and Logical Operators
- Day 3 Goals what we will make by the end of the day
- Control Flow with if else and Conditional Operators
- Introducing the Modulo
- Nested if statements and elif statements
- Multiple If Statements in Succession
- Logical Operators
- Day 3 Project Treasure Island
- Share and Show off your Project!
- html Get Access to the Monthly App Brewery Newsletter
- html BMI Calculator with Interpretations
- html Logical Operators Quiz
- pdf Treasure-Island-Flowchart-pdf
- txt external-links
-
Day 4 - Beginner - Randomisation and Python Lists
- IndexErrors and Working with Nested Lists
- Day 4 Goals what we will make by the end of the day
- Random Module
- Understanding the Offset and Appending Items to Lists
- Who will pay the bill
- Day 4 Project Rock Paper Scissors
- Programming is like going to the Gym
- html List and IndexError Quiz
- txt external-links
- Day 5 - Beginner - Python Loops
-
Day 6 - Beginner - Python Functions & Karel
- Day 6 Goals what we will make by the end of the day
- Defining and Calling Python Functions
- The Hurdles Loop Challenge
- Indentation in Python
- While Loops
- Hurdles Challenge using While Loops
- Jumping over Hurdles with Variable Heights
- Final Project Escaping the Maze
- Why is this so Hard! Can I really do this
- html Code Indentation Quiz
- zip Reeborg-World-Tests
- txt external-links
-
Day 7 - Beginner - Hangman
- Day 7 Goals what we will make by the end of the day
- How to break a Complex Problem down into a Flow Chart
- Step 1 - Picking a Random Words and Checking Answers
- Step 2 - Replacing Blanks with Guesses
- Step 3 - Checking if the Player has Won
- Step 4 - Keeping Track of the Player's Lives
- Step 5 - Improving the User Experience
- The Benefits of Daily Practice
- png Solution-Hangman-Flowchart-1
- png Amended-Hangman-Flowchart
- txt external-links
-
Day 8 - Beginner - Function Parameters & Caesar Cipher
- Positional vs. Keyword Arguments
- Caesar Cipher Part 1 - Encryption
- Caesar Cipher Part 2 - Decryption
- Caesar Cipher Part 3 - Reorganising our Code
- How You Can Stay Motivated
- Day 8 Goals what we will make by the end of the day
- Functions with Inputs
- html Life in Weeks
- html Love Calculator
- txt external-links
- Day 9 - Beginner - Dictionaries, Nesting and the Secret Auction
- Day 10 - Beginner - Functions with Outputs
-
Day 11 - Beginner - The Blackjack Capstone Project
- Day 11 Goals what we will make by the end of the day
- Blackjack Program Requirements and Game Rules
- Hint 4 & 5 Solution Walkthrough
- Hint 6-8 Solution Walkthrough
- Hint 9 Solution Walkthrough Refactoring and calling calculate_score()
- Hint 10-12 Solution Walkthrough
- Hint 13 Solution Walkthrough
- A Solid Foundation goes a Long Way
- txt external-links
-
Day 12 - Beginner - Scope & Number Guessing Game
- Does Python Have Block Scope
- How to Modify a Global Variable
- Python Constants and Global Scope
- Day 12 Goals What we'll make by the end of the day
- Namespaces Local vs. Global Scope
- Introducing the Final Project The Number Guessing Game
- Solution & Walkthrough to the Number Guessing Game
- Don't be too hard on yourself
- html Prime Number Checker
- html Scope Quiz
- txt external-links
-
Day 13 - Beginner - Debugging How to Find and Fix Errors in your Code
- Describe the Problem
- Reproduce the Bug
- Play Computer and Evaluate Each Line
- Fixing Errors and Watching for Red Underlines
- Squash bugs with a print() Statement
- Bringing out the BIG Gun Using a Debugger
- Final Debugging Tips
- Building Confidence
- html Debugging Odd or Even
- html Debugging Leap Year
- html Debugging FizzBuzz
- txt external-links
- Day 14 - Beginner - Higher Lower Game Project
- Day 15 - Intermediate - Local Development Environment Setup & the Coffee Machine
-
Day 16 - Intermediate - Object Oriented Programming (OOP)
- Walkthrough and Solution for the OOP Coffee Machine
- Why do we need OOP and how does it work
- How to use OOP Classes and Objects
- Constructing Objects and Accessing their Attributes and Methods
- How to Add Python Packages and use PyPi
- Practice Modifying Object Attributes and Calling Methods
- Building the Coffee Machine in OOP
- Don't forget to review occasionally
- pdf Coffee-Machine-Classes-Documentation
- pdf Coffee-Machine-Program-Requirements
- zip oop-coffee-machine-start
- html Python Objects Quiz
- txt external-links
-
Day 17 - Intermediate - The Quiz Project & the Benefits of OOP
- Day 17 Goals what we will make by the end of the day
- How to create your own Class in Python
- Working with Attributes, Class Constructors and the __init__() Function
- Adding Methods to a Class
- Quiz Project Part 1 Creating the Question Class
- Quiz Project Part 2 Creating the List of Question Objects from the Data
- Quiz Project Part 3 The QuizBrain and the next_question() Method
- Quiz Project Part 4 How to continue showing new Questions
- Quiz Project Part 5 Checking Answers and Keeping Score
- The Benefits of OOP Use Open Trivia DB to Get New Questions
- Run for that Bus!
- zip quiz-game-start
- txt external-links
-
Day 18 - Intermediate - Turtle & the Graphical User Interface (GUI)
- Day 18 Goals what we will make by the end of the day
- Understanding Turtle Graphics and How to use the Documentation
- Turtle Challenge 1 - Draw a Square
- Importing Modules, Installing Packages, and Working with Aliases
- Turtle Challenge 2 - Draw a Dashed Line
- Turtle Challenge 3 - Drawing Different Shapes
- Turtle Challenge 4 - Generate a Random Walk
- Python Tuples and How to Generate Random RGB Colours
- Turtle Challenge 5 - Draw a Spirograph
- The Hirst Painting Project Part 1 - How to Extract RGB Values from Images
- The Hirst Painting Project Part 2 - Drawing the Dots
- Space out your study sessions and stay consistent
- zip hirst-painting-start
- txt external-links
-
Day 19 - Intermediate - Instances, State and Higher Order Functions
- Expand on the Solutions
- Day 19 Goals what we will make by the end of the day
- Python Higher Order Functions & Event Listeners
- Challenge Make an Etch-A-Sketch App
- Object State and Instances
- Understanding the Turtle Coordinate System
- Aaaand, we're off to the races!
- zip Solution-turtle-race-final
- txt external-links
- zip Solution-etch-a-sketch-final
- zip etch-a-sketch-start
- zip turtle-race-start
- html Turtle Coordinate System Quiz
- Day 20 - Intermediate - Build the Snake Game Part 1 Animation & Coordinates
-
Day 21 - Intermediate - Build the Snake Game Part 2 Inheritance & List Slicing
- Detect Collisions with Food
- Day 21 Goals what we will make by the end of the day
- Class Inheritance
- Create a Scoreboard and Keep Score
- Detect Collisions with the Wall
- Detect Collisions with your own Tail
- How to Slice Lists & Tuples in Python
- Stay motivated by remembering the reason you signed up
- py Class-Inheritance
- html Inheritance Quiz
- zip snake-game-part-2-final
- txt external-links
-
Day 22 - Intermediate - Build Pong The Famous Arcade Game
- Day 22 Goals what you will make by the end of the day
- Set up the Main Screen
- Create a Paddle that responds to Key Presses
- Write the Paddle Class and Create the Second Paddle
- Write the Ball Class and Make the Ball Move
- Add the Ball Bouncing Logic
- How to Detect Collisions with the Paddle
- How to Detect when the Ball goes Out of Bounds
- Score Keeping and Changing the Ball Speed
- Picturing fears even the worst-case scenario is not so scary
- zip Solution-pong-game-final
- txt external-links
-
Day 23 - Intermediate - The Turtle Crossing Capstone Project
- How to use the Starter Code
- Solution to Step 3 - Create the Player Behaviour
- Solution to Step 4 - Create the Car Behaviour
- Solution to Step 5 - Detect when the Turtle collides with a Car squish
- Solution to Step 6 - Detect when the Player has reached the other side
- Solution to Step 7 - Add the Scoreboard and Game Over sequence
- Day 23 Goals what you will make by the end of the day
- This course is not about typing out code
- html Choose Your Difficulty
- zip turtle-crossing-start
- html Step 1 - Check out how the game play works
- html Step 2 - Break down the Problem
- zip Solution-turtle-crossing-final
- txt external-links
-
Day 24 - Intermediate - Files, Directories and Paths
- Solution & Walkthrough for the Mail Merge Project
- Day 24 Goals what you will make by the end of the day
- Add a High Score to the Snake Game
- How to Open, Read, and Write to Files using the with Keyword
- Challenge Read and Write the High Score to a File in Snake
- Understand Relative and Absolute File Paths
- Introducing the Mail Merge Challenge
- What's the correct solution What's the best answer What's the right way
- zip Mail-Merge-Project-Completed
- zip Snake-Project-Code-from-Day-21
- zip Solution-snake-game-high-score-final
- html File Paths Quiz
- zip Mail-Merge-Project-Start
- txt external-links
-
Day 25 - Intermediate - Working with CSV Data and the Pandas Library
- Day 25 Goals what we will make by the end of the day
- Reading CSV Data in Python
- DataFrames & Series Working with Rows & Columns
- The Great Squirrel Census Data Analysis (with Pandas!)
- U.S. States Game Part 1 Setup
- U.S. States Game Part 2 Challenge with .csv
- U.S. States Game Part 3 Saving Data to .csv
- zip day-25-start
- csv weather-data
- csv Central-Park-Squirrel-Census-Squirrel-Data
- zip day-25-end
- zip day-25-us-states-game-start
- zip day-25-solution-us-states-game-end
- txt external-links
-
Day 26 - Intermediate - List Comprehension and the NATO Alphabet
- Day 26 Goals what you will make by the end of the day
- How to Create Lists using List Comprehension
- Apply List Comprehension to the U.S. States Game
- How to use Dictionary Comprehension
- How to Iterate over a Pandas DataFrame
- Introducing the NATO Alphabet Project
- Solution & Walkthrough for the NATO Alphabet Project
- html Squaring Numbers
- html Filtering Even Numbers
- html Data Overlap
- html Dictionary Comprehension 1
- html Dictionary Comprehension 2
- zip NATO-alphabet-start
- zip Solution-NATO-alphabet-end
- txt external-links
-
Day 27 - Intermediate - Tkinter, args, kwargs and Creating GUI Programs
- Day 27 Goals what we will make by the end of the day
- History of GUI and Introduction to Tkinter
- Creating Windows and Labels with Tkinter
- Setting Default Values for Optional Arguments inside a Function Header
- args Many Positional Arguments
- kwargs Many Keyword Arguments
- Buttons, Entry, and Setting Component Options
- Other Tkinter Widgets Radiobuttons, Scales, Checkbuttons and more
- Tkinter Layout Managers pack(), place() and grid()
- Mile to Kilometers Converter Project
- html Default Values Quiz
- html Optional Arguments, args and kwargs Quiz
- py Other-Tkinter-Widgets
- txt external-links
-
Day 28 - Intermediate - Tkinter, Dynamic Typing and the Pomodoro GUI Application
- Day 28 Goals what we will make by the end of the day
- How to work with the Canvas Widget and Add Images to Tkinter
- Challenge - Complete the Application's User Interface (UI)
- Add a Count Down Mechanism
- Dynamic Typing Explained
- Setting Different Timer Sessions and Values
- Adding Checkmarks and Resetting the Application
- zip pomodoro-start
- zip Solution-pomodoro-end
- txt external-links
-
Day 29 - Intermediate - Building a Password Manager GUI App with Tkinter
- Day 29 Goals what we will make by the end of the day
- Challenge 1 - Working with Images and Setting up the Canvas
- Challenge 2 - Use grid() and columnspan to Complete the User Interface
- Solution to the Creating the Grid Layout
- Challenge 3 - Saving Data to File
- Dialog Boxes and Pop-Ups in Tkinter
- Generate a Password & Copy it to the Clipboard
- zip password-manager-start
- py Grid-Column-Span
- zip Day-5-Password-Generator-Project-Code
- zip Solution-password-manager-end
- txt external-links
-
Day 30 - Intermediate - Errors, Exceptions and JSON Data Improving the Password
- Day 30 Goals what you will make by the end of the day
- Catching Exceptions The try catch except finally Pattern
- Raising your own Exceptions
- Code Exercise Exception Handling in the NATO Phonetic Alphabet Project
- Write, read and update JSON data in the Password Manager
- Challenge 1 - Handling Exceptions in the Password Manager
- Challenge 2 - Search for a Website in the Password Manager
- html IndexError Handling
- html KeyError Handling
- zip NATO-Phonetic-Alphabet-for-the-Code-Exercise
- zip Solution-NATO-alphabet-improved-end
- zip Password-Manager-End-of-Day-29
- zip Solution-password-manager-improved-end
- txt external-links
-
Day 31 - Intermediate - Flash Card App Capstone Project
- Day 31 Goals what you will make by the end of the day
- Solution & Walkthrough for Creating the UI
- Solution & Walkthrough for Creating New Flash Cards
- Solution & Walkthrough for Flipping Cards
- Solution & Walkthrough for Saving Progress
- zip flash-card-project-start
- html Step 1 - Create the User Interface (UI) with Tkinter
- html Step 2 - Create New Flash Cards
- html Step 3 - Flip the Cards!
- html Step 4 - Save Your Progress
- zip Solution-flash-card-project-end
- txt external-links
-
Day 32 - Intermediate+ Send Email (smtplib) & Manage Dates (datetime)
- Day 32 Goals what we will make by the end of the day
- How to Send Emails with Python using SMTP
- Working with the datetime Module
- Challenge 1 - Send Motivational Quotes on Mondays via Email
- Automated Birthday Wisher Project Challenge
- Solution & Walkthrough for the Automated Birthday Wisher
- Run Your Python Code in the Cloud!
- html A Note About the Next Lesson Google SMTP Port
- zip Birthday-Wisher-Day-32-start
- zip birthday-wisher-extrahard-start
- zip birthday-wisher-hard-start
- zip birthday-wisher-normal-start
- zip Solution-birthday-wisher-end
- txt external-links
-
Day 33 - Intermediate+ API Endpoints & API Parameters - ISS Overhead Notifier
- Day 33 Goals what you will make by the end of the day
- What are Application Programming Interfaces (APIs)
- API Endpoints and Making API Calls
- Working with Responses HTTP Codes, Exceptions & JSON Data
- Challenge - Build a Kanye Quotes App using the Kanye Rest API
- Understand API Parameters Match Sunset Times with the Current Time
- ISS Overhead Notifier Project - Challenge & Solution
- zip Solution-kanye-quotes-end
- zip kanye-quotes-start
- zip Solution-issoverhead-end
- zip issoverhead-start
- txt external-links
-
Day 34 - Intermediate+ API Practice - Creating a GUI Quiz App
- Day 34 Goals what you will make by the end of the day
- Trivia Question API Challenge
- Solution & Walkthrough for getting Trivia Questions
- Unescaping HTML Entities
- Class based Tkinter UI
- Python Typing & Showing the Next Question in the GUI
- Python Typing Type Hints and Arrows -
- Check the Answer
- Give Feedback to the Player, Keep Score and Fix the Bugs =)
- zip quizzler-app-start
- zip Type-Hints-demo-Day-34-end
- zip Solution-quizzler-app-end
- txt external-links
-
Day 35 - Intermediate+ Keys, Authentication & Environment Variables Send SMS
- Day 35 Goals what you will make by the end of the day
- What is API Authentication and Why Do We Need to Authenticate Ourselves
- Using API Keys to Authenticate and Get the Weather from OpenWeatherMap
- Challenge - Check if it Will Rain in the Next 12 Hours
- Sending SMS via the Twilio API
- Use PythonAnywhere to Automate the Python Script
- Understanding Environment Variables and Hiding API Keys
- html Can't use SMS Try WhatsApp instead
- txt external-links
-
Day 36 - Intermediate+ Stock Trading News Alert Project
- Day 36 Goals what you will make by the end of the day
- Solution & Walkthrough for Step 1 - Check for Stock Price Movements
- Solution & Walkthrough for Step 2 - Get the News Articles
- Solution & Walkthrough for Step 3 - Send the SMS Messages
- html Choose Your Destiny!
- zip stock-news-extrahard-start
- zip stock-news-hard-start
- zip stock-news-normal-start
- zip Solution-stock-news-end
- txt external-links
-
Day 37 - Intermediate+ Habit Tracking Project API Post Requests & Headers
- Day 37 Goals what you will make by the end of the day
- HTTP Post Requests
- Advanced Authentication using an HTTP Header
- Challenge Add a Pixel to the Habit Tracker using a Post Request
- Autofilling today's date using strftime
- How to use HTTP Put and Delete Requests
- zip Solution-habit-tracking-end
- txt external-links
-
Day 38 - Intermediate+ Workout Tracking Using Google Sheets
- Day 38 Goals what you will make by the end of the day
- html Step 1 - Setup API Credentials and Google Spreadsheet
- html Step 2 - Get Exercise Stats with Natural Language Queries
- html Step 3 - Setup Your Google Sheet with Sheety
- html Step 4 - Saving Data into Google Sheets
- html Step 5 - Authenticate Your Sheety API
- zip Solution-Exercise-Tracker
- html Step 6 - Environment Variables
- txt external-links
-
Day 39 - Intermediate+ Capstone Part 1 Flight Deal Finder
- Day 39 Goals what you will make by the end of the day
- html Step 1 - Choose Your Path and Download the Starting Project
- zip flight-deals-start
- html Step 2 - Use Sheety to Read and Write Data to the Google Sheet
- html Step 3 - Get the IATA Codes using Amadeus
- html Step 4 - Search for Cheap Flights
- html Step 5 - If the price is lower than in the Sheet, send a message
- txt external-links
-
Day 40 - Intermediate+ Capstone Part 2 Flight Club
- Day 40 Goals what you will make by the end of the day
- html Step 1 - Create a Sharable Form linked to your Sheet
- zip Day-40-Flight-Search-Amadeus-Start
- html Step 2 - Download the Starting Project
- html Step 3 - Destinations without Direct Flights
- html Step 4 - Retrieve your customer emails
- zip Day-40-Flight-Search-Amadeus-End
- html Step 5 - Email all our customers
- txt external-links
-
Day 41 - Web Foundation - Introduction to HTML
- How Does the Internet Actually Work
- How Do Websites Actually Work
- What is HTML
- HTML Heading Elements
- HTML Paragraph Elements
- Self Closing Tags
- Day 41 Project - Movie Ranking
- html Download the Required Software
- zip Heading-Element
- zip Paragraph-Element
- zip Void-Elements
- zip Movie-Ranking-Project
- txt external-links
- Day 42 - Web Foundation - Intermediate HTML
- Day 43 - Web Foundation - Introduction to CSS
- Day 44 - Web Foundation - Intermediate CSS
-
Day 45 - Intermediate+ Web Scraping with Beautiful Soup
- Parsing HTML and Making Soup
- Finding and Selecting Particular Elements with BeautifulSoup
- Scraping a Live Website
- Is Web Scraping Legal
- Movies that You Must Watch
- zip bs4-start
- html Beautiful Soup Exercises
- zip Solution-100-movies-to-watch-end
- zip Starting-Code-100-movies-to-watch-start
- txt external-links
- Day 46 - Intermediate+ Create a Spotify Playlist using the Musical Time Machine
- Day 47 - Intermediate+ Create an Automated Amazon Price Tracker
-
Day 48 - Intermediate+ Selenium Webdriver Browser and Game Playing Bot
- Day 48 Goals what you will make by the end of the day
- How to Install & Set Up Selenium
- How to Find and Select Elements on a Website with Selenium
- Challenge Use Selenium to Scrape Website Data
- Challenge Use Selenium in a Blank Project & Scrape a Different Piece of Data
- How to Automate Filling Out Forms and Clicking Buttons with Selenium
- The Cookie Clicker Project
- zip day-48-Selenium-Completed-Lesson-Code.py
- html Challenge Create an Automated Game Playing Bot
- txt external-links
- Day 49 - Intermediate+ Automating Job Applications on LinkedIn
- Day 50 - Intermediate+ Auto Tinder Swiping Bot
- Day 51 - Intermediate+ Internet Speed Twitter Complaint Bot
- Day 52 - Intermediate+ Instagram Follower Bot
- Day 53 - Intermediate+ Web Scraping Capstone - Data Entry Job Automation
-
Day 54 - Intermediate+ Introduction to Web Development with Flask
- Understanding Backend Web Development with Python
- Create your First Web Server with Flask
- Understand the Command Line on Windows and Mac
- name__ and __main__ Special Attributes built into Python
- Python Functions as First Class Objects Passing & Nesting Functions
- Understanding Python Decorator Functions and the @ Syntax
- zip Completed-Code-for-day-54-end
- html Create Your Own Python Decorator
- txt external-links
-
Day 55 - Intermediate+ HTML & URL Parsing in Flask and the Higher Lower Game
- Day 55 Goals what you will make by the end of the day
- Working Flask URL Paths and the Flask Debugger
- Rendering HTML Elements with Flask
- Challenge Use Python Decorators to Style HTML Tags
- Advanced Decorators with args and kwargs
- zip Solution-Completed-Code-for-day-55-end
- html Advanced Decorators
- html Final Project - Higher or Lower URLs
- txt external-links
-
Day 56 - Intermediate+ Rendering HTMLStatic files and Using Website Templates
- Day 56 Goals what you will make by the end of the day
- Rendering HTML Files with Flask
- Serving Static Files using Flask
- How to Use Website Templates to Speed Up Web Development
- Solution and Walkthrough for the Name Card Final Project
- zip personal-site-html-and-css-files
- html Final Project - Name Card Website Template
- zip html5up-identity
- txt external-links
-
Day 57 - Intermediate+ Templating with Jinja in Flask Applications
- Day 57 Goals what you will make by the end of the day
- Using Jinja to Produce Dynamic HTML Pages
- Challenge Combining Jinja Templating with APIs
- Multiline Statements with Jinja
- URL Building with Flask
- zip day-57-start
- txt blog-data
- zip day-57-end
- html Blog Capstone Project Part 1 - Templating
- zip day-57-solution-blog-templating-end
- zip day-57-starting-files-blog-templating
- txt external-links
- Day 58 - Web Foundation Bootstrap
-
Day 59 - Advanced - Blog Capstone Project Part 2 - Adding Styling
- html Day 59 Goals What you'll make by the end of today
- html Step 1 - Download the starting project
- html Step 2 - Get the home page to work
- html Step 3 - Fix the header and footer
- html Step 4 - Using Jinja Include for Render Templates
- html Step 5 - Make the About and Contact Pages Work
- html Step 6 - Fetch and render the blog posts from an API
- txt blog-data
- html Step 7 - Rendering Individual Posts
- zip day-59-upgraded-blog-end
- txt external-links
-
Day 60 - Advanced - Make POST Requests with Flask and HTML Forms
- html Day 60 goals - Make the Contact Form Work
- html HTML Forms Revision - Creating a Form from Scratch
- html Handle POST Requests with Flask Servers
- html POST Requests in Flask Solution
- html Getting the Contact Form to Work
- zip day-60-starting-files-blog-with-contact-form
- html Sending Email with smtplib
- zip day-60-blog-with-contact-form-end
- txt external-links
-
Day 61 - Advanced - Building Advanced Forms with Flask-WTForms
- html Day 61 Goals Building Advanced Forms
- html Installing Flask-WTF
- zip day-61-starting-files-flask-secrets
- html Creating Forms with Flask-WTF
- html Code Improvements for Our WTForms
- html Adding Validation to Forms with Flask-WTF
- html Receiving Form Data with WTForms
- html Inheriting Templates Using Jinja2
- html Using Bootstrap-Flask as an Inherited Template
- html Bootstrap-Flask Supports WTForms
- zip day-61-flask-secrets-end
- txt external-links
- Day 62 - Advanced - Flask, WTForms, Bootstrap and CSV - Coffee & Wifi Project
-
Day 63 - Advanced - Databases and with SQLite and SQLAlchemy
- html Day 63 Goals Creating a Virtual Bookshelf
- html Download the Starting Project
- zip day-63-starting-files-library-project
- html Make the Website Work
- html What Happens When You Refresh the Server
- html SQLite Databases
- html SQLAlchemy
- html CRUD Operations with SQLAlchemy
- html Build a SQLite Database into the Flask Website
- zip day-63-library-project-end
- txt external-links
-
Day 64 - Advanced - My Top 10 Movies Website
- html Day 64 Goals What We'll Build
- html Download the Starting Project
- zip day-64-starting-files-top-movies
- html Requirement 1 - Be Able to View Movie List Items
- html Requirement 2 - Be Able to Edit a Movie's Rating and Review
- html Requirement 3 - Be Able to Delete Movies from the Database
- html Requirement 4 - Be Able to Add New Movies Via the Add Page
- html Requirement 5 - Be Able to Sort and Rank the Movies By Rating
- zip day-64-top-movies-end
- txt external-links
- Day 65 - Web Design School - How to Create a Website that People will Love
-
Day 66 - Advanced - Building Your Own API with RESTful Routing
- What is REST
- HTTP PUT vs. PATCH
- html Day 66 Goals Build Your Own REST API Service
- html Download the Starting Project
- zip day-66-starting-files-cafe-api
- html HTTP GET - a Random Cafe
- html HTTP GET - All the Cafes
- html HTTP GET - Find a Cafe
- html Postman - The all in one API Testing Tool
- html HTTP POST - A New Cafe
- html HTTP PATCH - A Cafe's Coffee Price
- html HTTP DELETE - A Cafe that's Closed
- html Build Documentation for Your API
- zip day-66-cafe-api-end
- txt external-links
-
Day 67 - Advanced - Blog Capstone Project Part 3 - RESTful Routing
- html Day 67 Goals Building a RESTful Blog with Editing!
- html Download the Starting Project
- zip day-67-starting-files-upgraded-blog
- html Requirement 1 - Be Able to GET Blog Post Items
- html Requirement 2 - Be Able to POST a New Blog Post
- html Requirement 3 - Be Able to Edit Existing Blog Posts
- html Requirement 4- Be Able DELETE Blog Posts
- zip day-67-upgraded-blog-end
- txt external-links
-
Day 68 - Advanced - Authentication with Flask
- How to Hack Passwords 101
- Salting Passwords
- What is Authentication
- Encryption and Hashing
- html Hashing and Salting Passwords using Werkzeug
- html Authenticating Users with Flask-Login
- html Flask Flash Messages
- html Passing Authentication Status to Templates
- zip day-68-flask-auth-end
- txt external-links
- html Day 68 Goals - Login and Registering Users with Authentication
- html Download the Starting Project
- zip day-68-starting-files-flask-auth
- html Register New Users
- html Downloading Files
-
Day 69 - Advanced - Blog Capstone Project Part 4 - Adding Users
- html Day 69 Goals - Adding Users to Our Blog Project
- html Download the Starting Project
- zip day-69-starting-files-blog-with-users
- html Requirement 1 - Register New Users
- html Requirement 2 - Login Registered Users
- html Requirement 3 - Protect Routes
- html Creating Relational Databases
- html Requirement 4 - Allow Any User to Add Comments to BlogPosts
- zip day-69-blog-with-users-end
- txt external-links
-
Day 70 - Advanced - Git, Github and Version Control
- Install Git Bash on Windows
- Introduction to Version Control and Git
- Version Control using Git and the Command Line
- Github and Remote Repositories
- Gitignore
- Cloning
- Branching and Merging
- Forking and Pull Requests
- html The Terminal - use either VS Code or PyCharm
- zip Test
- pdf For-the-curious-windows-Quake3-Nodejs-setup
- html Optional Git Challenge
- txt external-links
-
Day 71 - Advanced - Deploying Your Web Application
- Day 71 Goals - Learn to Deploy Your Website
- html Add a .gitignore file (or download the starting files)
- zip day-71-starting-files-blog-for-deployment
- html Use git to add version control to your project
- html Use environment variables to store sensitive information
- html Setup a WSGI server with gunicorn
- html Push to your remote on Github
- html Sign up to a hosting provider and create your web service
- html Upgrade SQLite Database to PostgreSQL
- txt external-links
-
Day 72 - Advanced - Data Exploration with Pandas College Major v.s. Your Salary
- html Day 72 Goals what you will make by the end of the day
- html Getting Set Up for Data Science
- html Upload the Data and Read the .csv File
- csv salaries-by-college-major
- html Preliminary Data Exploration and Data Cleaning with Pandas
- html Accessing Columns and Individual Cells in a Dataframe
- html Solution Highest and Lowest Earning Degrees
- html Sorting Values & Adding Columns Majors with the Most Potential vs Lowest Risk
- html Solution Degrees with the Highest Potential
- html Grouping and Pivoting Data with Pandas
- zip Data-Exploration-Pandas-College-Major-complete
- html Learning Points & Summary
- txt external-links
-
Day 73 - Advanced - Data Visualisation with Matplotlib Programming Languages
- html Day 73 Goals what you will make by the end of the day
- html Download and Open the Starter Notebook
- zip Programming-Languages-start.ipynb
- csv QueryResults
- html Solution Preliminary Data Exploration
- html Solution Analysis by Programming Language
- html Data Cleaning Working with Time Stamps
- html Data Manipulation Pivoting DataFrames
- html Data Visualisation with Matplotlib
- html Multi-Line Charts with Matplotib
- html Smoothing out Time-Series Data
- html Programming Language Data Analysis
- html Learning Points & Summary
- zip Programming-Languages-complete.ipynb
- txt external-links
-
Day 74 - Advanced - Aggregate & Merge Data with Pandas Analyse the LEGO Dataset
- html Day 74 Goals what you will make by the end of the day
- zip LEGO-Notebook-and-Data-start
- html Use HTML Markdown to Make Your Notebook Look Pretty
- html Solution Exploring the LEGO Brick Colours
- html Find the Oldest and Largest LEGO Sets
- html Visualise the Number of Sets Published over Time
- html How to use the Pandas .agg() function
- html Superimposing Line Charts with Separate Axes
- html Scatter Plots Average Number of Parts per LEGO Set
- html Relational Database Schemas Primary and Foreign Keys
- html How to Merge DataFrames and Create Bar Charts
- zip LEGO-Notebook-and-Data-completed
- html Learning Points & Summary
- txt external-links
-
Day 75 - Advanced - Google Trends Data Resampling and Visualising Time Series
- html Day 75 Goals what you will make by the end of the day
- zip Google-Trends-Data-Viz-start
- html Data Exploration - Making Sense of Google Search Data
- html Data Cleaning - Resampling Time Series Data
- html Data Visualisation - Tesla Line Charts in Matplotlib
- html Using Locators and DateFormatters to generate Tick Marks on a Time Line
- html Data Visualisation - Bitcoin Line Style and Markers
- html Data Visualisation - Unemployment How to use Grids
- html Data Visualisation - Unemployment The Effect of New Data
- zip Google-Trends-Data-Viz-complete
- html Learning Points & Summary
- txt external-links
-
Day 76 - Advanced - Beautiful Plotly Charts & Analysing the Android App Store
- html Day 76 Goals what you will make by the end of the day
- zip Google-Play-Store-Project-Start
- html Data Cleaning Removing NaN Values and Duplicates
- html Preliminary Exploration The Highest Ratings, Most Reviews, and Largest Size
- html Data Visualisation with Plotly Create Pie and Donut Charts
- html Numeric Type Conversions for the Installations & Price Data
- html Plotly Bar Charts & Scatter Plots The Most Competitive & Popular App Categories
- html Extracting Nested Column Data using .stack()
- html Grouped Bar Charts and Box Plots with Plotly
- zip Google-Play-Store-Analysis-Complete
- html Learning Points & Summary
- txt external-links
-
Day 77 - Advanced - Computation with NumPy and N-Dimensional Arrays
- zip Computation-with-NumPy-start
- html Day 77 Goals what you will make by the end of the day
- html NumPy's ndarray - Incredible Power at Your Fingertips!
- html Generating and Manipulating ndarrays
- html Broadcasting, Scalars and Matrix Multiplication
- html Manipulating Images as ndarrays
- zip Computation-with-NumPy-complete
- html Learning Points & Summary
- txt external-links
-
Day 78 - Advanced - Linear Regression and Data Visualisation with Seaborn
- html Day 78 Goals what you will make by the end of the day
- zip Seaborn-Linear-Regression-start
- html Explore and Clean the Data
- html Investigate the Films that had Zero Revenue
- html Filter on Multiple Conditions International Films
- html Seaborn Data Visualisation Bubble Charts
- html Floor Division A Trick to Convert Years to Decades
- html Plotting Linear Regressions with Seaborn
- html Use scikit-learn to Run Your Own Regression
- html Learning Points & Summary
- zip Seaborn-Linear-Regression-complete
- txt external-links
-
Day 79 - Advanced - Analysing the Nobel Prize with Plotly, Matplotlib & Seaborn
- html Day 79 Goals what you will make by the end of the day
- zip Nobel-Prize-Analysis-Start
- html Update Packages in Google Colab & Explore and Clean the Dataset
- html plotly Bar & Donut Charts Analyse Prize Categories & Women Winning Prizes
- html Using Matplotlib to Visualise Trends over Time
- html A Choropleth Map and the Countries with the Most Prizes
- html Create Sunburst Charts for a Detailed Regional Breakdown of Research Locations
- html Unearthing Patterns in the Laureate Age at the Time of the Award
- html Learning Points & Summary
- zip Nobel-Prize-Analysis-Complete
- txt external-links
-
Day 80 - Advanced - The Tragic Discovery of Handwashing t-Tests & Distributions
- html Day 80 Goals what you will make by the end of the day
- zip Dr-Semmelweis-Analysis-start
- html Preliminary Data Exploration and Visualising Births & Deaths at Vienna Hospital
- html Analysing the Yearly Data Split By Clinic
- html The Effect of Handwashing
- html Visualising Distributions and Testing for Statistical Significance
- zip Dr-Semmelweis-Analysis-complete
- html Learning Points & Summary
- txt external-links
- Day 81 - Advanced - Capstone Project - Predict House Prices
- Day 82 - Professional Portfolio Project - [Python Scripting]
- Day 83 - Professional Portfolio Project - [Python Web Development]
- Final Stretch