آموزش توسعه رابط کاربری گرافیکی با Python و Tkinter

GUI Development with Python and Tkinter

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: استاد توسعه رابط کاربری گرافیکی پایتون با استفاده از Tkinter برای ساخت برنامه های دسکتاپ! استاد توسعه رابط کاربری گرافیکی با Tkinter و Python! چندین پروژه Tkinter، از جمله فرم‌ها، بازی‌ها و حتی یک برنامه چت که با یک وب API تعامل دارد، ایجاد کنید. دو مدیر هندسه مهم در Tkinter را به طور کامل درک کنید: grid و pack. یاد بگیرید که چگونه از طیف گسترده ای از ویجت ها مانند برچسب ها، ورودی ها، دکمه ها، جعبه های چرخشی و حتی بوم استفاده کنید! دانش عمیقی در مورد نحوه کار تم ها و سبک ها در Tkinter و همچنین نحوه ایجاد سبک های خود و استفاده از آنها در برنامه های خود به دست آورید. در طول کل دوره، بهترین شیوه ها را برای کد پایتون و Tkinter که توسط یک توسعه دهنده نرم افزار حرفه ای با سال ها تجربه آموزش داده شده است، دنبال کنید. پیش نیازها: شما باید مقداری دانش برنامه نویسی با پایتون یا زبان دیگر داشته باشید. اگرچه ما یک دوره آموزشی کامل Python Refresher ارائه می دهیم که همه چیزهایی را که باید بدانید را پوشش می دهد، این یک دوره مقدماتی پایتون نیست. شما به کامپیوتری با لینوکس، مک یا ویندوز 10 نیاز دارید. نسخه‌های قدیمی‌تر ویندوز نیز کار خواهند کرد، اما ممکن است مشکلات کوچکی وجود داشته باشد که می‌توانیم آنها را برطرف کنیم. توسعه در دستگاه تلفن همراه با استفاده از ویرایشگر وب امکان پذیر است. نحوه انجام این کار در داخل دوره به تفصیل آمده است.

به دوره آموزشی با بالاترین امتیاز در Udemy در مورد ایجاد برنامه های دسکتاپ با استفاده از Python و Tkinter خوش آمدید.

چه بخواهید ابزارهای ساده، برنامه های کاربردی چند صفحه ای پیچیده، یا ابزارهای داخلی برای کسب و کار خود ایجاد کنید، Tkinter آنچه شما نیاز دارید را دارد.

در این دوره، تکنیک های ساخت هر نوع برنامه دسکتاپ با استفاده از Python و Tkinter را به شما آموزش می دهم.


یک سوال متداول این است: "چرا باید Tkinter را به جای توسعه وب یاد بگیرم"؟

  • توسعه برنامه های دسکتاپ بسیار ساده تر از وب سایت ها است. این به ویژه برای ابزارها و ابزارهای کمکی صادق است.

  • به اشتراک گذاری برنامه های Tkinter با دیگران بدون نیاز به نصب پایتون آسان است.

  • برنامه‌های رابط کاربری گرافیکی پایتون که با Tkinter ساخته شده‌اند، بومی سیستم عامل به نظر می‌رسند.

  • برنامه‌های Tkinter دسترسی کامل به رایانه کاربر دارند، به این معنی که می‌توانید داده‌ها را به صورت محلی، ایمن و ایمن ذخیره کنید.


بنابراین چه چیزی در دوره پوشش داده شده است؟ *

این جامع ترین دوره Tkinter موجود در Udemy است. ما بررسی خواهیم کرد که چگونه می توانید:

  • از روش‌های گرید و طرح‌بندی بسته Tkinter برای ساختار برنامه‌های خود استفاده کنید

  • از برنامه نویسی شی گرا با Tkinter استفاده کنید و ویجت های سفارشی خود را ایجاد کنید

  • برنامه‌های Tkinter را به فایل‌های زیادی تقسیم کنید، بنابراین کار بر روی آنها بسیار آسان‌تر می‌شود

  • افزودن فونت ها و سبک ها به برنامه های Tkinter با استفاده از ابزارک های جدید Themed Tkinter

  • به برنامه‌های رابط کاربری گرافیکی Python خود میانبرها و کلیدهای اتصال اضافه کنید

  • برای ارسال و دریافت داده‌های ذخیره شده در ابر، به APIهای وب متصل شوید

  • بازی‌ها را با استفاده از Tkinter با ویجت Canvas بسازید

  • برنامه های Tkinter را بسته بندی و توزیع کنید تا کاربران شما نیازی به نصب پایتون نداشته باشند


ما همچنین دو بخش منحصر به فرد را در این دوره قرار داده ایم:

  • یک تجدید کننده کامل پایتون. اگر در پایتون تازه کار هستید (اما تجربه کدنویسی دیگری دارید)، این بخش فوراً شما را سازنده خواهد کرد.

  • یک مرجع کامل از بسیاری از ویجت‌های Tkinter، بنابراین نحوه کار سریع با آنها را یاد می‌گیرید. همچنین بازگشت به بعد برای مرور آموخته هایتان آسان است.


سایر دانش آموزان این دوره را دوست دارند!

این دوره ساده است و به طور منطقی مفاهیم جدیدی را معرفی می کند. تا الان دارم ازش لذت میبرم!

این دوره برای تازه کردن بدون زواید عالی بود - و سپس مقداری! مربی بسیار جذاب است، سرشار از پیشنهادات و بینش عالی است و مطالب خود را به خوبی ارائه می دهد.

دوره عالی! بسیاری از جزئیات به خوبی توضیح داده شده است.


اسم من خوزه سالواتیرا است و من مربی شما خواهم بود! من یک توسعه دهنده نرم افزار باتجربه هستم که مدرس هستم. من به بیش از 250000 دانش آموز در سفر برنامه نویسی آنها کمک کرده ام.

بنابراین اگر می‌خواهید برنامه‌های رابط کاربری گرافیکی Python بصری و قابل استفاده ایجاد و توزیع کنید، این دوره برای شما مناسب است!

من شما را در داخل می بینم!


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

معرفی Introduction

  • به این دوره خوش آمدید! Welcome to this course!

  • برنامه درسی + نحوه گذراندن این دوره Curriculum + how to take this course

  • راه اندازی اولیه (برای Pythonistas جدیدتر) Initial setup (for newer Pythonistas)

تجدید کننده پایتون Python Refresher

  • معرفی این بخش Introduction to this section

  • متغیرها در پایتون Variables in Python

  • کد بازخوانی پایتون را از اینجا دریافت کنید Get the Python Refresher code here

  • قالب بندی رشته در پایتون String formatting in Python

  • دریافت ورودی کاربر Getting user input

  • لیست ها، تاپل ها و مجموعه ها Lists, tuples, and sets

  • عملیات مجموعه پیشرفته Advanced set operations

  • بولی ها در پایتون Booleans in Python

  • اگر دستورات در پایتون If statements in Python

  • کلمه کلیدی "in" در پایتون The 'in' keyword in Python

  • اگر عباراتی با کلمه کلیدی "in" وجود دارد If statements with the 'in' keyword

  • حلقه ها در پایتون Loops in Python

  • فهرست درک در پایتون List comprehensions in Python

  • لغت نامه ها Dictionaries

  • متغیرهای تخریبی Destructuring variables

  • توابع در پایتون Functions in Python

  • آرگومان ها و پارامترهای تابع Function arguments and parameters

  • مقادیر پارامترهای پیش فرض Default parameter values

  • توابع مقادیر را برمی گرداند Functions returning values

  • توابع لامبدا در پایتون Lambda functions in Python

  • درک فرهنگ لغت Dictionary comprehensions

  • باز کردن آرگومان ها Unpacking arguments

  • باز کردن آرگومان های کلمه کلیدی Unpacking keyword arguments

  • برنامه نویسی شی گرا در پایتون Object-Oriented Programming in Python

  • روش های جادویی: __str__ و __repr__ Magic methods: __str__ and __repr__

  • روش های کلاس و روش های ایستا Class methods and static methods

  • وراثت طبقاتی Class inheritance

  • ترکیب کلاس Class composition

  • hinting را در پایتون 3.5+ تایپ کنید Type hinting in Python 3.5+

  • واردات در پایتون Imports in Python

  • واردات نسبی در پایتون Relative imports in Python

  • خطاها در پایتون Errors in Python

  • کلاس های خطای سفارشی Custom error classes

  • توابع درجه یک First-class functions

  • دکوراتورهای ساده در پایتون Simple decorators in Python

  • نحو "at" برای دکوراتورها The 'at' syntax for decorators

  • تزئین توابع با پارامترها Decorating functions with parameters

  • دکوراتورها با پارامترها Decorators with parameters

  • تغییرپذیری در پایتون Mutability in Python

  • پارامترهای پیش فرض قابل تغییر (و چرا ایده بدی هستند) Mutable default parameters (and why they're a bad idea)

ایجاد اولین برنامه Tkinter شما Creating Your First Tkinter App

  • راه اندازی Tkinter Setting up Tkinter

  • سلام، جهان با Tkinter Hello, World with Tkinter

  • دکمه های Tkinter Tkinter Buttons

  • برنامه تبریک ما Our Greetings App

  • بسته بندی قطعات در Tkinter Packing components in Tkinter

  • بسته بندی اجزا با قاب Packing components with Frames

  • برنامه تبریک ما با استفاده از بسته Our Greetings App using Pack

  • مدیر هندسه شبکه Tkinter The Tkinter Grid Geometry Manager

  • فعال کردن High-DPI در ویندوز 10 Enabling High-DPI in Windows 10

مرجع ویجت Tkinter Tkinter Widget Reference

  • معرفی این بخش Introduction to this section

  • برچسب ها در Tkinter Labels in Tkinter

  • ویجت متن در Tkinter The Text Widget in Tkinter

  • نوارهای پیمایش در Tkinter Scrollbars in Tkinter

  • جداکننده ها در Tkinter Separators in Tkinter

  • دکمه ها را در Tkinter بررسی کنید Check Buttons in Tkinter

  • دکمه های رادیویی در Tkinter Radio Buttons in Tkinter

  • جعبه های ترکیبی در Tkinter Comboboxes in Tkinter

  • لیست باکس ها در Tkinter Listboxes in Tkinter

  • Spinboxes در Tkinter Spinboxes in Tkinter

  • مقیاس در tkinter Scales in tkinter

پروژه Milestone: مبدل فاصله Milestone Project: Distance Converter

  • راه اندازی اولیه Initial setup

  • محاسبه تعداد پاها Calculating the number of feet

  • به روز رسانی برچسب نمایش پا به صورت پویا Updating our feet display label dynamically

  • میانبرها و Keybindingها در Tkinter Shortcuts and Keybindings in Tkinter

  • نحوه تغییر فونت ویجت Tkinter How to change the font of a Tkinter widget

  • روش Tkinter winfo_children The Tkinter winfo_children method

برنامه نویسی شی گرا با Tkinter Object-Oriented Programming with Tkinter

  • یک پنجره شی گرا در Tkinter An Object-Oriented Window in Tkinter

  • یک قاب شی گرا An Object-Oriented Frame

  • یک برنامه شی گرا کامل Tkinter A Full Tkinter Object-Oriented App

  • تبدیل کننده فاصله ما از برنامه نویسی شی گرا استفاده می کند Making our Distance Converter use Object-Oriented Programming

  • اضافه کردن یک ظرف داخلی برای کنترل بهتر فضا Adding an inner container for better control of space

  • ایجاد یک قاب FeetToMetres Creating a FeetToMetres frame

  • نحوه جابجایی بین فریم ها (یا نماها) در برنامه Tkinter How to switch between frames (or views) in a Tkinter app

  • افزودن کلیدهای اتصال به برنامه ما Adding keybindings to our app

تم ها و سبک های Tkinter Tkinter Themes and Styles

  • تم های Tkinter و نحوه تغییر تم Tkinter themes, and how to change theme

  • پیدا کردن کلاس سبک ویجت Tkinter Finding a Tkinter widget's style class

  • نحوه تغییر و پیکربندی یک سبک Tkinter How to change and configure a Tkinter style

  • ببینید چه ویژگی هایی را می توانید در سبک Tkinter تغییر دهید Find out what properties you can change in a Tkinter style

  • نحوه ایجاد سبک های جدید ارثی در Tkinter How to create new inherited styles in Tkinter

  • نحوه پیکربندی گزینه های خاص حالت در سبک Tkinter How to configure state-specific options in a Tkinter style

  • آیا می توانید فونت فیلد ورودی را با استفاده از استایل ها تغییر دهید؟ Can you change the entry field font using styles?

  • نحوه استفاده از فونت های نامگذاری شده در Tkinter How to use named fonts in Tkinter

پروژه Milestone: Pomodoro Timer Milestone Project: Pomodoro Timer

  • مقدمه: نمای کلی برنامه Introduction: app overview

  • ایجاد یک تایمر شمارش معکوس ساده با Tkinter Creating a simple Countdown Timer with Tkinter

  • اضافه کردن وقفه های تایمر Adding timer breaks

  • نشان دادن برچسب توضیحات تایمر فعلی در کنار Showing the current timer's description label on the side

  • نحوه شروع و توقف تایمر How to start and stop the timer

  • نحوه تنظیم مجدد تایمر How to reset the timer

  • پیوند دادن قاب تایمر ما با کنترلر Linking our Timer frame with the controller

  • تقسیم برنامه Tkinter ما به چندین فایل Splitting our Tkinter app into multiple files

  • ایجاد کادر تنظیمات کاربر Creating the user Settings Frame

  • افزودن قابلیت جابجایی بین فریم ها Adding the ability to switch between frames

  • تایمر Pomodoro خود را با سبک های سفارشی و سبک های خاص حالت دهید Styling our Pomodoro Timer with custom styles and state-specific styles

با Tkinter یک برنامه چت بسازید Build a Chat app with Tkinter

  • نمای کلی از ظاهر برنامه Overview of what the app will look like

  • نحوه دریافت پیام های چت از API How to get the chat messages from the API

  • ایجاد یک برچسب برای هر پیام دریافتی Creating a label for each message received

  • نمایش تاریخ پیام در یک برچسب دیگر Showing the message date in another label

  • نحوه افزودن نمونه آواتار کاربر به هر پیام How to add a sample user avatar to each message

  • نحوه ایجاد فریم های قابل پیمایش با Tkinter How to create scrollable Frames with Tkinter

  • نحوه کدنویسی Frame قابل پیمایش در برنامه ما How to code the scrollable Frame in our application

  • مدیریت تغییر اندازه و بسته بندی برچسب ها Handling resizing and wrapping labels

  • ارسال داده پیام به API Sending message data to the API

  • طراحی برنامه تکمیل شده ما Styling our completed app

با Tkinter یک بازی مار بسازید Build a Snake Game with Tkinter

  • ساخت بازی مار! Build the Snake Game!

بسته بندی و توزیع فایل های اجرایی Packaging and Distributing executables

  • نصب و مستندسازی pyinstaller Installation and documentation of pyinstaller

  • دو روش برای بسته بندی برنامه ها در فایل های اجرایی با پایتون Two ways to bundle apps into executables with Python

  • بسته بندی یک برنامه مستقل Bundling a standalone app

  • نحوه گنجاندن فایل های داده با برنامه اجرایی پایتون How to include data files with an executable Python app

  • نحوه گنجاندن فایل های داده در یک فایل اجرایی --onefile How to include data files in a --onefile executable

  • نحوه پنهان کردن پنجره کنسول هنگام بسته بندی برنامه ها How to hide the console window when packaging applications

  • وقتی همه چیز اشتباه می شود بسته بندی برنامه های پایتون When things go wrong packaging Python apps

  • ساخت اپلیکیشن پایتون برای چندین پلتفرم Building Python apps for multiple platforms

در حال جمع شدن Wrapping up!

  • سخنرانی پاداش: دوره های دیگر و مراحل بعدی Bonus lecture: other courses and next steps

نمایش نظرات

آموزش توسعه رابط کاربری گرافیکی با Python و Tkinter
جزییات دوره
11 hours
116
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
13,896
4.6 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jose Salvatierra Jose Salvatierra

بنیانگذار Teclado و مهندس نرم افزار

Teclado by Jose Salvatierra Teclado by Jose Salvatierra

توسعه نرم افزار برای همه