آموزش برنامه نویس پایتون | دوره کامل 2021

Python Developer | Complete course 2021

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: با شروع از صفر برنامه نویسی را بیاموزید و با پایتون پروژه های قدرتمند بسازید: وب، موبایل، بازی، دسکتاپ برنامه نویسی را با شروع از همان ابتدا یاد بگیرید. scratch : HTML & CSS آموزش ایجاد برنامه های وب Full-Stack با DJango ایجاد وب سایت حرفه ای خود برای نشان دادن مهارت های جدید و نمونه کارها آموزش ایجاد برنامه های موبایل iOS و Android آموزش ساخت برنامه های دسکتاپ با رابط کاربری (ویندوز و مک) بدانید که چگونه هر نوع پروژه ای را با پایتون توسعه دهید توسعه الگوریتم های قدرتمند و بهینه را به اشتراک بگذارید همان کد منبع را در هر پلتفرمی توسعه دهید: ویندوز، مک، iOS، اندروید پیش نیازها: برای دنبال کردن این دوره هیچ پیش نیازی لازم نیست. کامپیوتر یا مک تمامی نرم افزارهای مورد نیاز رایگان هستند شما می توانید این دوره را دنبال کنید حتی اگر فقط 2 ساعت در هفته وقت دارید.

شما می خواهید یک برنامه نویس شوید و برنامه نویسی را یاد بگیرید حتی اگر کاملا مبتدی باشید؟


این دوره کامل «توسعه‌دهنده پایتون» به شما این امکان را می‌دهد:

- برنامه نویسی را یاد بگیرید، حتی اگر هیچ دانش قبلی در مورد آن ندارید.

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

- برنامه نویسی شی گرا را بیاموزید

- بدانید چگونه برنامه های خود را با الگوریتم های خود توسعه دهید

- قادر به ایجاد هر نوع پروژه ای باشید: برنامه های رومیزی، وب، موبایل (iOS و Android)، بازی ها.


این دوره متفاوت است:

بیشتر دوره های دیگر فقط اصول اولیه را به شما آموزش می دهند و بس.

در اینجا با انجام پروژه های کامل و حرفه ای جلوتر خواهیم رفت:

- آموزش ساخت بازی با پروژه GALAXY: بازی ضد گرانش 2.5 بعدی که می‌توانید آن را در تلفن iOS یا Android خود اجرا کنید.

- با پروژه MR BEAT یک BeatBox نهایی ایجاد کنید: صدای بی‌درنگ، میکس، بهینه‌سازی... این پروژه به شما در مهارت‌های توسعه شما کمک می‌کند. شما می توانید صداهای خود را انتخاب کنید و هر نوع ریتمی را ایجاد کنید.

- انحصار: یک "سیستم کامل" را با پروژه "Pizza" توسعه دهید: وب سرور، پایگاه داده، API REST، برنامه های دسکتاپ تلفن همراه = همه متصل هستند!


شغل خود را تقویت کنید:

شما همچنین توسعه وب را با زبان های HTML و CSS خواهید آموخت. شما می‌توانید وب‌سایت‌هایی ایجاد کنید که می‌توانند با هر اندازه صفحه (رومیزی، موبایل و رایانه لوحی) سازگار شوند: این همان چیزی است که ما آن را «طراحی واکنش‌گرا» می‌نامیم.

ما همچنین وب سایت حرفه ای خود را با طراحی مدرن و حرفه ای برای شما ایجاد خواهیم کرد:

- مهارت های جدید خود را نشان دهید

- پورتفولیوی آنلاین خود را ایجاد کنید (با "ابر پروژه های" این دوره)

- وب سایت خود را با نام دامنه سفارشی منتشر کنید (به عنوان مثال: your-name . com)

اگر به دنبال شغل توسعه دهنده یا مشتریان آزاد هستید، اجباری است.


یک بسته واقعی 5 در 1:

شما فقط به یک دوره نیاز دارید: این یکی.

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

در اینجا همه چیز را به یکباره دریافت می کنید:

1 - پایتون (سطح مبتدی) را یاد بگیرید

2 - پایتون متوسط ​​و پیشرفته

3 - توسعه وب: HTML و CSS

4 - برنامه های وب را با DJANGO کامل کنید

5 - برنامه‌های تلفن همراه رومیزی


مزایا؟

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

ما یک وب سرور با پایگاه داده آنلاین آن (SQL) و یک ناحیه مدیریت (HTML، CSS، PYTHON، DJANGO) توسعه خواهیم داد.

سپس ما یک REST API (HTTP، JSON) توسعه خواهیم داد، بنابراین می‌توانیم برنامه‌های Desktop Mobile را در بالا توسعه دهیم (WINDOWS، MAC، iOS، Android)، که می‌توانند برای درخواست داده به سرور متصل شوند.

همه چیز متصل است: اگر داده‌ای را در سرور تغییر دهید، همه چیز به‌طور خودکار در وب‌سایت و برنامه‌های تلفن همراه و دسک‌تاپ به‌روزرسانی می‌شود.

ما این سیستم کامل را با هم از A تا Z توسعه خواهیم داد.

امکانات بی پایان هستند. و امکان استفاده مجدد از این ساختار برای پروژه های قدرتمند WEB/DESKTOP/MOBILE برای شما وجود خواهد داشت.


کد منبع یکسان را بین پلتفرم‌ها به اشتراک بگذارید:

من شما را راهنمایی می‌کنم که انتخاب‌های تکنولوژیک درستی داشته باشید: آنهایی که در کوتاه‌ترین زمان بیشترین نتایج را به ارمغان می‌آورند.

با یک زبان واحد (Python)، برنامه‌های دسک‌تاپ و موبایل را با اشتراک‌گذاری کد منبع یکسان ایجاد خواهیم کرد!

Windows، Mac، iOS و Android = زمان توسعه خود را بر 4 تقسیم کنید.

من به شما نشان خواهم داد که چگونه برنامه های خود را در تلفن یا رایانه لوحی iOS/Android خود مستقر کنید.


پیش نیاز:

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

شما باید از رایانه شخصی یا MAC (من هر دو نسخه را در ویدیوها نشان می‌دهم) و اتصال اینترنت استفاده کنید.


--

آیا برای شروع آماده هستید؟


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


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

معرفی Introduction

  • هدایای خوش آمدگویی شما Your welcome gifts

نصب و راه اندازی Installation

  • نصب پایتون (PC/MAC) Python install (PC/MAC)

  • نصب Pycharm (PC/MAC) Pycharm install (PC/MAC)

  • نصب کد ویژوال استودیو (PC/MAC) Visual Studio Code install (PC/MAC)

[1 - برنامه نویسی را بیاموزید] [1 - LEARN PROGRAMMING]

  • بخش 1: برنامه نویسی را بیاموزید PART 1 : LEARN PROGRAMMING

اصول پایتون - سطح 1 Python fundamentals - Level 1

  • اصول اولیه را بیاموزید و اولین برنامه خود را ایجاد کنید Learn the basics and create your very first program

  • برنامه نویسی چگونه کار می کند؟ How programming works ?

  • برنامه اول First program

  • متغیر « Name ». « Name » variable

  • نکته: چگونه سازماندهی کنیم؟ Tip : How to be organised ?

  • از کاربر اطلاعات بخواهید Ask the user for data

  • ورزش: سن شما چند است؟ Exercise : What is your age ?

  • نکته: رابط گرافیکی Tip : Graphical interface

  • نظرات Comments

  • متغیر عددی Numeric variable

  • یک رشته را به عدد تبدیل کنید Convert a string to a number

  • مدیریت خطاها و استثناها Errors and exceptions management

  • نکته: برگه تقلب Tip : Cheat Sheet

  • حلقه « While ». « While » loop

  • بهبود برنامه ما: حلقه Improve our program : Loop

  • از دیباگر استفاده کنید Use the debugger

  • تمرین: کاربر را مجبور به وارد کردن نام کنید Exercise : Force the user to enter a name

  • نکته: چه مدت می توان یک توسعه دهنده شد؟ Tip : How long to become a developer ?

  • بهبود برنامه ما: عملکرد Improve our program : Function

  • تمرین: عملکرد « Ask name ». Exercise : « Ask name » function

  • متغیر و پارامتر سراسری Global variable and parameter

  • تمرین: عملکرد « نمایش ». Exercise : « display » function

  • شرایط و متغیر «بولی» Conditions and « boolean » variable

  • شرط « elif ». « elif » condition

  • ورزش: شرایط Exercise : Conditions

  • شرایط « و/یا ». « and / or » conditions

  • نکته: بازخورد شما Tip : Your feedback

  • حلقه « برای ». The « for » loop

  • اعداد شناور و پارامتر اختیاری Floating numbers and optional parameter

  • رشته های قالب بندی شده Formatted strings

  • سنتز و ایده Synthesis and ideas

رویکرد بصری - سطح 1 Visual approach - Level 1

  • پایتون را با رویکرد بصری یاد بگیرید Learn Python with a visual approach

  • ایجاد پروژه Project creation

  • لاک پشت را حرکت دهید Move the turtle

  • تمرین: یک راه پله ایجاد کنید Exercise : create a staircase

  • تمرین: یک مربع بکشید Exercise : Draw a square

  • تمرین: مربع های متعدد Exercise : Multiple squares

پروژه: "عدد جادویی" Project : "The magic number"

  • پروژه سطح مبتدی: عدد جادویی Beginner level project : The magic number

  • ایجاد پروژه Project creation

  • تمرین: یک عدد بخواهید Exercise : Ask for a number

  • ورزش: شرایط Exercise : Condition

  • تمرین: حلقه Exercise : Loop

  • تمرین: مدخل نامعتبر را مدیریت کنید Exercise : Manage the invalid entry

  • حداقل/حداکثر مورد خطا Min / max error case

  • عدد تصادفی Random number

  • تعداد زندگی ها را محدود کنید: حلقه while Limit the number of lives : while loop

  • تعداد زندگی ها را محدود کنید: برای حلقه Limit the number of lives : for loop

پروژه: "بازی ریاضی" Project : "The maths game"

  • پروژه سطح مبتدی: بازی ریاضی Beginner level project : The maths game

  • ایجاد پروژه Project creation

  • تمرین: اضافه کردن Exercise : Addition

  • تمرین: چند سوال Exercise : Multiple questions

  • تمرین: امتیاز Exercise : Points

  • ورزش: شرایط Exercise : Conditions

  • ورزش: شرایط Exercise : Conditions

  • جمع یا ضرب Addition or multiplication

  • نتیجه Conclusion

پایتون: مجموعه ها - سطح 2 Python : Collections - Level 2

  • مجموعه با پایتون Collections with Python

  • تاپل ها Tuples

  • لیست ها Lists

  • توابع و تاپل ها Functions and tuples

  • برش ها Slices

پروژه: "Pizzas v1" - لیست ها Project : "Pizzas v1" - Lists

  • پروژه متوسط: Pizzas v1 Intermediate project : Pizzas v1

  • تمرین: پیتزاها را نمایش دهید Exercise : Display the pizzas

  • تمرین: اولین و آخرین پیتزا Exercise : First and last pizza

  • تمرین: یک پیتزا اضافه کنید Exercise : Add a pizza

  • تمرین: خطا در پیتزای تکراری Exercise : Error on duplicate pizza

  • لیست را مرتب کنید Sort the list

  • تمرین: برش Exercise : Slices

  • پیشرفت ها و مشکلات Improvements and problematics

برنامه نویسی شی گرا - سطح 2 Object-oriented programming - Level 2

  • OOP با پایتون: مقدمه OOP with Python : Introduction

  • آشنایی با برنامه نویسی شی گرا Understanding object-oriented programming

پروژه: "Pizzas v2" - اشیاء Project : "Pizzas v2" - Objects

  • پروژه متوسط: Pizzas v2 Intermediate project : Pizzas v2

  • ایجاد کلاس پیتزا Pizza class creation

  • مواد را اضافه کنید Add ingredients

  • ورزش: لیست پیتزا Exercise : Pizzas list

  • ورزش: گیاهخواری Exercise : Vegetarian

  • تمرین: فیلترها Exercise : Filters

  • پیتزاها را مرتب کنید Sort the pizzas

  • پیتزا سفارشی (ارثی) CustomPizza (inheritance)

  • تمرین: قیمت پیتزای سفارشی Exercise : Price of the custom pizza

  • تمرین: پیتزاهای سفارشی متعدد Exercise : Multiple custom pizzas

  • بهبود سفارشی پیتزا Custom pizza improvements

  • نتیجه Conclusion

  • نتیجه Conclusion

فرهنگ لغت - سطح 2 Dictionary - Level 2

  • پایتون: فرهنگ لغت Python : The dictionary

  • استفاده از فرهنگ لغت Use of the dictionary

  • فهرست در مقابل فرهنگ لغت: مثال‌ها List VS Dictionary : Examples

پایتون: مفاهیم پیشرفته - سطح 3 Python : Advanced concepts - Level 3

  • پایتون: سطح پیشرفته Python : Advanced level

  • مجموعه ها: عبارات پیشرفته (برای، هر، جمع) Collections : Advanced expressions (for, any, sum)

  • مجموعه ها: Zip Collections : Zip

محیط های پایتون The Python environments

  • محیط هایی با پایتون Environments with Python

  • ترمینال و PIP Terminal and PIP

  • محیط های مجازی (venv) Virtual environments (venv)

  • WINDOWS: تنظیمات چندگانه (Pyenv) WINDOWS : Multiple-configurations (Pyenv)

  • MAC: تنظیمات چندگانه (Pyenv) MAC : Multiple-configurations (Pyenv)

[ 2 - توسعه وب ] [ 2 - WEB DEVELOPMENT ]

  • بخش 2: توسعه وب PART 2 : WEB DEVELOPMENT

  • توسعه وب: آنچه خواهید آموخت Web development : What you will learn

  • آشنایی با فناوری های وب Understanding Web technologies

HTML 5 HTML 5

  • یادگیری HTML: مقدمه Learn HTML : Introduction

  • نصب ابزار Tools installation

  • نکته: سرور زنده Tip : Live Server

  • HTML: اصل HTML : The principle

  • HTML : صفحه اول و نشانه گذاری ها HTML : First page and markups

  • HTML: سر و بدن HTML : Head and body

  • HTML: ویژگی ها، پیوندها و تصاویر HTML : Properties, links and images

  • HTML : لیست ها HTML : Lists

  • تمرین: « دستور پخت کیک شکلاتی » Exercise : « Chocolate cake recipe »

  • HTML: جداول HTML : Tables

  • تمرین: « افزودن جدول به دستور غذا» Exercise : « Adding a table to the recipe »

  • HTML: Div و Span HTML : Div and Span

  • با رعایت کد Observing the code

  • جلوتر رفتن Going further

CSS 3 CSS 3

  • یادگیری CSS: مقدمه Learn CSS : Introduction

  • رنگ ها و فونت ها Colors and Fonts

  • انتخابگرها (ID، کلاس) Selectors (id, class)

  • ساختار سند (حاشیه، بالشتک، تست تراز) Document structure (margins, padding, test-align)

  • ویژگی « نمایش ». The « Display » property

  • تمرین: « در مرکز دسته بندی قرار دهید » Exercise : « Center the category »

  • تمرین: « افزودن جداکننده » Exercise : « Add a separator »

  • ویژگی «موقعیت ». The « Position » property

  • تمرین: مورد پنجره کوچک را حل کنید Exercice: Solve the small window case

  • فایل سبک جداگانه Separate style file

  • ارتفاع تصویر را محدود کنید (پوشش مناسب) Limit the image height (cover-fit)

  • ستون ها (شناور) Columns (float)

  • سبک عناوین ستون ها (حاشیه) Columns titles styles (border)

  • تمرین: سبک برای مواد تشکیل دهنده Exercice : Style for the ingredients

  • موارد « دستورالعمل‌ها» (شعاع مرزی) « Instructions » items (border-radius)

  • ویژگی « سرریز ». «The « Overflow » property

  • آخرین مراحل و نظرات (سایه) Last steps and comments (shadow)

  • وب سایت ما را به صورت رایگان منتشر کنید Publish our website for free

طراحی تعاملی Responsive design

  • طراحی واکنش گرا: مقدمه Responsive design : Introduction

  • مشکلات و آماده سازی Problematics and preparation

  • حاشیه های محتوا را تطبیق دهید Adapt the margins of the content

  • تمرین: جدول اطلاعات را تطبیق دهید Exercise : Adapt the info table

  • چیدمان ستون ها Columns disposition

  • کیس صفحه نمایش بزرگ Big screens case

  • وب سایت آنلاین را به روز کنید Update the online website

وب سایت حرفه ای شما - صفحه اصلی Your professional website - Main page

  • وب سایت حرفه ای شما - 1 : صفحه اصلی Your professional website - 1 : Main page

  • ساختار پروژه Project structure

  • جلد: پس زمینه Cover : Background

  • جلد: تصویر و عنوان Cover : Image and titles

  • جلد: اطلاعات تماس Cover : Contact information

  • تمرین: دکمه «با من تماس بگیرید». Exercise : « Contact me » button

  • CSS: متغیرها CSS : Variables

  • تکمیل پوشش Finalising the cover

  • ساختار صفحه ما (بخش ها) Structure our page (sections)

  • تمرین: بخش اول را کامل کنید Exercise: Complete the first section

  • بخش «بیشتر بدانید». « Know more » section

  • بخش نمونه کارها: ستون اول Portfolio section : First column

  • تمرین: نمونه کارها - ستون دوم را اضافه کنید Exercise : Portfolio - Add the second column

  • تمرین: قاب « بیایید در تماس باشیم ». Exercise : « Let's get in touch » frame

وب سایت حرفه ای شما - نمونه کارها Your professional website - Portfolio

  • وب سایت حرفه ای شما - 2 : صفحه نمونه کارها Your professional website - 2 : Portfolio page

  • تمرین: صفحه دوم را ایجاد کنید Exercise : Create the second page

  • ساختار صفحه Page structure

  • تمرین: سربرگ را ایجاد کنید Exercise : Create the header

  • تمرین: بخش عنوان Exercise : Title section

  • تمرین: بخش محتوا Exercise : Content section

  • کد رایج HTML (iFrame) Common HTML code (iFrame)

  • نهایی شدن Finalization

وب سایت حرفه ای شما - طراحی واکنش گرا Your professional website - Responsive design

  • وب سایت حرفه ای شما - 3: طراحی واکنش گرا Your professional website - 3 : Responsive design

  • فهرست: سازگاری های عمومی Index : General adaptations

  • تمرین: ستون ها Exercise : Columns

  • تمرین: قاب Exercise : Frame

  • تمرین: هدر را اصلاح کنید Exercise : Fix the header

  • نمونه کارها: سازگاری های عمومی Portfolio : General adaptations

وب سایت حرفه ای شما - میزبانی Your professional website - Hosting

  • وب سایت حرفه ای شما - 4 : میزبانی Your professional website - 4 : Hosting

  • هاست + نام دامنه Hosting + domain name

  • فایل های خود را منتشر کنید Publish your files

پروژه "پیتزا ماما" (جانگو) "Pizza mama" project (Django)

  • ایجاد پروژه Project creation

  • برنامه « منو » و مدل « Pizzas ». « Menu » app and « Pizzas » model

  • مهاجرت های پایگاه داده Database migrations

  • جستجوی داخل پایگاه داده (sqlite) Looking inside the database (sqlite)

  • رابط مدیریت Admin interface

  • اضافه کردن مقداری داده (پیتزا) Add some data (pizzas)

  • بهبود رابط مدیریت Admin interface improvements

  • مشاهده ایجاد View creation

  • توجه: خطا در ریشه Note : Error at the root

  • خواندن اشیاء از پایگاه داده Read objects from the database

  • چگونه با Django اشکال زدایی کنیم How to debug with Django

  • تمرین: قیمت را اضافه کنید Exercise: Add the price

  • ایجاد قالب Template creation

  • داده ها را به قالب منتقل کنید Pass data to the template

  • تمرین: نمایش قیمت Exercise : Display the price

  • طرح صفحه منو Menu screen sketch

  • یک شیوه نامه CSS اضافه کنید Add a CSS style sheet

  • اضافه کردن تصاویر Add images

  • تصویر پس زمینه را با پنجره تطبیق دهید Adapt the background image to the window

  • تمرین: آرم را اضافه کنید Exercise : Add the logo

  • سبک عنوان « h1 ». « h1 » title style

  • سبک اسم پیتزا Pizzas names style

  • تمرین: قیمت و مواد را اضافه کنید Exercise : Add the price and ingredients

  • بهبود قیمت: اعشار و تراز Price improvements : decimals and alignment

  • تمرین: نشان «گیاه‌خواری» را نمایش دهید Exercise : Display the « Vegetarian » badge

  • بهبودها: مرتب سازی و محدودیت عرض Improvements : Sorts and width limit

  • پوشش تصویر پس زمینه Background image overlay

  • تمرین: صفحه اصلی را خالی کنید Exercise : Empty main page

  • تمرین: صفحه اصلی را ایجاد کنید Exercise : Create the main page

  • لینک به منو Links to the menu

  • تمرین: پیوند در تصویر لوگو Exercise : Link in the logo image

  • نتیجه Conclusion

پروژه "پیتزا ماما" (هروکو) "Pizza mama" project (Heroku)

  • « Pizza Mama » انتشار در heroku « Pizza Mama » Publish on heroku

  • ایجاد و نصب حساب کاربری Account creation and installation

  • آماده سازی پروژه (چک لیست) Project preparation (checklist)

  • GIT: اصل GIT : The principle

  • نظر: این خط را در MAC اجرا کنید COMMENT : Execute this line on MAC

  • انتشار Publication

پروژه "Pizza Mama" (REST API) "Pizza mama" project (REST API)

  • « Pizza mama » REST API « Pizza mama » REST API

  • فرمت JSON The JSON format

  • GetPizzas API GetPizzas API

  • با API ما تماس بگیرید Call our API

[3 - توسعه دسکتاپ و تلفن همراه] [3 - DESKTOP AND MOBILE DEVELOPMENT]

  • بخش 3: توسعه دسکتاپ و موبایل PART 3 : DESKTOP AND MOBILE DEVELOPMENT

  • برنامه های دسکتاپ و موبایل: آنچه خواهید آموخت Desktop and mobile apps : What you will learn

  • هشدار: نسخه پایتون شما WARNING : Your Python version

  • Kivy: نصب رایانه شخصی ویندوز Kivy : Windows PC Installation

  • Kivy: نصب مک Kivy : Mac Installation

پروژه: "آزمایشگاه" (Layouts) Project : "The Lab" (Layouts)

  • معرفی Introduction

  • ایجاد پروژه Project creation

  • دکمه و برچسب Button and Label

  • BoxLayout BoxLayout

  • Size_hint و Pos_hint Size_hint and Pos_hint

  • جاسازی یک طرح Embed a layout

  • AnchorLayout AnchorLayout

  • طرح شبکه GridLayout

  • StackLayout StackLayout

  • ScrollView ScrollView

  • صفحه آرایی PageLayout

  • نتیجه Conclusion

پروژه: "آزمایشگاه" (ابزارک) Project : "The Lab" (Widgets)

  • معرفی Introduction

  • دکمه کلیک کنید Button click

  • تمرین: یک شمارنده ایجاد کنید Exercise : Create a counter

  • فونت سفارشی Custom font

  • دکمه جابجایی Toggle Button

  • تمرین: فعال/غیرفعال کردن شمارنده Exercise : Enable/disable the counter

  • دکمه غیرفعال Disabled button

  • تعویض Switch

  • لغزنده Slider

  • تمرین: مقدار نوار لغزنده را نمایش می دهد Exercise : Display the value of the slider

  • تمرین: نوار لغزنده را فعال کنید Exercise : Enable the slider

  • نوار پیشرفت Progress bar

  • TextInput TextInput

  • تصاویر Images

پروژه: "آزمایشگاه" (ناوبری) Project : "The Lab" (Navigation)

  • معرفی Introduction

  • سازماندهی پرونده ها Files organisation

  • صفحه نمایش و ناوبری Screens and navigation

  • مدیریت صفحه ناوبری Navigation Screen Manager

  • ActionBar ActionBar

  • BoxLayout با ActionBar BoxLayout with ActionBar

  • تمرین: منوی اصلی Exercise : Main menu

  • زبانه ها Tabs

پروژه: "آزمایشگاه" (بوم) Project : "The Lab" (Canvas)

  • معرفی Introduction

  • مستطیل و بیضی Rectangle and ellipse

  • خط Line

  • تمرین: ضربدری Exercise : Cross

  • خطوط (دایره، بیضی، مستطیل) و رنگ ها Lines (Circle, ellipse, rectangle) and colors

  • بوم از کد Canvas from the code

  • مستطیل را حرکت دهید Move the rectangle

  • تمرین: مرزهای صفحه Exercise : borders of the screen

  • توپ و انیمیشن Ball and animation

  • تمرین: توپ را به عقب برگردانید Exercise : Make the ball rebound

  • مختصات و RelativeLayout Coordinates and RelativeLayout

  • تمرین: پرچم Exercise : Flag

  • صفحه بندی: رنگ پس زمینه PageLayout : Background color

  • تمرین: منوی بوم را ایجاد کنید Exercise : Create the canvas menu

پروژه: "Pizzas v1" Project : "Pizzas v1"

  • معرفی Introduction

  • ایجاد پروژه و داده Project and data creation

  • نمایش پیتزا (PizzaWidget) Display a pizza (PizzaWidget)

  • تمرین: نمایش تمام داده ها Exercise : Display all the data

  • تمرین: طرح بندی PizzasWidget Exercise : PizzasWidget layout

  • متن را تراز کنید Align the text

  • نشان را ایجاد کنید Create the badge

  • سبک های متون Texts styles

  • تمرین: طرح بندی را اشکال زدایی کنید Exercise : Debug the layout

  • تصویر پس زمینه Background image

  • تمرین: رابط کاربری را نهایی کنید Exercise : Finalise the UI

  • رمزگذاری کاراکترها Characters encoding

پروژه: "Pizzas v2" Project : "Pizzas v2"

  • معرفی Introduction

  • دریافت داده ها از سرور (GetPizzas) Get the data from the server (GetPizzas)

  • تمرین: داده ها را قالب بندی کنید Exercise : Format the data

  • داده ها را به UI ارسال کنید Send the data to the UI

  • مورد خطا: بدون اتصال به سرور Error case : no connection to the server

  • تمرین: نمایش یک بنر خطا Exercise : Display an error banner

  • پایتون: فایل ها Python : The files

  • ماندگاری داده Data persistance

  • تمرین: اشکال زدایی « pizzas.json » Exercise : Debug « pizzas.json »

سوپر پروژه: "Galaxy v1" Super-project : "Galaxy v1"

  • GALAXY V1 - مقدمه GALAXY V1 - Introduction

  • ایجاد پروژه Project creation

  • نقطه نظر Perspective point

  • خطوط عمودی Vertical lines

  • اصل: دگرگونی دیدگاه Principle : Perspective transformation

  • دگرگونی چشم انداز Perspective transformation

  • تمرین: مجدداً در مرکز قرار دهید Exercise : Re-center

  • خطوط افقی Horizontal lines

  • پرسپکتیو خطوط افقی Horizontal lines perspective

  • حرکت رو به جلو Forward movement

  • زمان دلتا Delta time

  • تمرین: حرکت جانبی Exercise : Lateral movement

  • تمرین: فشار دادن کلید Exercise : Key press

  • صفحه کلید Keyboard

سوپر پروژه: "Galaxy v2" Super-project : "Galaxy v2"

  • GALAXY V2 - مقدمه GALAXY V2 - Introduction

  • کد ما را ساختار دهید Structure our code

  • مختصات کاشی و خطوط Tiles and lines coordinates

  • تمرین: خط Y از نمایه Exercise : Line Y from index

  • نمایش یک کاشی Display a tile

  • کاشی را حرکت دهید Move the tile

  • نمایش چندین کاشی Display several tiles

  • کاشی: نسل بی نهایت Tiles : infinite generation

  • تولید زمین تصادفی Random land generation

  • تمرین: از زمین خارج نشوید Exercise : Do not exit the land

  • تمرین: با یک خط مستقیم شروع کنید Exercise : Start with a straight line

  • تمرین: نمایش کشتی Exercise : Display the ship

  • تمرین: سرعت بازی را ثابت کنید Exercise : Fix the game speed

  • برخوردها Collisions

سوپر پروژه: "Galaxy v3" Super-project : "Galaxy v3"

  • GALAXY V3 - مقدمه GALAXY V3 - Introduction

  • حالت «بازی تمام شد». « Game over » state

  • منو ایجاد کنید Create the menu

  • شروع بازی Start of the game

  • بازی را دوباره راه اندازی کنید Restart the game

  • منو را نهایی کنید Finalise the menu

  • تمرین: تصویر پس زمینه را اضافه کنید Exercise : Add the background image

  • تمرین: امتیاز Exercise : Score

  • تمرین: صداها را اضافه کنید Exercise : Add the sounds

سوپر پروژه: "Mr Beat v1" Super-project : "Mr Beat v1"

  • MR BEAT V1 - مقدمه MR BEAT V1 - Introduction

  • اصل Principle

  • نصب و راه اندازی Installation

  • ایجاد پروژه Project creation

  • ایجاد پروژه Project creation

  • ایجاد آهنگ ویجت Widget track creation

  • تمرین: تعداد آهنگ های پویا Exercise : Number of dynamic tracks

  • سرویس SoundKit SoundKit Service

  • تمرین: تعداد آهنگ ها Exercise : Number of tracks

  • آهنگ: نمایش نام صدا Track : Display the sound name

  • تمرین: دکمه های پخش/توقف Exercise : Play / Stop buttons

  • صداها را بارگذاری کنید Load the sounds

  • اصل: پخش صدای Wav Principle : Play a Wav sound

  • مهم: رشته توبایت را جایگزین کنید IMPORTANT : Replace tostring by tobytes

  • ساختار پایه Base structure

  • نمونه های wav را به منبع صوتی منتقل کنید Transfer the wav samples to the audio source

  • منبع صوتی « one-shot » را پیاده سازی کنید Implement the « one-shot » audio source

  • دکمه آهنگ: یک صدا را پخش کنید Track button : Play a sound

  • یک عکس: فقط از یک منبع صوتی استفاده کنید One shots : Use only one audio source

  • منبع صدا و bpm را ردیابی کنید Track audio source and bpm

  • منبع صوتی آهنگ - پیاده سازی Track audio source - Implementation

  • منبع صوتی آهنگ - صدا را به طور کامل پخش کنید Track audio source - Play the sound completely

  • مراحل رابط کاربری را به مسیر متصل کنید Connect the UI steps to the track

  • آهنگ ها را همگام سازی کنید Synchronise the tracks

  • تمرین: میکسر را شروع کنید Exercise : Start the mixer

  • تمرین: میکسر را به رابط کاربری وصل کنید Exercise : Connect the mixer to the UI

  • تمرین: چرا هنگام راه اندازی صدا پخش می شود؟ Exercise : Why a sound is played on startup ?

  • سنتز Synthesis

سوپر پروژه: "Mr Beat v2" Super-project : "Mr Beat v2"

  • MR BEAT V2 - مقدمه MR BEAT V2 - Introduction

  • PlayIndicatorWidget: نمایش موقعیت PlayIndicatorWidget : Display the position

  • PlayIndicatorWidget: غیرفعال و رنگ PlayIndicatorWidget : Disabled and colors

  • تمرین: set_current_step_index را پیاده سازی کنید Exercise : Implement set_current_step_index

  • مرحله فعلی را به میکسر صدا ارسال کنید Send the current step to the audio mixer

  • تمرین: دکمه های پخش و توقف Exercise : Play and stop buttons

  • تمرین: UI BPM Exercise : UI BPM

  • BPM میکسر را تغییر دهید Change the BPM of the mixer

  • بهینه سازی موتور صوتی Audio engine optimisation

  • پروفایل بهینه سازی Optimisation profiling

  • پیاده سازی بهینه سازی Optimisation implementation

  • سرریز Overflow

  • رفع BPM Fixes for the BPM

سوپر پروژه: "Mr Beat v3" Super-project : "Mr Beat v3"

  • MR BEAT V3 - مقدمه MR BEAT V3 - Introduction

  • تصاویر دکمه های مرحله Step buttons images

  • تمرین: هر 4 مرحله متناوب Exercise : Alternate every 4 steps

  • تمرین: دکمه صدا و جداکننده Exercise : Sound button and separator

  • زمینه Background

  • تمرین: PlayIndicator Exercise : PlayIndicator

  • تمرین: TopLayout Exercise : TopLayout

  • عناصر را در TopLayout قرار دهید Place the elements in the TopLayout

  • TopLayout را نهایی کنید Finalise the TopLayout

  • فونت ها Fonts

  • بهبودهای چیدمان Layout improvements

  • ScrollView ScrollView

  • نظرات و ایده ها Comments and ideas

برنامه های خود را برای اندروید بسته بندی کنید Package your applications for Android

  • معرفی Introduction

  • نصب و راه اندازی Installation

  • پیکربندی VM VM configuration

  • کامپایل APK APK compilation

  • پیکربندی تلفن Phone configuration

  • گسترش Deployment

برنامه های خود را برای iOS بسته بندی کنید Package your applications for iOS

  • معرفی Introduction

  • معرفی Introduction

  • نصب XCode XCode installation

  • پیکربندی ساخت Build configuration

  • تدوین پروژه Project compilation

  • راه اندازی در آیفون (حساب پولی) Launch on an iPhone (paid account)

  • راه اندازی در آیفون (حساب رایگان) Launch on an iPhone (free account)

نمایش نظرات

آموزش برنامه نویس پایتون | دوره کامل 2021
جزییات دوره
27.5 hours
389
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,962
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jonathan Roux  CodeWithJonathan  Python - Django - iOS - Android - Kivy Jonathan Roux CodeWithJonathan Python - Django - iOS - Android - Kivy

توسعه دهنده مستقل با بیش از 16 سال تجربه