آموزش فلاتر

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

1.8 (12 امتیاز)
298 دانشجو
مقدماتی
فرشید عبدی

فرشید عبدی

محتوای دوره
پیش‌نیاز‌ها
درباره دوره
نظرات کاربران
درباره استاد

محتوای دوره

5 فصل 34 جلسه 5 ساعت ویدیو
فصل اول - مقدمه
فصل دوم - برنامه‌نویسی دارت
فصل سوم - برنامه‌نویسی فلاتر
فصل چهارم - مباحث تکمیلی در برنامه‌نویسی فلاتر
پروژه پایانی

پیش‌نیاز‌ها

آشنایی با برنامه‌نویسی

درباره دوره

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

در این دوره ابتدا با مفاهیم جدید و کاربردی در زبان دارت آشنا می‌شویم. مفاهیمی از قبیل:

  • تعریف متغیرها و توابع در دارت
  • Mapها در دارت و جنریک‌ها

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

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

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

در مرحله بعد، با انیمیشن‌ها در فلاتر به‌صورت خیلی ساده آشنا می‌شوید و کار با سرورهای RESTFull  را فرامی‌گیرید.

به دلیل کاربردی بودن برنامه‌نویسی ناهمگون در فلاتر، این بخش را مورد بررسی قرار می‌دهیم و در نهایت مبحث Nullها و Exceptionها را فرامی‌گیریم و یک ساختار پیشنهادی برای مدیریت کلاس‌ها و فایل‌ها در فلاتر پیشنهاد می‌دهیم.

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

با شناسایی مزایا و معایب فلاتر، متوجه خواهید شد که Flutter مزایای بیشتری نسبت به موارد منفی برای تیم‌های تجاری و توسعه دارد. مطمئناً می‌توانید برنامه‌های موبایل با کارایی بالا و شگفت‌انگیز متناسب با نیاز خود بسازید. شایسته است که Flutter را در نظر بگیرید، مخصوصاً اگر می‌خواهید هم برای iOS و هم برای Android توسعه دهید. چرا که استخدام یک توسعه‌دهنده نسبت به استخدام دو برنامه‌نویس (یکی برای Android و دیگری برای iOS‌) مقرون‌به‌صرفه است.

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

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

این دوره به شما این امکان را می‌دهد که در این بازار پرتلاطم سریع‌تر از سایر برنامه‌نویسان مسیر خود را یافته و برنامه‌های اندروید و IOS زیبا با کارایی بالا ایجاد کنید.

مزایایی که فلاتر به همراه دارد به‌صورت کلی عبارت‌اند از: 

  • توسعه سریع‌تر کد
  • زمان سریع‌تر برای بازاریابی
  • اطمینان از عملکرد برنامه
  • بدون نیاز به انجام تنظیمات رابط کاربر در سیستم‌عامل‌های مختلف
  • مناسب برای هر سیستم‌عامل هدف
  • به دلیل امکان single testing خطر داشتن اشکالات را به حداقل می‌رساند 
  • ریسک و ضررهای کمتری برای کسب‌وکارها

این دوره مناسب چه کسانی است؟

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

کسانی که در اندروید و IOS فعال هستند و می‌خواهند وارد حوزه جدیدی از برنامه‌نویسی شوند و کیفیت اپ‌های خود را بالا ببرند نیز این دوره را مدنظر قرار دهند.

  • اگر می‌خواهید دراسرع‌وقت محصول خود را به سرمایه‌گذاران نشان دهید، فلاتر انتخاب خوبی است.
  • اگر می‌خواهید فریلنسر باشید، باید به فکر استفاده از آموزش Flutter باشید.
  • توجه داشته باشید که اگر می‌خواهید در آینده به چشم استخدام‌کنندگان در حوزه برنامه‌نویسی موبایل بیایید فلاتر برای شما عالی است چرا که Flutter بین سال‌های 2018 تا 2019 براساس گزارش‌ها 303٪ رشد کرده است.

مهارت‌هایی که پس از یادگیری این دوره خواهید داشت

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

توانایی پیاده‌سازی برنامه‌های وب

Flutter برای وب با نام پروژه HummingBird راه‌اندازی شده است که هدف فنی ساخت محتوای بسیار تعاملی و غنی از گرافیک برای وب است. با راه‌اندازی Flutter 1.0 در 18 دسامبر، تیم flutter رسماً برنامه‌ها و اهداف آینده Flutter را که شامل ساخت برنامه‌های وب ساخته شده با Flutter است را فاش کرد.

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

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

توانایی پیاده‌سازی برنامه‌های اینترنت اشیا

این همان چیزی است که باعث می‌شود Flutter از چهارچوب‌های دیگر جدا باشد زیرا Flutter SDK می‌تواند با اینترنت اشیا یا IoT تلفیق شود و به شما در توسعه برنامه‌های مدرن کمک کند. تمام آنچه شما نیاز دارید این است که یک توسعه‌دهنده برنامه flutter باشید تا نیازهای تجاری خیلی از شرکت‌ها را اکنون و در آینده‌ی نزدیک برآورده کنید.

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

توضیح مختصری در مورد شیوه آموزش این دوره توسط استاد (ویژگی‌های متمایز و اختصاصی):

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

استاد سعی دارد علاوه بر آموزش اکثر سرفصل‌های این دوره با ارائه مثال‌های مختلف اکثر سؤالات شما را پاسخ دهد و در صورت داشتن سؤال یا مشکل به شما کمک خواهد کرد تا سوالات و مشکلات خود را حل کنید.

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

  • مقدمات آموزش فلاتر
  • معرفی فلاتر
  • برنامه‌نویسی با دارت
  • داده‌های عددی در دارت
  • رشته حرف
  • متغیرهای منطقی
  • آپشنال تایپینگ
  • عملگرها در دارت
  • عملگرهای منطقی
  • عملگرهای تست نوع
  • عملگرهای بیتی
  • عملگرهای انتساب 
  • لیست‌ها در دارت
  • حلقه‌ها
  • جنریک‌ها
  • شیءگرایی در دارت
  • توابع در دارت
  • نوع داده مپ
  • ساختارهای شرطی
  • آشنایی با ویجت‌ها در فلاتر
  • نصب اپلیکیشن با فلاتر (ادامه آموزش مقدماتی)
  • آموزش مقدماتی فلاتر
  • نویگیت کردن در فلاتر
  • نمایش انیمیشن‌ها در فلاتر
  • کار با جسچر
  • کار با فونت
  • کار با ویجت‌های استیت فول
  • کار با Http
  • برنامه‌نویسی ناهمگون در فلاتر
  • آموزش نصب پکیج های خارجی در فلاتر
  • آیکون و آیکون باتن‌ها
  • ساختاربندی پروژه در فلاتر
  • Exeptions and Null (اکسپشن‌ها و نال‌ها)

آموزش‌های پیش‌نیاز و یا مکمل پیشنهادی آموزش فلاتر

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

اطلاعات بیشتر

امتیاز و نظرات کاربران

1.8

از مجموع 12 امتیاز

4 نظر

3 سال پیش

سلام من هنوز در اواسط دوره هستم من قبلش دوره هاى زبان پايتون و سى پلاس پلاس و شى شارپ رو هم رفته بودم ولى هيچ دوره مثل آموزش فلاتر انقدر ساده و راحت مفاهيم شى گرايى رو توش خوب توضيح نداده بود خيلى استاد خوب توضيح ميدادن مساله رو به كسايى كه علاقه مند به ساخت اپليكيشن هاى موبايل هستن حتما پيشنهاد ميكنم خيلى راحت ميتونه شمارو راه بندازه ممنون از استاد عبدى

على فنائى

على فنائى

3 سال پیش

تسلط استاد به موضوع کامل نیست طوری که به نظر استاد توانایی برنامه نویسی داره ، اما توانایی تدریس نداره خیلی جاها سکوت میکنه یا میخواد یک کد بنویسه در حین کد زدن به باگ میخوره. در کل تدریس استاد راضی کننده نیست

کامران خراسانی

کامران خراسانی

3 سال پیش

یکی از ضعیف ترین دوره های مکتب خونه. استاد خیلی سریع از مباحث رد میشه و کامل عنوان نمیکنه و مثال های زیادی هم نمیزنه در کل خیلی کوتاه و سریع از مباحث رد میشن.

بنیامین اسلامی

بنیامین اسلامی

3 سال پیش

من دوره های مکتبخونه رو قبول دارم و دوره ها معمولا خوب هستند ولی این دوره استاد خیلی سریع میخواد مباحث رو مطرح کنه و رد بشه انگار که خیلی استرس داشته باشن میتونست خیلی بهتر باشه

محمدامین سلطانیان

محمدامین سلطانیان

گواهی‌نامه

آموزش فلاتر

پس از گذراندن محتوای دوره به صورت آنلاین (بدون دانلود) در سایت مکتب‌خونه، در صورتی‌ که حد نصاب قبولی در دوره را کسب و تمرین ها و پروژه های الزامی را ارسال کنید، گواهی‌نامه رسمی پایان دوره توسط مکتب‌خونه به اسم شما صادر شده و در اختیار شما قرار می‌گیرد.

قابل اشتراک‌گذاری در

linkdin

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

درباره استاد

فرشید عبدی
فرشید عبدی
0 دوره
0 دانشجو

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

اطلاعات بیشتر

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

آیا در صورت خرید دوره، گواهی نامه آن به من تعلق می گیرد؟

خیر؛ شما با خرید دوره می توانید در آن دوره شرکت کنید و به محتوای آن دسترسی خواهید داشت. در صورتی که در زمان تعیین شده دوره را با نمره قبولی بگذرانید، گواهی نامه دوره به نام شما صادر خواهد شد.

حداقل و حداکثر زمانی که می توانم یک دوره را بگذرانم چقدر است؟

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

در صورت قبولی در دوره، آیا امکان دریافت نسخه فیزیکی گواهی نامه دوره را دارم؟

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

پس از سپری شدن زمان دوره، به محتوای دوره دسترسی خواهم داشت؟

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

صفحات پربازدید