بوتکمپ ۱۰۰ روزه پایتون – از صفر تا حرفهای
100 Days of Code: The Complete Python Pro Bootcamp یکی از جامعترین دورههای پایتون در یودمی است که با ساختار روزانه، یادگیری مداوم و پروژهمحور، به شما کمک میکند تا طی ۱۰۰ روز به یک برنامهنویس حرفهای پایتون تبدیل شوید.
مدرس محبوب این دوره Dr. Angela Yu است که با شیوه تدریس ساده، پروژهمحور و بسیار کاربردیاش، میلیونها دانشجو در سراسر جهان را آموزش داده است. این دوره با بیش از ۶۵ ساعت آموزش و بیش از ۵۰۰ تمرین، شما را گامبهگام از مفاهیم پایه مانند متغیرها، حلقهها، توابع، کلاسها، تا مباحث پیشرفته مثل Flask، Django، Web APIs، اتوماسیون با Selenium، ساخت اپلیکیشنهای وب و تحلیل دادهها هدایت میکند.
اگر به دنبال یادگیری عمیق پایتون بهصورت روزانه و منظم هستید و میخواهید وارد دنیای برنامهنویسی، فریلنسری یا داده شوید، این دوره دقیقاً برای شما طراحی شده است.
سرفصل های دوره
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!
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%
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
Pizza Order Practice
Logical Operators
Day 3 Project Treasure Island
Share and Show off your Project!
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
IndexErrors and Working with Nested Lists
Day 4 Project Rock Paper Scissors
Programming is like going to the Gym
Day 5 Goals what we will make by the end of the day
Using the for loop with Python Lists
Highest Score
for loops and the range() function
Day 5 Project Create a Password Generator
Hard Work and Perseverance beats Raw Talent Every Time
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
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
Day 8 Goals what we will make by the end of the day
Functions with Inputs
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 9 Goals what we will make by the end of the day
The Python Dictionary Deep Dive
Nesting Lists and Dictionaries
The Secret Auction Program Instructions and Flow Chart
Motivation and the Accountability Trick
Day 10 Goals what we will make by the end of the day
Functions with Outputs
Multiple return values
Docstrings
The Calculator Project
How to Get a Good Night's Sleep
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
Day 12 Goals What we'll make by the end of the day
Namespaces Local vs. Global Scope
Does Python Have Block Scope
How to Modify a Global Variable
Python Constants and Global Scope
Introducing the Final Project The Number Guessing Game
Solution & Walkthrough to the Number Guessing Game
Don't be too hard on yourself
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
Introduction & Program Requirements for the Higher Lower Game
Solution & Walkthrough of the Higher Lower Game
Study Tip Set Reminders in Your Calendar to Review
Introduction & Requirements for the Coffee Machine Project
Solution & Walkthrough for the Coffee Machine Code
Location, Location, Location - Pavlov's Coding Corner
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
Walkthrough and Solution for the OOP Coffee Machine
Don't forget to review occasionally
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!
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
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!
Expand on the Solutions
Day 20 Goals what we will make by the end of the day
Screen Setup and Creating a Snake Body
Animating the Snake Segments on Screen
Create a Snake Class & Move to OOP
How to Control the Snake with a Keypress
Programming is not Memorising
Day 21 Goals what we will make by the end of the day
Class Inheritance
Detect Collisions with Food
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
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
Day 23 Goals what you will make by the end of the day
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
This course is not about typing out code
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
Solution & Walkthrough for the Mail Merge Project
What's the correct solution What's the best answer What's the right way
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
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
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
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
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
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
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
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
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!
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
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 =)
پیشنیاز های دوره چه چیزهایی هستند؟
- ندارد
نظرات دانشجویان
مدرس دوره
کدیاد پلاس (Codeyad Plus)
سوالات متداول
افرادی که تازه میخواهند پایتون را یاد بگیرند یا کسانی که میخواهند دانش خود را تقویت کرده و وارد بازار کار شوند.
خیر، این دوره از صفر مطلق شروع میشود.
بله، بیش از ۱۰۰ پروژه عملی از ساده تا پیشرفته در این دوره انجام میشود.
بله، کار با Flask، Django، Tkinter، Selenium و بسیاری ابزارهای کاربردی آموزش داده میشود.
قطعاً بله. پروژهها و مهارتهایی که آموزش داده میشود، برای مسیرهای شغلی مثل توسعهدهنده وب، تحلیلگر داده و اتوماسیون بسیار کاربردی است.