آموزش فلاتر

دوره‌ جامع آموزش فلاتر (Flutter)

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

 فریم ورک فلاتر یکی از محبوب ترین فریم ورک های تولید برنامه های چند پلتفرمی (multi-platform) است که اخیرا بسیار مورد توجه توسعه دهنگان برنامه های موبایل قرار گرفته است. برنامه نویسان مسلط به این فریم ورک از فرصت های شغلی بسیار مناسب و پردرآمدی در شرکت های تولید کننده نرم افزار و شرکت های توسعه دهنده پروژه های سازمانی برخوردار هستند. دوره آموزشی فلاتر که  توسط شرکت نیکاپرداز برگزار می گردد بر اساس تجربیات عملی این شرکت طراحی وتدوین شده است. برنامه کیف پول اعتباری یکی از پروژه های موفق این شرکت است که برای یک سازمان بزرگ طراحی و توسعه داده شده و از تجربیات حاصل از انجام این پروژه در برگزاری دوره جامع آموزش فلاتر استفاده می گردد. دوره آموزشی پروژه محور فلاتر در سه سطح برنامه ریزی شده است که فراگیران پس از گذراندن کامل این دوره و انجام پروژه های عملیاتی حین دوره قادر خواهند بود با اعتماد به نفس بسیار بالا بسیاری از فرصت های شغلی باز شده در شرکت های داخلی و خارجی  اقدام نمایند. هدف از تدوین این دوره آموزشی تربیت نیروی انسانی ماهر و متخصص و کارآمد می باشد و بدین منظور ارزیابی های لازم از فراگیران در حین برگزاری دوره به صورت تئوری و عملی جهت حصول اطمینان از تحقق اهداف دوره برای هر فراگیر انجام خواهد شد. 

نحوه برگزاری دوره آموزش فلاتر 

این دوره به صورت ۷۰٪ آنلاین و ۳۰ درصد حضوری برگزار می گردد. در کلاسهای آنلاین مفاهیم و مباحث تئوری فریم ورک، معماری فریم ورک، معماری پروژه های فراگیران و نحوره برنامه نویسی فلاتر آموزش داده می شود. در این دوره انجام پروژه های عملی از اهمیت بسیار بالایی برخوردار است و تحقق اهداف دوره تنها با تنها با برگزاری کلاسهای حضوری میسر می گردد. هدف از برگزاری کلاسهای حضوری موارد زیر می باشد.

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

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

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

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

آنچه شما با گذارندن این دوره به دست خواهید آورد.

  • آشنایی کامل با با زیرساخت‌ها و مفاهیم اساسی Flutter
  • آشنایی برنامه‌نویسی Dart
  • طراحی ویژگی‌های جذاب و کاربرپسند با استفاده از ویجت‌های Flutter
  • طراحی و پیاده سازی چند پروژه عملی در حین برگزاری دوره(پروژه های تمرینی)
  • طراحی و پیاده سازی یک پروژه واقعی برنامه نویسی موبایل با استفاده از فلاتر(پروژه پایانی)

پشتیبانی دوره 

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

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

مطالبی که در دوره آموزشی فلاتر ارائه می گردد شامل دو بخشِ سرفصل های عمومی و اختصاصی می باشد.

سرفصل های اختصاصی:

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

سرفصل دوره:

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

سرفصل سطح مقدماتی

بخش 1: مقدمه به Flutter
  • معرفی به Flutter و تاریخچه
  • نصب Flutter و تنظیم محیط توسعه
  • آشنایی با ابزارهای توسعه مثل IntelliJ IDEA
  • ساخت اولین برنامه Flutter
بخش 2: اصول اساسی Dart
  • آشنایی با زبان برنامه‌نویسی Dart
  • متغیرها و انواع داده
  • تبدیل نوع در دارت 
  • دستورات شرطی در زبان Dart 
  • دستور Switch در دارت 
  • دستورات حلقه و تکرار در دارت 
  • دستورات while و do while در دارت 
  • آرایه ها در Dart 
  • Map ها در Dart 
  • خطایابی و استثا در دارت 
  • توابع (functions) در زبان Dart 
  • شی گرایی در دارت 
  • سازنده ها در دارت 
  • This در دارت 
  • ارث بری در دارت 
  • static ها در دارت 
  • کلاس های enum در دارت 
  • interface ها در دارت 
  • null safety در دارت 
  • رشته ها در دارت 
  • Collection ها در دارت 
  • Generics ها در دارت 
  • تاریخ و زمان در دارت 
  • async Programming در دارت 
بخش 3:  شروع کار با فلاتر، ویجت‌ها و اجزا
  • ایجاد پروژه فلاتر در اندروید استودیو 
  • برنامه نویسی با فلاتر 
  • Drawer در فلاتر 
  • Container در فلاتر 
  • Column در فلاتر 
  • Row در فلاتر 
  • آشنایی با ویجت های Scroll View، Text، Button، Text Button، Image، State، Snack Bar، Dialog و ... در فلاتر 
  • آشنایی با وب سرویس 
  • آشنایی با JSON 
  • متدهای http در فلاتر 
  • آشنایی با کتابخانه Http در فلاتر 
  • صدا زدن api در فلاتر 

سرفصل سطح پیشرفته

بخش 4: مدیریت وضعیت (State Management)

  • مدیریت وضعیت متغیرها در Flutter
  • استفاده از StatefulWidget و StatelessWidget
  • async stream (استریم ایسینک) در دارت
  • sync Stream (استریم با استفاده از listen)
  • StramController در دارت
  • دیزاین پترن، الگوی طراحی سینگلتون
  • وابستگی (Dependency ) در مقابل تزریق وابستگی( Dependency Injection)
  • آموزش Get It برای کاهش وابستگی با Dependency Injection
  • شروع Bloc
  • کلاس های وضعیت (States class)
  • کلاس رویداد و تشکیل Bloc
  • پیاده سازی BlocProvider و BlocBuilder و state management

بخش 5: پیشرفته‌ترین ویژگی‌ها

  • ایجاد انیمیشن‌ها و افکت‌ها
  • استفاده از CustomPainter برای رسم نقشه‌ها و نمودارها
  • ایجاد پروژه‌های Flutter با ویژگی‌های پیشرفته مانند Multi Language و Multi Theme

بخش 6: توسعه برنامه‌های چند پلتفرمی

  • راه‌اندازی و تنظیم برنامه برای Android
  • اختلافات در طراحی برای دو پلتفرم
  • تست و عیب‌یابی برنامه بر روی دستگاه‌های مختلف

بخش 7: امنیت و احراز هویت

  • مدیریت داده‌های حساس
  • رمزنگاری و امنیت اطلاعات
  • احراز هویت کاربران

بخش 8: توسعه برنامه‌های خصوصی

  • انتشار برنامه‌های Flutter برای Google Play
  • نکات ایمنی و امنیت در انتشار برنامه‌ها

مدت زمان دوره

مدت زمان دوره ۵۲ ساعت می باشد و حدود ۱.۵ ماه می باشد.

زمان برگزاری دوره

این دوره در دو گروه روزهای فرد و روزهای زوج و از ساعت ۱۴ الی ۱۸  برگزار می گردد. زمان شروع دوره ۲۰ آذر ماه ۱۴۰۲ می باشد.

تماس جهت مشاوره و راهنمایی

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

۰۲۱-۸۸۲۸۹۴۲۹

۰۲۱-۸۸۲۸۹۵۳۹