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

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

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

پیش نیازها

مبانی برنامه نویسی, مهارت های هفتگانه رایانه ICDL

نوع برگزاری

آنلاین, حضوری

طول دوره

60 ساعت

نوع مدرک

مدرک سازمان فنی حرفه ای کشور

تضمین بازگشت وجه

دارد

فلاتر یک فریم‌ورک توسعه رابط کاربری (UI) متن‌باز و رایگان است که توسط گوگل ایجاد شده است. این فریم‌ورک به توسعه‌دهندگان امکان می‌دهد تا با یک پایگاه کد واحد، اپلیکیشن‌های زیبا و با کارایی بالا برای موبایل (اندروید و iOS)، وب، دسکتاپ (ویندوز، macOS، لینوکس) و حتی دستگاه‌های توکار (embedded) بسازند.

ویژگی‌های کلیدی فلاتر:

  • توسعه سریع (Hot Reload): این ویژگی به توسعه‌دهندگان اجازه می‌دهد تا تغییرات کد خود را تقریباً بلافاصله در اپلیکیشن در حال اجرا مشاهده کنند، بدون نیاز به کامپایل مجدد کامل. این امر سرعت توسعه را به طور چشمگیری افزایش می‌دهد.
  • رابط کاربری زیبا و قابل تنظیم: فلاتر از مجموعه غنی از ویجت‌های از پیش ساخته شده (Widgets) برخوردار است که بر اساس اصول طراحی Material Design و Cupertino (برای iOS) ساخته شده‌اند. همچنین، امکان سفارشی‌سازی کامل این ویجت‌ها و ساخت ویجت‌های جدید نیز وجود دارد.
  • عملکرد بالا: اپلیکیشن‌های فلاتر با استفاده از زبان برنامه‌نویسی Dart به کد ماشین کامپایل می‌شوند، که منجر به عملکرد بسیار روان و نزدیک به اپلیکیشن‌های Native می‌شود.
  • توسعه چندسکویی (Cross-platform): با استفاده از یک پایگاه کد واحد، می‌توانید اپلیکیشن‌هایی برای پلتفرم‌های مختلف تولید کنید، که در زمان و هزینه توسعه صرفه‌جویی می‌کند.
  • جامعه فعال و رو به رشد: فلاتر دارای یک جامعه بزرگ و فعال از توسعه‌دهندگان است که به طور مداوم به بهبود و گسترش این فریم‌ورک کمک می‌کنند. منابع آموزشی فراوان و پکیج‌های متنوعی نیز برای فلاتر در دسترس است.

درباره این دوره جامع:

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

با گذراندن این دوره، شما قادر خواهید بود:

  • محیط توسعه فلاتر را نصب و پیکربندی کنید.
  • با زبان برنامه‌نویسی Dart به خوبی آشنا شوید.
  • رابط‌های کاربری چشم‌نواز و کاربرپسند با استفاده از ویجت‌های متنوع فلاتر طراحی کنید.
  • وضعیت و داده‌های اپلیکیشن خود را به طور موثر مدیریت کنید.
  • بین صفحات مختلف اپلیکیشن به راحتی حرکت کنید.
  • با API‌های وب تعامل داشته باشید و داده‌ها را از اینترنت دریافت و نمایش دهید.
  • اپلیکیشن‌های ساده و کاربردی فلاتر را از ابتدا تا انتها بسازید.

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

بخش اول: مقدمات و آشنایی با فلاتر و دارت
  • فلاتر چیست؟ مزایا و معایب آن
  • مقایسه فلاتر با سایر فریم‌ورک‌های توسعه موبایل (React Native, Native)
  • معماری فلاتر (Widgets, Render Tree, Layers)
  • نصب و پیکربندی محیط توسعه (Flutter SDK, Android Studio/VS Code)
  • آشنایی با Dart (زبان برنامه‌نویسی فلاتر):
    • انواع داده‌ها، متغیرها، عملگرها
    • ساختارهای کنترلی (if/else, for, while)
    • توابع و پارامترها
    • مفهوم کلاس و شیءگرایی (Classes, Objects, Inheritance, Polymorphism)
    • آشنایی با Future و Async/Await
بخش دوم: ساخت رابط کاربری (UI) (حدود 16 ساعت)
  • مفهوم Widget:
    • انواع Widget (StatelessWidget و StatefulWidget)
    • درخت Widget و نحوه ساختاردهی UI
  • Widget‌های پایه‌ای:
    • Text, Image, Icon
    • Row, Column, Stack
    • Container, Padding, Center, Align
    • SizedBox, Expanded, Flexible
  • Widget‌های Layout:
    • ListView, GridView
    • SingleChildScrollView
    • PageView, TabBarView
  • Widget‌های تعاملی:
    • Button (ElevatedButton, TextButton, OutlinedButton)
    • TextField, Checkbox, Radio, Switch, Slider
    • GestureDetector
  • فرم‌ها و اعتبارسنجی (Form, TextFormField, Validators)
  • کار با تم‌ها و استایل‌ها (ThemeData, TextStyle)
  • رسپانسیو کردن رابط کاربری (MediaQuery)
  • آشنایی با Material Design و Cupertino (طراحی برای اندروید و iOS)
بخش سوم: مدیریت وضعیت (State Management) (حدود 12 ساعت)
  • مفهوم State:
    • Local State (setState)
  • Widget‌های InheritedWidget و Provider (مدیریت وضعیت ساده)
  • آشنایی با معماری BLoC/Cubit (مدیریت وضعیت پیچیده‌تر و مقیاس‌پذیر)
  • آشنایی با Riverpod (جایگزین قدرتمند Provider)
  • انتخاب استراتژی مناسب مدیریت وضعیت بر اساس پیچیدگی پروژه
بخش چهارم: مسیریابی و ناوبری (Navigation) (حدود 8 ساعت)
  • مفهوم Route و Navigator:
    • انواع Route (MaterialPageRoute, CupertinoPageRoute)
    • ارسال و دریافت داده بین صفحات
  • Navigation Drawer
  • BottomNavigationBar
  • Named Routes
  • کار با Navigator 2.0 (اختیاری – برای درک عمیق‌تر)
بخش پنجم: تعامل با اینترنت و داده‌ها (حدود 8 ساعت)
  • HTTP و RESTful API:
    • آشنایی با مفاهیم پایه HTTP (GET, POST, PUT, DELETE)
    • کار با پکیج http در فلاتر
  • دریافت و ارسال داده‌های JSON
  • مدل‌سازی داده‌ها (Data Modeling)
  • نمایش داده‌های دریافتی در UI
  • مدیریت خطاها و وضعیت‌های Loading
بخش ششم: مباحث تکمیلی مقدماتی تا متوسط (اختیاری – بسته به زمان)
  • کار با تصاویر و دارایی‌ها (Assets)
  • انیمیشن‌های ساده (Implicit Animations)
  • آشنایی با پکیج‌های پرکاربرد (مانند intl, shared_preferences)
  • مبانی تست‌نویسی در فلاتر (Widget Tests)
  • دیباگینگ و رفع اشکال در فلاتر
  • ساخت یک پروژه عملی کامل (اپلیکیشن ساده)
حراج!

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

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

Original price was: ۷,۰۰۰,۰۰۰ تومان.Current price is: ۵,۵۰۰,۰۰۰ تومان.

آموزش توسط بهترین اساتید

ما بهترین اساتید را برای آموزش شما بکار گرفته ایم

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

آموزش های آنلاین زنده و مستقیم با بازده آموزش حضوری

ارائه مدرک فنی و حرفه ای

معتبر ترین مدرک در ایران از سازمان فنی و حرفه ای کشور

تضمین کیفیت آموزش

بازگشت وجه درصورت عدم رضایت بعد از ۳ جلسه