قیمت این دوره: 100,000 70,000 تومان
  • مدرس دوره : سعید فرهنگ
  • تعداد ویدیوها : 38 ویدیو
  • مدت زمان دوره : 7:59:00
  • سطح دوره : متوسط
  • وضعیت دوره : به اتمام رسیده
  • تاریخ آخرین بروزرسانی : 1399/11/11
ثبتـــ نام در این دوره ثبت نام در دوره
برنامه نویسی اپلیکیشن برای تمام پلتفرم ها با پایتون

برنامه نویسی اپلیکیشن برای تمام پلتفرم ها با پایتون

در این دوره، یاد خواهیم گرفت تا برای تمام سیستم عامل ها، با استفاده از پایتون و کتابخانه kivy اپلیکیشن هایی با رابط گرافیکی را بنویسیم. 

یکی از ویژگی های کیوی، سازگاری با پلتفرم های مختلف از جمله macOS  , Windows , IOS , Android , Linux , Raspberry Pi است به این معنی که کیوی، این اجازه را به ما خواهد داد تا برای تمام این پلتفرم ها برنامه های دارای رابط گرافیکی بنویسیم.

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

در این دوره، پس از تدریس مقدمات و مفاهیم در کیوی، به ساخت چندین پروژه و منتشر کردن آنها می پردازیم. همچنین با مفهوم طراحی رابط گرافیکی اپلیکیشن، تولید و توسعه اپلیکیشن با مفاهیم شی گرایی، مدیریت ورودی ها و رخداد های از سمت کاربر و در نهایت، روش های منتشر کردن برنامه آشنا می شویم.

این دوره، علاوه بر اینکه به شما نوشتن برنامه های با رابط گرافیکی را آموزش میدهد، با ورود به مباحث پیشرفته پایتون، تجربه و دانش برنامه نویسی شما را بالا خواهد برد.

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

در این دوره :

+ با مقدمات کیوی اشنا میشوید.

+ نوشتن اپلیکیشن با کیوی برای اندروید را یاد میگیرید.

+ پروژه های مختلف، پیاده سازی و به طور کامل توضیح داده میشود.

+ روش پیاده سازی پروژه برای سیستم های مختلف(ios,android,windows,linux)توضیح داده میشود

+ یاد میگیرد، برنامه های خود را منتشر کنید.

+ با ورود به مفاهیم سطح بالای برنامه نویسی، دانش و توانایی کدنویسی خود را افزایش میدهید.

** برای اطلاعات تکمیلی و سایر موارد، به ویدئوی معرفی مراجعه نمایید.




فهرستـــ ویدیوها

مدت زمان دوره 7:59:00
  • لطفا در صورت اقدام به دانلود تا انتها فرایند دانلود ، این صفحه را باز نگاه دارید.

1
  • معرفی دوره

00:07:00

معرفی دوره

2
  • نصب ابزار های مورد نیاز

00:12:00

در این جلسه به نصب ابزار ها و پیشنیاز هایی که برای این دوره لازم داریم، میپردازیم.

3
  • ایجاد اولین برنامه - ساخت یک پنجره جدید

00:11:00

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

4
  • افزودن گرافیک به برنامه

00:14:00

در این جلسه، مقداری به گرافیک برنامه می افزاییم و المنت هایی را در صفحه قرار میدهیم.

5
  • افزودن توپ به صفحه بازی

00:19:00

در این جلسه، میخواهیم توپ را به زمین بازی اضافه کنیم. همچنین درمورد نحوه حرکت توپ توضیح خواهیم داد.

6
  • درک سیستم حرکت توپ

00:09:00

در این بخش، راجع به روش انیمیت کردن حرکت توپ صحبت خواهیم کرد.

7
  • حرکت توپ

00:13:00

در این بخش، حرکت توپ را کامل میکنیم.

8
  • جلوگیری از خروج توپ از دیواره ها

00:09:00

در این بخش، پس از بررسی دقیق تر سیستم مختصات، کاری میکنیم تا بعد از شروع بازی، توپ از دیواره های دور زمین خارج نشود.

9
  • ایجاد دسته ها (پدال های بازی)

00:09:00

در این جلسه، بعد از رفع یک ایراد از جلسه قبل، به ایجاد پدال های دو طرف زمین بازی میپردازیم

10
  • رویداد های لمس و کلیک

00:09:00

در این جلسه، قرار است رویداد های لمس (touch events) در داخل کیوی را بررسی کنیم.

11
  • تشخیص برخورد

00:07:00

در این جلسه، قرار است یاد بگیریم، چگونه میتوانیم برخورد دو آبجکت در کیوی را تشخیص دهیم.

12
  • افزایش امتیاز هر بازیکن

00:06:00

در این قسمت به امتیاز دهی به بازیکن ها میپردازیم

13
  • خروجی apk

00:50:00

در این جلسه، بعد از نصب اوبونتو روی ماشین مجازی ویندوز، کانفیگ ها و کار هایی را انجام میدهیم که در نهایت، فایل apk ی بازیمان را داشته باشیم. کامند استفاده شده در targeting android : sudo apt install -y git zip unzip openjdk-8-jdk autoconf libtool pkg-config zlib1g-dev libncurses5-dev libncursesw5-dev libtinfo5 cmake libffi-dev libssl-dev لینک های مرتبط این جلسه: download virtualbox : https://www.virtualbox.org/wiki/Downloads download ubuntu : https://ubuntu.com/#download install python 3.7 on ubuntu : https://linuxize.com/post/how-to-install-python-3-7-on-ubuntu-18-04/ buildozer docs: https://buildozer.readthedocs.io/en/latest/ learn about commands in terminal (or bash) : https://cutt.ly/VhtMiTM

14
  • ساخت برنامه نقاشی

00:15:00

در این جلسه میخواهیم پروژه جدیدی را شروع کنیم که یک برنامه نقاشی ساده است.

15
  • رنگ ها در کیوی و تغییر رنگ پس زمینه

00:10:00

در این جلسه به بررسی رنگ های rgba در کیوی میپردازیم و یاد میگیریم چگونه رنگ پس زمینه در کیوی را تغییر دهیم.

16
  • رویداد های لمسی و رسم

00:13:00

در این جلسه، پس از بررسی و استفاده از یک رویداد لمسی دیگر، روش رسم اشکال در کیوی را توضیح میدهیم.

17
  • کشیدن خط و random color

00:11:00

در این جلسه، ابتدا ابزار براش میسازیم تا بتوانیم خط بکشیم. سپس به آنها رنگ های رندوم میدهیم.

18
  • افزودن دکمه ی پاک کردن

00:09:00

در این جلسه، یاد میگیریم چگونه میتوان canvas را به طور کامل پاک کرد.

19
  • پایه کیوی - لیبل و متن

00:09:00

در چند جلسه آینده، قراره مفاهیم پایه کیوی رو مرور کنیم تا واسه ورود به kivymd آماده بشیم.

20
  • پایه کیوی - دکمه ها

00:11:00

در چند جلسه آینده، قراره مفاهیم پایه کیوی رو مرور کنیم تا واسه ورود به kivymd آماده بشیم.

21
  • تصاویر

00:07:30

در این جلسه، درمورد افزودن تصاویر به برنامه حرف میزنیم.

22
  • لایه ها و چیدمان

00:15:00

در این جلسه مهم، راجع به چیدمان و box layout در کیوی حرف میزنیم

23
  • Grid Layout

00:10:00

در این بخش به بررسی Grid layout در کیوی میپردازیم.

24
  • Text Input

00:15:00

در این جلسه، علاوه بر بررسی Text input ها، یک نرم افزار ساده برای محاسبه bmi مینویسیم. این جلسه، جلسه ی آخر مباحث بیسیک کیوی است و از جلسه بعد؛ آموزش کیوی ام دی (kivyMD) را آغاز میکنیم.

25
  • معرفی kivymd و material design

00:11:00

در این جلسه به معرفی material design و kivymd میپردازیم و پروژه خود را آغاز میکنیم.

26
  • افزودن لیبل و ایکون در کیوی ام دی

00:14:00

در این جلسه، در رابطه ها لیبل ها و ایکون های kivymd حرف میزنیم.

27
  • دکمه ها در کیوی ام دی

00:10:00

در این جلسه به بررسی 4 نوع متفاوت از دکمه ها در kivy md میپردازیم.

28
  • تم و رنگ ها در کیوی ام دی

00:09:00

در این جلسه، به بررسی و کار کردن با تم و رنگ ها در متریال دیزاین و کیوی میپردازیم.

29
  • User Input و TextField در کیوی ام دی

00:18:00

در این جلسه، به بررسی دریافت ورودی از کاربر و تکست فیلد ها در کیوی ام دی و متریال دیزاین میپردازیم.

30
  • افزودن دکمه و اتصال آن به تکست فیلد

00:08:00

در این جلسه افزودن دکمه و اتصال آن به تکست فیلد را فرا میگیریم.

31
  • دیالوگ باکس

00:14:00

در این جلسه به بررسی دیالوگ باکس (dialog box) در کیوی ام دی میپردازیم. همچنین درباره افزودن دکمه ها داخل دیالوگ باکس حرف میزنیم.

32
  • لیست ها - قسمت اول

00:11:30

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

33
  • لیست ها - بخش دوم

00:15:00

در این جلسه درمورد افزودن آواتار و تصویر به آیتم های لیست حرف میزنیم.

34
  • دیتا تیبل ها (data Tables)

00:19:00

در این جلسه، به بررسی کامل data table ها یا جدول ها در کیوی و kivymd میپردازیم.

35
  • نوار ابزار (toolbar) ها و appbar

00:16:00

در این جلسه قرار است راجع به نوار ابزار (toolbar - appbar) در کیوی و کیوی متریال دیزاین حرف بزنیم

36
  • navigation drawer - دراور کشویی مسیریابی

00:09:45

در این جلسه قرار است راجع به دراور کشویی مسیریابی (Navigation drawer) در کیوی و کیوی متریال دیزاین حرف بزنیم.

37
  • افزودن محتوا به منوی کشویی

00:10:00

در این جلسه قرار است به دراور مسیریابی (Navigation Drawer) در کیوی و کیوی متریال دیزاین محتوا اضافه کنیم. به طور کلی این جلسه سعی شده دوره ای بر تمام مطالب تدریس شده تا اینجا باشد.

38
  • مدیریت صفحه ها - screen manager - درباره پروژه

00:14:00

در این جلسه قرار است راجع به جابجایی بین صفحات مختلف در کیوی و کیوی متریال دیزاین حرف بزنیم. همچنین درباره ی ادامه ی این دوره و ساخت پروژه های پیشرفته در کیوی و کیوی ام دی صحبت خواهیم کرد.


نظرات کاربران در رابطه با این دوره

لطفا سوالات خود را راجع به این آموزش در این بخش پرسش و پاسخ مطرح کنید به سوالات در قسمت نظرات پاسخ داده نخواهد شد و آن نظر حذف میشود.
جهت ثبت نظر باید در سایت عضو شوید و یا وارد سایت شده باشید .