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

دانلود Master Streamlit: Build Interactive Data Apps with Python

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: از اسکریپت‌های ساده پایتون به وب‌اپلیکیشن‌ها و داشبوردهای تعاملی برسید. در این دوره ویجت‌ها، چیدمان‌ها، بصری‌سازی داده‌ها، APIها و نحوه استقرار (Deployment) را خواهید آموخت. با استفاده از Streamlit، بدون نیاز به تخصص در توسعه وب، داشبوردهای داده تعاملی با پایتون بسازید. تحلیل‌های استاتیک داده‌ها (Pandas, NumPy) را به اپلیکیشن‌های وب جذاب تبدیل کنید که دیگران بتوانند آن‌ها را مشاهده و کاوش کنند. برای متخصصان BI و سازندگان گزارش: ابزارهای سفارشی داده‌محور و بصری‌سازی‌ها را با استفاده از کامپوننت‌های Streamlit بسازید تا ایده‌های خود را سریعاً پروتوتایپ کرده و مجموعه‌داده‌ها را بررسی کنید. اپلیکیشن‌های تعاملی Streamlit را در فضای ابری مستقر کرده و با استفاده از پلتفرم‌های میزبانی رایگان و آسان، آن‌ها را با همه به اشتراک بگذارید. منابع داده خارجی (CSV, JSON, APIs) را در اپلیکیشن‌های Streamlit ادغام کنید تا بصری‌سازی‌های پویا و به‌روز ایجاد نمایید. با استفاده از گزینه‌های چیدمان Streamlit (ستون‌ها، تب‌ها، Expanders)، رابط‌های کاربری بصری برای کاوش در داده‌ها طراحی کنید. ظاهر اپلیکیشن‌های خود را با استفاده از تم‌ها و CSS سفارشی مطابق با برند یا ترجیحات شخصی تغییر دهید. پیش نیازها: آشنایی مقدماتی با کامپیوتر. هیچ تجربه برنامه‌نویسی قبلی مورد نیاز نیست؛ ما تمام مفاهیم ضروری پایتون و Streamlit را از پایه آموزش می‌دهیم.

آیا شما دانشمند داده، تحلیلگر، مهندس یا پژوهشگری هستید که با پایتون کار می‌کند؟ آیا می‌خواهید بینش‌های داده‌ای خود را به روشی جذاب‌تر و تعاملی‌تر، بدون نیاز به یادگیری فریم‌ورک‌های پیچیده توسعه وب به اشتراک بگذارید؟ پس این دوره برای شماست!

Streamlit یک کتابخانه متن‌باز انقلابی در پایتون است که ساخت اپلیکیشن‌های وب زیبا و تعاملی برای علوم داده و یادگیری ماشین را بسیار آسان می‌کند. با Streamlit، می‌توانید اسکریپت‌های داده خود را تنها در چند دقیقه و فقط با استفاده از پایتون به وب‌اپلیکیشن‌های قابل اشتراک تبدیل کنید. بدون نیاز به HTML، CSS یا JavaScript!

این دوره جامع شما را از ابتدایی‌ترین مفاهیم Streamlit تا ساخت و استقرار داشبوردها و ابزارهای پیچیده و تعاملی هدایت می‌کند. شما خواهید آموخت که چگونه:


  • شروع به کار: محیط توسعه خود را آماده کرده و اولین اپلیکیشن Streamlit خود را بسازید.

  • نمایش داده‌ها: کار با متن، جداول و انواع نمودارها (خطی، ستونی، ناحیه‌ای و غیره) با استفاده از توابع داخلی Streamlit و کتابخانه‌های محبوبی مانند Matplotlib و Plotly.

  • افزودن تعامل: استفاده از ویجت‌های قدرتمند Streamlit (دکمه‌ها، اسلایدرها، Selectboxها، ورودی‌های متنی و غیره) برای ایجاد اپلیکیشن‌های پویا که به ورودی کاربر پاسخ می‌دهند.

  • کنترل چیدمان: سازماندهی اپلیکیشن‌ها با ستون‌ها، تب‌ها، Expanders و کانتینرها برای داشتن یک رابط کاربری تمیز و بصری.

  • کار با داده‌ها: بارگذاری داده‌ها از فایل‌های CSV، JSON و حتی APIهای خارجی.

  • حفظ وضعیت (State): ذخیره ترجیحات کاربر و داده‌ها در طول نشست‌ها با استفاده از کوکی‌ها.

  • استقرار اپلیکیشن‌ها: به اشتراک‌گذاری آثار خود با جهان از طریق Streamlit Sharing و سایر گزینه‌های استقرار ابری.

  • فراتر از مبانی: یاد بگیرید چگونه قابلیت‌های Streamlit را با ساخت کامپوننت‌های سفارشی با استفاده از React گسترش دهید و امکانات بی‌پایانی برای ایجاد اپلیکیشن‌های داده‌ای منحصر‌به‌فرد خلق کنید.

این دوره بر یادگیری عملی تأکید دارد و شامل مثال‌های متعدد، تمرین‌های کاربردی و چالش‌های مهارتی برای تثبیت مفاهیم است.

در پایان، شما قادر خواهید بود با اعتماد به نفس کامل، اپلیکیشن‌های داده تعاملی خود را با Streamlit بسازید و مستقر کنید و روش کار و ارتباط با داده‌ها را تغییر دهید. چه یک متخصص باسابقه داده باشید و چه تازه سفر خود را آغاز کرده باشید، این دوره شما را توانمند می‌کند تا وب‌اپلیکیشن‌های داده‌محور متقاعدکننده را به راحتی ایجاد کنید.

و اگر با پایتون آشنا نیستید، نگران نباشید! یک بخش مقدماتی کامل برای پایتون به عنوان پیوست در نظر گرفته شده است تا هر کسی بتواند در سریع‌ترین زمان ممکن کدنویسی پایتونیک را شروع کند.

در دوره می‌بینیم شما را!


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

خوش‌آمدگویی بسیار سریع (و گرم)! A Very Quick (And Warm) Welcome!

  • خوش آمدید! Welcome!

  • تمام منابع دوره All Course Resources

آشنایی با Streamlit Introduction To Streamlit

  • چرا Streamlit؟ Why Streamlit?

  • راه‌اندازی محیط توسعه Setting Up Our Dev Environment

  • اولین اپلیکیشن ما Our First App

  • المان‌های متنی و Markdown Text And Markdown Elements

  • چالش مهارتی: اپلیکیشن بیوگرافی شخصی Skill Challenge: Personal Bio App

  • راه حل Solution

نمایش داده‌ها و نمودارها Displaying Data & Charts

  • منابع بخش Section Resources

  • نمایش جداول داده Displaying Data Tables

  • نمودارهای پایه با Streamlit Basic Charts with Streamlit

  • بهره‌گیری از Matplotlib و Plotly Leveraging Matplotlib & Plotly

  • ساخت نمودارهای تعاملی با Plotly Creating Interactive Charts with Plotly

  • بخش اضافی: سفارشی‌سازی دقیق نمودار با Matplotlib EXTRA: Bespoke Chart Customization with Matplotlib

  • چالش مهارتی: اپلیکیشن بصری‌سازی داده‌ها Skill Challenge: Data Vizualization App

  • راه حل Solution

  • ادامه راه حل: مدیریت صحیح متغیرهای دسته‌ای مرتب Solution Continued: Correctly Handling Ordered Categorical Variables

ویجت‌های تعاملی و ورودی‌ها Interactive Widgets & Input

  • منابع بخش Section Resources

  • آشنایی با ویجت‌های Streamlit Introduction to Streamlit Widgets

  • دکمه‌ها، ورودی متن، اسلایدرها Buttons, Text Input, Sliders

  • Selectbox، رادیویی، چک‌باکس Selectbox, Radio, Checkbox

  • استفاده از ورودی برای فیلتر و به‌روزرسانی داده‌ها Using Input to Filter & Update Data

  • چالش مهارتی: اپلیکیشن فیلتر تعاملی داده‌ها Skill Challenge: Interactive Data Filter App

  • راه حل Solution

چیدمان و سازماندهی Layout & Organization

  • منابع بخش Section Resources

  • ستون‌ها برای محتوای در کنار هم Columns for Side-by-Side Content

  • تب‌ها برای بخش‌بندی محتوا Tabs for Content Segmentation

  • Expanders برای مخفی کردن محتوا Expanders for Hiding Content

  • المان‌های کانتینر و چیدمان‌های پیشرفته Container Elements and Advanced Layouts

  • سایدبارها و Multiselect برای فیلترینگ پیشرفته Sidebars and Multiselects for Enhanced Filtering

  • سفارشی‌سازی ظاهر اپلیکیشن با تم‌ها Customizing App Appearance with Themes

  • چالش مهارتی: داشبورد تعاملی فروش Skill Challenge - Interactive Sales Dashboard

  • راه حل Solution

کار با فایل‌ها و رسانه‌ها Working With Files & Media

  • منابع بخش Section Resources

  • آپلود و دانلود فایل File Upload & Download

  • نمایش تصاویر و ویدیوها Displaying Images & Videos

  • ادغام APIهای خارجی Integrating External APIs

  • وضعیت نشست (Session State) و داده‌های پایدار Session State and Persistent Data

  • فراتر از Session State: وضعیت پایدار با کوکی‌ها Beyond Session State: Persistent State with Cookies

  • چالش مهارتی: اپلیکیشن کشف حقایق جالب با ترجیحات پایدار Skill Challenge - Fun Facts Discovery App with Persistent Preferences

  • راه حل Solution

ساخت کامپوننت‌های سفارشی Streamlit Creating Custom Streamlit Components

  • منابع بخش Section Resources

  • درک ساختار یک کامپوننت سفارشی Understanding the Anatomy of a Custom Component

  • راه‌اندازی محیط توسعه کامپوننت Setting Up the Component Development Environment

  • قالب‌بندی کامپوننت با Cookiecutter Component Templating With Cookiecutter

  • سفارشی‌سازی فرانت‌اند: تعریف یک کامپوننت جدید Customizing the Frontend: Defining a New Component

  • نوشتن HTML، TSX و CSS Writing The HTML, TSX and CSS

  • اتصال به بک‌اِند پایتون Wiring Up To The Python Backend

استقرار و گام‌های بعدی Deployment & Next Steps

  • منابع بخش Section Resources

  • اشتراک‌گذاری در Streamlit Streamlit Sharing

  • سپاسگزارم! Thank you!

پیوست الف: آشنایی سریع با پایتون Appendix A - Rapid-Fire Introduction to Python

  • انواع داده‌ها Data Types

  • متغیرها Variables

  • عملگرهای محاسباتی و تخصیص افزایشی Arithmetic And Augmented Assignment Operators

  • اعداد صحیح (Int) و اعشاری (Float) Ints And Floats

  • مقادیر بولی و عملگرهای مقایسه‌ای Booleans And Comparison Operators

  • رشته‌ها (Strings) Strings

  • متدها Methods

  • کانتینرها ۱: لیست‌ها Containers I: Lists

  • مقایسه لیست‌ها و رشته‌ها Lists vs. Strings

  • متدها و توابع لیست List Methods And Functions

  • کانتینرها ۲: تاپل‌ها (Tuples) Containers II: Tuples

  • کانتینرها ۳: مجموعه‌ها (Sets) Containers III: Sets

  • کانتینرها ۴: دیکشنری‌ها Containers IV: Dictionaries

  • کلیدها و مقادیر دیکشنری Dictionary Keys And Values

  • عملگرهای عضویت (Membership) Membership Operators

  • کنترل جریان: if, else و elif Controlling Flow: if, else, And elif

  • مقدار حقیقت در غیربولی‌ها Truth Value Of Non-booleans

  • حلقه‌های For For Loops

  • توالی تغییرناپذیر range() The range() Immutable Sequence

  • حلقه‌های While While Loops

  • Break و Continue Break And Continue

  • زیپ کردن تکرارکننده‌ها (Zipping) Zipping Iterables

  • List Comprehensions List Comprehensions

  • تعریف توابع Defining Functions

  • آرگومان‌های تابع: موقعیتی در مقابل کلیدواژه‌ای Function Arguments: Positional vs Keyword

  • توابع لامبدا (Lambdas) Lambdas

  • وارد کردن ماژول‌ها Importing Modules

نمایش نظرات

آموزش تسلط بر Streamlit: ساخت اپلیکیشن‌های داده محور تعاملی با پایتون
جزییات دوره
9 hours
78
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
218
4.5 از 5
دارد
دارد
دارد
Andy Bek
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Andy Bek Andy Bek

مشاور نرم افزار