آموزش جامع پایتون در 60 روز
این دوره فقط یک آموزش ساده کدنویسی پایتون نیست!
دوره Python Mega Course با تدریس Ardit Sulce، یکی از کاملترین و محبوبترین دورههای یودمی، شما را از مقدماتیترین مفاهیم تا ساخت پیشرفتهترین برنامهها با پایتون پیش میبرد.
در این دوره نهتنها اصول زبان پایتون را یاد میگیرید، بلکه ساخت ۲۰ پروژه واقعی را تجربه میکنید؛ از اپلیکیشنهای تحت وب و برنامههای دیتابیسی گرفته تا وب اسکرپینگ، بینایی ماشین و علم داده.
مثالهای واقعی، تمرینهای تعاملی، آزمونها و پروژههای عملی شما را برای تبدیل شدن به یک برنامهنویس حرفهای آماده میکنند تا بتوانید هر پروژهای که دوست دارید بسازید.
💡 آنچه در این دوره میآموزید
✅ مسلط شدن به پایتون ۳ و ساخت برنامههای پیچیده
✅ توسعه ۲۰ پروژه واقعی در حوزههای مختلف
✅ ساخت برنامههای دیتابیسی و وب اپلیکیشنهای تعاملی
✅ یادگیری بینایی ماشین و پردازش تصویر با پایتون
✅ مهارت در وب اسکرپینگ و استخراج اطلاعات از اینترنت
✅ تقویت مهارتها با تمرینها، آزمونها و پروژههای متنوع
👥 این دوره مناسب چه کسانی است؟
- افراد مبتدی که از صفر میخواهند پایتون را یاد بگیرند
- برنامهنویسانی که میخواهند مهارتهای خود را ارتقا دهند
- علاقهمندان به ساخت پروژههای واقعی و کاربردی با پایتون
- کسانی که میخواهند در زمینههای دیتابیس، وب، بینایی ماشین یا علم داده کار کنند
- هر کسی که میخواهد یک آموزش جامع و پروژهمحور پایتون را دنبال کند
سرفصل های دوره
Welcome to Module
Today's Goals
Installing Python and PyCharm
Getting Started with PyCharm
Building the Todo List App - The First Step
Getting User Input
Storing User Input in Lists
Coding Experiments
Bonus Example
Programming ToolConcept of the Day The Python Console
Recap of Yesterday
Getting User Input Repeatedly
Storing User Input Repeatedly
Coding Experiments
Bonus Example
Programming ToolConcept of the Day How to Find the Code You Need
Recap of Yesterday
Todo List View and Program Exit
Improving the Program Output
Code Experiments
Bonus Example
Programming ToolConcept of the Day What Surprisingly is Python
Recap of Yesterday
Add an Edit Feature
Coding Experiments
Bonus Example
Programming ToolConcept of the Day Text Editors, Code Editors, IDE, PyCharm
Recap of Yesterday
Numbered Todos
Improving the Program Output
Add a Complete Todo Feature
Code Experiments
Bonus Example
Programming ToolConcept of the Day How to Ask Good Programming Questions
Recap of Yesterday
Storing Items in Text Files
Getting Todo Items from Text Files
How Data Types are Created
Code Experiments
Bonus Example
Programming ToolConcept of the Day Online Python Communities
Recap of Yesterday
Improving the Program Output
Code Experiments
Bonus Example
Programming ToolConcept of the Day Usages of Python in Real Life
Recap of Yesterday
Optimising the Code
Editing and Completing Todo Items
Code Experiments
Bonus Example
Programming ToolConcept of the Day Steps of Creating and Maintaining a Program
Recap of Yesterday
Improving the Add Feature
Optimising the Program
Code Experiments
Bonus Example
Programming ToolConcept of the Day High vs. Low Level Programming Languages
Recap of Yesterday
Fixing Two Bugs in the Program
Anticipating Program Errors
Code Experiments
Bonus Example
Programming ToolConcept of the Day Cloud IDEs
Recap of Yesterday
Avoiding Repetitive Code
Code Experiments
Bonus Example
Programming ToolConcept of the Day Python vs. Other Languages
Recap of Yesterday
Optimising the Code
Optimising the Code Further
Code Experiments
Bonus Example
Programming ToolConcept of the Day The Learn-to-Program Curve
Recap of Yesterday
Optimising the Code
Documenting the Code
Code Experiments
Bonus Example
Programming ToolConcept of the Day Python Versions Explained
Recap of Yesterday
Organising the Code in Modules
Anatomy of Python
Code Experiments
Bonus Examples
Programming ToolConcept of the Day What is Version Control and Git
Recap of Yesterday
Add a Date Feature
Code Experiments
Bonus Example
Programming ToolConcept of the Day Using Git
Recap of Yesterday
Difference Between Frontend and Backend
Create a Desktop Graphical User Interface (GUI)
Code Experiments
Bonus Example
Programming Tool of the Day Using Github
Recap of Yesterday
Implementing an Add Todo Button
Implementing an Edit Button
Code Experiments
Bonus Example
Programming ToolConcept of the Day Clone a Remote Github Repository
Recap of Yesterday
Implement Complete and Exit Buttons
Final Touches
Code Experiments
Bonus Example
Programming ToolConcept of the Day Creating a Standalone Executable
Recap of Yesterday
Create a Web App
Adding New Todo Items on the Web App
Completing Todo Items on the Web App
Deploying the Web App to the Cloud
Code Experiments
Bonus Example
Programming ToolConcept of the Day Web App Deployment - Deploy to Heroku
Today
PyCharm Review
Objects, Variables, Functions
Methods, Lists, Tuples, Dictionaries
Code Blocks, f-strings
External Files, List Comprehensions
Errors, Comments, Modules, Libraries, Web and Desktop GUIs
Programming ToolConcept of the Day Using the Command Line
Today
Programming ToolConcept of the Day Prototyping with Figma
Designing the App
Setting up the PyCharm Project and Git
The App Data Source
Create a Multi-Column Webpage
Student Project Add Content to the Website
Student Project Solution
Today
Add Thumbnail Titles to the Webpage
Add Descriptions, Images, and Links to the Webpage
Student Project Create a Company Website
Student Project Solution
Programming ToolConcept of the Day Coding without an IDE
Today
Multipage Web Apps
Webforms
Send Email
Send Email Via the Web Form
Student Project Contact Us Email Form
Student Project Solution
Programming ToolConcept of the Day Secure Passwords in Environment Variables
Today
Create a Multipage PDF
From CSV to PDF
Add More Pages to PDF
Add Footer
Student Project Lined PDF
Student Project Solution
Programming ToolConcept of the Day PEP 8 Style Guide
Today
Setting up the Project
Load a Data from Excel to Python
Create a PDF for Each Excel File
Student Project From Text Files to PDF
Student Project Solution
Programming ToolConcept of the Day Zen of Python
Today
Add Date to PDF
Add Table from Excel to PDF
Add Table Header and Total Price
Student Project Adding Multiline Text to PDF
Student Project Solution
Programming ToolConcept of the Day Using the PyCharm Debugger
Today
Programming ToolConcept of the Day API Explained
URL Requests with Python
Getting Data from an API
Student Project Email the API Data
Student Project Solution
Today
Five Program Refinements
Download a File from the Web
Student Project Astronomy Image of the Day
Student Project Solution
Programming ToolConcept of the Day Using PythonAnywhere PaaS
Today
Programming ToolConcept of the Day HTML Tutorial
Build a Website with Flask
Build a REST API
Running Multiple Apps
Student Project Build a Dictionary API (Part 1)
Student Project Solution
Today
Programming Tool of the Day Jupyter Lab Tutorial
Pandas In-Depth Exploring 200 Years of European Weather Data
API that Returns Weather Temperature Data
Student Project Build a Thesaurus API (Part 2)
Student Project Solution
Today
Programming ToolConcept of the Day Data Analysis and Visualization Theory
Show Data Table on the Webpage
URL Endpoints for All Data and Annual Data
Student Project Analyze a Wine Tasting Dataset
Student Project Solution
Student Project Solution
Coding the User Interface
Plotting Data Dynamically
Student Project Build a Happiness Data App
Student Project Solution
Today
Getting Raw Forecast Data
Filtering Forecast Data
Add Sky Conditions
Student Project Fix the Weather Forecast App
Student Project Solution
Today
Programming ToolConcept of the Day Regular Expressions -Regex
Get Number of Chapters
Extract Certain Sentences
Most Common Words
Student Project Regular Expressions
Student Project Solution
Today
Most Used Non-Stop Words
Most PositiveNegative Chapters
Student Project Visualise Your Mood Across Days
Student Project Solution
6. Programming ToolConcept of the Day Applications of NLP
Today
Programming ToolConcept of the Day Images from a Computer Science Perspective
Capture Webcam Video
Program the Webcam to Detect Moving Objects
Trigger Action when the Webcam Detects an Object
Student Project Add Live Timestamp to Webcam Video
Student Project Solution
Today
Extract Images from Webcam Video
Send Email with Attachment
Send Email Attachment when Webcam Detects an Object
Threading in Python
Programming ToolConcept of the Day Applications of Image Processing
Today
Programming ToolConcept of the Day Web Scraping
Scraping a Webpage
Extracting Data from the Scraped Content
Storing the Extracted Data in Text Files
Send Email when New Event is Found on the Website
Running the Program Non-Stop
Student Project Scrape Temperature Data
Student Project Solution
Today
Programming ToolConcept of the Day SQL Databases
Select, Add, and Delete SQL Data
Storing the App Data in an SQL Database
Student Project Store Temperature Data in SQL Database
Student Project Solution
Today
Classes and Object Oriented Programming
Class init and self
Today
Programming ToolConcept of the Day Class vs Instance
Planning the App in OOP Style
Code the Classes
Create Instances
Implement the Methods of the Hotel Class
Implement the Methods of the Reservation Ticket Class
Student Project
Student Project Solution
Today
Credit Card Feature
Secure Credit Card Feature
Overwriting Parent Methods
Student Project - Spa Hotel Class
Student Project Solution
Today
Instance Variables Vs. Class Variables
Instance Methods Vs. Class Methods
Properties
Static Methods
Magic Methods
Abstract Classes and Abstract Methods
Today
Programming Tool of the Day - Collaborating
Setting up the Project Locally
Inspecting the Project Structure
Inspecting the Code
Today
Project Requirements
Sketching a Prototype
Introduction to PyQt6 GUIs
Student Project - Speed Calculator GUI
Solution
Today
Add a Menu Bar to the GUI
Creating a Table Structure
Populate SQL Table with Data
Inserting New Database Records
Student Project - Implement the Search Functionality
Solution
Today
Add a Toolbar
Add a Status Bar
Create an Edit Dialog
Create a Delete Dialog
Create an About Dialog
Programming Skill of the Day - Code Refactoring
Today
MySQL vs SQLite
Installing MySQL on Windows
Installing MySQL on Mac
Installing MySQL on Linux
Programming Skill of the Day - MySQL Command Line Tutorial
Implement MySQL in Python
Today
Installing the Tools
Automating Website Login
Automating Form Filling and Submission on Website
Automating File Downloading
Refactoring the Code to OOP (Optional)
Building a Desktop GUI for the Web Automtion Tool (Optional)
Today
Creating the App Structure
Connecting the Python Backend to the HTML Part
Building the Form
Bootstrap Style
Today
Getting the User Data
Creating a Database
Storing the User Data in the Database
Showing Submission Notification
Sending a Confirmation Email
Today
Setting up a Django Project and an App
Setting up Database Models
Creating a View and a Template
Today
Code the HTML of the Application Form
Creating a Form Model
Store the Data in the Database
Send an Email with Django
Today
Creating an Admin Interface
Customizing the Admin Interface
Creating a Base Template
Adding the Navigation Bar
Today
Creating the App QR Code
Setup a Django Project and App
Creating the Database Model
Today
Creating Class-Based Views
Context in Django
Today
Creating an Admin Interface and Adding Data
Jinja For Loops
Jinja If Conditionals
Adding Dynamic Links
Adding Bootstrap
Today
Three Types of Recommendation Systems
The Movies Dataset
Project Setup on Deepnote
Popularity-Based Recommendation Model
Today
Term Frequency and Inverse Document Frequency
Similarity Matrix
Extracting Most Similar Movies
Collaborative Filtering with Machine Learning
Training and Using the Model to Predict
Today
Description of the Package
Preparing the Code of the Package
Testing the Package
Uploading the Package to PyPi
پیشنیاز های دوره چه چیزهایی هستند؟
- ندارد
نظرات دانشجویان
مدرس دوره
