آموزش 60 روز جاوا: کامل کلاس Java

دانلود 60 Days of Java : The Complete Java Masterclass

در حال بارگزاری نمونه ویدیو، لطفا صبر کنید...
Video Player is loading.
Current Time 0:00
Duration 0:00
Loaded: 0%
Stream Type LIVE
Remaining Time 0:00
 
1x
    • Chapters
    • descriptions off, selected
    • subtitles off, selected
      نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
      نمونه ویدیوها:
      • در حال بارگزاری، لطفا صبر کنید...
      توضیحات دوره: استاد جاوا با ساختن پروژه های دنیای واقعی. Javafx ، Boot Spring ، Apis Rest و موارد دیگر را بیاموزید! استاد جاوا از A تا Z: با اصول اولیه برنامه نویسی جاوا و پیشرفت به مفاهیم پیشرفته شروع کنید. برنامه نویسی شی گرا (OOP) و اصول اصلی آن-کلاس ها ، وراثت ، پلی مورفیسم و ​​موارد دیگر را درک کنید. ساخت پروژه های دنیای واقعی از جمله یک برنامه کاملاً کاربردی و API های استراحت. برنامه های دسک تاپ را با استفاده از javafx برای رابط های کاربر براق و پاسخگو توسعه دهید. برای ساختن برنامه های وب قوی و مقیاس پذیر و میکروسرویس ها با Boot Spring کار کنید. دست زدن به داده ها و پردازش پرونده در جاوا ، از جمله کار با پایگاه داده با استفاده از داده های بهار و H2. همزمانی مستر ، موضوعات و برنامه نویسی ناهمزمان برای ایجاد برنامه های با کارایی بالا. برای یادگیری چگونگی تأمین امنیت برنامه ها و داده های خود به امنیت سایبری شیرجه بزنید. با API های آرامش بخش کار کنید: با استفاده از Boot Spring ، طراحی ، ساخت و مصرف API های استراحت را بیاموزید. کنترل نسخه با Git & GitHub: به طور مؤثر همکاری کنید و پایگاه کد خود را مدیریت کنید. کد تمیز و بهترین شیوه ها: یاد بگیرید که نوشتن کد با کیفیت بالا و قابل حفظ پیش nیaزha: هیچ تجربه برنامه نویسی قبلی لازم نیست. من از ابتدا همه چیز را به شما یاد خواهم داد. رایانه شخصی یا MAC با دسترسی به اینترنت و یک محیط توسعه جاوا (ما این را با هم تنظیم خواهیم کرد). اختیاری: INTELLIJ IDEA (برای بخش محیط توسعه یکپارچه دوره) و کد استودیو ویژوال.

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

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

      تا زمانی که این دوره را تمام کردید ، مجهز به ساخت برنامه های دسک تاپ با Javafx ، ایجاد API های REST با Boot Spring ، کار با پایگاه داده ها ، پیاده سازی شیوه های امنیت سایبری برای برنامه های مقیاس پذیر و واقعی در دنیای واقعی هستید.

      چه چیزی این دوره را منحصر به فرد می کند؟

      • یادگیری مبتنی بر پروژه: شما چندین پروژه در دنیای واقعی ایجاد خواهید کرد ، مانند یک کار کارها و یک ردیاب هزینه کامل با بوت بهار ، که به شما کمک می کند دانش خود را در سناریوهای دنیای واقعی اعمال کنید.

      • شیوه های توسعه مدرن: شما می آموزید که چگونه برنامه های حرفه ای درجه یک را با استفاده از Spring Boot ، Javafx و REST API توسعه دهید ، و اطمینان حاصل کنید که با استانداردهای صنعت به روز هستید.

      • برنامه درسی جامع: پوشش همه چیز از نحو اساسی جاوا گرفته تا چند رشته ، تزریق وابستگی ، هر آنچه شما برای تبدیل شدن به یک توسعه دهنده جوان نیاز دارید.

      • جامعه و مربی حمایتی: من برای کمک به اینجا هستم. در طول دوره ، من به سؤالات پاسخ خواهم داد و در مورد کد و پروژه های شما بازخورد ارائه می دهم تا اطمینان حاصل کنید که در مسیر و موفقیت قرار دارید.

      این دوره برای چه کسی است؟

      • توسعه دهندگان نرم افزار مشتاق که می خواهند جاوا را یاد بگیرند و برنامه های حرفه ای بسازند.

      • توسعه دهندگان موجود که به دنبال جابجایی به جاوا هستند یا دانش خود را از جاوا و بوت بهار عمیق تر می کنند.

      • دانشجویان و متخصصانی که مایل به ساخت برنامه های دسک تاپ با JAVAFX یا ایجاد خدمات وب با Boot Spring هستند.

      • مبتدیان جاوا بدون تجربه قبلی که مشتاق تسلط بر یکی از زبانهای برنامه نویسی گسترده هستند.

      محتوای دوره:

      شما جاوا را از طریق یک مسیر ساختاری 60 روز یاد خواهید گرفت ، با این که هر روز موضوعات کلیدی و تمرینات عملی را معرفی می کند:

      • روز 1-15: اصول جاوا ، اظهارات کنترل ، حلقه ها ، آرایه ها و مدیریت ورودی کاربر را بیاموزید.

      • روز 16-20: به برنامه نویسی شی گرا (OOP) با وراثت ، پلی مورفیسم ، محاصره و رابط ها شیرجه بزنید.

      • روز 21-25: چارچوب مجموعه های جاوا ، کار با استثناء و بهترین روشها را برای کد تمیز و قابل حفظ کاوش کنید.

      • روز 26-30: ساخت برنامه های دسک تاپ با javafx ، با استفاده از اجزای قدرتمند UI و انیمیشن ها.

      • روز 31-40: برای ساخت برنامه های وب قوی و API های استراحت با Boot بهار کار کنید. git را بیاموزید ، نسخه ها را مدیریت کنید و منتشر کنید.

      • روز 41-50: یکپارچه سازی بانکهای اطلاعاتی ، ایجاد برنامه های ایمن ، اجرای مدیریت جلسه ، اجرای احراز هویت بدون تابعیت و مقیاس پذیر ، کنترل دسترسی مبتنی بر نقش و ایجاد یک میکروسرویس با نامنه ای قوی

      • روز 51-60: برقراری تماس استراحت از برنامه های دسک تاپ جاوا ، دستیابی به احراز هویت از برنامه های دسک تاپ ، ایجاد یک ردیاب هزینه تعاملی ، ایجاد فایل JAR قابل قبول و استفاده از برنامه شخصی خود

      نکات برجسته پروژه:

    • کاربرد انجام: یک مدیر وظیفه غنی از ویژگی با JAVAFX بسازید ، یاد بگیرید که چگونه برنامه های دسک تاپ تعاملی را با کد تمیز و قابل حفظ توسعه دهید.

    • ردیاب هزینه: با استفاده از API های Boot و REST بهار ، یک ردیاب هزینه مقیاس پذیر و ایمن ایجاد کنید ، جایی که داده ها و احراز هویت کاربر را مدیریت خواهید کرد.

    • ساختمان API های استراحت: Master API با بوت بهار ، ادغام اتصال به پایگاه داده و ویژگی های امنیتی.

    • مربی:

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

      رضایت شما تضمین شده است:

      من به کیفیت این دوره اطمینان دارم که 30 روز ضمانت کامل پول را ارائه می دهم. اگر کاملاً راضی نیستید ، می توانید بازپرداخت کامل دریافت کنید - هیچ سؤالی پرسیده نمی شود.

      امروز شروع کنید!

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

      اکنون بپیوندید و سفر خود را برای تبدیل شدن به یک توسعه دهنده جاوا شروع کنید!


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

      روز اول: مقدمه ای بر مبانی جاوا و jdoodle Day 1: Introduction to Java and JDoodle Basics

      • چگونه می توان از این دوره بیشترین استفاده را کرد! How to get the most out of this course!

      • موفقیت روزانه خود را با لیست خارج از لیست دنبال کنید! Follow your Daily Success with out Check Off List!

      • به جامعه بپیوندید! - پیوندها - JOIN THE COMMUNITY! - LINKS -

      • مقدمه Intro

      • آشنایی با جاوا Introduction to Java

      • نمای کلی از Jdoodle Quick overview of JDoodle

      • نمایش متن روی صفحه نمایش Displaying Text on The Screen Intro

      • سلام جهان - نمایش متن Hello World - Displaying Text

      • درک کد از پیش تعریف شده Understanding the Predefined Code

      • خطاهای متداول که می توانید وارد کنید Common Errors you can run into

      • خطاها را جستجو کنید و آنها را با Gen AI برطرف کنید Search for errors and fix them with Gen AI

      • ویژگی های جاوا اضافی Additional java features

      • چاپ vs println - نظرات و توالی فرار print vs println - comments and escape sequences

      • (تئوری اختیاری) جاوا زیر کاپوت (Optional theory) Java Under the hood

      • اعداد و ریاضیات اساسی Numbers and basic Math

      • (اختیاری) شروع به کار با Jdoodle (Optional) Getting Started with JDoodle

      • مقدمه Introduction

      • بیایید تمرین کنیم: سرگرم کننده با بیانیه های چاپی Let's Practice: Fun with Print Statements

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      • تمرین پیشرفته: نمایش متن با جاوا و توالی فرار ADVANCED EXERCISE: Displaying Text with Java and Escape Sequences

      روز 2: متغیرها و انواع داده ها در جاوا Day 2: Variables and Data Types in Java

      • مقدمه Intro

      • متغیرهای مقدمه و نامگذاری کنوانسیون Variables Intro and Naming Conventions

      • متغیرهای اعلام و اولیه سازی Declaring and Initializing variables

      • DataTypes سریع بررسی اجمالی Datatypes Quick Overview

      • داده ها برای شماره های کامل Datatypes For Whole Numbers

      • داده های مربوط به شماره های نقطه شناور شناور و دو برابر Datatypes For Floating Point Numbers Float and Double

      • کارنامه Datatype Char

      • رنگ بولی Datatype Boolean

      • رشته داده Datatype String

      • اعلام چندین متغیر به طور همزمان Declaring multiple variables at once

      • حسابی با متغیرها Arithmetics with variables

      • تایپ کردن ضمنی و صریح TypeCasting Implicit and explicit

      • بیایید تمرین کنیم: تغییر شکل Let's Practice: Shape Transformation

      • متغیرها و انواع داده ها Variables and Data types

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      • تمرین پیشرفته: دستکاری متغیر و انواع داده ها در جاوا ADVANCED EXERCISE: Variable Manipulation and Data Types in Java

      روز 3: رسیدگی به ورودی کاربر و محاسبات ساده Day 3: Handling User Input and Simple Calculations

      • مقدمه Intro

      • مقدمه ای برای رسیدگی به ورودی های کاربر Introduction to Handling User Inputs

      • ورودی کاربر با متن و کلاس اسکنر User Input with Text and the Scanner Class

      • ورودی کاربر با اعداد و افزودنی ساده User Input with Numbers and simple addition

      • رفتار بافر خط بعدی Next Line Buffer behaviour

      • بیایید تمرین کنیم: Calorie Counter Pro Let's Practice: Calorie counter pro

      • CALORYS CALORY CONTROUT PRO Solution Calories Counter Pro

      • نمای کلی اپراتورها Overview of Operators

      • اپراتور Modulo Operator

      • اپراتورهای Unary ، افزایش ، کاهش Unary, Increment, Decrement Operators

      • اپراتورهای رابطه ای Relational Operators

      • اپراتورهای مرکب Compound Operators

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      • تمرین پیشرفته: رسیدگی به ورودی کاربر و محاسبات ساده ADVANCED EXERCISE: Handling User Input and Simple Calculations

      روز چهارم: دستکاری و مقایسه رشته Day 4: String Manipulation and Comparison

      • مقدمه Intro

      • بررسی اجمالی رشته ها Strings Overview

      • ایجاد رشته و هماهنگی Strings Creation and Concatenation

      • طول رشته ها و روش charat Strings length and charAt method

      • مقایسه رشته با == مقایسه منابع String Comparison with == Comparing References

      • مقایسه رشته با مساوی و برابر و برابر String Comparison with equal and equalIgnoreCase

      • مقایسه رشته با مقایسه - واژگونی String Comparison with compareTo - lexicographically

      • رشته های برش با استفاده از زیرشاخه () Cutting strings using substring()

      • رشته جایگزین ، touppercase ، Tolowercase String replace, toUpperCase, toLowerCase

      • قالب رشته ای با رشته ها و اعداد String format with strings and numbers

      • برتری و همبستگی اپراتور Operator Precedence and Associativity

      • اصول جاوا - قسمت 2 Java Basics - Part 2

      • بیایید تمرین کنیم: ماشین حساب بهره ساده Let's Practice: Simple Interest Calculator

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      • تمرین پیشرفته: دستکاری رشته و مقایسه در جاوا ADVANCED EXERCISE: String Manipulation and Comparison in Java

      روز 5: تنظیم محیط توسعه جاوا Day 5: Setting Up the Java Development Environment

      • مقدمه Intro

      • بررسی اجمالی JDK و IDE Overview JDK and IDE

      • (اختیاری) دانش پیشرفته درباره JDK (Optional) Advanced knowledge about JDK

      • نصب متغیر محیط JDK و Java Installing the JDK and Java Environment Variable

      • برنامه نویسی جاوا بدون هیچ گونه IDE فقط ویرایشگر متن Programming Java Without any IDE just the text editor

      • چرا IDE؟ Why IDE?

      • نصب ایده Intellij Installing IntelliJ IDEA

      • راه اندازی IntelliJ و ایجاد اولین پروژه ما Setting up IntelliJ and creating our first project

      • برخی از ویژگی های جالب ایده Intellij Some cool features of IntelliJ IDEA

      • خودکار بودن و بستن یک پروژه Autocompletion and closing a project

      • شروع از یک پروژه خالی و متغیرهای بلااستفاده Starting from an empty project and unused Variables

      • تغییر نام مجدد Renaming refactoring

      • بیایید تمرین کنیم: Tracker Tracker Plus Let's Practice: Budget Tracker Plus

      • راه حل تمرینی بودجه Budget Exercise Solution

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      • تمرین پیشرفته: ردیاب بودجه پلاس در جاوا ADVANCED EXERCISE: Budget Tracker Plus in Java

      روز ششم: اظهارات کنترل - اگر ، دیگر ، و اپراتورهای سه گانه Day 6: Control Statements - If, Else, and Ternary Operators

      • مقدمه Intro

      • اظهارات کنترل در نمای کلی جاوا Control Statements in Java overview

      • اگر بیانیه If Statement

      • اگر بیانیه Nested If Statement

      • اپراتورهای منطقی Logical Operators

      • بیایید تمرین کنیم: chatbot Let's Practice: Chatbot

      • اگر اظهارات chatbot را ورزش کنید If Statements Exercise Chatbot

      • اگر اظهارات دیگری کنترل کنید If Else Control Statements

      • در صورتی که اظهارات کنترل دیگری باشد Nested If Else Control Statements

      • اگر چیز دیگری باشد If Else If Else

      • اگر دیگر اگر چیز دیگری باشد - درک جریان با استفاده از نقاط شکست If Else If Else - Understanding the Flow using Breakpoints

      • اپراتورهای سه گانه Ternary Operators

      • بیایید تمرین کنیم: مشاور هواشناسی کهکشان Let's Practice: Galaxy Weather Advisor

      • اظهارات کنترل Control Statements

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      • تمرین پیشرفته: مشاور هواشناسی کهکشان ADVANCED EXERCISE: Galaxy Weather Advisor

      روز 7: اظهارات و عناصر موجود در جاوا را تغییر دهید Day 7: Switch Statements and Enums in Java

      • مقدمه Intro

      • ارائه روز - بیانیه کنترل سوئیچ Presentation of the Day - Switch Control Statement

      • عبارت اصلی سوئیچ Basic Switch Statement

      • پیش فرض و استراحت Default and break

      • شکستن و سقوط Break and fall through

      • اگر اظهارات در مقابل اظهارات سوئیچ If Statements vs Switch Statements

      • اظهارات را با char تغییر دهید Switch Statements with Char

      • اظهارات را با رشته ها تغییر دهید Switch Statements with Strings

      • شمارش و سوئیچ Enums and Switch

      • چرا ثبت می شود Why Enums

      • سوئیچ را در سوئیچ سوئیچ کنید و برای ورزش آماده شوید Switch within switch and prep for exercise

      • بازی ماجراجویی مبتنی بر متن با عبارت سوئیچ Text based Adventure Game with Switch Statement

      • اظهارات سوئیچ جاوا Java Switch Statements

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      • تمرین پیشرفته: بازی Ultimate Adventure با استفاده از بیانیه های سوئیچ ADVANCED EXERCISE: The Ultimate Adventure Game Using Switch Statements

      روز 8: حلقه ها - برای ، در حالی که حلقه ها را انجام می دهند Day 8: Loops - For, While, and Do-While Loops

      • مقدمه Intro

      • حلقه ها ارائه ارائه برای حلقه Loops Introduction Presentation For Loop

      • برای حلقه ها For Loops

      • Let's Practice: Star Pyramid Builder (مبتدی) Let's Practice: Star Pyramid Builder (Beginner)

      • برای حلقه ها Nested For Loops

      • اهرام با حلقه ها Pyramids with for loops

      • سوال مصاحبه دنباله فیبوناچی Interview Question Fibonacci Sequence

      • سوال مصاحبه شغلی: دنباله فیبوناچی Job Interview question: Fibonacci sequence

      • در حالی که حلقه While Loop

      • در حالی که حلقه انجام دهید Do While Loop

      • کلمات کلیدی را در حلقه ها بشکنید Break Keyword in Loops

      • ادامه کلمات کلیدی در حلقه ها Continue Keyword in Loops

      • برچسب ها و شکستن و ادامه Labels and break and continue

      • بیایید تمرین کنیم: کنترل حلقه ها Let's Practice: Controlling loops

      • حلقه Loops

      • سوال مصاحبه شماره هارشاد Interview Question Harshad Number

      • سوال مصاحبه شغلی: شماره هرشاد Job Interview Question: Harshad Number

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      • تمرین پیشرفته: ماشین حساب ساده با حلقه ها ADVANCED EXERCISE: Simple Calculator with Loops

      روز 9: آشنایی با آرایه ها Day 9: Introduction to Arrays

      • مقدمه Intro

      • آشنایی با آرایه ها Introduction to Arrays

      • اعلام ، اولیه سازی ، دسترسی و اصلاح آرایه ها Declaring, Initializing, Accessing and Modifying arrays

      • طول آرایه و حلقه ها از طریق آرایه ها تکرار می شوند Array Length and For Loops to iterate through arrays

      • برای حلقه - برای هر حلقه افزایش یافته است Enhanced For Loop - For Each Loop

      • جمع ، حداقل و حداکثر یک آرایه Sum, min and max of an array

      • بگذارید تمرین کنیم: تنظیم مجدد چالش آرایه Let´s Practice: Rearranging Array Challenge

      • تنظیم مجدد راه حل چالش آرایه Rearranging Array Challenge Solution

      • کلاس آرایه ها و روش های مشترک Arrays Class and common methods

      • آرایه ها روش های مرتب سازی و مرتب سازی Arrays toString and sort Methods

      • روش Array BinarySearch Array binarysearch method

      • کپی و با ارزش در مقابل مرجع CopyOf and by value vs by reference

      • آرایه ها پر و برابر هستند Arrays Fill and equals

      • آرایه های جاوا Java Arrays

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      • تمرین پیشرفته: تغییر و عملیات آرایه ADVANCED EXERCISE: Array Shuffle and Operations

      روز 10: کار با آرایه های 2D Day 10: Working with 2D Arrays

      • مقدمه Intro

      • نمای کلی آرایه های 2D 2D Arrays overview

      • آرایه های 2D - اعلامیه ، اولیه سازی و تکرار 2D Arrays - Declaration, initialization and iteration

      • آرایه های 2D - اولیه سازی آسان تر 2D Arrays - Easier initialization

      • آرایه های 2D - برای حلقه ها تقویت شده است 2D Arrays - Enhanced for loops

      • آرایه های 2D - بیشترین تعداد را دریافت کنید 2D Arrays - get the largest number

      • آرایه های 2D - جمع همه موارد را در یک آرایه 2D دریافت کنید 2D Arrays - get the sum of all items in a 2d array

      • آرایه های 2D - ورزش 2D Arrays - Exercise

      • سوال مصاحبه شغلی: مبلغ مورب Job Interview Question: Diagonal Sum

      • مقدمه آرایه ArrayList Intro

      • لیست آرایه و روشهای آن ArrayList and its methods

      • بیایید تمرین کنیم: شبیه ساز سفر فضایی Let's Practice: Space Travel Simulator

      • مسابقه: رشته ها و آرایه ها Quiz: Strings & Arrays

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      • ورزش پیشرفته: شبیه ساز سفر فضایی با آرایه های 2D ADVANCED EXERCISE: Space Travel Simulator with 2D Arrays

      روز 11: روش ها و کاربردهای آنها Day 11: Methods and Their Uses

      • مقدمه Intro

      • روشهای ارائه Presentation Methods intro

      • روش باطل Void Method

      • روشهای خالی با پارامترها Void Methods with parameters

      • Sandwichmaker 3000 Sandwichmaker 3000

      • عبور بر اساس مقدار در مقابل پاس توسط مرجع Pass by Value vs Pass by reference

      • روشی که چیزی را برمی گرداند Method that returns something

      • روش کم کردن Subtract Method

      • تولید اعداد تصادفی Generating random numbers

      • بازی Scramble Word Word Intro Word Scramble Game

      • ساختن یک بازی تقلا کلمه Building a Word Scramble Game

      • سوال مصاحبه: آدرس ایمیل را تأیید کنید Interview Question: Validate an Email address

      • روش Methods

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      • تمرین پیشرفته: برنامه لیست TODO با روش ها ADVANCED EXERCISE: TODO List Application with Methods

      روز 12: روش های بازگشتی و پشته های تماس Day 12: Recursive Methods and Call Stacks

      • مقدمه Intro

      • روشهای بازگشتی مقدمه Recursive Methods Intro

      • روشهای بازگشتی در عمل - فاکتوریل Recursive Methods in action - Factorial

      • روش های بازگشتی مورد و مورد بازگشتی Recursive Methods base case and recursive case

      • روشهای بازگشتی خطای رایج - بازگشت بی نهایت Recursive Methods common error - infinite recursion

      • ایجاد برنامه Secret Language - روش ATBASH Creating our secret language app - atbash method

      • ایجاد برنامه Secret Language - رمزگذاری Creating our secret language app - encoding

      • ایجاد برنامه Secret Language - رمزگشایی Creating our secret language app - decoding

      • بیایید تمرین کنیم: Atbash Cipher Let's Practice: Atbash cipher

      • درک روش فراخوانی روش Understanding the Method Call stack

      • درک روش تماس با روش اشکال زدایی Understanding the Method Call stack with debugging

      • روش پشته با روشهای بازگشتی و بیش از حد آن Method stack with recursive methods and overdoing it

      • برای جایگزین حلقه برای فاکتوریل ها For loop alternative for factorials

      • تجسم استفاده از حافظه بالا Visualising high memory usage

      • راه حل جایگزین Alternative solution

      • ورزش آینه جادویی Magic Mirror Exercise

      • بیایید تمرین کنیم: آینه جادویی: بازتاب رشته هایی با بازگشت Let's Practice: The Magic Mirror: Reflecting Strings with Recursion

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      • تمرین پیشرفته: معکوس رشته با استفاده از بازگشت ADVANCED EXERCISE: String Reverser Using Recursion

      روز سیزدهم: تمرینات روی آرایه ها و رسیدگی به شماره Day 13: Exercises on Arrays and Number Handling

      • مقدمه Intro

      • تمرین 1 - عناصر تکراری را از یک آرایه حذف کنید Exercise 1 - Remove duplicate elements from an array

      • راه حل و توضیح Solution and Explanation

      • تمرین 2 - تعداد رقم Exercise 2 - Number of Digits

      • راه حل و توضیح Solution and Explanation

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      روز 14: جستجوی باینری و بازی حدس زدن شماره Day 14: Binary Search and Number Guessing Game

      • مقدمه Intro

      • توضیح جستجوی دودویی Binary Search explanation

      • مقدمه جستجوی باینری و نحوه عملکرد آن Binary Search Introduction and how it works

      • مقدمه بازی Game Introduction

      • شماره ها حدس می زنند راه حل بازی Numbers Guessing Game Solution

      • توضیح و تعامل مثال Explanation and Example Interaction

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      • - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! - DOWNLOAD SOURCE - Get your Downloadables here!

      روز 15: پروژه: برنامه TODO در جاوا Day 15: Project: Todo App in Java

      • مقدمه Intro

      • بیانیه مشکل ما از برنامه TODO چه می خواهیم The Problem Statement. What do we want from the Todo App

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      روز شانزدهم: اصول برنامه نویسی شی گرا Day 16: Object-Oriented Programming Basics

      • مقدمه Intro

      • مقدمه ای برای ارائه OOP Introduction to OOP presentation

      • ایجاد کلاس اول ما Creating our first class

      • ایجاد روش کلاس اول ما Creating our first class method

      • با استفاده از متغیرهای عضو Using Member Variables

      • روش در مقابل روش Function vs Method

      • سازنده پیش فرض Default Constructor

      • سازنده پارامتری Parameterized Constructor

      • این کلمه کلیدی The this keyword

      • بیایید تمرین کنیم: کار با مجموعه اشیاء Let's Practice: Working with array of Objects

      • بار بیش از حد سازنده Constructor Overloading

      • اصلاح کننده های دسترسی عمومی ، پیش فرض و خصوصی The public, default, and private access modifiers

      • تنظیم کننده ها و درک اینکه چرا آنها مهم هستند Setters and understanding why they are important

      • بیایید تمرین کنیم: تولید آزمونهای ریاضی Let's Practice: Generating Math Quizzes

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      • تمرین پیشرفته: ردیاب نمرات دانشجویی با استفاده از کلاس ها ADVANCED EXERCISE: Student Grades Tracker Using Classes

      روز 17: درک این کلمه کلیدی و روشهای استاتیک Day 17: Understanding the this Keyword and Static Methods

      • مقدمه Intro

      • درک بهتر این کلمه کلیدی Understanding the This keyword better

      • GetInstance vs Reference با این getInstance vs Reference with this

      • روش زنجیر Method Chaining

      • استفاده از اشیاء به عنوان پارامترها Using Objects as Parameters

      • سازنده کپی کردن Copy Constructor

      • کلمه کلیدی استاتیک The static keyword

      • چرا نمی توان یک روش غیر استاتیک را از یک روش استاتیک فراخوانی کرد Why can't a non-static method be called from a static method

      • بیایید تمرین کنیم: ماجراجویی نورد تاس Let's Practice: Dice Rolling Adventure

      • راه حل تمرین بازی تاس Dice Game Exercise Solution

      • سازندگان جاوا و اولیه سازی شیء Java Constructors and Object Initialization

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      • تمرین پیشرفته: ردیاب اطلاعات کارمندان با استفاده از این روش و روشهای استاتیک ADVANCED EXERCISE: Employee Info Tracker Using this and Static Methods

      روز 18: وراثت و کلمه کلیدی فوق العاده Day 18: Inheritance and the Super Keyword

      • مقدمه Intro

      • نمای کلی وراثت Inheritance overview

      • اولین قدم در وراثت First steps in inheritance

      • ارائه کلمات کلیدی فوق العاده Super keyword presentation

      • کلمه کلیدی فوق العاده با سازندگان Super keyword with constructors

      • کلمه کلیدی فوق العاده با روش ها Super keyword with methods

      • ارث چند سطحی Multi-Level Inheritance

      • نسخه ی نمایشی وراثت چند سطحی Multi-Level Inheritance demo

      • روش مهم Method overriding

      • روش نمایشی اصلی Method overriding demo

      • مشخص کننده دسترسی محافظت شده Protected access specifier

      • بسته ها و همه مشخصات دسترسی Packages and all Access specifiers

      • بیایید تمرین کنیم: بازی حدس زدن کلمه Let's Practice: Word Guessing Game

      • مفاهیم وراثت جاوا و OOP Java Inheritance & OOP Concepts

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      • ورزش پیشرفته: کلاس اصلی حیوانات با وراثت ADVANCED EXERCISE: Basic Animal Class with Inheritance

      روز 19: پلی مورفیسم و ​​کلاسهای انتزاعی در مقابل رابط ها Day 19: Polymorphism and Abstract Classes vs. Interfaces

      • مقدمه Intro

      • مقدمه پلی مورفیسم OOP3 OOP3 Polymorphism Intro

      • وراثت سلسله مراتبی در عمل Hierarchical Inheritance in action

      • چرا چندشکلی Why Polymorphism

      • روش اضافه بار پلی مورفیسم استاتیک Static Polymorphism Method Overloading

      • اعزام روش پلی مورفیسم پویا Dynamic Polymorphism Method dispatching

      • (اختیاری) پلی مورفیسم زمان اجرا (Optional) Runtime Polymorphism

      • انتزاع - انتزاعی و رابط Abstraction - Abstract and Interface

      • انتزاع در عمل - پردازش پرداخت Abstraction in Action - Payment Processing

      • نحو رابط Interface syntax

      • رابط در عمل Interface in action

      • کلاسهای انتزاعی در مقابل رابط ها Abstract classes vs Interfaces

      • کلاسهای انتزاعی در مقابل رابط ها - مثال دنیای واقعی Abstract classes vs Interfaces - real world example

      • محاصره Encapsulation

      • اطلاعات بیشتر در مورد مفاهیم OOP و پلی مورفیسم More on OOP Concepts & Polymorphism

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      • تمرین پیشرفته: عملیات وسیله نقلیه با استفاده از پلی مورفیسم ADVANCED EXERCISE: Vehicle Operations Using Polymorphism

      روز 20: بررسی اجمالی پروژه Day 20: Course Project Overview

      • مقدمه Intro

      • ارائه در مورد پروژه - آنچه به دست خواهید آورد Presentation about the project - what you will gain

      • پروژه: سیستم مدیریت حساب بانکی Project: Bank Account Management System

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      • اکنون من جاوا اساسی را می شناسم ، قبل از اینکه بیشتر شویم ، چه چیز دیگری را باید بدانم؟ Now I know basic Java, before we get further, what else do I need to know?

      روز 21: مقدمه چارچوب مجموعه Day 21: Collections Framework Introduction

      • مقدمه Intro

      • مجموعه های مقدماتی Collections Framework Intro

      • عمق میراث آرایه The Depths of Arraylists heritage

      • نمای کلی از کلاسهای لیست Overview of List Classes

      • LinkedList در مقابل ArrayList - تست سرعت LinkedList vs ArrayList - Speed Test

      • Vector vs ArrayList vs Sync ArrayList - تست سرعت Vector vs ArrayList vs Sync Arraylist - Speed Test

      • پشته Stack

      • بررسی اجمالی Set overview

      • غرفه Hashset

      • جدول هش ، LinkedHashset و درختان Hash Table, LinkedHashSet, and TreeSet

      • چارچوب مجموعه های جاوا Java Collections Framework

      • سوال مصاحبه: نسخه های تکراری با تفاوت فهرست Interview Question: Duplicates with index difference

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      • تمرین پیشرفته: ردیاب نام های منحصر به فرد با استفاده از هش ADVANCED EXERCISE: Unique Names Tracker Using a HashSet

      روز 22: رابط صف و نقشه Day 22: Queue and Map Interface

      • مقدمه Intro

      • مقدمه صف و نقشه Queue and Map Presentation intro

      • اولویت PriorityQueue

      • باسله ArrayDeque

      • رابط نقشه و کلاسهای آن Map interface and its classes

      • سهیم TreeMap

      • خط نقشه Hashmap

      • لینک LinkedHashmap

      • هکتت و هماهنگ HashTable and Concurrenthashmap

      • رابط تکراری Iterator Interface

      • چارچوب مجموعه های جاوا Java Collections Framework

      • بیایید تمرین کنیم: پیشخوان فرکانس کلمه Let's Practice: Word Frequency Counter

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      • تمرین پیشرفته: صف کار اساسی با استفاده از arraydeque ADVANCED EXERCISE: Basic Task Queue Using ArrayDeque

      روز 23: رسیدگی به استثناء در جاوا Day 23: Exception Handling in Java

      • مقدمه Intro

      • ارائه استثناء ارائه Exception Handling Presentation

      • امتحان کنید و بگیرید Try and Catch

      • با استفاده از چندین بلوک صید Using multiple Catch Blocks

      • بالاخره کلمه کلیدی Finally keyword

      • تجدید نظر و معرفی معرفی Rethrowing and Propagation Intro

      • کلمه کلیدی را پرتاب کنید Throw Keyword

      • استثنائات تجدید نظر ReThrowing Exceptions

      • تکثیر استثناء Exception Propagation

      • ترکیب انتشار استثنا با استثناء استثنا Combining Exception Propagation with Exception rethrowing

      • استثنائات سفارشی مقدمه Custom exceptions intro

      • ایجاد استثنائات سفارشی Creating custom exceptions

      • ایجاد استثنائات سفارشی Creating Custom Exceptions

      • بیایید تمرین کنیم: اعتبارسنجی رمز عبور Let's Practice: Password Validator

      • رسیدگی به استثناء Exception Handling

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      • تمرین پیشرفته: تقسیم ساده با استثناء ADVANCED EXERCISE: Simple Division with Exception Handling

      روز 24: Java I/O - کار با پرونده ها و جریان ها Day 24: Java I/O - Working with Files and Streams

      • مقدمه Intro

      • java io معرفی Java IO Intro

      • BytearrayInputStream ByteArrayInputStream

      • کلاسهای خروجی مقدمه Output Classes Intro

      • با منابع امتحان کنید و با استفاده از FileOutputStream متن را برای یک پرونده بنویسید Try with resources and write text to a file using FileOutputStream

      • با منابع با دو منبع سعی کنید و با استفاده از BufferedOut متن را برای یک پرونده بنویسید Try with resources with two resources and write text to a file using BufferedOut

      • ذخیره داده ها در انواع مختلف داده ها با استفاده از DataOutputStream Storing data in all kinds of data types using DataOutputStream

      • کلاسهای ورودی مقدمه Input Classes Intro

      • خواندن انواع داده از یک پرونده با استفاده از DataInputStream Reading data types from a file using DataInputStream

      • خواندن داده ها از یک فایل TXT با استفاده از BufferedInputStream Reading data from a txt file using BufferedInputStream

      • ثبت نام مقدماتی File Write Intro

      • بافر در مقابل سرعت جریان بدون سیم Buffered vs Unbuffered Stream Speeds

      • رسیدگی به پرونده ها با کلاس پرونده Handling Files with the File Class

      • بررسی کنید که آیا پرونده وجود دارد و اگر نه آن را ایجاد کنید Checking if file exists and create it if not

      • تغییر نام پرونده ها با کلاس پرونده Renaming Files with the File Class

      • حذف پرونده با استفاده از کلاس پرونده Deleting a file using the file class

      • ایجاد مسیرهای دایرکتوری پوشه با استفاده از کلاس پرونده Creating Folders Directories Paths using the File Class

      • نمایش همه پرونده ها در یک پوشه با استفاده از کلاس پرونده Displaying all files within a folder using the File Class

      • سریال سازی و مقدمه دفع Serialization and Deserialization Intro

      • سریال سازی در عمل Serialization in action

      • محرومیت در عمل Deserialization in action

      • افکار نهایی در مورد de-serialization و کلمه کلیدی گذرا Final Thoughts about De-Serialization and the transient keyword

      • مدیریت سریال سازی Managing Serialization

      • بیایید تمرین کنیم: مدیر رمز عبور ساده Let's Practice: Simple Password Manager

      • جاوا I/O Java I/O

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      • تمرین پیشرفته: نوشتن و خواندن از یک پرونده ADVANCED EXERCISE: Writing and Reading from a File

      روز 25: معرفی FXML و Javafx Day 25: FXML and JavaFX Introduction

      • مقدمه Intro

      • مقدمه FXML FXML Intro

      • UI در مقابل FXML مبتنی بر جاوا در پروژه های بزرگتر Java Based UI vs FXML in larger projects

      • درک XML و بیشتر در مورد FXML Understanding XML and more about FXML

      • درک FXML در پرونده تولید شده Understanding the FXML in the generated file

      • با استفاده از چیدمان های موجود در چیدمان Vbox و Hbox در FXML Using Layouts within Layouts VBox and HBox in FXML

      • با استفاده از نظرات در XML Using Comments in XML

      • نمای کلی MVC MVC overview

      • رویدادها در FXML و هشدار دهنده در حال هشدار Events in FXML and Alert onMouseEntered

      • توری Gridpane

      • یک ظاهر طراحی و تراز styling and alignment

      • دارایی Style property

      • دارایی Alignment property

      • چرا CSS منطقی است Why CSS makes sense

      • مرزی در FXML Borderpane in FXML

      • style.css یک ظاهر طراحی شده UI ما style.css styling our ui

      • یک ظاهر طراحی شده و اثر شناور بیشتر More styling and hover effect

      • بیایید تمرین کنیم: گفتگوی تأیید و هشدار را نمایش دهید Let's Practice: Display a Confirmation & Alert Dialog

      • مقدمه FXML و JAVAFX FXML and JavaFX Introduction

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      روز 26: javafx و مؤلفه های اصلی UI Day 26: JavaFX and Basic UI Components

      • مقدمه Intro

      • نمای کلی javafx JavaFX Overview

      • Gradle و GroupID Gradle and GroupID

      • اجرای اولین برنامه GUI ما Running our first GUI App

      • نمای کلی ساختار پرونده Javafx JavaFX File Structure overview

      • اصول اولیه javafx - صحنه ، صحنه ، صفحه JavaFX Basics - Stage, Scene, Pane

      • درک پرونده HelloApplication.java Understanding the HelloApplication.java file

      • بارگیری یک منبع از نوع FXML Loading a Resource of fxml type

      • ایجاد UI خودمان با کد جاوا Creating our own UI with java code

      • نظریه عبارات لامبدا Lambda Expressions theory

      • ماشین حساب عبارات لامبدا Lambda Expressions Calculator

      • عبارات Lambda در مقابل اجرای چند عملیاتی Lambda Expressions vs MultiOperations Implementations

      • عبارات لامبدا چرا از لامبدا استفاده می کنند Lambda Expressions why use lambdas

      • عبارات لامبدا به عنوان پارامترها Lambda Expressions as Parameters

      • استدلال تک استدلال لامبدا Single Argument Lambda expressions

      • بیایید تمرین کنیم: اضافه کردن دکمه ها روی صفحه Let's Practice: Adding Buttons on the screen

      • javafx و مؤلفه های اصلی UI JavaFX and Basic UI Components

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      روز 27: طرح بندی Javafx و سازنده صحنه Day 27: JavaFX Layouts and Scene Builder

      • مقدمه Intro

      • Javafx ارائه ارائه JavaFX Shapes Presentation

      • javafx اضافه کردن مستطیل به یک صفحه JavaFX Adding a Rectangle to a pane

      • javafx اضافه کردن یک دایره و خط به یک صفحه JavaFX Adding a Circle and Line to a pane

      • انواع چیدمان javafx JavaFX Layout Types

      • javafx طرح hbox JavaFX Layout HBox

      • javafx طرح vbox JavaFX Layout VBox

      • javafx stackpane JavaFX Layout Stackpane

      • جریان جریان javafx JavaFX Layout FlowPane

      • شبکه چیدمان javafx JavaFX Layout GridPane

      • مرزی BorderPane

      • نصب سازنده صحنه Installing Scene Builder

      • UI را بکشید و رها کنید و آن را به برنامه ما وصل کنید Drag and Drop UI and connect it to our app

      • اصلاح کدام رویداد و چگونگی ساخت FXML ، کنترل کننده و صحنه Modifying which event will be triggered and how FXML, Controller and Scene Build

      • ایجاد فرم با سازنده صحنه Creating a Form with Scene builder

      • بیایید تمرین کنیم: ایجاد زمینه های متن Let's Practice: Creating TextFields

      • بیایید تمرین کنیم: ایجاد یک فرم اساسی Let's Practice: Creating a Basic Form

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      روز 28: رسیدگی به رویداد و اتصال داده ها در Javafx Day 28: Event Handling and Data Binding in JavaFX

      • مقدمه Intro

      • رسیدگی به رویدادهای صفحه کلید Handling Keyboard events intro

      • ساختن یک پروژه javafx از ابتدا و درک نحوه تعامل پرونده ها Building a JavaFX Project from scratch and understanding how the files interact

      • با استفاده از رویدادهای کلیدی و رویدادهای EventLers و همچنین EventListeners Using Key Events and EventHandlers as well as EventListeners

      • مقدمه رویدادهای موش Mouse Events intro

      • موقعیت موش را از طریق رویدادها بدست آورید Get the Mouse Position via Events

      • مقدمه پایگاه داده Databinding Intro

      • پایگاه داده در عمل - تنظیم UI Databinding in action - UI Setup

      • پایگاه داده در عمل Databinding in action

      • از یک صحنه به صحنه دیگر حرکت کنید Move from one Scene to another

      • بازیابی صحنه در زمان اجرا Retrieving the stage during runtime

      • بیایید تمرین کنیم: حرکت با استفاده از کلید های کلیدی Let's Practice: Moving Shapes using keystrokes

      • تغییر رنگ توپ بر اساس موقعیت Changing Ball colour based on position

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      روز 29: انیمیشن ها در Javafx Day 29: Animations in JavaFX

      • مقدمه Intro

      • انیمیشن های مقدماتی Intro Animations

      • مقدمه انتقال را ترجمه کنید Translate Transition intro

      • ترجمه Project Project Translate Transition project prep

      • ترجمه انتقال یک مورد از طریق انیمیشن Translate Transition move an item via animation

      • انیمیشن های زنجیره ای Chain Animations

      • انیمیشن ها را با یک دکمه شروع و متوقف کنید Start and stop animations with a button click

      • محو شدن Fade Transition

      • چرخش چرخش Rotate Transition

      • مقیاس ScaleTransition

      • انتقال متوالی و موازی Sequential- and ParallelTransition

      • با استفاده از ImageViews Using ImageViews

      • بارگیری تصویر Loading the image

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      روز 30: ساختن یک برنامه کار با Javafx Day 30: Building a To-Do Application with JavaFX

      • مقدمه Intro

      • چرا ساختن برنامه انجام کارهای خوب ایده خوبی است Why building the To-Do App is a good idea

      • آنچه امروز خواهیم ساخت What we will build today

      • نقش کلاس پرتاب Role of the launcher class

      • تنظیم پروژه از ابتدا Setting up the project from scratch

      • درک تاج Understanding Gradle

      • معرفی به MaterialFX و اجرای آن Intro to MaterialFX and implementing it

      • افزودن MaterialFX به سازنده صحنه Adding MaterialFX to Scene Builder

      • رفع خطایی در پرونده ماژول-info.java Fixing an error in the module-info.java file

      • تنظیم کلاس اصلی با موضوع و صفحه شیوه ای Setting up the Main Class with the Theme and Stylesheet

      • تنظیم رابط اصلی ما Setting up our main interface

      • تنظیم کارت کار و کنترلر کار Setting up the task card and task controller

      • تنظیم کنترلر اصلی و آزمایش برنامه با داده های ساختگی Setting up the main Controller and Testing the App with Dummy Data

      • یک ظاهر طراحی شده برنامه TODO با CSS Styling the ToDo App with CSS

      • - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! - DOWNLOAD SOURCE - Get your Downloadables here!

      روز 31: اضافه کردن ویژگی ها به برنامه کار Day 31: Adding Features to the To-Do Application

      • مقدمه Intro

      • آنچه امروز خواهیم ساخت What we will build today

      • معرفی به DTOS Intro to DTOs

      • ایجاد یک TaskDto DTO Creating a DTO TaskDTO

      • تغییر معماری برنامه ما Changing the architecture of our app

      • کارهای رنگی بر اساس نسخه ی نمایشی وضعیت Color Tasks based on status demo

      • مقدمه کار را اضافه کنید Add Task Intro

      • تنظیم UI گفتگوی کار Setting up the task dialog UI

      • نمایش گفتگوی کار جدید Displaying the new task dialog

      • اضافه کردن کارها از طریق گفتگو Adding Tasks via the dialog

      • استایل گفتگوی Styling the dialog

      • مشاهده گفتگوی گفتگوی کار View Task Dialog Intro

      • مشاهده گفتگوی کار آماده سازی View Task Dialog Prep

      • اضافه کردن شناسه به وظایف ما Adding an ID to our Tasks

      • نمایش کار در گفتگو Displaying Task in Dialog

      • اضافه کردن نظرات و مشاهده آنها Adding Comments and viewing them

      • به روزرسانی وظایف Updating Tasks

      • راه دور Outro

      روز 32: تقویت کاربرد انجام کارها - مرتب سازی و فیلتر Day 32: Enhancing To-Do Application - Sorting and Filtering

      • مقدمه Intro

      • معرفی مکانیسم مرتب سازی Intro for the sorting mechanism

      • اضافه کردن مرتب سازی بر اساس وضعیت Adding Sorting by Status

      • افزودن فیلتر بر اساس منطق وضعیت Adding Filter by Status Logic

      • صرفه جویی و بارگذاری دائمی وظایف ما Saving and Loading our Tasks permanently

      • اضافه کردن یک ویژگی حذف Adding a Delete Feature

      • درک قابل مشاهده ، شنونده و قابل تماس Understanding Observable, Listener and Callable

      • راه دور Outro

      روز 33: ادغام Git و GitHub Day 33: Git and GitHub Integration

      • مقدمه Intro

      • کنترل نسخه و نمای کلی git Version Control and Git Overview

      • نصب git در ویندوز Installing Git on Windows

      • جزئیات کاربر GIT را پیکربندی کنید Configure git user details

      • دستورات git Git Commands

      • مقدمه GitHub Intro

      • GIT اصول اولیه را در عمل فرمان می دهد Git Commands Basics in action

      • شاخه های git و ادغام Git Branches and Merging

      • SSH و اتصال Git به GitHub SSH and connecting git to github

      • SSH و اتصال Git به نسخه ی نمایشی GitHub SSH and connecting git to github demo

      • اتصال پروژه ما به GitHub Connecting our Project to github

      • بگذارید IDE پروژه شما را در GitHub به اشتراک بگذارد Let the IDE share your project to github

      • متعهد شوید و به IDE فشار دهید Commit and Push in IDE

      • گودال Git

      • بعد چیست؟ What´s next?

      روز 34: تزریق وابستگی در بهار Day 34: Dependency Injection in Spring

      • مقدمه Intro

      • مقدمه بهار Spring Intro

      • بهار کجا استفاده می شود Where is spring used

      • انواع تزریق وابستگی (DI) Types of Dependency Injection (DI)

      • تزریق وابستگی سازنده Constructor Dependency Injection

      • تزریق وابستگی تنظیم کننده Setter Dependency Injection

      • اطلاعات بیشتر در مورد setter di More on Setter DI

      • چه موقع از سازنده DI و هنگام تنظیم DI استفاده کنید When to use Constructor DI and when Setter DI

      • بهار جاوا Java Spring

      • بگذارید تمرین کنیم: اتوماسیون خانه هوشمند Let´s practice: Smart Home Automation

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      روز 35: لوبیا و وارونگی کنترل (IOC) با بوت بهار Day 35: Beans and Inversion of Control (IoC) with Spring Boot

      • مقدمه Intro

      • آشنایی با لوبیا و IOC Introduction to Beans and IoC

      • چرخه عمر لوبیا Lifecycle of beans

      • درک لوبیا IOC و ApplicationContext بهتر Understanding Beans IoC and ApplicationContext better

      • مزایای استفاده از ApplicationContext Advantages of using ApplicationContext

      • لوبیای اولیه بهار و برنامه های کاربردی context Spring Initializr and ApplicationContext Beans

      • ساخت لوبیا کلاس A و بازیابی آن از متن Making a class a bean, and retrieving it from context

      • پروژه بهار تمیز و لوبیای بیشتری Clean Spring project and more beans

      • خودکار - تزریق وابستگی میدانی AutoWired - Field Dependency Injection

      • معماری IOC را با Commandlinerunner و Boot Spring تمیز کنید Clean IoC Architecture with CommandLineRunner and Spring Boot

      • لوبیا بهاری Spring Beans

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      روز 36: خودکار سازی و اسکن مؤلفه در بهار Day 36: Autowiring and Component Scanning in Spring

      • مقدمه Intro

      • مقدمه خودکار Autowiring Intro

      • حالت های خودکار Autowiring Modes

      • خودکار سازی بر اساس نوع Autowiring by Type

      • خودکار سازی با نام Autowiring by Name

      • خودکار سازی توسط سازنده Autowiring by Constructor

      • بدون Autowiring - سیم کشی دستی No Autowiring - Manual Wiring

      • component و service @Component and @Service

      • configuration و componentscan @Configuration and @ComponentScan

      • configuration و componentscan در عمل @Configuration and @ComponentScan in Action

      • بیایید تمرین کنیم: پیام خوش آمدید شخصی Let's Practice: Personalised Welcome Message

      • خود کار Autowiring

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      روز 37: ژنرال ها و انواع محدود Day 37: Generics and Bounded Types

      • مقدمه Intro

      • ژنریک و پارامتر نوع Generics and Type Parameter

      • چرا فقط از ObjectPrinter استفاده نکنید Why not just use an ObjectPrinter

      • ژنرال های محدود Bounded Generics

      • روشهای عمومی Generic Methods

      • روشهای عمومی - تعویض موارد در یک آرایه Generic Methods - swap items in an array

      • روشهای عمومی با چند پارامتر عمومی Generic Methods with multiple generic parameters

      • پارامترهای نوع محدود در روشهای عمومی Bounded Type Parameters in Generic Methods

      • بگذارید تمرین کنیم: پشته عمومی Let´s Practice: Generic Stack

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      روز 38: تزریق وابستگی و Qualifer در بهار Day 38: Dependency Injection and @Qualifier in Spring

      • مقدمه Intro

      • آنچه امروز ما پوشش خواهیم داد What we will cover today

      • تزریق میدانی با autowired Field Injection with @Autowired

      • درک سلسله مراتب دی Understanding DI Hierarchy

      • سازنده di vs field di Constructor DI vs Field DI

      • Qualifier در مقابل مقدمه PRIMARY @Qualifier vs @Primary intro

      • درک نسخه ی نمایشی service و Qualifier Understanding @Service and @Qualifier demo

      • نسخه ی نمایشی Primary @Primary demo

      • حتی یک سرویس چیست؟ What even is a service?

      • سوال مصاحبه: تکرار تکرار شونده با تزریق میدانی Interview Question: Peeking Iterator with Field Injection

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

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      روز 39: Boot Spring و MVC Chatapp Day 39: Spring Boot and MVC ChatApp

      • مقدمه Intro

      • ارائه بوت بهار در مقابل بهار Spring vs Spring Boot presentation

      • پیکربندی خودکار بوت بهار ، تنظیم و PostConstruct Spring Boot Auto Configuration, Setup and @PostConstruct

      • قدرت postconstruct The Power of @PostConstruct

      • MVC بهار توضیح داد Spring MVC Explained

      • فرماندهی CommandLineRunner

      • MVC Chatapp - مدل ها و خدمات MVC ChatApp - Models and Service

      • MVC Chatapp - کنترل کننده و آزمایش MVC ChatApp - Controller and Testing

      • بیایید تمرین کنیم: چت مبتنی بر متن Let's Practice: Text Based Chat

      • وب بهار MVC زیر کاپوت Spring MVC web under the hood

      • چکمه بهاری Spring Boot

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      روز 40: مقدمه ای برای توسعه وب و API های REST Day 40: Introduction to Web Development and REST APIs

      • مقدمه Intro

      • آشنایی با توسعه وب HTTP دریافت ، ارسال ، قرار دادن ، حذف و API Introduction to Web Development HTTP GET, POST, PUT, DELETE and API

      • درک کدهای پاسخ HTTP Understanding HTTP Response codes

      • استراحت ، آرام ، بی قرار ، خزنده REST, Restful, Restless, CRUD

      • روشهای HTTP در مقابل HTTP ، REST VS API HTTP vs HTTP Methods, REST vs API

      • اولین سرور API REST ما LocalHost 8080 Our First REST API Server localhost 8080

      • کدهای وضعیت HTTP و پاسخگویی HTTP Status Codes and ResponseEntity

      • Controller vsRestController و کمی JSON @Controller vs @RestController and a bit of JSON

      • با استفاده از PathVariable Using @PathVariable

      • استفاده از requestparam برای پارامترهای پرس و جو Using @RequestParam for Query Parameters

      • با استفاده از requestparam و pathvariable و چه زمانی از چه چیزی استفاده کنید Using @RequestParam and @PathVariable and when to use what

      • سرورهای Tomcat چیست What are Tomcat Servers

      • بیایید تمرین کنیم: لیست پروفایل های کاربر Let's Practice: Listing User Profiles

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      روز 41: پردازش JSON و حاشیه نویسی Lombok Day 41: JSON Processing and Lombok Annotations

      • مقدمه Intro

      • مقدمه برای روز و پستچی Intro for the day and Postman

      • نصب پستچی و تست سریع Installing Postman and quick test

      • اصول اولیه JSON ، جکسون و ObjectMapper JSON Basics, Jackson and ObjectMapper

      • سریال سازی JSON با ObjectMapper و جکسون JSON Serialization with ObjectMapper and Jackson

      • Json Deserialization با ObjectMapper و جکسون JSON Deserialization with ObjectMapper and Jackson

      • JSON را به صورت پویا با استفاده از ObjectNode و JsonNode اصلاح کنید Modify JSON dynamically using ObjectNode and JSONNode

      • حاشیه نویسی لومبوک Lombok Annotations

      • jsonproperty و jsonpropertyorder @JsonProperty and @JsonPropertyOrder

      • jsonignore و jsoninclude @JsonIgnore and @JsonInclude

      • LombokSetter و getter Lombok @Setter and @Getter

      • LombokToString ، noargsconstructor ، allargsconstructor ، equalsandhashcode Lombok @ToString, @NoArgsConstructor, @AllArgsConstructor, @EqualsAndHashCode

      • بیایید تمرین کنیم: ردیاب هزینه شخصی Let's Practice: Personal Expense Tracker

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      روز 42: عملیات CRUD با خدمات استراحت بهار Day 42: CRUD Operations with Spring Boot RESTful Services

      • راه دور Outro

      • خدمات آرامش بخش Springboot ارسال و قرار دهید SpringBoot RESTful services POST and PUT

      • درخواست ارسال و requestbody Post request and @RequestBody

      • ارسال با پستچی POST with Postman

      • ذخیره محصولات در JSON و به روزرسانی درخواست ما Storing Products in a JSON and Updating our Request

      • محصولات را تهیه کنید و محصول را با شناسه دریافت کنید Get Products and Get Product by ID

      • عملیات را قرار دهید - به روزرسانی پایگاه داده PUT operation - Updating the database

      • Operation Crud را حذف کنید Delete operation CRUD

      • بیایید تمرین کنیم: API مدیریت محصول Let's Practice: Product Management API

      • API استراحت RESTful API

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      روز 43: برنامه ردیاب هزینه Day 43: Expense Tracker Application

      • مقدمه Intro

      • کلاس هزینه data Expense @Data Class

      • بارگیری هزینه ها Loading the Expenses

      • فیلتر بر اساس دسته مانند یک حرفه ای با استفاده از نقشه جریان Filtering by Category like a pro using stream map

      • اصلاح مجدد ، فیلتر و ساخت خدمات Refactoring, Filtering and Making Services

      • آزمایش نقاط پایانی دیگر ما Testing our other endpoints

      • با هم پیدا کردن FindById

      • اتمی و اضافه کردن موارد با قرار دادن AtomicLong and Adding Items with PUT

      • به روزرسانی با put Updating with PUT

      • حذف هزینه ها Deleting Expenses

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      روز 44: دسترسی به داده های بهار و بانکهای اطلاعاتی H2 Day 44: Spring Data Access and H2 Databases

      • مقدمه Intro

      • مقدمه دسترسی به بهار Spring Data Access Intro

      • مزایای دسترسی به بهار Spring Data Access Advantages

      • JDBC و JPA JDBC and JPA

      • زمستان Hibernate

      • درک انواع مختلف پایگاه داده و پایگاه داده H2 Understanding different Database Types and H2 Database

      • معرفی به پایگاه داده های H2 Intro to H2 Databases

      • تنظیم پروژه H2 و Application.yml ما Setting up our H2 Project and application.yml

      • تنظیم یک موجودیت Setting up an Entity

      • مخزن ، سرویس ، کنترل کننده و آزمایش Repository, Service, Controller and Testing

      • آزمایش کنسول H2 Testing the h2 console

      • دسترسی به داده های بهار Spring Data Access

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      روز 45: ادغام PostgreSQL با ردیاب هزینه Day 45: Integrating PostgreSQL with Expense Tracker

      • مقدمه Intro

      • H2 برای معرفی ردیاب هزینه ما H2 for our Expense Tracker Intro

      • افزودن وابستگی ها و برنامه .yml به برنامه ردیاب هزینه ما Adding dependencies and the application.yml to our expense tracker app

      • اضافه کردن موجودیت و مخزن Adding the Entity and the Repository

      • اضافه کردن هزینه های ما impldb Adding our ExpenseServiceImplDb

      • نمای کلی پایگاه داده نئون PostgreSQL Neon PostgreSQL Database overview

      • اتصال به یک پایگاه داده Cloud PostgreSQL Connecting to a PostgreSQL Cloud Database

      • راه دور Outro

      روز 46: اصول امنیتی بهار و احراز هویت کاربر Day 46: Spring Security Basics and User Authentication

      • مقدمه Intro

      • مقدمه امنیت بهار. احراز هویت ، مجوز و غیره Spring Security Intro. Authentication, Authorization etc

      • کلاس پیکربندی امنیتی Security Config Class

      • تنظیم کلاس پیکربندی امنیتی و آزمایش احراز هویت Setting up Security Config Class and testing authentication

      • درخواست های درخواست کننده برای صفحات عمومی Requestmatchers permitAll for public pages

      • سفارشی سازی UserDetailsService برای تأیید اعتبار Customizing UserDetailsService for Authentication

      • ایجاد یک کاربر Inmermory و بررسی Bcrypt Creating an inmermory User and checking out bcrypt

      • مدیریت نقش های کاربر Managing User Roles

      • رمزگذاری رمز عبور و هشدار با bcrypt Password encryption and hashing with bcrypt

      • اضافه کردن رمزگذاری رمز عبور و هشویی با bcrypt Adding Password encryption and hashing with bcrypt

      • ورود به سیستم ، جلسات ، کوکی ها و موارد دیگر Logout, Sessions, Cookies and more

      • اجرای ورود به نسخه ی نمایشی ما Implementing Logout to our demo

      • آسیب پذیری های امنیتی Security Vulnerabilities

      • بیایید تمرین کنیم: سیستم مدیریت کارمندان Let's Practice: Employee Management System

      • آشنایی با امنیت بهار Introduction to Spring Security

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      روز 47: مدیریت جلسه و احراز هویت JWT Day 47: Session Management and JWT Authentication

      • مقدمه Intro

      • تعیین جلسه مقدماتی Session Management Intro

      • نسخه آزمایشی جلسه Session Demo

      • نسخه آزمایشی جلسه جلسه Session Timeout Demo

      • State vs Adenticatin JWT بدون تابعیت و غیره. State vs Stateless Authenticatin JWT, etc.

      • Authenticatin بدون تابعیت با استفاده از JWT Stateless Authenticatin using JWT

      • JWT در عمل با Postman و Rundown of Jwtutil Einschub JWT in Action with Postman and rundown of JwtUtil einschub

      • JWT در عمل با Postman و Rundown Jwtutil JWT in Action with Postman and rundown of JwtUtil

      • jwtauthfilter rundown JwtAuthFilter rundown

      • بیایید تمرین کنیم: رای دادن Let's Practice: Casting Votes

      • احراز هویت JWT با امنیت بهار JWT Authentication with Spring Security

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      روز 48: ثبت نام کاربر و ادغام JWT Day 48: User Sign-Up and JWT Integration

      • مقدمه Intro

      • ثبت نام کاربر و ورود به سیستم User Sign UP and Log in Intro

      • تنظیم H2 در حافظه db Setting up the H2 In Memory DB

      • ثبت نام کنترل کننده و خدمات معرفی Sign up controller and Service Intro

      • ثبت نام کاربر جدید Sign up new user

      • اضافه کردن JWT به ثبت نام و ورود ما - معرفی Adding JWT to our Signup and login - Intro

      • اضافه کردن JWT به ثبت نام و ورود ما - نسخه ی نمایشی Adding JWT to our Signup and login - demo

      • از طریق داده های کاربر پایگاه داده وارد شوید - نسخه ی نمایشی Login via database user data - demo

      • خلاصه روز Day summary

      • مفاهیم آموخته شده در اجرای ثبت نام و احراز هویت کاربر Concepts Learned in Implementing User Sign-Up and Authentication

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      روز 49: اجرای پیشرفته JWT و پیکربندی امنیتی Day 49: Advanced JWT Implementation and Security Configuration

      • مقدمه Intro

      • امنیت مقدماتی برای ردیاب هزینه ما Intro Security for our Expense tracker

      • اضافه کردن SecurityConfig به ردیاب هزینه ما Adding the SecurityConfig to our Expense Tracker

      • نمای کلی authcontroller AuthController Overview

      • اجرای authcontroller AuthController Implementation

      • نمای کلی کلاس jwtutil JWTUtil class overview

      • اجرای کلاس jwtutil JWTUtil class implementation

      • مقدمه jwtauthfilter JWTAuthFilter intro

      • تنظیم نقطه پایانی Appuser ، مخزن و ثبت نام Setting up the AppUser, Repository and signup endpoint

      • تنظیم UserDetailServiceImpl Setting up the UserDetailServiceImpl

      • jwtfilter JwtFilter

      • اضافه کردن فیلتر قبل از تأیید اعتبار بهار Adding the Filter before Spring security authenticates

      • ایجاد ورود ورود به سیستم کاربر Creating the User Login Flow intro

      • ایجاد کلاس AuthServiceImpl Creating the AuthServiceImpl class

      • جدا کردن نگرانی ها Separating the concerns

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      روز 50: کنترل دسترسی مبتنی بر نقش (RBAC) و لمس نهایی به ردیاب هزینه Day 50: Role-Based Access Control (RBAC) and Final Touches to Expense Tracker

      • مقدمه Intro

      • Tracker Expense Tracker Final Touches RBAC Expense Tracker Final Touches RBAC intro

      • RBAC و میان افزار RBAC and middleware

      • نقشه برداری کاربران به هزینه قسمت 1 Mapping Users to expenses Part 1

      • نقشه برداری کاربران به هزینه ها قسمت - قسمت 2 Mapping Users to expenses part - Part 2

      • تنظیم کنترلر Adjusting the Controller

      • دسترسی به پایگاه داده مبتنی بر کاربر Testing user-based database access

      • اجرای RBAC - مقدمه Implementing RBAC - Intro

      • آماده سازی Userroles و Admin Hardcoding Prepping UserRoles and hardcoding Admin

      • Adminservice و AdminController AdminService and AdminController

      • دامنه آینده Future Scope

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      روز 51: احراز هویت ردیاب هزینه با javafx Day 51: Expense Tracker Authentication with JavaFX

      • مقدمه Intro

      • احراز هویت ردیاب هزینه با مقدمه javafx Expense Tracker Authentication with JavaFX Intro

      • تنظیم پروژه Javafx و httpclient Setting up JavaFX Project and HTTPClient

      • تنظیم Materialfx Setting up MaterialFX

      • تنظیم ورود به سیستم ، ثبت نام و بارگذاری نمای و کنترل کننده ها Setting up Login, Signup and Loading Views and Controllers

      • تنظیم تنظیمات برگزیده ای که نشانه JWT را نگه می دارد Setting up Preferences that hold the JWT Token

      • حرکت بین صحنه های ورود به سیستم و ثبت نام Moving between Login and Signup Scenes

      • ایجاد روش httpresonse sendpostrequest Creating the HTTPResonse sendPostRequest method

      • نهایی کردن ثبت نام واقعی از طریق UI ما و ایجاد کلاس AuthService Finalizing actual signup via our UI and creating the AuthService class

      • افزودن ویژگی ورود به سیستم Adding the login feature

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      روز 52: ردیاب هزینه: ارائه هزینه های کاربر (هزینه-UI) Day 52: Expense Tracker: Rendering User expenses (expense-ui)

      • در مورد روز About the Day

      • ایجاد UI اصلی Creating the Main UI

      • اضافه کردن زمینه ها به جدول هزینه Adding Fields to the Expense Table

      • توضیح دکمه های ویرایش و حذف Explaining the Edit and Delete buttons

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

      • رسیدگی به خرابی احراز هویت Handling Authentication Failure

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      روز 53: ردیاب هزینه: اضافه کردن هزینه UI (افزودنی-گسترش-UI) Day 53: Expense Tracker: Add Expense UI (add-expense-ui)

      • در مورد روز About the Day

      • طراحی نمای اضافه هزینه Designing the Add Expense View

      • اعتبار سنجی فرم Handling Form Validations

      • تماس با API برای اضافه کردن هزینه Calling API to add expense

      • به روزرسانی صفحه اصلی Updating the main screen

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      روز 54: ردیاب هزینه: هزینه ویرایش (ویرایش-گسترش-UI) Day 54: Expense Tracker: Editing Expense (edit-expense-ui)

      • تکلیف مهارت های خود را تمرین کنید! Assignment! Practice your skills!

      • اتصال نمای هزینه ویرایش Connecting the Edit Expense view

      • تماس با API برای ویرایش هزینه Calling API to Edit expense

      • نشان دادن هشدار در دکمه حذف فشار دهید Showing Alert on Delete button press

      • مقاله: هشدارهای Javafx Article: JavaFX Alerts

      • تماس با حذف API و به روزرسانی صفحه اصلی Calling delete API and updating the Main Screen

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      روز 55: ردیاب هزینه: مشاهده آمار (Stats-UI) Day 55: Expense Tracker: Viewing Statistics (stats-ui)

      • تکلیف مهارت های خود را تمرین کنید! Assignment! Practice your skills!

      • ایجاد نمای آمار Creating the Statistics view

      • واکشی داده ها از پس زمینه و به روزرسانی آمار Fetching data from backend and updating stats

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      روز 56: ردیاب هزینه: ساختمان و اشتراک (تولید) Day 56: Expense Tracker: Building and Sharing (production)

      • تکلیف مهارت های خود را تمرین کنید! Assignment! Practice your skills!

      • بارگذاری با پس زمینه به GitHub Uploading backend to github

      • استفاده از پس زمینه با استفاده از راه آهن Deploying the backend using Railway

      • به روزرسانی BASEURL در رابط کاربری Updating baseUrl in the User Interface

      • لمس های نهایی Final Touches

      • ساختن پرونده شیشه و به اشتراک گذاری Building the jar file and sharing

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      روز 57: روزهای آخر: موضوعات و همزمانی Day 57: Final Days: Threads and Concurrency

      • در مورد روز About the day

      • آشنایی با موضوعات Introduction to threads

      • ایجاد و مدیریت موضوعات Creating and managing threads

      • همگام سازی موضوع Thread Synchronization

      • ارتباط نخ Thread Communication

      • برنامه های کاربردی همزمان Concurrency Utilities

      • با استفاده از مجموعه های همزمان Using Concurrent Collections

      • اجتناب از مسائل مربوط به موضوع مشترک و بهترین برنامه ها Avoiding common thread issues and Best pratices

      • بگذارید تمرین کنیم: فیلسوفان ناهار خوری Let´s Practice: Dining Philosophers

      • بعد چیست؟ - منبع بارگیری - بارگیری های خود را از اینجا دریافت کنید! What´s next? - DOWNLOAD SOURCE - Get your Downloadables here!

      روز 58: روزهای آخر: تمرین 1: اصول اولیه جاوا Day 58: Final Days: Practice 1: Java Basics

      • در مورد روز About the day

      • SWAP 2 متغیر بدون استفاده از متغیر 3 Swap 2 variables without using a 3rd variable

      • فشرده سازی رشته String Compression

      • بزرگترین زیر مجموعه جمع را پیدا کنید Find the largest sum subarray

      • آرایه چرخش Rotate Array

      • مجوزهای آرایه Array Permutations

      • عناصر مکرر k بالا Top K frequent elements

      • طراحی پارکینگ Parking Lot Design

      روز 59: روزهای آخر: تمرین 2: جاوا پیشرفته Day 59: Final Days: Practice 2: Java Advanced

      • در مورد روز About the day

      • درج کردن Recap

      • چرخه LinkedList LinkedList Cycle

      • anagram checker Anagram Checker

      • مقاله: درخت باینری ، پشته و اولویت Article: Binary Tree, Heap and PriorityQueue

      • شبیه سازی مرکز تماس بگیرید Call Center Simulation

      • درک نمودارها ، BFS و DFS Understanding Graphs, BFS & DFS

      • خزنده URL URL Crawler

      روز 60: روزهای آخر: تمرین 3: بهار و بهار بوت Day 60: Final Days: Practice 3: Spring and SpringBoot

      • در مورد روز About the day

      • درج کردن Recap

      • وابستگی دایره ای با DI Circular dependency with DI

      • دست زدن به چندین لوبیا Handling multiple Beans

      • رسیدگی به خطای سفارشی Custom Error Handling

      • پاسخ دادن به سوالات پیشرفته Answering advanced questions

      نمایش نظرات

      آموزش 60 روز جاوا: کامل کلاس Java
      جزییات دوره
      49.5 hours
      725
      Udemy (یودمی) Udemy (یودمی)
      (آخرین آپدیت)
      2,726
      4.7 از 5
      دارد
      دارد
      دارد
      جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

      Google Chrome Browser

      Internet Download Manager

      Pot Player

      Winrar

      Denis Panjuta Denis Panjuta

      بیش از 200000 دانش آموز را به codeHi آموزش می دهد. من دنیس هستم من مدرک مهندسی از دانشگاه علمی کاربردی کنستانز آلمان دارم و عشقم را برای برنامه نویسی در آنجا کشف کردم. در حال حاضر ، بیش از 200000 دانشجو از دوره های من می آموزند. این به من انرژی زیادی می دهد تا دوره های جدیدی را با بالاترین کیفیت ممکن ایجاد کنم. هدف من این است که یادگیری کدنویسی را برای همه در دسترس قرار دهم ، همانطور که مطمئن هستم ، این آینده است! بنابراین به دوره های من بپیوندید و ایجاد برنامه ، بازی ، وب سایت یا هر نوع برنامه دیگری را بیاموزید. امکانات بی حد و حصر است. سلام. ایچ بن دنیس Ich habe einen لیسانس در Wirtschaftsingenieurswesen der HTWG Konstanz und habe dort meine Begeisterung für's Programmieren entdeckt. Zur Zeit lernen bereits über 200.000 Studenten von meinen Kursen. می میرد gibt mir extreme viel Motivation und Energie noch mehr und bessere Kurse zu erstellen. Mein Ziel ist es، das Programmierenlernen so zugänglich wie möglich zu machen، denn ich bin überzeugt، IT ist die ZUKUNFT!

      Tutorials.eu by Denis Panjuta Tutorials.eu by Denis Panjuta

      آموزش آنلاین دوره های آموزشی eu در آلمان مستقر است و دوره های آنلاین با کیفیت بالا را در مورد برنامه نویسی ایجاد می کند. به بیش از 200.000 دانش آموز ثبت شده اعتماد کنید و اکنون کار جدید خود را آغاز کنید! آیا در مورد کلاس های ما س questionsالی دارید یا دوره یا موضوعی را از دست می دهید؟ سپس با پیشنهادات خود برای ما پیامی بنویسید. با دوره های ما لذت ببرید! :-)

      Jafar TutorialsEU Jafar TutorialsEU

      مهندس نرم افزار