لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش پایتون سطح متوسط و مهارتهای کاربردی
- آخرین آپدیت
دانلود Intermediate Python and Practical Skills
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره شامل Coursera Coach است! روشی هوشمندانهتر برای یادگیری با گفتگوهای تعاملی و بلادرنگ که به شما کمک میکند تا دانش خود را آزمایش کنید، مفروضات را به چالش بکشید و همزمان با پیشرفت در دوره، درک خود را عمیقتر کنید.
در این دوره، شما مهارتهای برنامهنویسی پایتون خود را با بررسی عمیق مفاهیم ضروری و کاربردهای عملی ارتقا خواهید داد. شما یاد خواهید گرفت که چگونه با برنامههای چند ماژوله کار کنید، تکنیکهای اندازهگیری عملکرد را بررسی کنید و مفاهیم پیشرفته توابع مانند آرگومانهای پیشفرض و توابع لامبدا (lambda) را به طور کامل بیاموزید. تمرکز این دوره بر بهینهسازی کد و اطمینان از خوانایی و کارآمد بودن آن است.
در ادامه، قدرت ماژول random پایتون را کشف خواهید کرد، برنامههایی توسعه میدهید که از طریق API با دادههای خارجی تعامل دارند و عملیات فایل و استثناها (Exceptions) را به صورت بهینه مدیریت خواهید کرد. از تسلط بر جابجایی دادههای JSON تا درک پیشرفته ورودی/خروجی فایلها، شما مهارتهای لازم برای ایجاد برنامههای پایتون مستحکم و بهینه برای سناریوهای واقعی را کسب خواهید کرد.
این دوره برای کسانی که درک پایهای از پایتون دارند و میخواهند مهارتهای خود را به سطح بعدی ببرند، ایدهآل است. این دوره به گونهای طراحی شده است که تمرینهای عملی را از طریق پروژههای مرتبط با دادههای وب، مدیریت فایل و تعاملات API فراهم کند و برای توسعهدهندگان آینده و دانشمندان داده بسیار مناسب باشد.
در پایان این دوره، شما قادر خواهید بود برنامههای پیچیده پایتون را با استفاده از ویژگیهای پیشرفته مانند ساختارهای چند ماژوله طراحی کنید، دادههای JSON را مدیریت و تغییر دهید، با APIهای خارجی تعامل داشته باشید و خطاها و استثناها را به طور موثر در برنامههای خود مدیریت کنید.
سرفصل ها و درس ها
توابع پیشرفته
Functions - Advanced
برنامه چند ماژوله | نحوه وارد کردن ماژولهای شخصی
Multi-Module Application | How to Import Your Own Module
Enum چیست و چرا باید از آن استفاده کنیم؟
Enum - What It Is and Why You Should Use It?
تمرین: مجموع تمام اعداد تا عدد وارد شده توسط کاربر
Exercise: Sum of All Numbers Up to the One Entered by User
اندازهگیری عملکرد کد | بررسی سرعت اجرای بخشهای مختلف کد | زمان
Measuring Performance of Code | How Well (Fast) Some Parts of Code Work | Time
تابع به عنوان آرگومان تابعی دیگر | نحوه اندازهگیری عملکرد تابع
Function as Argument of Another Function | How to Measure Performance of Function
آرگومانهای پیشفرض
Default Arguments
آرگومانهای نامگذاری شده (Keyword) و نامگذاری نشده (Positional)
Named (Keyword) and Unnamed (Positional) Arguments
تمرین: بررسی وجود یک مقدار در کانتینر
Exercise - Checking Whether Value Is in Container
آرگومانهای با طول متغیر (ارسال و ذخیره چندین آرگومان در یک پارامتر)
Variable Length Argument (Multiple Arguments Sent and Saved in a Single Parameter)
متغیرهای محلی در مقابل جهانی | محدوده (Scope) | طول عمر متغیرها
Local Versus Global Variables - Scope - Lifetime of Variables
اشیاء تغییرپذیر (Mutable) در مقابل تغییرناپذیر (Immutable)
Mutable Versus Immutable Objects
کپی سطحی (Shallow) در مقابل کپی عمیق (Deep) اشیاء
Shallow Versus Deep Copy of Object
لامبدا | توابع ناشناس: چیستند و چه زمانی باید استفاده شوند؟
Lambda | Anonymous Functions - What Are They? When Should You Use Them?
استفاده از تابع any() برای تشخیص وجود اعداد زوج در یک لیست
Use the any () Function to Determine if a List Contains Any Even Numbers
اعداد تصادفی
Random Numbers
تولید اعداد تصادفی | ساخت برنامهای برای بررسی برخورد با هیولا
Drawing Random Numbers - Creating a Program that Checks Whether You Hit the Monster
رویدادهای تصادفی | مقایسه توابع Choice و Choices
Random Events - Choice Versus Choices Function
Shuffle | بُر زدن کارتها در بازی War
Shuffle - Shuffling Cards in 'War' Game
تمرین: انتخاب عناصر بدون تکرار | بازی لوتری | انتخاب ۶ عدد از ۴۹
Exercise: Drawing Elements Without Repetition - Lottery Game - Six Numbers from 49
تمرین | بازی | انتخاب تصادفی رنگ صندوقها با جوایز تصادفی
Exercise | Game | Drawing Random Chests Colors with Random Rewards
تمرین | بازی | استخراج مقداری نزدیک به یک مقدار مشخص
Exercise | Game | Drawing Approximate Value to a Certain Value
کار با فایلها در پایتون و استثناها | عملیات I/O
Working with Files in Python and Exceptions | I/O Operations
فایل چیست؟ چگونه ایجاد شود؟ چرا باید بسته شود؟ نحوه ذخیره دادهها
What Is a File? How to Create It? Why Do We Need to Close It? How to Save Data?
استثناها، بلوکهای Try و Finally
Exceptions, Try, Finally Block
باز کردن فایل با استفاده از ساختار with...as
Opening the File Using: with…as…
خواندن محتوای فایل | مقایسه read و readlines، تقسیم خطوط و Encoding
Reading the Content of a File - read Versus readlines, Splitting Lines, Encoding
متدهای seek و tell | تغییر و خواندن موقعیت آخرین عملیات در فایل
seek and Tell - Changing and Reading the Position of Last Operation in File
Append | افزودن متن به انتهای فایل
Append - Adding Text at the End of File
حالتهای a+, r+, w+ | حالتهای دو منظوره باز کردن فایل
a+, r+, w+ - Two Function File Opening Modes
کلیدواژه Except | مدیریت استثناها | تمرین بارگذاری نام و نام خانوادگی
Keyword Except - Catching Exceptions - Exercise - Loading Names and Surnames
جیسون (JSON)
JSON
JSON چیست؟ چرا از آن استفاده میکنیم؟ چه مشکلاتی را حل میکند؟
What Is JSON? Why Do We Use It? What Problems Does JSON Solve?
ایجاد و ذخیره دادههای پایتون در قالب JSON در فایل و رشته
Creating and Saving Data from Python in JSON Format to File and String
بارگذاری دادهها از فایل JSON به پایتون
Loading Data from JSON File to Python
Pretty Printer | بارگذاری و ذخیره JSON به صورت مرتب و خوانا
Pretty Printer - Loading/Saving Pretty and Sorted JSON
pip و PyPi – استفاده از بستههای خارجی
pip | PyPi – Using External Packages
pip و PyPi چیستند؟ نصب و کار با بسته خارجی Request
What Is pip and PyPi? Installing and Playing with External Package - Request
دریافت دادهها از سرور از طریق فایل JSON | مقدمه تمرین بعدی
Loading Data from Server from JSON File - Preface to Next Exercise
پردازش دادههای JSON | استخراج مقادیر برتر از لیستی از دیکشنریها
Processing JSON Data | Extracting Top Values from List of Dictionaries
بازسازی کد (Refactoring) | سادهسازی کد درس قبل برای نگهداری راحتتر
Refactoring - Making Our Code Easier to Maintain from the Previous Lecture
راهکار اول: دریافت همزمان چندین کاربر از سرور
Solution 1: Retrieving a Few Users from Server at the Same Time
راهکار دوم: دریافت همزمان چندین کاربر از سرور
Solution 2: Retrieving a Few Users from Server at the Same Time
راهکار سوم: دریافت همزمان چندین کاربر از سرور
Solution 3: Retrieving a Few Users from Server at the Same Time
defaultdict | مقداردهی به عناصر خالی دیکشنری هنگام دسترسی
defaultdict Supplying Missing Values of Dictionary When Accessing Empty Element
رابط برنامهنویسی کاربردی (API)
API
Public API چیست؟ کجا پیدایش کنیم؟ API سایت Stackoverflow
What Is Public API? Where to Find It? Stackoverflow API
دریافت JSON از stackoverflow.com | دریافت برترین سوالات هفته گذشته
Getting JSON from stackoverflow.com -> Getting Top Questions from Last Week
باز کردن وبسایتها از طریق کد پایتون | ماژول webbrowser
Opening Websites from Python Code - webbrowser Module
دریافت رکوردها از هفته گذشته | ماژول Datetime
Getting Records from Last Week - Datetime Module
تمرین: حقایقی درباره گربهها
Exercise: Cat Facts
تمرین: دریافت تصادفی تصاویر گربه بر اساس نژاد
Exercise: Random Cat Images by Breed
احراز هویت | ورود با استفاده از API Key | دریافت تقویم تعطیلات
Authorization - Log in Using API Key - Getting Holiday Calendar
API – احراز هویت هدر – متدهای POST و DELETE
API – Header Authorization – POST and DELETE
احراز هویت از طریق هدر (Header) | تنظیمات
Authorization Through Header - Settings
تمرین: سیستم گربه | مقدمه
Exercise: Cat System - Introduction
متد POST | افزودن گربه به لیست علاقهمندیها
POST - Adding a Cat to Favorite List
متد DELETE | حذف گربه از لیست علاقهمندیها
DELETE - Removing a Cat from Favorite List
نمایش نظرات