متخصص فلاتر یک فریم‌ورک برای توسعه در چند پلتفرم

با تدریس   سعید شاهینی
مدیر تیم موبایل در تلوبیون

۵۱ ساعت
۱۵۱ جلسه
۱ سال پشتیبانی
گارانتی بازگشت ۱۰۰ درصدی وجه

آموزش فلاتر

فلاتر یک فریم‌ورک مشهور برای توسعه اپلیکیشن‌های موبایل، وب و دسکتاپ است که در سال ۲۰۱۷ اولین نسخه‌ آن توسط گوگل منتشر شد. در دوره متخصص فلاتر ابتدا با مباحث پایه‌ای و پیش‌نیازهای برنامه نویسی فلاتر آشنا خواهید شد. مباحثی مانند مفاهیم شی‌گرایی و زبان دارت. سپس وارد فاز یادگیری فریمورک فلاتر با ۸ پروژه خواهید شد. ترتیب پروژه ها و سرفصل به ترتیب کاربردی بودن و درجه سختی مرتب شده است اما شما برای ورود به بازار کافی‌ست تا پروژه ۵ (اپلیکیشن فروشگاهی نایک) که یک پروژه بزرگ، کاربردی و مشابه پروژه های واقعی است مسلط باشید و باقی پروژه ها اختیاری و جهت افزایش سطح مهارت و دانش شما طراحی شده اند.

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

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

چرا برنامه نویس فلاتر بشوم؟

  •  قابلیت Hot Reload این فریم‌ورک سرعت توسعه نرم افزار را به شکل قابل توجهی افزایش می‌دهد.
  •  کارایی بسیار بالای فلاتر در پیاده سازی صفحات مختلف و انیمیشن‌های جذاب.
  •  یادگیری آسان برای مبتدی‌ها.
  •  طراحی، توسعه و پشتیبانی توسط شرکت گوگل و Community به دلیل Open Source بودن
  •  قابلیت توسعه اپ برای سیستم عامل های اندروید، IOS، ویندوز، Mac Os و لینوکس و همچنین ساخت وب سایت با یک سورس کد.
  • بازار خوب برنامه‌نویسان فلاتر در همه جای دنیا.

فریم ورک فلاتر چیست؟

فلاتر (Flutter) یک فریم ورک متن باز برای ساخت اپلیکیشن‌های موبایل است. این کتابخانه توسط شرکت گوگل در سال 2017 معرفی شد و در مقایسه با React یا سایر فریم ورک‌های ساخت اپلیکیشن مبتنی بر موبایل عمر زیادی ندارد. فلاتر با زبان برنامه نویسی دارت نوشته شده است، یک زبان چندمنظوره و شی گراء که هنوز آنطور که باید و شاید بر سر زبان‌ها نیفتاده و محبوبیت زیادی ندارد. با یادگیری زبان دارت و فریم ورک فلاتر می‌توانید برای اندروید و iOS اپلیکیشن بسازید. جالب است بدانید علی بابا، یکی از بزرگترین شرکت‌های چینی در دنیا به فلاتر اعتماد کرده و اپلیکیشن خود را با این فریم ورک ساخته است. در این مطلب بررسی خواهیم کرد که فریم ورک Flutter چیست و چه کاربردهایی دارد. برای اطلاع بیشتر به مقاله فلاتر چیست مراجعه کنید.

برای یادگیری و کسب درآمد فلاتر بهتر است یا جاوا ؟

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

  • زبان برنامه نویسی دارت ساده تر است و برنامه نویس به سرعت می تواند بر روی این زبان مسلط شود.
  • یک بار کد زنی در فلاتر دو خروجی اندروید و IOS را همزمان به شما می دهد ، اینکار باعث می شود هزینه های شرکت به مراتب پایین بیاید و سرعت بالا آمدن اپلیکیشن زیاد تر شود.
  • کدهای دارت بدون نیاز به مدل OEM به کدهای Native تبدیل می‌شوند.
  • توسعه سریع و آسان : یکی از قابلیت های فریم ورک فلاتر قابلیت Hot Reload است که به شما امکان این را می دهد تا بدون نیاز به اجرای مجدد emulator در لحظه تغییرات برنامه خود را مشاهده کنید.
  • عدم وابستگی به نسخه های سیستم عامل خاص: در فلاتر وابستگی به سیستم عامل خاصی نیست یعنی یک برنامه فلاتر روی تمامی ورژن های سیستم عامل ها بدرستی اجرا می شود.
  • متن باز بودن : فریم ورک فلاتر و زبان برنامه نویسی دارت متن باز (Open Source) بوده و همین امکان به نسبت ساده دست بسیاری از برنامه نویسان را برای تغییرات گسترده باز می گذارد.

بازار کار فلاتر چطور است ؟

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

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

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

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

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

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

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

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

نظرات دانشجویان دانشجویان سابق دوره چه می گویند؟

حامد روشنی

حامد روشنی | ‏ ۶۴۵ روز با سون لرن
دانشجوی دوره متخصص فلاتر

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

AmirHossein Noroozi

AmirHossein Noroozi | ‏ ۱۲۹۰ روز با سون لرن
دانشجوی دوره متخصص فلاتر

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

دموی جلسات و پروژه های دوره

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

ما به کیفیت و اثربخشی محصول خود اعتقاد داریم و به همین منظور گارانتی بازگشت وجه یک ماهه به شما ارائه می دهیم تا خریدی بدون ریسک و بدون نگرانی داشته باشید.
هزینه‌ای که بابت دوره پرداخت می‌کنید تا 1 ماه در اختیار خودِ شماست. اگر پس از خرید دوره به‌صورت جامع، به هر دلیلی از شرکت در آن منصرف شدید تا ١ ماه پس از خريد امكان انصراف و بازگشت كامل وجه برای شما درنظر گرفته شده است. برای انصراف از دوره لازم است در بازه زمانی تعیین شده درخواست خود را با پشتیبانی مطرح کرده و حداکثر ۲۵% از دوره را مشاهده کرده باشید. پس از انصراف همواره منتظر نظرات و پیشنهادات شما برای بهبود کیفیت دوره و نحوه ارائه آن‌ها هستیم و امیدواریم در حوزه موردنظر خود به موفقیت و فرصت‌های بزرگی دست پیدا کنید.

آموزش مهارت‌محور به این معنی‌ست که در طول دوره و باتوجه به میزان پیچیدگی هر مبحث آموزشی تمرین‌، آزمون و پروژه‌های مختلفی برای شما در نظر گرفته شده است تا یادگیری خود را تکمیل کنید. همچنین برگزاری وبینارهای متعدد و عضویت در گروه تلگرامی دوره امکان ارتباط با اساتید، منتورها و سایر دانشجویان را برای شما فراهم می‌کند. وضعیت آموزشی هر دانشجو برای منتورهای دوره قابل رصد و ارزیابی‌ست زیرا منتورها از بین دانشجویان برتر انتخاب شده‌اند و به‌خوبی با فرایند آموزشی و چالش‌های دوره آشنایی دارند. پایبندی به این متد آموزشی علاوه‌بر ارتقا سطح مهارتی که دارید، شما را با چالش هاى فنى و نحوه مدیریت آن‌ها آشنا مى كند و اين همان چيزى‌ست كه برای حضور در بازار كار به آن نياز داريد.

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

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

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

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

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

دانشجویان سابق متخصص سون لرن کجا استخدام شدند؟

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

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

و ده ها
شرکت دیگر

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

وبینار رایگان آشنایی با فلاتر و امکانات آن

  • ویدیوی وبینار آشنایی با فلاتر و امکانات آن رایگان ۱۱۸ دقیقه

تمامی محتوای دوره متخصص فلاتر

  • معرفی دوره متخصص فلاتر: مزیت ها، سرفصل ها، پروژه ها و تاریخ انتشار جلسات رایگان ۳ دقیقه
  • معرفی فریمورک فلاتر رایگان ۱۲ دقیقه
  • معرفی زبان دارت رایگان ۱۷ دقیقه
  • مفاهیم شی گرایی (Object Oriented Programming) رایگان ۱۱ دقیقه
  • ساده ترین نرم افزار با زبان دارت رایگان ۸ دقیقه
  • متغیر ها (Variables) در زبان دارت منتشر شده ۸ دقیقه
  • عملگرها (Operators) در زبان دارت منتشر شده ۱۵ دقیقه
  • فانکشن ها (Function) منتشر شده ۹ دقیقه
  • Statement های کنترل جریان اجرای اپلیکیشن (شرط IF، انواع حلقه های For و While، ساختار Switch) منتشر شده ۱۴ دقیقه
  • پیاده سازی کلاس (Class) منتشر شده ۲۷ دقیقه
  • عبارات شرطی (Conditional Expression) با عملگرهای ?? و Ternary منتشر شده ۷ دقیقه
  • پیاده سازی شی گرایی در زبان دارت: ارث بری (Inheritance) منتشر شده ۱۳ دقیقه
  • پیاده سازی شی گرایی در زبان دارت: چندریختی (Polymorphism) منتشر شده ۹ دقیقه
  • پیاده سازی شی گرایی در زبان دارت: انتزاع (Abstraction) منتشر شده ۱۲ دقیقه
  • پیاده سازی شی گرایی در زبان دارت: کپسوله سازی (Encapsulation) منتشر شده ۱۷ دقیقه
  • Mixin منتشر شده ۱۲ دقیقه
  • کامنت (Comment) منتشر شده ۱۲ دقیقه
  • فانکشن های بی نام (Anonymous Function) منتشر شده ۵ دقیقه
  • اکستنشن متود (Extension Method) منتشر شده ۸ دقیقه
  • Generic منتشر شده ۱۸ دقیقه
  • تعریف ثابت ها در دارت و تفاوت آن با final منتشر شده ۲۰ دقیقه
  • لیست و ست (List, Set) منتشر شده ۲۰ دقیقه
  • معرفی مپ (Map) منتشر شده ۱۶ دقیقه

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

  • آموزش نصب فلاتر، اندروید استودیو و VS Code منتشر شده ۳۳ دقیقه
  • پیاده سازی رابط کاربری سطح پایه (پروژه صفحه پروفایل): قسمت اول منتشر شده ۲۶ دقیقه
  • پیاده سازی رابط کاربری سطح پایه (پروژه صفحه پروفایل): قسمت دوم منتشر شده ۳۰ دقیقه
  • پیاده سازی رابط کاربری سطح پایه (پروژه صفحه پروفایل): قسمت سوم منتشر شده ۲۶ دقیقه
  • پیاده سازی رابط کاربری سطح پایه (پروژه صفحه پروفایل): قسمت چهارم منتشر شده ۲۱ دقیقه
  • پیاده سازی رابط کاربری سطح پایه (پروژه صفحه پروفایل): قسمت پنجم منتشر شده ۳۴ دقیقه
  • پیاده سازی رابط کاربری سطح پایه (پروژه صفحه پروفایل): قسمت ششم منتشر شده ۴۱ دقیقه
  • پیاده سازی رابط کاربری سطح پایه (پروژه صفحه پروفایل): چند زبانه سازی اپلیکیشن - بخش اول منتشر شده ۳۳ دقیقه
  • پیاده سازی رابط کاربری سطح پایه (پروژه صفحه پروفایل): چند زبانه سازی اپلیکیشن - بخش دوم منتشر شده ۳۵ دقیقه

تقریبا تمامی اپلیکیشن ها دارای صفحاتی هستند که در آن از مفهوم لیست استفاده شده و یکی از چالش های برنامه نویسان، ساخت لیست های پیچیده با performance بالاست. با پیاده سازی این پروژه با بهترین روش برای ساختن لیست ها در فریمورک فلاتر آشنا خواهید شد.در این پروژه در کنار چالش های پیاده سازی رابط کاربری های پیچیده به سراغ یکی از مهمترین مفاهیم کاربردی اپلیکیشن های امروزی یعنی Bottom Navigation خواهیم رفت. سیستم ناوربری (Navigation) اینستاگرام یکی از بهترین نمونه های موجود در دنیاست و شما در این پروژه ن ...

  • قسمت اول: آماده سازی موارد نیاز پروژه (Assets) و نمایش لیست استوری ها منتشر شده ۵۰ دقیقه
  • قسمت دوم: پیاده سازی بخش استوری ها منتشر شده ۲۷ دقیقه
  • قسمت سوم: پیاده سازی لیست دسته بندی ها به شکل Carousel منتشر شده ۴۱ دقیقه
  • قسمت چهارم: پیاده سازی لیست پست ها منتشر شده ۳۸ دقیقه
  • قسمت پنجم: Bottom Navigation منتشر شده ۲۲ دقیقه
  • قسمت ششم: معرفی لایبرری flutter_gen برای مدیریت بهتر Asset ها منتشر شده ۱۷ دقیقه
  • قسمت هفتم: پیاده سازی صفحه Splash منتشر شده ۲۱ دقیقه
  • قسمت هشتم: پیاده سازی صفحه OnBoarding منتشر شده ۴۵ دقیقه
  • قسمت نهم: پیاده سازی صفحه ورود به حساب کاربری و ثبت نام منتشر شده ۴۷ دقیقه
  • قسمت دهم: پیاده سازی صفحه جزئیات مقاله Article منتشر شده ۵۱ دقیقه
  • قسمت یازدهم: پیاده سازی صفحه پروفایل منتشر شده ۴۸ دقیقه
  • قسمت دوازدهم: پیاده سازی Navigation سیستم مشابه اینستاگرام بخش اول منتشر شده ۳۲ دقیقه
  • قسمت سیزدهم: پیاده سازی Navigation سیستم مشابه اینستاگرام بخش دوم منتشر شده ۳۴ دقیقه
  • قسمت چهاردهم: پیاده سازی Navigation سیستم مشابه اینستاگرام بخش سوم منتشر شده ۲۴ دقیقه

تقریبا تمامی اپلیکیشن های امروزی نیاز به ارتباط با سرور دارند و پیاده سازی این امکان به شکل استاندارد از مهمترین قابلیت های مورد نیاز برای متخصص شدن در زمینه برنامه نویسی فلاتر است. شما در این دوره با تمامی سناریوهایی که در بازار کار متداول است، آشنا خواهید شد و خواهید آموخت که چطور اپلیکیشن خود را به طور استاندارد و با بهترین Performance به سرویس Api متصل کنید.

  • آشنایی با پیش نیازهای اتصال اپ به سرور منتشر شده ۱۷ دقیقه
  • معرفی ابزار Postman منتشر شده ۸ دقیقه
  • Async Programming در زبان دارت منتشر شده ۱۸ دقیقه
  • پروژه Seven Learn Students: بخش اول، دریافت لیست دانشجوها از سرور منتشر شده ۴۱ دقیقه
  • پروژه Seven Learn Students: بخش دوم، ثبت نام دانشجو سمت سرور منتشر شده ۲۸ دقیقه

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

  • معرفی پروژه منتشر شده ۴ دقیقه
  • معرفی لایبرری Hive وقابلیت های آن منتشر شده ۷ دقیقه
  • ذخیره سازی و بازیابی اطلاعات با استفاده از Hive منتشر شده ۴۱ دقیقه
  • پیاده سازی رابط کاربری صفحه اصلی منتشر شده ۶۰ دقیقه
  • پیاده سازی رابط کاربری صفحه جزئیات منتشر شده ۳۲ دقیقه
  • اضافه کردن قابلیت انتخاب اولویت برای Task ها منتشر شده ۱۲ دقیقه
  • اضافه کردن قابلیت ویرایش و به روزرسانی Task ها منتشر شده ۱۲ دقیقه
  • اضافه کردن قابلیت Delete کردن Task ها منتشر شده ۱۲ دقیقه
  • اضافه کردن قابلیت Search بین Task ها منتشر شده ۲۴ دقیقه

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

  • معرفی مباحث تدریس شده در این سرفصل منتشر شده ۶ دقیقه
  • Stream در زبان دارت منتشر شده ۲۶ دقیقه
  • تزریق وابستگی یا Dependency Injection منتشر شده ۱۱ دقیقه
  • پیاده سازی Dependency Injection و Repository با Provider: بخش اول منتشر شده ۲۹ دقیقه
  • پیاده سازی Dependency Injection و Repository با Provider: بخش دوم منتشر شده ۳۶ دقیقه
  • معرفی معماری Bloc منتشر شده ۸ دقیقه
  • پیاده سازی معماری Bloc: بخش اول منتشر شده ۴۹ دقیقه
  • پیاده سازی معماری Bloc: بخش دوم، آشنایی با مفهوم Cubit منتشر شده ۲۵ دقیقه

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

  • معرفی پروژه منتشر شده ۵ دقیقه
  • پیاده سازی تم منتشر شده ۱۴ دقیقه
  • پیاده سازی بخش Repository محصولات منتشر شده ۳۲ دقیقه
  • ساخت Repository مربوط به بنرهای تبلیغاتی (Banner) منتشر شده ۱۷ دقیقه
  • پیاده سازی صفحه اصلی: بخش اول، آماده سازی زیرساخت Bloc و Provider منتشر شده ۳۷ دقیقه
  • پیاده سازی صفحه اصلی: بخش دوم، ساخت اسلایدر (Slider) بنر منتشر شده ۳۶ دقیقه
  • پیاده سازی صفحه اصلی: بخش سوم، ساخت لیست افقی محصولات با ListView منتشر شده ۲۵ دقیقه
  • پیاده سازی صفحه جزئیات محصول: بخش اول منتشر شده ۳۳ دقیقه
  • پیاده سازی صفحه جزئیات محصول: بخش دوم، لیست نظرات کاربران منتشر شده ۳۹ دقیقه
  • پیاده سازی Navigation سیستم و BottomNavigation منتشر شده ۲۰ دقیقه
  • پیاده سازی رابط کاربری صفحه ورود و ثبت نام منتشر شده ۳۱ دقیقه
  • آشنایی با فرآیند های ورود و ثبت نام در اپلیکیشن نایک در Postman منتشر شده ۱۳ دقیقه
  • پیاده سازی Http Request مربوط به Login منتشر شده ۱۴ دقیقه
  • پیاده سازی Http Request مربوط به SignUp منتشر شده ۱۰ دقیقه
  • پیاده سازی Http Request مربوط به Refresh Token منتشر شده ۸ دقیقه
  • ذخیره و بازیابی اطلاعات کاربر پس از ورود منتشر شده ۱۷ دقیقه
  • پیاده سازی معماری Bloc صفحه Auth منتشر شده ۴۳ دقیقه
  • پیاده سازی سبد خرید، قسمت اول: افزودن محصول منتشر شده ۵۶ دقیقه
  • پیاده سازی سبد خرید، قسمت دوم: دریافت لیست آیتم ها منتشر شده ۲۲ دقیقه
  • پیاده سازی سبد خرید، قسمت سوم: پیاده سازی رابط کاربری(UI) منتشر شده ۳۵ دقیقه
  • پیاده سازی سبد خرید، قسمت چهارم: چک کردن وضعیت لاگین کاربر - قسمت اول منتشر شده ۱۱ دقیقه
  • پیاده سازی سبد خرید، قسمت پنجم: چک کردن وضعیت لاگین کاربر - قسمت دوم منتشر شده ۱۹ دقیقه
  • پیاده سازی سبد خرید، قسمت ششم: ساخت Empty State منتشر شده ۲۲ دقیقه
  • پیاده سازی سبد خرید، قسمت هفتم: حذف محصول منتشر شده ۲۶ دقیقه
  • پیاده سازی سبد خرید، قسمت هشتم: Pull To Refresh منتشر شده ۲۰ دقیقه
  • پیاده سازی سبد خرید، قسمت نهم: جزئیات خرید منتشر شده ۳۵ دقیقه
  • پیاده سازی سبد خرید، قسمت دهم: تغییر تعداد آیتم های سبد خرید منتشر شده ۲۵ دقیقه
  • پیاده سازی سبد خرید، قسمت یازدهم: ساخت Badge تعداد آیتم های سبد خرید منتشر شده ۷ دقیقه
  • پیاده سازی سبد خرید، قسمت دوازدهم: نمایش Badge تعداد آیتم های سبد خرید منتشر شده ۱۴ دقیقه
  • پیاده سازی سبد خرید، قسمت سیزدهم: دکمه ی پرداخت منتشر شده ۷ دقیقه
  • پیاده سازی رابط کاربری صفحه Shipping منتشر شده ۱۴ دقیقه
  • پیاده سازی رابط کاربری صفحه رسید پرداخت منتشر شده ۱۱ دقیقه
  • پیاده سازی قابلیت ثبت سفارش منتشر شده ۳۲ دقیقه
  • پیاده سازی دریافت اطلاعات رسید پرداخت منتشر شده ۲۲ دقیقه
  • ثبت سفارش و پرداخت آنلاین منتشر شده ۱۳ دقیقه
  • لیست محصولات منتشر شده ۱۸ دقیقه
  • مرتب سازی لیست محصولات منتشر شده ۲۰ دقیقه
  • تغییر نحوه نمایش لیست محصولات منتشر شده ۳ دقیقه
  • پیاده سازی رابط کاربری صفحه پروفایل منتشر شده ۱۰ دقیقه
  • پیاده سازی منطق صفحه پروفایل منتشر شده ۱۵ دقیقه
  • پیاده سازی لیست علاقه مندی ها: قسمت اول منتشر شده ۱۶ دقیقه
  • پیاده سازی لیست علاقه مندی ها: قسمت دوم منتشر شده ۱۲ دقیقه
  • پیاده سازی سوابق سفارش منتشر شده ۲۳ دقیقه
  • پیاده سازی قابلیت ثبت نظر : قسمت اول منتشر شده ۱۳ دقیقه
  • پیاده سازی قابلیت ثبت نظر: قسمت دوم منتشر شده ۴ دقیقه
  • پیاده سازی قابلیت ثبت نظر: قسمت سوم منتشر شده ۲۶ دقیقه
  • پیاده سازی جستجو در محصولات: قسمت اول منتشر شده ۱۱ دقیقه
  • پیاده سازی جستجو در محصولات: قسمت دوم منتشر شده ۱۳ دقیقه

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

  • معرفی سرویس های فایربیس (Firebase) منتشر شده ۱۱ دقیقه
  • افزودن پکیج فایربیس به پروژه و فعال سازی آنالیتیکس منتشر شده ۱۶ دقیقه
  • آنالیتکیس فایربیس در اندروید (Android) منتشر شده ۵ دقیقه
  • آنالیتیکس فایربیس در IOS منتشر شده ۳ دقیقه
  • معرفی سرویس Firebase Cloud Messaging: پوش نوتیفیکیشن منتشر شده ۱۱ دقیقه
  • پیاده سازی Notification در حالت Background منتشر شده ۶ دقیقه
  • پیاده سازی Notification در حالت Foreground منتشر شده ۲۶ دقیقه

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

  • پیاده سازی انیمیشن Opacity منتشر شده ۴ دقیقه
  • پیاده سازی انیمیشن جا به جایی (Move) اشیا منتشر شده ۵ دقیقه
  • پیاده سازی انیمیشن چرخاندن (Rotate) اشیا منتشر شده ۲ دقیقه
  • پیاده سازی انیمیشن بزرگ نمایی (Scale) اشیا منتشر شده ۳ دقیقه
  • Animation Controller منتشر شده ۱۰ دقیقه
  • پیاده سازی انیمیشن های ترکیبی منتشر شده ۸ دقیقه

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

  • معرفی سرفصل و امکانات پروژه منتشر شده ۳ دقیقه
  • پخش ویدیو با استفاده از پلاگین video_player منتشر شده ۷ دقیقه
  • پیاده سازی رابط کاربری منتشر شده ۲۰ دقیقه
  • مدیریت پخش ویدیو منتشر شده ۵ دقیقه
  • نمایش و پنهان کردن Control Panel ویدیو پلیر منتشر شده ۸ دقیقه

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

  • معرفی پروژه منتشر شده ۲ دقیقه
  • پیاده سازی رابط کاربری منتشر شده ۳۱ دقیقه
  • پیاده سازی قابلیت پخش و مدیریت موزیک منتشر شده ۱۳ دقیقه

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

  • معرفی سرفصل منتشر شده ۵ دقیقه
  • معرفی پروژه منتشر شده ۳ دقیقه
  • نصب پکیج های مورد نیاز پروژه منتشر شده ۵ دقیقه
  • نمایش نقشه Open Street Map منتشر شده ۷ دقیقه
  • دریافت موقعیت مکانی کاربر (Location) و نمایش آن روی نقشه منتشر شده ۱۴ دقیقه
  • معرفی سرویس مسیریابی نشان منتشر شده ۵ دقیقه
  • گرفتن اطلاعات مسیریابی از نشان منتشر شده ۱۱ دقیقه
  • پیاده سازی مسیریابی و نمایش مسیر پیشنهادی روی نقشه منتشر شده ۲۰ دقیقه

  • وبینار پیاده سازی داشبورد ریسپانسیو در فلاتر منتشر شده ۳۷ دقیقه
  • وبینار تزریق وابستگی منتشر شده ۵۸ دقیقه
  • وبینار معرفی پکیج FL Chart برای پیاده سازی نمودار و چارت در فلاتر منتشر شده ۴۰ دقیقه
  • وبینار GetX Routing منتشر شده ۵۹ دقیقه
  • آموزش State Management با Getx منتشر شده ۴۸ دقیقه

از چه کسی یاد میگیری؟

تصویر سعید شاهینی

سعید شاهینی

مدیر تیم موبایل در تلوبیون

  • بنیان‌گذار اپلیکیشن فیت آرنا
  • مدیرفنی شرکت توسعه تکنولوژی هیراد
  • برنامه‌نویس ارشد اندروید در دیجی‌کالا و دیجی‌استایل
  • برنامه نویس اندروید - فولفکر (استارتاپ در حوزه روانشناسی - آواتک)
  • برنامه نویس اندروید - همیاروردپرس
  • بیش از ۶ سال سابقه تدریس در حوزه برنامه نویسی موبایل
  • برگزار کننده دوره های متخصص و صفر تا صد اندروید با بیش از ۱۰ هزار دانشجو

رزومه و نمونه تدریس

منتورهای دوره دوستان زیر منتور دوره متخصص فلاتر هستند و در طول دوره به سوالات شما پاسخ میدن و همراهتون هستند.

تصویر حامد روشنی

حامد روشنی
منتور

منتور دوره متخصص فلاتر رزومه
تصویر متین عفتی

متین عفتی
منتور

Mobile Developer رزومه
تصویر یلدا محصلی

یلدا محصلی
منتور

Software Engineer رزومه
تصویر مهرداد فدایی

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

برنامه نویس اندروید و فلاتر رزومه

سوالات متداول

آیا یادگیری برنامه نویسی فلاتر پیش‌نیاز خاصی دارد؟

آیا یادگیری برنامه نویسی فلاتر پیش‌نیاز خاصی دارد؟

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

درآمد توسعه دهندگان دارت (فلاتر) چقدر است؟

درآمد توسعه دهندگان دارت (فلاتر) چقدر است؟

درآمد توسعه دهندگان فلاتر می‌تواند از چند طریق باشد:

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

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

سیستم مورد نیاز برای برنامه نویسی دارت (فلاتر) چیست؟

سیستم مورد نیاز برای برنامه نویسی دارت (فلاتر) چیست؟

حداقل سیستم مورد نیاز برای برنامه نویسی فلاتر 8gb ram و ssd hard و core i5 cpu است. بهتر است 16gb ram داشته باشید. ولی اگر ندارید می‌توانید روی گوشی تست بگیرید و از شبیه ساز استفاده نکنید. ضمنا اگر سیستم عامل لینوکس استفاده کنید سرعت توسعه اپلیکیشن بالاتر می‌رود.

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

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

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

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

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

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

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

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

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

بهترین روش یادگیری برنامه نویسی فلاتر چیست؟

بهترین روش یادگیری برنامه نویسی فلاتر چیست؟

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

همیشه قبل از شروع یادگیری برنامه نویسی این دو سوال مطرح می‌شود:

  • آیا بهتر است به صورت self study یاد بگیریم یا یک مشاور و یک منبع جامع داشته باشیم؟ واقعیت این است هر دو روش شما را به هدف‌تان می‌رساند اما زمان رسیدن متفاوت است. ممکن است یادگیری هر زبان برنامه نویسی به صورت self study بین ۲ تا ۳ سال زمان نیاز داشته باشد. ولی اگر یک منبع آموزشی جامع با مدرس باتجربه داشته باشید که حتی پاسخگوی سوالات شما باشد آن مسیر ۳ ساله می‌تواند به یکسال تبدیل شود. من توصیه می‌کنم که اگر زمان برای شما مهم است مسیر دوم را انتخاب کنید.
  • به چه صورت برای یادگیری برنامه نویسی اقدام کنیم که نتیجه بهتری بگیریم؟ واقعیت این است که برنامه نویس بهتر کسی است که قدرت حل مسئله بهتری دارد. و این توانایی با حل مسئله و چالش‌پذیری به دست می‌آید. پس بهتر است در طول یادگیری تمرین کنید، برای خودتان پروژه تعریف کنید و در قالب پروژه چالش‌هایی را برای خودتان طرح کنید و آن چالش‌ها را در کنار آموز‌ش‌هایی که می‌بینید حل کنید. مواردی که در فرآیند چالش‌ها یاد می‌گیرید محال است که فراموش کنید.

پس اگر با یک مدرس با تجربه و معتبر و تمرین و چالش‌پذیری یادگیری را شروع کنید مطمئن باشید بهترین نتیجه را می‌گیرید.

همین الان ثبت نام کن

جشنواره نوروزی سون لرن
۱.۱۵ میلیون تومان تخفیف ویژه به مدت محدود
۵ میلیون تومان
۳.۸۵ میلیون تومان
اقساطی در ۴قسط ( به صورت ماهانه)
پرداخت ۴ قسط ۱.۲۵ میلیون تومانی ، به صورت ماهانه (مجموعا ۵ میلیون تومان)
مبلغ قسط اول
۱.۲۵ میلیون تومان

نیاز به مشاوره تخصصی دارید؟

ثبت درخواست مشاوره رایگان:
متخصص فلاتر دسترسی سریع به جمع متخصصین بپیوندید ...
نقدی/اقساطی ثبت نام میکنم