دوره جامع آموزش فلاتر

poster
پیش‌نمایش دوره

در دنیای امروز استفاده از برنامه‌های موبایل رشد زیادی پیدا کرده است و به همین دلیل شرکت‌های زیادی هستند که به دنبال توسعه‌دهندگان برنامه‌های اندروید و iOS می‌گردند. حال چه می‌شود اگر شما کسی باشید ... ادامه

برگزارکننده:  Udemy  Udemy
مدرس دوره:
Angela Yu
Angela Yu
4.1 (13 رای)
 پلاس
  
زمان مورد نیاز برای گذراندن دوره:  28 ساعت
مجموع محتوای آموزشی:  28 ساعت ویدئو
 (قابل دانلود می‌باشد)
course-feature   زیرنویس فارسی

سرفصل‌های دوره دوره جامع آموزش فلاتر

مقدمه‌ای بر توسعه کراس‌ پلتفرم با فلاتر و دارت

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

  فلاتر چیست؟
مشاهده
"08:02  
  چرا فلاتر؟
مشاهده
"12:21  
  ساختار کلی فلاتر
مشاهده
"05:37  
  چگونه به درس مسلط شویم؟
مشاهده
"09:43  
اجرای برنامه بر روی دستگاه فیزیکی
چالش نرم‌افزاری اول

در فصل پنجم با اولین چالش نرم‌افزاری فلاتر یا همان پروژه اول آشنا می‌شویم.

  چالش نرم‌افزاری چیست؟
مشاهده
"04:34  
  چالش من فقیر هستم!
"00:15  
  کمکی از استاد
مشاهده
"02:38  
تقویت نرم‌افزار فلاتر با داده‌های لایو در وب

در 17 جلسه بخش سیزدهم، به سراغ برنامه Clima می‌روید تا در پیچ‌وتاب طراحی آن برنامه‌نویسی برنامه‌های تحت وب در فلاتر را نیز بیاموزید.

  Clima - یک اپلیکیشن هواشناسی مدرن
مشاهده
"01:06  
  گرفتن داده‌های مکانی از دیگر پلتفرم‌ها
مشاهده
"16:18  
  Future‌ها، Async و Await در دارت
مشاهده
"24:08  
  متد Lifecycle ویجت با وضعیت
مشاهده
"13:39  
  هندل کردن استثناها و عملگر‌های Null Aware در دارت
مشاهده
"20:42  
  چالش Async/Await
مشاهده
"05:37  
  توضیح رابط برنامه‌نویسی اپلیکیشن (API)
مشاهده
"09:10  
  شبکه در برنامه‌های فلاتر با پکیج HTTP
مشاهده
"14:00  
  پارس کردن JSON و تایپ‌های داینامیک
مشاهده
"16:30  
  گرفتن داده‌های هواشناسی واقعی از OpenWeatherMap API
مشاهده
"10:29  
  نشان دادن اسپینر در زمان انتظار کاربر
مشاهده
"06:20  
  فرستادن داده‌ها به State Object
مشاهده
"11:28  
  به‌روزرسانی هوا با WeatherModel
مشاهده
"08:51  
  تغییر شکل روش‌های مکان‌یابی
مشاهده
"15:24  
  ساختن و طراحی یک ویجت TextField برای ورود متن
مشاهده
"10:16  
  انتقال داده‌ها به عقب از طریق Navigation Stack
مشاهده
"13:42  
  نکته‌‌ای از آنجلا - مخلوط کردن دانش
مشاهده
"02:30  
فلاتر فایربیس

در 24 جلسه بخش پانزدهم برنامه Flash Chat آموزش داده می‌شود تا کار با فضای ابری فلاتر را نیز یاد بگیرید.

  Flash Chat - یک برنامه‌ی پیام‌رسانی با سرعت نور
مشاهده
"01:39  
  چالش Named Routes
مشاهده
"08:28  
  ویرایش‌کننده‌های ثابت در دارت
مشاهده
"13:13  
  Route Refactor با Static Const
مشاهده
"06:39  
  انیمیشن Hero فلاتر
مشاهده
"08:56  
  انیمیشن سفارشی فلاتر با Animation Controller
مشاهده
"29:05  
  Mixin‌ها در دارت
مشاهده
"10:59  
  انیمیشن‌های از قبل پکیج‌شده‌ی فلاتر
مشاهده
"04:42  
  چالش Code Refactoring
مشاهده
"16:46  
  ساختن پروژه جدید فایربیس
مشاهده
"02:56  
  ساختن پروژه فایربیس اندروید
مشاهده
"06:37  
  ساختن پروژه فایربیس IOS
مشاهده
"05:46  
  ساختن پکیج فلاتر فایربیس برای IOS و اندروید
مشاهده
"07:42  
  ثبت‌نام کاربران با فایربیس با استفاده از FirebaseAuth
مشاهده
"16:07  
  احراز هویت کاربران با FirebaseAuth
مشاهده
"05:54  
  نشان دادن اسپینر در زمان انتظار کاربر
مشاهده
"05:35  
  ذخیره داده در Cloud Firestore
مشاهده
"08:22  
  گوش دادن به داده از فایربیس با Stream‌ها
مشاهده
"13:23  
  Stream‌ها در دارت
مشاهده
"07:34  
  تبدیل Stream‌ها به ویجت‌ها با استفاده از StreamBuilder
مشاهده
"17:06  
  ListView در فلاتر
مشاهده
"16:48  
  رابط کاربری‌های متفاوت برای فرستنده‌های متفاوت
مشاهده
"17:04  
  قوانین مجوز و امنیت Cloud Firestore
مشاهده
"03:46  
  نکته‌‌ای از آنجلا - خواب سلاح مخفی من است
مشاهده
"03:59  
قدم‌های بعد

ویژگی‌های دوره

زیرنویس فارسی
زیرنویس فارسی

این دوره دارای زیرنویس اختصاصی است.

درباره دوره

در دنیای امروز استفاده از برنامه‌های موبایل رشد زیادی پیدا کرده است و به همین دلیل شرکت‌های زیادی هستند که به دنبال توسعه‌دهندگان برنامه‌های اندروید و iOS می‌گردند. حال چه می‌شود اگر شما کسی باشید که قادر است برنامه‌هایی ساده و درعین‌حال پیشرفته برای هر دو سیستم‌عامل بنویسد؟ بدون شک بسیاری از شرکت‌ها به دنبال استخدام فردی مثل شما هستند. با شرکت در دوره جامع فلاتر با دارت شما به چنین فردی تبدیل شده و نه‌تنها در شرکت‌های داخلی بلکه برای کار در خارج از ایران نیز موقعیت‌های بسیار خوبی در اختیار شما قرار می‌گیرد.

 

فلاتر چیست؟

فلاتر یک ماژول کاملاً جدید درحال‌توسعه برای برنامه‌نویسی موبایل است که با استفاده از آن می‌توانید اپلیکیشن‌های بومی موبایل را تنها با یک کد مبنا تولید کنید. منظور این است که شما می‌توانید تنها یک‌بار کد بزنید؛ اما اپلیکیشن خود را هم در اندروید و هم در iOS عرضه کنید. این پلتفرم حاوی ابزارها و ویجت‌های مختلفی است که به شما برای توسعه برنامه و افزودن امکانات جذاب به آن کمک می‌کنند. زبان برنامه‌نویسی در آن دارت (Dart) است که زبانی بسیار ساده و قدرتمند و سازگار با هر دو سیستم‌عامل است.

 

هدف از یادگیری دوره جامع فلاتر با دارت چیست؟

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

 

دوره جامع فلاتر با دارت مناسب چه کسانی است؟

دوره جامع فلاتر با دارت برای کسانی طراحی شده است که هیچ‌چیزی از برنامه‌نویسی و اپلیکیشن‌های موبایل نمی‌دانند؛ اما به یادگیری علاقه داشته و ذهنی خلاق و پویا و اراده‌ای آهنین دارند. در این دوره همه مباحث از مبتدی تا پیشرفته به شما آموزش داده می‌شود؛ پس نیازی نیست قبلاً برنامه‌نویس بوده باشید یا حداقل از مباحث این حوزه سر دربیاورید.

علاوه بر این افرادی که اکنون در حال کار در زمینه توسعه برنامه‌های اندروید و iOS بوده یا در این زمینه تازه‌کار هستند نیز می‌توانند از مباحث مطرح‌شده در دوره استفاده کرده و به توسعه‌دهنده هر دو سیستم‌عامل تبدیل شوند. این دوره مناسب کسانی است که برای وقت خود ارزش قائل هستند و دوست دارند در زمانی مناسب ضمن تماشای ویدئوهای آموزشی جذاب و کاربردی، یک رزومه کاری قوی برای خود بسازند و بلافاصله بعد از اتمام دوره مشغول به کار شوند.

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

 

بعد از فراگیری دوره جامع فلاتر با دارت چه مهارت‌هایی کسب خواهید کرد؟

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

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

درباره استاد

maktabkhooneh-teacher Angela Yu

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

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

نظرات کاربران

تا کنون نظری برای این دوره ثبت نشده است. برای ثبت نظر باید ابتدا در دوره ثبت نام کرده و دانشجوی دوره باشید.
هادی کریمیان 1403-02-12
عالی
محمدرضا بیطرفیان 1401-03-13
واقعا دوره خوبیه ، لطفا بقیه آموزش های فلاتر udemy را هم زیرنویس کنید با تشکر
امیر گل محمدی 1401-05-18
ترجمه خوب نیست ولی قابل قبوله. چون این دوره برای دو سه سال پیشه یه سری تغییرات وجود داره ولی با داکیومنت خوندن حل میشه
مهیار راد 1400-10-13
سلام ممنون از دوره خوبتون از دوست یا دوستان عزیزی که زحمت ترجمه رو کشیدند هم تشکر دارم تنها نکته ای که هست اینه که لازمه بخش هایی از زیرنویس علی الخصوص از لحاظ واژه های تخصصی که مدرس به کار میبرن توسط متخصصین حوزه برنامه نویسی ویرایش بشه
پویا سنجری 1401-04-29
1- منابع دوره قدیمی شده و قابل استفاده در نسخه های جدید فلاتر نیستند 2- فایربیس تحریمه و عملا این قسمت از دوره قابل استفاده نیست 3- ترجمه ها برای کسی که زبانش ضعیف باشه مشکل سازه یه توصیه هم به سایت مکتب خونه، قابلیت سرچ رو به سرفصل های دوره اضافه کندید
محمدیحیی استقامت 1401-01-09
سلام، دوره خوبیه اما همون طور ک سایر دوستان هم یادآور شدند، کیفیت زیرنویس ها "حتما" باید بهتر بشه و بدون شک می بایست از واژگان تخصصی استفاده گردد تا درک مفاهیم، بهتر و روان تر باشه. واژگانی که در زیرنویس استفاده میشه، گاهی فقط ترجمه محض و تحت الفظی هست که هنرجو رو به اشتباه میندازه. لطفا تیم مکتب خونه، در کوتاهترین زمان، نسبت به ویرایش زیرنویس اقدام کنند. سپاسگزارم
کامیار قنبرپور 1400-11-10
به لحاظ آموزشی خوبه ولی ترجمه جا داشت بهتر هم بشه. و خوب بود قبل از انتشار یه نیگاهی توسط یکی که تو کار برنامه نویسی هست بهش میشد.
مکتب‌خونه
همراه عزیز؛ با سپاس از نظر شما، موارد مطرح شده جهت بررسی به بخش مربوطه ارسال شد. در صورت نیاز به پیگیری بیشتر با شما در ارتباط خواهیم بود.
مهدی فرامرزی 1401-05-14
دوره خوبی هست بخصوص برای افراد مبتدی تنها مشکل زیرنویس مجموعه است که توسط یک شخص بدون پیش زمینه تخصصی انجام شده مثلا IDE رو ترجمه کرده شناسه و از این دست ایرادات بسیار است. امید میره مکتب خونه یک بازنگری اساسی در ترجمه ها داشته باشه

دوره‌های پیشنهادی

سوالات پرتکرار

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

سوالات پرتکرار

پس از سپری شدن زمان دوره، به محتوای دوره دسترسی خواهم داشت؟
بله؛ پس از سپری شدن مدت زمان دوره شما به محتوای دوره دسترسی خواهید داشت و می توانید از ویدئوها، تمارین، پروژه و دیگر محتوای دوره در صورت وجود استفاده کنید ولی امکان تصحیح تمارین توسط پشتیبان و دریافت گواهی نامه برای شما وجود نخواهد داشت.

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

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

چرا باید فلاتر را یاد بگیریم؟

در دنیای شلوغ فریمورک‌های موبایل، آموزش جامع فلاتر چرا باید گزینه‌ی ما باشد؟ چند دلیل محکم برای این امر وجود دارد:

کراس-پلتفرم: همانطور که گفتیم، با فلاتر می‌‎توانید با یک کد واحد، برنامه‌هایی بسازید که روی هر دو سیستم‌عامل اندروید و iOS اجرا شوند. این یعنی صرفه‌جویی عظیم در زمان و منابع شما.

رابط کاربری (UI) روان و پویا: فلاتر از موتور رندرینگ قدرتمند خود به نام Skia استفاده کرده که رابط‌های کاربری بسیار روان و دلنشین تولید می‌کند. انیمیشن‌ها و اسکرول‌های نرم و زیبا، از ویژگی‌های بارز برنامه‌های ساخته‌شده با فلاتر است.

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

ابزارهای توسعه غنی: مجموعه ابزارهای توسعه فلاتر (Flutter DevTools) بسیار غنی و کاربردی هستند. از ویجت‌های از پیش‌ساخته‌شده و متنوع گرفته تا قابلیت دیباگ (debug) قدرتمند، همگی تجربه‌ی توسعه دلپذیری را برای شما رقم می‌زنند.

جامعه کاربری پررونق: جامعه کاربری فلاتر روز به روز در حال گسترش است. این یعنی منابع آموزشی فراوان، کتابخانه‌های متن‌باز (open-source) کاربردی و پشتیبانی قوی از سوی گوگل.

قدم به قدم با فلاتر

حالا که با مزایای فلاتر آشنا شدیم، وقت آن است که مراحل کار با این ابزار را کمی مورد بحث قرار دهیم. در ادامه، این مراحل را با هم طی می‌کنیم:

1. نصب فلاتر

اولین قدم که در دوره آموزش جامع فلاتر نیز مد نظر بوده، نصب فلاتر روی سیستم‌عامل خودتان است. فرآیند نصب برای هر سیستم‌عامل کمی متفاوت است. می‌توانید با مراجعه به وب‌سایت رسمی فلاتر (https://docs.flutter.dev/get-started/install), راهنمای گام به گام نصب را متناسب با سیستم‌عامل خودتان دنبال کنید.

2. ایجاد اولین پروژه فلاتر

بعد از نصب، نوبت به ساخت اولین پروژه فلاتر می‌رسد. برای این کار از خط فرمان (command line) سیستم‌عامل خودتان استفاده می‌کنیم. با دستور flutter create my_app فریمورک فلاتر یک پروژه به نام my_app برای شما می‌سازد.

3. ساختار پروژه فلاتر

پروژه‌های فلاتر از ساختار درختی مشخصی پیروی می‌کنند. پوشه‌های اصلی عبارتند از:

  • android: کدهای مربوط به توسعه بخش اندرویدی اپلیکیشن در این پوشه قرار می‌گیرند.
  • ios: این پوشه حاوی کدهای بخش iOS برنامه است.
  • lib: کدهای اصلی (core) برنامه شما در این پوشه قرار دارند.

4. ویجت‌ها (Widgets): بلوک‌های سازنده رابط کاربری

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

5. State Management: مدیریت وضعیت در فلاتر

مدیریت وضعیت (State Management) یکی از ارکان کلیدی در توسعه برنامه‌های پویا با فلاتر است که در دوره آموزش فلاتر جامع این موضوع به خوبی پوشش داده خواهد شد. وضعیت (State) به داده‌هایی گفته می‌شود که با گذشت زمان تغییر می‌کنند و بر رابط کاربری برنامه تأثیر می‌گذارند. فلاتر برای مدیریت وضعیت از روش‌های مختلفی پشتیبانی می‌کند که متداول‌ترین آن‌ها عبارتند از:

  • setState: این روش ساده‌ترین روش برای مدیریت وضعیت در فلاتر است. با استفاده از setState می‌توانید مستقیماً وضعیت ویجت را تغییر دهید و رابط کاربری را به‌روزرسانی کنید.
  • Provider: Provider یک راه‌حل محبوب برای مدیریت وضعیت در برنامه‌های پیچیده‌تر است. این روش بر اساس الگوی Observer کار می‌کند و به شما امکان می‌دهد وضعیت را به اشتراک بگذارید و در بخش‌های مختلف برنامه به آن دسترسی داشته باشید.
  • BLoC (Business Logic Component): BLoC یک الگوی معماری برای مدیریت وضعیت است که جداسازی منطق برنامه (Business Logic) از رابط کاربری را ترویج می‌کند. این روش برای برنامه‌های بزرگ و پیچیده مناسب است.
  • Redux: Redux یک کتابخانه مدیریت وضعیت محبوب است که از الگوی Flux استفاده می‌کند. این روش برای برنامه‌های تک صفحه‌ای (SPA) و برنامه‌های مبتنی بر وب مناسب است.

انتخاب روش مناسب برای مدیریت وضعیت به پیچیدگی برنامه و نیازهای شما بستگی دارد.

6. کار با API ها

برنامه‌های موبایل اغلب با API ها (رابط‌های برنامه‌نویسی کاربردی) ارتباط برقرار می‌کنند تا داده‌ها را از سرورها یا منابع خارجی دریافت کنند. فلاتر برای کار با API ها از کتابخانه‌ی HTTP خود به نام http استفاده می‌کند. این کتابخانه به شما امکان می‌دهد درخواست‌های HTTP را ارسال و دریافت کنید و پاسخ‌ها را تجزیه و تحلیل کنید.

7. آزمایش و دیباگ (Debug)

آزمایش (Testing) و دیباگ (Debug) بخش جدایی‌ناپذیر توسعه نرم‌افزار است. فلاتر ابزارهای مختلفی برای آزمایش و دیباگ برنامه‌ها در اختیار شما قرار می‌دهد. از جمله این ابزارها می‌توان به موارد زیر اشاره کرد:

  • Widget Test: این نوع تست برای تست رابط کاربری برنامه استفاده می‌شود.
  • Unit Test: تست‌های واحد برای تست اجزای کوچکتر برنامه مانند توابع و کلاس‌ها استفاده می‌شوند.
  • Integration Test: تست‌های ادغام برای تست تعامل بین بخش‌های مختلف برنامه استفاده می‌شوند.
  • DevTools :Flutter DevTools مجموعه‌ای از ابزارهای قدرتمند برای دیباگ برنامه‌های در حال اجرا است.

8. انتشار برنامه

بعد از اینکه برنامه خود را به طور کامل توسعه و تست کردید، نوبت به انتشار آن در فروشگاه‌های اپلیکیشن می‌رسد. برای انتشار برنامه در Google Play Store باید در کنسول توسعه‌دهندگان Google Play ثبت نام کرده و مراحل مربوط به انتشار را طی کنید. برای انتشار برنامه در App Store نیز باید در Apple Developer Program ثبت نام کنید و مراحل مربوط به انتشار را در Xcode انجام دهید. در دوره آموزش جامع فلاتر این مراحل به شما آموزش داده خواهند شد.

9. منابع آموزشی

منابع آموزشی فراوانی برای یادگیری فلاتر در دسترس شما هستند. وب‌سایت رسمی فلاتر (https://docs.flutter.dev/) منبع اصلی آموزش فلاتر است و در آن می‌توانید مستندات کامل، آموزش‌ها و نمونه کدهای زیادی را پیدا کنید. همچنین کانال‌های یوتیوب، وبلاگ‌ها و دوره‌های آنلاین متعددی به زبان فارسی و انگلیسی وجود دارند که می‌توانید از آن‌ها استفاده کنید. در این زمینه دوره آموزش جامع flutter مکتب خونه به شما پیشنهاد می‌شود.

آیا فلاتر برای مبتدی‌ها مناسب است؟

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

 تفاوت بین فلاتر و React Native چیست؟

فلاتر و React Native هر دو فریمورک‌های کراس-پلتفرم برای توسعه برنامه‌های موبایل هستند. با این حال، تفاوت‌های کلیدی بین این دو وجود دارد:

  • زبان برنامه‌نویسی: فلاتر از زبان برنامه‌نویسی Dart استفاده می‌کند، در حالی که React Native از JavaScript استفاده می‌کند.
  • موتور رندرینگ: فلاتر از موتور رندرینگ Skia استفاده می‌کند که توسط گوگل توسعه یافته است، در حالی که React Native از موتور رندرینگ React Native استفاده می‌کند که توسط فیسبوک توسعه یافته است.
  • عملکرد: برنامه‌های ساخته‌شده با فلاتر به طور کلی عملکرد بهتری نسبت به برنامه‌های ساخته‌شده با React Native دارند.
  • یادگیری: یادگیری فلاتر برای مبتدی‌ها کمی آسان‌تر از React Native است.

 آیا فلاتر برای توسعه بازی‌های موبایل مناسب است؟

بله فلاتر برای توسعه بازی‌های موبایل نیز مناسب است. موتور رندرینگ قدرتمند Skia در فلاتر، امکان رندر گرافیک‌های پیچیده و روان را فراهم می‌کند. همچنین، کتابخانه‌های متعددی برای توسعه بازی با فلاتر مانند Flame و SpriteKit وجود دارند.

 آیا فلاتر جایگزینی برای Kotlin و Swift است؟

خیر، فلاتر جایگزینی برای Kotlin و Swift نیست. Kotlin و Swift زبان‌های برنامه‌نویسی بومی برای توسعه برنامه‌های اندرویدی و iOS هستند. فلاتر یک فریمورک کراس-پلتفرم است که به شما امکان می‌دهد با یک کد واحد، برنامه‌هایی برای هر دو سیستم‌عامل بسازید.

 آینده فلاتر چگونه است؟

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

یادگیری فلاتر چقدر طول می‌کشد؟

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

 شرایط شغلی برای توسعه‌دهندگان فلاتر چگونه است؟

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

آیا می‌توان با فلاتر برنامه‌های دسکتاپ ساخت؟

بله با استفاده از پروژه‌هایی مانند Flutter Desktop Engine (FDE) و Hummingbird می‌توان با فلاتر برنامه‌های دسکتاپ برای ویندوز، macOS و لینوکس ساخت. با این حال، این پروژه‌ها هنوز در مراحل اولیه توسعه خود هستند و ممکن است به پختگی کامل نرسیده باشند.

آیا می‌توان از فلاتر برای توسعه برنامه‌های وب ساخت؟

تا حدی بله. با استفاده از پروژه‌هایی مانند Flutter Web می‌توان با فلاتر برنامه‌های وب ساده ساخت. با این حال، فلاتر برای توسعه برنامه‌های وب پیچیده به اندازه چارچوب‌های وب مانند React یا Angular قدرتمند نیست.

دوره آموزش جامع فلاتر مکتب خونه

دوره جامع آموزش فلاتر مکتب خونه فرصتی عالی برای یادگیری این فریمورک قدرتمند و ساخت برنامه‌های موبایل زیبا و کاربردی است. این دوره آموزش جامع فلاتر با بیش از 25 ساعت آموزش ویدئویی و شامل 170+ جلسه به طور کامل مفاهیم کلیدی فلاتر از نصب و راه‌اندازی تا ساخت برنامه‌های پیچیده با دیتابیس و فایربیس را به شما آموزش می‌دهد.

دوره جامع آموزش flutter برای چه کسانی مناسب است؟

دوره جامع flutter برای افراد زیر مناسب است:

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

با دوره آموزش جامع فلاتر چه چیزی یاد می‌گیرید؟

با گذراندن این دوره مفاهیم زیر را یاد خواهیم گرفت:

  • مفاهیم پایه فلاتر و زبان برنامه‌نویسی Dart: شما با مبانی فلاتر و Dart آشنا می‌شوید و یاد می‌گیرید که چگونه با این زبان برنامه‌نویسی کار کنید.
  • نصب و راه‌اندازی فلاتر: شما نحوه نصب و راه‌اندازی فلاتر روی سیستم‌عامل خود را یاد می‌گیرید.
  • ایجاد برنامه‌های فلاتر از صفر: شما یاد می‌گیرید که چگونه از ابتدا یک برنامه فلاتر ساده بسازید.
  • اجرای برنامه بر روی دستگاه فیزیکی: شما نحوه اجرای برنامه‌های فلاتر بر روی گوشی‌های موبایل اندرویدی و iOS را یاد می‌گیرید.
  • ساخت رابط کاربری جذاب: شما با ویجت‌های مختلف فلاتر آشنا می‌شوید و یاد می‌گیرید که چگونه از آن‌ها برای ساخت رابط‌های کاربری جذاب استفاده کنید.
  • مدیریت وضعیت (State Management): شما با روش‌های مختلف مدیریت وضعیت در برنامه‌های فلاتر آشنا می‌شوید.
  • استفاده از پکیج‌های فلاتر و دارت: شما یاد می‌گیرید که چگونه از پکیج‌های مختلف فلاتر و دارت برای سرعت بخشیدن به توسعه برنامه خود استفاده کنید.
  • سازمان‌دهی کد: شما با بهترین شیوه‌های سازمان‌دهی کد در برنامه‌های فلاتر آشنا می‌شوید.
  • ساخت برنامه با دیتابیس: شما یاد می‌گیرید که چگونه با استفاده از پایگاه داده در برنامه‌های فلاتر کار کنید.
  • استفاده از فلاتر فایربیس: شما با فلاتر فایربیس آشنا می‌شوید و یاد می‌گیرید که چگونه از آن برای ساخت برنامه‌های قدرتمندتر استفاده کنید.

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

آموزش فلاتر جامع با مکتب خونه

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

 

poster
پیش‌نمایش دوره
  
برگزار کننده:  Udemy
  
زمان مورد نیاز برای گذراندن دوره:  28 ساعت
مجموع محتوای آموزشی:  28 ساعت ویدئو
 (قابل دانلود می‌باشد)
course-feature   زیرنویس فارسی