مرورگر شما از این ویدیو پشتیبانی نمی کند.
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
(صرفا برای مشاهده نمونه ویدیو، ممکن هست نیاز به شکن داشته باشید.)
بارگزاری مجدد
توضیحات دوره:
ساخت اپلیکیشنهای 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
نمایش نظرات