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

دانلود TornadoFX - Build JavaFX Applications With Kotlin

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
  • ساخت اپلیکیشن‌های JavaFX با TornadoFX: چارچوبی سبک برای کاتلین

  • TornadoFX، چارچوبی سبک برای JavaFX است که توسعه اپلیکیشن‌های دسکتاپ غنی و قابل نگهداری را با زبان کاتلین آسان می‌سازد.

  • یادگیری TornadoFX: سریع‌ترین راه برای ساخت اپلیکیشن‌های JavaFX

  • با استفاده از کتابخانه‌های قدرتمند JavaFX و سادگی کاتلین، اپلیکیشن‌های زیبا و کاربردی بسازید.

  • TornadoFX: ابزاری کارآمد برای توسعه JavaFX با کاتلین

  • اپلیکیشن‌های دسکتاپ تجاری "داخلی" (in-house) خود را با TornadoFX بسازید و از سادگی و کارایی آن بهره‌مند شوید.

پیش‌نیازها:

  • آشنایی با مبانی برنامه‌نویسی شیءگرا (OOP)

  • دانش زبان کاتلین ترجیح داده می‌شود، اما الزامی نیست.

  • آشنایی با معماری پایه JavaFX ترجیح داده می‌شود، اما الزامی نیست.

JavaFX سال‌هاست که برای ساخت اپلیکیشن‌های دسکتاپ و Rich Internet Applications (RIAs) مورد استفاده قرار گرفته است. این چارچوب مبتنی بر جاواست.

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

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

TornadoFX با بهره‌گیری از زبان کاتلین، که یک زبان JVM با تایپ استاتیک است، ساخت رابط‌های کاربری غنی و پر از قابلیت را بسیار آسان می‌کند.

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

توجه: این دوره انتظار دارد که شما دانش مقدماتی در مورد OOP در هر زبانی، و ترجیحاً کاتلین، داشته باشید، اما این دانش الزامی نیست.

TornadoFX نه تنها شامل ابزارهای type-safe برای چیدمان سریع کنترل‌ها و رابط‌های کاربری است، بلکه ویژگی‌های زیر را نیز ارائه می‌دهد:

  • تزریق وابستگی (Dependency Injection)

  • ویژگی‌های Delegated Properties

  • توابع توسعه کنترل (Control Extension functions)

در این دوره، موارد زیر را پوشش خواهیم داد:

  • یادگیری تفاوت‌های بین JavaFX با جاوا و JavaFX با TornadoFX

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

  • درک اجزای JavaFX و نحوه ایجاد آسان آن‌ها با TornadoFX

  • کنترل‌های پایه در TornadoFX

  • کنترل‌های داده (Data Controls)

  • CSS با نوع ایمن (Type-Safe CSS)

  • استفاده از ابزارهای type-safe برای ایجاد سریع کنترل‌ها و چیدمان‌ها

  • ویرایش و اعتبارسنجی مدل در TornadoFX

  • تزریق وابستگی

  • JSON و REST

  • اتصال اپلیکیشن TornadoFX به پایگاه داده SQLite

  • ایجاد اشکال (Shapes) و انیمیشن‌ها

  • ساخت اپلیکیشن‌های تجاری جاوا با Workspace

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

  • دسترسی مادام‌العمر به تمام به‌روزرسانی‌های آینده

  • مدرس پاسخگو برای پاسخ به سوالات

  • منابع برای ارتقاء دانش شما

  • گواهی اتمام دوره Udemy آماده دانلود پس از پایان دوره

  • گارانتی بازگشت وجه ۳۰ روزه "بدون پرسیدن سوال"!

یادگیری TornadoFX به شما این امکان را می‌دهد که به زودی نرم‌افزارهای "داخلی" (in-house) برای شرکت، موسسه یا کسب‌وکار خود بسازید و ارزش بیشتری به آن‌ها اضافه کنید.

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


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

مقدمه Introduction

  • مقدمه Introduction

  • ساختار دوره چگونه است How's The Course Structured

  • این دوره برای چه کسانی است Who's This Course For

چرا TornadoFX Why TornadoFX

  • TornadoFX - انگیزه TornadoFX - Motivation

  • وبسایت TornadoFX TornadoFX Website

پیام مهم Important Message

  • پیام مهم Important Message

دانلود کد دوره Download Course Code

  • دانلود کد دوره Download Course Code

دانلود کد دوره Download Course Code

  • دانلود کد دوره Download Course Code

راه اندازی ماشین توسعه - MAC و ویندوز Development Machine Setup - MAC and Windows

  • راه اندازی توسعه - دانلود JDK و IntelliJ IDEA Development Setup - Download JDK and IntelliJ IDEA

  • نصب پلاگین TornadoFX و اجرای Hello World Install TorandoFX Plugin and Run Hello World

  • منابع Resources

راه اندازی ماشین توسعه - MAC و Windows Development Machine Setup - MAC and Windows

  • راه اندازی توسعه - دانلود JDK و IntelliJ IDEA Development Setup - Download JDK and IntelliJ IDEA

  • پلاگین TorandoFX را نصب کنید و Hello World را اجرا کنید Install TorandoFX Plugin and Run Hello World

  • منابع Resources

JavaFX و TornadoFX - بلوک‌های سازنده JavaFX and TornadoFX - The Building Blocks

  • آنچه در این بخش پوشش خواهیم داد What We'll Cover in This Section

  • کالبدشکافی ساختار پروژه TornadoFX - تغییر اندازه Stage Dissecting TornadoFX Project Structure - Override Stage Size

  • نمایش View ها، Root و Block Initializers و دکمه‌ها Dissect Views, Root and Block Initializers and Buttons

  • مروری بر JavaFX - کنترل‌ها، Layout ها - ارائه JavaFX Overview - Controls, Layouts - Presentation

  • درک Binding - کلیک روی دکمه و تغییر متن Label Understanding Binding - Click Button and Change Label Text

  • راه حل چالش نام تصادفی Random Name CHALLENGE Solution

  • بهبود اپلیکیشن نام تصادفی با Controller Improving Random Name App With Controller

JavaFX و TornadoFX - بلوک های ساختمانی JavaFX and TornadoFX - The Building Blocks

  • آنچه در این بخش پوشش خواهیم داد What We'll Cover in This Section

  • تشریح ساختار پروژه TornadoFX - Override Stage Size Dissecting TornadoFX Project Structure - Override Stage Size

  • جداسازی نماها، ریشه و بلوک اولیه و دکمه ها Dissect Views, Root and Block Initializers and Buttons

  • مرور کلی JavaFX - کنترل ها، طرح بندی ها - ارائه JavaFX Overview - Controls, Layouts - Presentation

  • درک صحافی - روی دکمه کلیک کنید و متن برچسب را تغییر دهید Understanding Binding - Click Button and Change Label Text

  • نام تصادفی راه حل چالش Random Name CHALLENGE Solution

  • بهبود برنامه نام تصادفی با کنترلر Improving Random Name App With Controller

اطلاعات بیشتر در مورد View های TornadoFX More on TornadoFX Views

  • آنچه در این بخش پوشش خواهیم داد What We'll Cover in This Section

  • تعبیه View ها - معرفی BorderPane Embedding Views - BorderPane Introduction

  • تزریق View ها به View های دیگر Injecting Views into Other Views

  • متدهای Override UIComponents - OnDock, OnUndock UIComponents Override Methods - OnDock, OnUndock

  • منابع Resources

اطلاعات بیشتر در مورد TornadoFX Views More on TornadoFX Views

  • آنچه در این بخش پوشش خواهیم داد What We'll Cover in This Section

  • Embedding Views - BorderPane مقدمه Embedding Views - BorderPane Introduction

  • تزریق نماها به نماهای دیگر Injecting Views into Other Views

  • UIComponents Override Methods - OnDock، OnUndock UIComponents Override Methods - OnDock, OnUndock

  • منابع Resources

TornadoFX - کنترل‌های داده: مجموعه‌ها، Listview ها و Tableview ها TornadoFX - Data Controls: Collections, Listviews and TableViews

  • کنترل‌های داده - مقدمه Data Controls - Introduction

  • ListView ها ListViews

  • قالب‌بندی سلول‌های ListView ها ListViews Formatting Cells

  • پروژه دانشجو - ListView ها و بازسازی View ها Student Project - Listviews and Restructuring Views

  • پروژه دانشجو - ListView ها و بازسازی View ها - همه در حال کار Student Project - Listviews and Restructuring Views - All Functioning

  • مقدمه Tableview - بخش ۱ Tableview Introduction - Part 1

  • Tableview - ایجاد کلاس مدل با خصوصیات JavaFX Tableview - Creating Model Class with JavaFX Properties

  • پروژه دانشجو - افزودن پویای دانشجویان جدید Student Project - Adding New Students Dynamically

  • منابع Resources

TornadoFX - کنترل‌های داده: مجموعه‌ها، فهرست‌نماها و TableViews TornadoFX - Data Controls: Collections, Listviews and TableViews

  • کنترل داده ها - مقدمه Data Controls - Introduction

  • ListViews ListViews

  • ListViews قالب‌بندی سلول‌ها ListViews Formatting Cells

  • پروژه دانشجویی - نمای لیست و نماهای بازسازی Student Project - Listviews and Restructuring Views

  • پروژه دانشجویی - نمای لیست و نماهای بازسازی - همه کارکردند Student Project - Listviews and Restructuring Views - All Functioning

  • Tableview Introduction - قسمت 1 Tableview Introduction - Part 1

  • Tableview - ایجاد کلاس مدل با ویژگی های JavaFX Tableview - Creating Model Class with JavaFX Properties

  • پروژه دانشجویی - افزودن دانش آموزان جدید به صورت پویا Student Project - Adding New Students Dynamically

  • منابع Resources

[عملی] ساخت ماشین حساب تقسیم صورتحساب [Hands-On] Build a Bill Splitter Calculator

  • آنچه خواهید ساخت - ماشین حساب تقسیم صورتحساب What You'll Build -Bill Splitter Calculator

  • سرهم کردن UI - بخش ۱ Putting the UI Together - Part 1

  • سرهم کردن UI - بخش ۲ Putting the UI Together - Part 2

  • افزودن تابع محاسبه Adding the Calculate Function

  • اتصال مقادیر Slider و نمایش روی صفحه Binding Slider Values and Showing on Screen

  • اپلیکیشن تمام شده Finished App

[دست روی] یک ماشین حساب تقسیم صورت حساب بسازید [Hands-On] Build a Bill Splitter Calculator

  • آنچه شما خواهید ساخت - بیل اسپلیتر ماشین حساب What You'll Build -Bill Splitter Calculator

  • قرار دادن رابط کاربری در کنار هم - قسمت 1 Putting the UI Together - Part 1

  • قرار دادن رابط کاربری در کنار هم - قسمت 2 Putting the UI Together - Part 2

  • اضافه کردن تابع محاسبه Adding the Calculate Function

  • اتصال مقادیر لغزنده و نمایش روی صفحه Binding Slider Values and Showing on Screen

  • برنامه تمام شده Finished App

فرم‌ها و ItemViewModel Forms and ItemViewModel

  • مقدمه - کلاس ItemViewModel Introduction - ItemViewModel Class

  • درک ItemViewModel Understanding ItemViewModel

  • پیاده‌سازی مدل دانشجو و به‌روزرسانی پروژه Implementing Student Model and Updating Project

  • اجباری کردن فیلدها و اتصال دکمه‌ها Making Fields Required and Binding Buttons

  • بازنشانی مدل - Rollback Model Reset - Rollback

  • افزودن اعتبارسنجی‌ها Adding Validators

  • Commit مدل - نهایی کردن اعتبارسنجی فرم Model Commit - Finalizing Form Validation

  • منابع Resources

Forms و ItemViewModel Forms and ItemViewModel

  • مقدمه - کلاس ItemViewModel Introduction - ItemViewModel Class

  • درک ItemViewModel Understanding ItemViewModel

  • اجرای پروژه مدل دانشجویی و به روز رسانی Implementing Student Model and Updating Project

  • ساخت فیلدهای مورد نیاز و دکمه های صحافی Making Fields Required and Binding Buttons

  • تنظیم مجدد مدل - برگشت Model Reset - Rollback

  • افزودن اعتبار سنجی Adding Validators

  • تعهد مدل - نهایی کردن اعتبار سنجی فرم Model Commit - Finalizing Form Validation

  • منابع Resources

TornadoFX - CSS نوع‌گرا TornadoFX - Type-Safe CSS

  • آنچه در این بخش پوشش خواهیم داد What We'll Cover in This Section

  • CSS درون خطی نوع‌گرا Inline Type-Safe CSS

  • CSS درون خطی نوع‌گرا، ادامه. Inline Type-Safe CSS, Cont.

  • اعمال کلاس استایل با Stylesheet Applying Styles Class with Stylesheet

  • راه اندازی Hot Reload در TornadoFX TornadoFX Hot Reload Setup

  • چالش - بازسازی ماشین حساب تقسیم صورتحساب CHALLENGE - Revamp Bill Splitter Calculator

  • راه حل: تقسیم صورتحساب SOLUTION: Bill Splitter

  • منابع Resources

TornadoFX - Type-Safe CSS TornadoFX - Type-Safe CSS

  • آنچه در این بخش پوشش خواهیم داد What We'll Cover in This Section

  • CSS نوع ایمن درون خطی Inline Type-Safe CSS

  • Inline Type-Safe CSS، Cont. Inline Type-Safe CSS, Cont.

  • استفاده از کلاس سبک با استایل شیت Applying Styles Class with Stylesheet

  • راه اندازی بارگذاری مجدد داغ TornadoFX TornadoFX Hot Reload Setup

  • CHALLENGE - Revamp Bill Splitter Calculator CHALLENGE - Revamp Bill Splitter Calculator

  • راه حل: بیل اسپلیتر SOLUTION: Bill Splitter

  • منابع Resources

اشکال و انیمیشن‌ها در TornadoFX Shapes and Animations in TornadoFX

  • آنچه در این بخش پوشش خواهیم داد What We'll Cover in This Section

  • ایجاد مستطیل‌ها Creating Rectangles

  • اشکال درون Stackpane و Group Shapes inside Stackpane and Group

  • ایجاد اشکال بیشتر... Creating More Shapes...

  • انیمیشن با Timeline و Keyframe Animating with Timeline and Keyframe

  • منابع Resources

شکل ها و انیمیشن ها در TornadoFX Shapes and Animations in TornadoFX

  • آنچه در این بخش پوشش خواهیم داد What We'll Cover in This Section

  • ایجاد مستطیل Creating Rectangles

  • اشکال در Stackpane و Group Shapes inside Stackpane and Group

  • ایجاد اشکال بیشتر... Creating More Shapes...

  • متحرک سازی با تایم لاین و کی فریم Animating with Timeline and Keyframe

  • منابع Resources

[عملی] ساخت یک اپلیکیشن تعاملی - حباب‌ها و امواج [Hands-On] Build an Interactive Application - Bubbles and Ripples

  • آنچه در این بخش پوشش خواهیم داد What We'll Cover in This Section

  • دانلود منابع مورد نیاز برای این بخش Download Resources Needed For this Section

  • راه اندازی UI - بخش ۱ Setup UI - Part 1

  • افزودن دایره‌ها با کلیک Adding Circles onClick

  • افزودن افکت موج Adding Ripple Effect

  • افزودن متن تصادفی - انیمیشن Label Adding Random Text - Animate Label

  • جمع‌بندی پروژه حباب‌ها و امواج Wrap-up Bubbles and Ripples Project

[Hands-On] یک برنامه تعاملی بسازید - حباب ها و امواج [Hands-On] Build an Interactive Application - Bubbles and Ripples

  • آنچه در این بخش پوشش خواهیم داد What We'll Cover in This Section

  • دانلود منابع مورد نیاز برای این بخش Download Resources Needed For this Section

  • راه اندازی UI - قسمت 1 Setup UI - Part 1

  • افزودن حلقه‌ها روی کلیک Adding Circles onClick

  • افزودن افکت ریپل Adding Ripple Effect

  • اضافه کردن متن تصادفی - برچسب متحرک Adding Random Text - Animate Label

  • تکمیل پروژه حباب ها و امواج Wrap-up Bubbles and Ripples Project

JSON و REST - ساخت اپلیکیشن پیش‌بینی آب و هوا JSON and REST - Build a Weather Forecast Application

  • آنچه در این بخش پوشش خواهیم داد What We'll Cover in This Section

  • دانلود منابع مورد نیاز برای این بخش Download Resources Needed For this Section

  • جایگزین API آب و هوای باز OpenWeather API Alternative

  • آب و هوای باز - تنظیم APPID ما OpenWeather - Setting up our APPID

  • راه اندازی مدل API آب و هوا - شهر Setup Weather API Model - City

  • کلاس‌های مدل دما و آب و هوا Temp and Weather Model Classes

  • راه اندازی مدل لیست Setup List Model

  • راه اندازی کلاس مدل پیش‌بینی Setup Forecast Mode Class

  • دریافت داده از API Fetching Data from API

  • راه اندازی UI با داده‌های تجزیه شده API Set up UI with API Parsed Data

  • نمایش شهر، تاریخ و کشور Showing City, Date and Country

  • قالب‌بندی Label ها Styling Labels

  • افزودن تصاویر آیکون Adding Icon Images

  • دریافت پویای آیکون‌ها Getting Icons Dynamically

  • افزودن گرید پیش‌بینی - بخش ۱ Adding Forecast Grid - Part 1

  • جمع‌بندی اپلیکیشن پیش‌بینی آب و هوا Wrapping Up the Weather Forecast App

  • منابع Resources

JSON و REST - یک برنامه پیش بینی آب و هوا بسازید JSON and REST - Build a Weather Forecast Application

  • آنچه در این بخش پوشش خواهیم داد What We'll Cover in This Section

  • دانلود منابع مورد نیاز برای این بخش Download Resources Needed For this Section

  • OpenWeather API جایگزین OpenWeather API Alternative

  • OpenWeather - راه اندازی APPID ما OpenWeather - Setting up our APPID

  • راه اندازی Weather API Model - City Setup Weather API Model - City

  • کلاس های مدل دما و آب و هوا Temp and Weather Model Classes

  • مدل لیست راه اندازی Setup List Model

  • تنظیم کلاس حالت پیش بینی Setup Forecast Mode Class

  • واکشی داده ها از API Fetching Data from API

  • رابط کاربری را با داده های تجزیه شده API تنظیم کنید Set up UI with API Parsed Data

  • نمایش شهر، تاریخ و کشور Showing City, Date and Country

  • برچسب های یک ظاهر طراحی شده Styling Labels

  • افزودن تصاویر آیکون Adding Icon Images

  • دریافت آیکون ها به صورت پویا Getting Icons Dynamically

  • افزودن شبکه پیش بینی - قسمت 1 Adding Forecast Grid - Part 1

  • بسته بندی برنامه پیش بینی آب و هوا Wrapping Up the Weather Forecast App

  • منابع Resources

TornadoFX و پایگاه داده - ساخت اپلیکیشن ردیاب بودجه TornadoFX and Database - Build a Budget Tracker Application

  • آنچه در این بخش پوشش خواهیم داد What We'll Cover in This Section

  • افزودن وابستگی‌های SQLite و Exposed Adding SQLite and Exposed Dependencies

  • راه اندازی فضای کاری TornadoFX Setup TornadoFX Workspace

  • راه اندازی متدهای کمکی پایگاه داده و Logger Setup Database Helper Methods and Logger

  • جدول ورود هزینه‌ها - بخش ۱ Expenses Entry Table - Part 1

  • جدول ورود هزینه‌ها - بخش ۲ Expenses Entry Table - Part 2

  • اتصال پایگاه داده SQLite Connecting SQLite DB

  • ذخیره یک آیتم در پایگاه داده Saving an Item to DB

  • راه اندازی Controller و CRUD Setting Up Controller and CRUD

  • راه اندازی Controller و CRUD - نمایش همه آیتم‌ها - بخش ۲ Setting Up Controller and CRUD - Show All Items - Part 2

  • راه اندازی ExpensesEditor و افزودن آن به فضای کاری Setting Up ExpensesEditor and Adding it to Workspace

  • نمایش آیتم‌ها در Tableview Showing Items on Tableview

  • افزودن اعتبارسنجی Adding Validation

  • ذخیره آیتم‌ها با فشردن کلید Saving Items OnKeyPressed

  • نمایش پویای آیتم‌های وارد شده در Tableview Dynamically Showing Entered Items on Tableview

  • حذف آیتم‌ها و به‌روزرسانی TableView Deleting Items and Updating the TableView

  • مقدمه نمودارهای دایره‌ای Introduction to PieCharts

  • افزودن پویای داده‌های نمودار دایره‌ای Adding PieChart Data Dynamically

  • حذف پویای آیتم‌ها از نمودار دایره‌ای Removing Items from PieChart Dynamically

  • به‌روزرسانی پویای آیتم‌ها در نمودار دایره‌ای Updating Items in PieChart Dynamically

  • افزودن مجموع هزینه‌ها - بخش ۱ Adding Total Expenses - Part 1

  • تکمیل ویژگی مجموع هزینه‌ها Finishing Up Total Expenses Feature

  • نهایی کردن اپلیکیشن ردیاب بودجه Finalizing Budget Tracker Application

  • منابع Resources

TornadoFX و پایگاه داده - یک برنامه ردیاب بودجه بسازید TornadoFX and Database - Build a Budget Tracker Application

  • آنچه در این بخش پوشش خواهیم داد What We'll Cover in This Section

  • افزودن SQLite و وابستگی های Exposure Adding SQLite and Exposed Dependencies

  • راه اندازی TornadoFX Workspace Setup TornadoFX Workspace

  • راه‌اندازی روش‌های کمکی پایگاه داده و Logger Setup Database Helper Methods and Logger

  • جدول ورودی هزینه ها - قسمت 1 Expenses Entry Table - Part 1

  • جدول ورودی هزینه ها - قسمت 2 Expenses Entry Table - Part 2

  • اتصال SQLite DB Connecting SQLite DB

  • ذخیره یک مورد در DB Saving an Item to DB

  • راه اندازی کنترلر و CRUD Setting Up Controller and CRUD

  • تنظیم کنترلر و CRUD - نمایش همه موارد - قسمت 2 Setting Up Controller and CRUD - Show All Items - Part 2

  • راه اندازی ExpensesEditor و افزودن آن به Workspace Setting Up ExpensesEditor and Adding it to Workspace

  • نمایش موارد در Tableview Showing Items on Tableview

  • افزودن اعتبارسنجی Adding Validation

  • ذخیره موارد OnKeyPressed Saving Items OnKeyPressed

  • نمایش پویا موارد وارد شده در Tableview Dynamically Showing Entered Items on Tableview

  • حذف آیتم ها و به روز رسانی TableView Deleting Items and Updating the TableView

  • مقدمه ای بر PieCharts Introduction to PieCharts

  • افزودن داینامیک داده PieChart Adding PieChart Data Dynamically

  • حذف آیتم ها از PieChart به صورت پویا Removing Items from PieChart Dynamically

  • به روز رسانی اقلام در PieChart به صورت پویا Updating Items in PieChart Dynamically

  • افزودن کل هزینه ها - قسمت 1 Adding Total Expenses - Part 1

  • ویژگی اتمام کل هزینه ها Finishing Up Total Expenses Feature

  • نهایی کردن برنامه ردیاب بودجه Finalizing Budget Tracker Application

  • منابع Resources

از اینجا به کجا برویم Where to Go From Here

  • از اینجا به کجا برویم Where to Go From Here

از اینجا به کجا برویم Where to Go From Here

  • از اینجا به کجا برویم Where to Go From Here

پاداش Bonus

  • پاداش Bonus

جایزه Bonus

  • جایزه Bonus

نمایش نظرات

آموزش تورنادو اف‌ایکس - ساخت اپلیکیشن‌های جاوا‌اف‌ایکس با کاتلین
جزییات دوره
9 hours
108
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
693
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Paulo Dichone  Software Engineer, AWS Cloud Practitioner   Instructor Paulo Dichone Software Engineer, AWS Cloud Practitioner Instructor

Android، Flutter، AWS، پرفروش ترین مربی