آموزش پروژه‌های کاربردی پایتون: ساخت اپلیکیشن‌های دنیای واقعی - آخرین آپدیت

دانلود Applied Python Projects: Building Real-World Applications

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: دانش پایتون خود را با توسعه یک بازی کامل پوکر تگزاس هولدم و بررسی مباحث پیشرفته‌ای مانند عبارات منظم (Regular Expressions)، محیط‌های مجازی و وب‌اسکرپینگ به مرحله اجرا برسانید. اعتماد به نفس لازم برای مقابله با پروژه‌های برنامه‌نویسی واقعی را به دست آورده و مجموعه مهارت‌های خود را گسترش دهید. این دوره بر کاربرد مهارت‌های پایتون در پروژه‌های واقعی و وظایف برنامه‌نویسی پیشرفته تمرکز دارد. شما یک بازی کامل پوکر تگزاس هولدم را با استفاده از اصول شی‌گرایی (OOP) و توسعه تست‌محور (TDD) خواهید ساخت. همچنین، این دوره عبارات منظم برای پردازش متن، محیط‌های مجازی و مدیریت پکیج‌ها برای جریان‌های کاری حرفه‌ای، و وب‌اسکرپینگ با Scrapy را معرفی می‌کند. در پایان، شما تجربه عملی در ساخت، تست و استقرار اپلیکیشن‌های پایتون را خواهید داشت و آماده حل مسائل پیچیده برنامه‌نویسی می‌شوید. فراگیران از طریق درس‌های پروژه-محور، آموزش‌های گام‌به‌گام و کوییزهای هدفمند که مفاهیم پیشرفته را تقویت می‌کنند، یاد می‌گیرند. این دوره بر کاربرد عملی تأکید دارد و دانشجویان را در فرآیند ساخت و بهینه‌سازی پروژه‌های واقعی پایتون برای حداکثر ماندگاری مهارت‌ها هدایت می‌کند. این دوره بخش سوم از یک تخصص سه بخشی است که برای ایجاد درکی جامع و منسجم از موضوع طراحی شده است. اگرچه این دوره به تنهایی مهارت‌های ارزشمندی ارائه می‌دهد، اما بیشترین بهره را با گذراندن هر سه دوره به عنوان یک مسیر یادگیری ساختاریافته خواهید برد. این دوره بر اساس کتاب Learn to Code with Python اثر بوریس پاسخاور تهیه شده است. این دوره توسط Packt لایسنس و توزیع شده است. تمامی حقوق محفوظ است. Packt یکی از پرکارترین ناشران محتوای فنی پیشرفته در جهان است. برای بیش از دو دهه، ماموریت ما گردآوری و انتشار دانش برترین متخصصان فنی بوده است. ما بر دوره‌های دنیای واقعی تمرکز می‌کنیم که به مشتریان ما کمک می‌کند کارشان را به سرانجام برسانند و پوششی گسترده از مباحث فنی تثبیت‌شده و پیشرفته را ارائه می‌دهیم. اگر فرد یا سازمانی هستید که یادگیری از طریق عمل را می‌پسندید، Packt انتخابی ایده‌آل برای شماست.

سرفصل ها و درس ها

پروژه: پوکر تگزاس هولدم PROJECT: Texas Hold'em Poker

  • مقدمه‌ای بر این بخش + قوانین پوکر Introduction to the Section + The Rules of Poker

  • توسعه تست‌محور (TDD) Test-Driven Development (TDD)

  • راه‌اندازی پروژه ما Setting Up Our Project

  • کلاس Card بخش اول: افزودن ویژگی‌های اولیه The Card Class I: Adding Initial Attributes

  • کلاس Card بخش دوم: نمایش رشته‌ای و نمایش فنی The Card Class II: String Representation and Technical Representation

  • کلاس Card بخش سوم: افزودن تمام رتبه‌ها و خال‌ها The Card Class III: Adding All Ranks and Suits

  • ساخت فایل شروع main.py Building Out the main.py Start File

  • کلاس Deck بخش اول: ذخیره و افزودن کارت‌ها The Deck Class I: Storing and Adding Cards

  • کلاس Card بخش چهارم: ایجاد ۵۲ کارت The Card Class IV: Creating 52 Cards

  • کلاس Hand بخش اول: رتبه High Card The Hand Class I: The High Card Rank

  • کلاس Hand بخش دوم: رتبه Pair The Hand Class II: The Pair Rank

  • کلاس Hand بخش سوم: رتبه Two Pair The Hand Class III: The Two Pair Rank

  • کلاس Hand بخش چهارم: رتبه Three of a Kind The Hand Class IV: The Three of a Kind Rank

  • کلاس Hand بخش پنجم: بازسازی کد (Refactoring) The Hand Class V: Refactoring

  • کلاس Hand بخش ششم: رتبه Straight (بخش ۱) The Hand Class VI: The Straight Rank (Part 1)

  • کلاس Hand بخش هفتم: رتبه Straight (بخش ۲) The Hand Class VII: The Straight Rank (Part 2)

  • کلاس Hand بخش هشتم: رتبه Flush The Hand Class VIII: The Flush Rank

  • کلاس Hand بخش نهم: رتبه Full House The Hand Class IX: The Full House Rank

  • کلاس Hand بخش دهم: رتبه Four of a Kind The Hand Class X: The Four of a Kind Rank

  • کلاس Hand بخش یازدهم: رتبه Straight Flush The Hand Class XI: The Straight Flush Rank

  • کلاس Hand بخش دوازدهم: رتبه Royal Flush The Hand Class XII: The Royal Flush Rank

  • تزریق وابستگی (Dependency Injection) Dependency Injection

  • کلاس Player بخش اول: ایجاد بازیکن با یک دست کارت The Player Class I: Creating a Player with a Hand

  • رفع دو باگ نرم‌افزاری Catching Two Bugs

  • کلاس GameRound بخش اول: نمونه‌سازی و بُر زدن کارت‌ها The GameRound Class I: Instantiation and Card Shuffle

  • کلاس Deck بخش دوم: حذف کارت‌ها The Deck Class II: Removing Cards

  • کلاس GameRound بخش دوم: درخواست کارت از دسته کارت‌ها The GameRound Class II: Asking the Deck for Cards

  • گسترش کلاس‌های Player و Hand برای افزودن کارت‌های جدید Expanding Player and Hand Classes to Add New Cards

  • کلاس GameRound بخش سوم: ارسال کارت‌ها به بازیکنان The GameRound Class III: Sending Cards to the Players

  • تست دستی + افزودن نمایش فنی دست و طول دسته کارت‌ها Manual Testing + Adding Hand Technical Representation and Deck Length

  • پیاده‌سازی شرط‌بندی نمایشی در کلاس‌های Player و GameRound Implementing Fake Betting in the Player and GameRound Classes

  • کارت‌های مشترک (Community Cards) در کلاس‌های Hand، Player و GameRound Community Cards in Hand, Player, and GameRound Classes

  • کلاس GameRound بخش چهارم: تکمیل منطق کارت‌های مشترک The GameRound Class IV: Finishing Up Community Cards Logic

  • اجرای مجدد کد Running the Code Again

  • کلاس HighCardValidator The HighCardValidator Class

  • کلاس NoCardsValidator The NoCardsValidator Class

  • کلاس PairValidator The PairValidator Class

  • کلاس TwoPairValidator The TwoPairValidator Class

  • بازسازی اعتبارسنج‌های موجود Refactoring the Existing Validators

  • کلاس ThreeOfAKindValidator The ThreeOfAKindValidator Class

  • کلاس StraightValidator بخش اول The StraightValidator Class I

  • کلاس StraightValidator بخش دوم The StraightValidator Class II

  • کلاس FlushValidator The FlushValidator Class

  • کلاس FullHouseValidator The FullHouseValidator Class

  • کلاس FourOfAKindValidator The FourOfAKindValidator Class

  • کلاس StraightFlushValidator بخش اول The StraightFlushValidator Class I

  • کلاس StraightFlushValidator بخش دوم The StraightFlushValidator Class II

  • کلاس RoyalFlushValidator The RoyalFlushValidator Class

  • بازسازی کلاس Hand Refactoring the Hand Class

  • محاسبه برنده Calculating the Winner

عبارات منظم (RegEx) Regular Expressions (RegEx)

  • جستجوی متن با استفاده از شیء Pattern Search for Text with a Pattern Object

  • جستجوی متن در ابتدای رشته با متد match Search for Text at Beginning of String with match Method

  • متدهای findall و finditer The findall and finditer Methods

  • توابع RegEx در سطح ماژول Module Level RegEx Functions

  • مرور رشته‌های خام (Raw Strings) Review of Raw Strings

  • جستجو برای کاراکترهای عددی و غیرعددی Search for Digit and Non-Digit Characters

  • جستجو برای کاراکترهای کلمه و غیرکلمه Search for Word and Non-Word Characters

  • جستجو برای فضای خالی و کاراکترهای غیر فضای خالی Search for Whitespace and Non-Whitespace Characters

  • جستجو برای مرزهای کلمات Search for Word Boundaries

  • متا-کاراکترها: نقطه (Dot) Metacharacters: The Dot

  • متا-کاراکترها: کروشه با کاراکترها Metacharacters: Square Brackets with Characters

  • تعیین تعداد تطبیق‌ها با آکولاد بخش اول Declare Number of Matches with Curly Braces I

  • تعیین تعداد تطبیق‌ها با آکولاد بخش دوم Declare Number of Matches with Curly Braces II

  • جستجو برای یک یا چند مورد از یک کاراکتر Search for One or More of a Character

  • تطبیق یک کاراکتر یا کاراکتری دیگر Matching One Character or Another

محیط‌های مجازی Virtual Environments

  • مقدمه‌ای بر PyPi و پکیج‌های پایتون Introduction to PyPi and Python Packages

  • مقدمه‌ای بر pip و محیط‌های مجازی Introduction to pip and Virtual Environments

  • در macOS: ایجاد، فعال‌سازی و غیرفعال‌سازی محیط مجازی macOS - Create, Activate, and Deactivate Virtual Environment

  • در Windows: ایجاد، فعال‌سازی و غیرفعال‌سازی محیط مجازی Windows - Create, Activate, and Deactivate Virtual Environment

  • نصب پکیج‌های پایتون با pip3 Install Python Packages with pip3

  • لغو نصب پکیج‌های پایتون با pip Uninstall Python Packages with pip

  • نصب نسخه خاصی از پکیج یا ارتقای آن Install Specific Version of Package or Upgrade Package

  • ایجاد فایل requirements.txt Create requirements.txt File

وب‌اسکرپینگ با Scrapy Web Scraping with Scrapy

  • مقدمه‌ای بر وب‌اسکرپینگ و نصب Scrapy Intro to Web Scraping and Installing Scrapy

  • ایجاد پروژه Scrapy Create Scrapy Project

  • نوشتن اولین اسپایدر (Spider) در Scrapy Write First Scrapy Spider

  • یک بازسازی کوچک در کد A Small Refactor

  • مقدمه‌ای سریع بر HTML و CSS A Quick Introduction to HTML and CSS

  • استفاده از Scrapy Shell The Scrapy Shell

  • نوشتن در فایل JSON Writing to JSON File

  • چالش: افزودن قیمت کتاب‌ها به فایل CHALLENGE: Add Book Prices to File

  • اسکرپ کردن صفحات متوالی Scraping Sequential Pages

جمع‌بندی Conclusion

  • تبریکات نهایی Congratulations

نمایش نظرات

آموزش پروژه‌های کاربردی پایتون: ساخت اپلیکیشن‌های دنیای واقعی
جزییات دوره
19h 21m
83
(آخرین آپدیت)
20
- از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar