TornadoFX: ساخت برنامه های JavaFX با Kotlin [ویدئو]

TornadoFX: Build JavaFX Applications with Kotlin [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: JavaFX مدت زیادی است که وجود داشته است. این برنامه توسط جاوا پشتیبانی می شود و برای ساخت برنامه های دسکتاپ و همچنین برنامه های کاربردی اینترنت غنی (RIA) استفاده شده است. اگرچه زبان برنامه نویسی جاوا به خاطر قابل حمل بودنش شناخته شده است، اما مشکلاتی دارد که یکی از آنها پرحرفی بودن آن است که در آن توسعه دهندگان باید خطوط زیادی از کد بنویسند تا یک رابط کاربری گرافیکی ساده بسازند. TornadoFX، یک فریمورک سبک وزن JavaFX برای Kotlin، توسعه JavaFX را با انتزاع کدهای پرمعنا و سخت‌گیرانه جاوا ساده می‌کند. TornadoFX که توسط زبان JVM تایپ شده، Kotlin طراحی شده است، ساختن رابط های کاربری غنی و پر از ویژگی را آسان می کند. علاوه بر این، مقدار کد مورد نیاز برای ساخت برنامه‌های JavaFX را تا حد زیادی به حداقل می‌رساند و نگهداری و گسترش پایگاه کد را آسان می‌کند. این دوره با توضیح اهمیت استفاده از TornadoFX آغاز می شود. در بخش‌های بعدی، نحوه تنظیم محیط توسعه برای شروع استفاده از آن را خواهید فهمید. بعداً شکل ها و انیمیشن های مختلف را در TornadoFX پوشش خواهید داد. برای کمک به تجربه عملی، این دوره حتی شما را از طریق توسعه برنامه های کاربردی هیجان انگیز، از برنامه پیش بینی آب و هوا گرفته تا برنامه ردیاب بودجه راهنمایی می کند. در پایان این دوره، شما به مهارت هایی که برای ایجاد مطمئن برنامه های JavaFX با استفاده از TornadoFX نیاز دارید، مجهز خواهید شد. همه کدها و فایل های پشتیبانی این دوره در دسترس هستند - https://github.com/PacktPublishing/TornadoFX-Build-JavaFX-Applications-with-Kotlin یک محیط توسعه برای شروع استفاده از TornadoFX تنظیم کنید. برای ایجاد آسان کنترل‌ها و طرح‌بندی‌ها از سازنده‌های ایمن نوع استفاده کنید با ویرایش و اعتبارسنجی مدل در TornadoFX به سرعت برسید یک برنامه TornadoFX را به پایگاه داده SQLite متصل کنید با نحوه ایجاد اشکال و انیمیشن آشنا شوید برنامه های تجاری جاوا را با Workspace بسازید توسعه برنامه های کاربردی دسکتاپ تجاری قوی «در داخل» با TornadoFX این دوره برای توسعه دهندگانی است که می خواهند یاد بگیرند که چگونه برنامه های JavaFX را با TornadoFX بسازند، توسعه دهندگان Kotlin که می خواهند برنامه های دسکتاپ JavaFX را در TornadoFX بسازند، و حتی علاقه مندان برنامه نویسی کنجکاو که می خواهید برنامه های JavaFX زیبا در TornadoFX ایجاد کنید. تفاوت های JavaFX با استفاده از جاوا و JavaFX با استفاده از TornadoFX را بیاموزید * برنامه های JavaFX زیبا و قابل نگهداری با TornadoFX ایجاد کنید * اجزای JavaFX و نحوه ایجاد آسان آنها با TornadoFX را درک کنید.

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

معرفی Introduction

  • معرفی Introduction

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

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

چرا TornadoFX Why TornadoFX

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

راه اندازی ماشین توسعه - 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

JavaFX و TorandoFX - بلوک های ساختمانی JavaFX and TorandoFX - 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

اطلاعات بیشتر در مورد TorandoFX Views More on TorandoFX 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

TorandoFX - کنترل‌های داده: مجموعه‌ها، فهرست‌نماها و TableViews TorandoFX - 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

[دست روی] یک ماشین حساب تقسیم صورت حساب بسازید [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

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

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

شکل ها و انیمیشن ها در 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

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

  • آنچه در این بخش پوشش خواهیم داد What We'll Cover in 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

  • 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

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

از اینجا به کجا برویم Where to Go from here

  • از اینجا به کجا برویم Where to Go from here

نمایش نظرات

TornadoFX: ساخت برنامه های JavaFX با Kotlin [ویدئو]
جزییات دوره
8 h 47 m
94
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
Paulo Dichone
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Paulo Dichone Paulo Dichone

توسعه دهنده و معلم

سلام! من پائولو هستم. من مدرک علوم کامپیوتر از دانشگاه Whitworth دارم و یک متخصص برنامه نویسی هستم و به آن افتخار می کنم!

من تجربه گسترده ای در توسعه برنامه Android به ویژه در برنامه موبایل (اندروید و iOS) و توسعه وب دارم. من همچنین بنیانگذار Magadistudio هستم، یک شرکت توسعه برنامه تلفن همراه مستقر در شمال غربی داخلی زیبا (WA).

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

شما آزادی را که یک توسعه‌دهنده اندروید ارائه می‌دهد، باور نمی‌کنید.

من را در توییتر @buildappswithme دنبال کنید

برنامه نویس نرم افزار/برنامه - موبایل و وب

مدرس آنلاین: 2014 - حال

علوم کامپیوتر (BS)
دانشگاه ویتورث
سپتامبر 2006 - مه 2009