بلک فرایدی
🎉 بلک فرایدی تاپ لرن شروع شد! 🎉
🔥 70 درصد تخفیف ویژه روی تمامی دورههای آموزشی 🔥
اگر همیشه منتظر یک فرصت عالی برای یادگیری مهارتهای جدید بودید، الان وقتشه! 🚀
🎯 دورههای متنوع و کاربردی در زمینههای:
✔️ برنامهنویسی و توسعه وب
✔️ طراحی و گرافیک
✔️ امنیت و شبکه
✔️ و دهها موضوع جذاب دیگر
⏳ زمان محدوده! همین الان از بیشترین تخفیفها استفاده کنید🔔
✨ آینده شغلیتون رو همین امروز بسازید! 🌟
- مدرس دوره : سعید فرهنگ ( رزومه )
- تعداد ویدیوها : 38 ویدیو
- مدت زمان دوره : 7:59:00
- سطح دوره : متوسط
- وضعیت دوره : به اتمام رسیده
- تاریخ آخرین بروزرسانی : 1399/11/11
برنامه نویسی اپلیکیشن برای تمام پلتفرم ها با پایتون
در این دوره، یاد خواهیم گرفت تا برای تمام سیستم عامل ها، با استفاده از پایتون و کتابخانه kivy اپلیکیشن هایی با رابط گرافیکی را بنویسیم.
یکی از ویژگی های کیوی، سازگاری با پلتفرم های مختلف از جمله macOS , Windows , IOS , Android , Linux , Raspberry Pi است به این معنی که کیوی، این اجازه را به ما خواهد داد تا برای تمام این پلتفرم ها برنامه های دارای رابط گرافیکی بنویسیم.
یعنی اینکه میتوانیم با نوشتن یک کد و انجام تغییراتی کوچک، آن کد را بر روی این پلتفرم های مختلف اجرا کنیم. در این دوره هر چند تمرکز اصلی پس از تدریس کیوی، بر روی برنامه نویسی برای اندروید خواهد بود، ولی روش خروجی گرفتن برنامه برای سایر سیستم عامل ها را نیز توضیح میدهیم.
در این دوره، پس از تدریس مقدمات و مفاهیم در کیوی، به ساخت چندین پروژه و منتشر کردن آنها می پردازیم. همچنین با مفهوم طراحی رابط گرافیکی اپلیکیشن، تولید و توسعه اپلیکیشن با مفاهیم شی گرایی، مدیریت ورودی ها و رخداد های از سمت کاربر و در نهایت، روش های منتشر کردن برنامه آشنا می شویم.
این دوره، علاوه بر اینکه به شما نوشتن برنامه های با رابط گرافیکی را آموزش میدهد، با ورود به مباحث پیشرفته پایتون، تجربه و دانش برنامه نویسی شما را بالا خواهد برد.
تمامی کد ها داخل صفحه گیت هاب من منتشر خواهد شد. همچنین، این دوره به همراه یک فایل متنی پی دی اف آپلود میشود که شامل محتوای آموزشی همین دوره خواهد بود.
در این دوره :
+ با مقدمات کیوی اشنا میشوید.
+ نوشتن اپلیکیشن با کیوی برای اندروید را یاد میگیرید.
+ پروژه های مختلف، پیاده سازی و به طور کامل توضیح داده میشود.
+ روش پیاده سازی پروژه برای سیستم های مختلف(ios,android,windows,linux)توضیح داده میشود
+ یاد میگیرد، برنامه های خود را منتشر کنید.
+ با ورود به مفاهیم سطح بالای برنامه نویسی، دانش و توانایی کدنویسی خود را افزایش میدهید.
** برای اطلاعات تکمیلی و سایر موارد، به ویدئوی معرفی مراجعه نمایید.
فهرستـــ ویدیوها
مدت زمان دوره 7:59:00با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.
نصب ابزار های مورد نیاز
در این جلسه به نصب ابزار ها و پیشنیاز هایی که برای این دوره لازم داریم، میپردازیم.
ایجاد اولین برنامه - ساخت یک پنجره جدید
در این قسمت، یک پنجره خالی ایجاد میکنیم و درمورد مفاهیم ساخت برنامه حرف میزنیم. این قسمت همراه با یک فایل متنی آپلود میشود.
افزودن گرافیک به برنامه
در این جلسه، مقداری به گرافیک برنامه می افزاییم و المنت هایی را در صفحه قرار میدهیم.
افزودن توپ به صفحه بازی
در این جلسه، میخواهیم توپ را به زمین بازی اضافه کنیم. همچنین درمورد نحوه حرکت توپ توضیح خواهیم داد.
جلوگیری از خروج توپ از دیواره ها
در این بخش، پس از بررسی دقیق تر سیستم مختصات، کاری میکنیم تا بعد از شروع بازی، توپ از دیواره های دور زمین خارج نشود.
ایجاد دسته ها (پدال های بازی)
در این جلسه، بعد از رفع یک ایراد از جلسه قبل، به ایجاد پدال های دو طرف زمین بازی میپردازیم
رویداد های لمس و کلیک
در این جلسه، قرار است رویداد های لمس (touch events) در داخل کیوی را بررسی کنیم.
تشخیص برخورد
در این جلسه، قرار است یاد بگیریم، چگونه میتوانیم برخورد دو آبجکت در کیوی را تشخیص دهیم.
خروجی apk
در این جلسه، بعد از نصب اوبونتو روی ماشین مجازی ویندوز، کانفیگ ها و کار هایی را انجام میدهیم که در نهایت، فایل 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
ساخت برنامه نقاشی
در این جلسه میخواهیم پروژه جدیدی را شروع کنیم که یک برنامه نقاشی ساده است.
رنگ ها در کیوی و تغییر رنگ پس زمینه
در این جلسه به بررسی رنگ های rgba در کیوی میپردازیم و یاد میگیریم چگونه رنگ پس زمینه در کیوی را تغییر دهیم.
رویداد های لمسی و رسم
در این جلسه، پس از بررسی و استفاده از یک رویداد لمسی دیگر، روش رسم اشکال در کیوی را توضیح میدهیم.
کشیدن خط و random color
در این جلسه، ابتدا ابزار براش میسازیم تا بتوانیم خط بکشیم. سپس به آنها رنگ های رندوم میدهیم.
افزودن دکمه ی پاک کردن
در این جلسه، یاد میگیریم چگونه میتوان canvas را به طور کامل پاک کرد.
پایه کیوی - لیبل و متن
در چند جلسه آینده، قراره مفاهیم پایه کیوی رو مرور کنیم تا واسه ورود به kivymd آماده بشیم.
پایه کیوی - دکمه ها
در چند جلسه آینده، قراره مفاهیم پایه کیوی رو مرور کنیم تا واسه ورود به kivymd آماده بشیم.
Text Input
در این جلسه، علاوه بر بررسی Text input ها، یک نرم افزار ساده برای محاسبه bmi مینویسیم. این جلسه، جلسه ی آخر مباحث بیسیک کیوی است و از جلسه بعد؛ آموزش کیوی ام دی (kivyMD) را آغاز میکنیم.
معرفی kivymd و material design
در این جلسه به معرفی material design و kivymd میپردازیم و پروژه خود را آغاز میکنیم.
افزودن لیبل و ایکون در کیوی ام دی
در این جلسه، در رابطه ها لیبل ها و ایکون های kivymd حرف میزنیم.
تم و رنگ ها در کیوی ام دی
در این جلسه، به بررسی و کار کردن با تم و رنگ ها در متریال دیزاین و کیوی میپردازیم.
User Input و TextField در کیوی ام دی
در این جلسه، به بررسی دریافت ورودی از کاربر و تکست فیلد ها در کیوی ام دی و متریال دیزاین میپردازیم.
افزودن دکمه و اتصال آن به تکست فیلد
در این جلسه افزودن دکمه و اتصال آن به تکست فیلد را فرا میگیریم.
دیالوگ باکس
در این جلسه به بررسی دیالوگ باکس (dialog box) در کیوی ام دی میپردازیم. همچنین درباره افزودن دکمه ها داخل دیالوگ باکس حرف میزنیم.
لیست ها - قسمت اول
در این جلسه به بررسی لیست های مختلف در کیوی و متریال دیزاین (کیوی ام دی) میپردازیم.
دیتا تیبل ها (data Tables)
در این جلسه، به بررسی کامل data table ها یا جدول ها در کیوی و kivymd میپردازیم.
نوار ابزار (toolbar) ها و appbar
در این جلسه قرار است راجع به نوار ابزار (toolbar - appbar) در کیوی و کیوی متریال دیزاین حرف بزنیم
navigation drawer - دراور کشویی مسیریابی
در این جلسه قرار است راجع به دراور کشویی مسیریابی (Navigation drawer) در کیوی و کیوی متریال دیزاین حرف بزنیم.
نظرات کاربران در رابطه با این دوره