آموزش برنامه نویسی جاوا: یک بوت کمپ جامع از صفر تا قهرمان

Java Programming: A Comprehensive Bootcamp from Zero to Hero

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: یک توسعه‌دهنده جاوا شوید - جاوا اصلی، برنامه‌نویسی کاربردی، لامبدا، جریان‌ها، مجموعه‌ها، پوشش‌های اولیه جاوا تا 22 جاوا از جمله اصول OOPs، کلمات کلیدی، اپراتورها، اشیاء، کلاس‌ها، روش‌ها، سازنده‌ها، بیانیه‌های جریان کنترل، حلقه‌ها، وراثت، رابط و غیره. مفاهیم میانی جاوا از جمله Exceptional handling، Wrapper Classs، Collections، Enums، Date and Time API مفاهیم پیشرفته جاوا از جمله Generics، برنامه نویسی تابعی، عبارات لامبدا، رابط های کاربردی، مراجع روش، Streams API، Multi Threading دستیابی به مهارت حرفه ای در برنامه نویسی حرفه ای جاوا با انجام بیش از 100 تمرین کد نویسی استاد جاوا بهترین تمرینات با راهنمایی یک توسعه دهنده با تجربه پیش نیازها: بدون نیاز به تجربه برنامه نویسی قبلی، اما آشنایی با مفاهیم اولیه برنامه نویسی مفید خواهد بود. رایانه ای با دسترسی به اینترنت و تمایل به یادگیری و تمرین.

به دوره برنامه نویسی جاوا خوش آمدید: یک بوت کمپ جامع از صفر تا قهرمان، یک دوره جامع طراحی شده برای تجهیز توسعه دهندگان همه سطوح به مهارت ها و دانش ضروری برای تسلط بر برنامه نویسی جاوا از مبانی آن تا موضوعات پیشرفته تا جاوا 21. شما یک مبتدی هستید که به دنبال شروع سفر برنامه نویسی خود هستید یا یک توسعه دهنده با تجربه هستید که به دنبال ارتقاء تخصص خود در جاوا هستید، این دوره چیز ارزشمندی برای ارائه دارد.


نمای کلی دوره:

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

بخش 1: بیایید به جاوا سلام کنیم

  • جاوا چیست چرا باید یاد بگیرید

  • رویکردی برای یادگیری زبان جاوا

  • نوشتن اولین عبارت جاوا با استفاده از jshell

  • تاریخچه مختصری از جدول زمانی انتشار جاوا

  • چرا ما فروشنده‌های مختلف JDK در اکوسیستم جاوا داریم

  • نصب جاوا

بخش 2: انواع داده های اولیه در جاوا

  • مقدمه ای بر کلمات کلیدی جاوا

  • غواصی عمیق در انواع داده‌های بایت، کوتاه، int، طولانی، شناور، دوگانه

  • سینتکس برای اعلام انواع داده های اولیه، داده ها را با استفاده از آنها ذخیره می کند

  • نحوه نامگذاری یک متغیر جاوا

  • سبک های موردی در برنامه نویسی

  • غواصی عمیق در نوع داده بدوی بولی

  • غواصی عمیق در نوع داده اولیه char

  • نسخه نمایشی Overflow و Underflow

  • [جاوا 7] استفاده از خط زیر در حروف عددی

  • نمایش فرمت اعداد هشتگانه در جاوا

  • نمایش فرمت عدد هگزا در جاوا

  • نمایش فرمت اعداد باینری در جاوا

  • casting را در جاوا تایپ کنید

  • نمایشی از ریخته گری ضمنی و صریح

  • معرفی رشته در جاوا

  • نمایش رشته در جاوا

بخش 3: چه اتفاقی در پشت صحنه هنگام اجرای یک برنامه جاوا

می افتد
  • مقدمه ای بر چرخه حیات یک برنامه جاوا

  • JDK، JRE، JVM چیست

  • چگونه جاوا به یک زبان مستقل از پلتفرم تبدیل شد

  • مقدمه ای بر ساختار کد برنامه جاوا

  • نوشتن اولین کلاس جاوا، کامپایل اجرای آن

  • مقدمه ای بر IDE IntelliJ IDEA

  • اولین پروژه جاوا را در IntelliJ ایجاد کنید و یک تم ایجاد کنید

  • نوشتن اولین کلاس جاوا در IntelliJ

بخش 4: غواصی عمیق در کلاس‌ها، متدها، فیلدها، سازنده‌های جاوا

  • جاوا از برنامه نویسی شی گرا (OOP) پشتیبانی می کند

  • نمایش ایجاد کلاس جاوا

  • اعلام فیلدها در کلاس جاوا

  • نمایش روش‌های جاوا

  • مقدمه ای بر امضای روش

  • هدف یک عبارت بازگشتی در روش‌های جاوا

  • Syntax فراخوانی متد در جاوا

  • اجازه دهید دوباره به روش اصلی سلام کنیم

  • نحوه ایجاد اشیاء اولیه جاوا

  • معرفی سازنده در جاوا

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

  • مشکل با سازنده پیش‌فرض یا بدون args

  • بارگذاری بیش از حد سازنده در جاوا

  • زنجیره سازی سازنده در جاوا

  • استفاده از عبارت return در سازنده

  • Block Intialization Instance در کلاس جاوا - قسمت 1

  • Block Initialization Instance در کلاس جاوا - قسمت 2

  • مقدمه ای بر متغیرهای استاتیک در جاوا

  • نحوه تعریف متغیرهای ثابت نهایی ثابت

  • تفاوت بین متغیرهای نمونه ایستا

  • مقدمه ای بر روش های استاتیک در جاوا

  • Block Initialization Static در کلاس جاوا

  • اشکال‌زدایی فراخوان‌های متد در IntelliJ

  • جاوا کلاس‌ها، اشیا، متغیرها، متدها را در کجا ذخیره می‌کند

  • غواصی عمیق در حافظه Heap و حافظه پشته

  • مقدمه ای بر null در جاوا

  • تخریب اشیا و جمع آوری زباله در جاوا

  • کلاس در مقابل شی در مقابل نمونه در مقابل مرجع

  • کپسوله سازی در جاوا چیست

بخش 5: نظرات در جاوا

  • نظرات تک خطی در جاوا

  • نظرات چند خطی در جاوا

  • مقدمه ای بر نظرات جاوادوک

  • ایجاد javadoc با استفاده از IntelliJ

بخش 6: شیرجه عمیق در String در جاوا

  • مقدمه ای بر String Pool در جاوا

  • روش کارآموز در String

  • روش concat در String

  • گریز از مقادیر کاراکتر یونیکد در String

  • پیدا کردن طول رشته

  • مقایسه رشته ها در جاوا

  • واکشی یک کاراکتر در یک فهرست در رشته

  • بررسی خالی بودن رشته

  • تغییر حروف در String

  • تبدیل مقادیر به عنوان رشته

  • جستجوی یک مقدار در String

  • بریدن رشته

  • در حال واکشی رشته فرعی از یک رشته

  • تعویض بخشی از یک رشته

  • تقسیم رشته ها

  • [JAVA 8] پیوستن به رشته ها

  • روش format() در String

  • روش System.out.printf()

  • درک نحوه تغییرناپذیر بودن اشیاء رشته

  • نحوه ایجاد رشته های قابل تغییر در جاوا

  • [JAVA 15] بلوک متن در جاوا

  • تبدیل رشته به مقادیر نوع داده اولیه

  • تبدیل رشته به دو نوع داده

بخش 7: اپراتورها در جاوا

  • معرفی عملگرهای اپراتورها در جاوا

  • اپراتور تخصیص در جاوا

  • مقدمه ای بر عملگرهای حسابی در جاوا

  • اپراتور افزودن در جاوا

  • عملگر الحاق رشته

  • اپراتور بخش در جاوا

  • اپراتور مدول در جاوا

  • عملگرهای Unary plus و minus

  • عملگرهای انتساب حسابی مرکب در جاوا

  • عملگرهای افزایش و کاهش در جاوا

  • مقدمه ای بر اپراتورهای رابطه ای در جاوا

  • اپراتور برابری در جاوا

  • عملگر نابرابری در جاوا

  • عملگرهای بزرگتر از، بزرگتر یا مساوی، کمتر از، کمتر یا مساوی

  • مقدمه ای بر عملگرهای منطقی در جاوا

  • اپراتور منطقی NOT در جاوا

  • اپراتورهای اتصال کوتاه و منطقی و منطقی در جاوا

  • اپراتورهای منطقی اتصال کوتاه OR، OR منطقی در جاوا

  • اپراتور منطقی XOR در جاوا

  • اپراتورهای تخصیص منطقی ترکیبی در جاوا

  • اپراتورهای بیتی در جاوا

  • عملگر NOT یا مکمل 1 در جاوا

  • عملگر بیتی AND در جاوا

  • اپراتور Bitwise OR در جاوا

  • اپراتور Bitwise XOR در جاوا

  • عملگر Shift چپ در جاوا

  • اپراتور Signed Right Shift در جاوا

  • عپراتور راست Shift بدون علامت در جاوا

  • عملگرهای تخصیص بیتی ترکیب در جاوا

  • اپراتور سه‌گانه یا شرطی در جاوا

  • جزئیات مرتبط با اولویت عملگرهای جاوا

بخش 8: دستورات جریان را در جاوا کنترل کنید

  • مقدمه ای بر کنترل دستورات جریان در جاوا

  • در جاوا عبارات if, else if, else در جاوا غواصی کنید

  • عبارات تو در تو if- else if - else

  • اپراتور سه‌گانه به جای عبارت if-else

  • شیرجه عمیق در مورد سوئیچ

  • [JAVA 14] شیرجه عمیق در بیان سوئیچ

  • غواصی عمیق در بیانیه while

  • غواصی عمیق در بیانیه do while

  • غواصی عمیق برای حلقه

  • غواصی عمیق در حلقه‌های تودرتو

  • بیانیه شکست

  • ادامه بیانیه

  • بیانیه بازگشت

  • محدوده متغیرهای محلی

بخش 9: بسته ها در جاوا

  • معرفی بسته ها از مزایای آنها

  • ایجاد بسته

  • قوانین استانداردهای نامگذاری یک بسته

  • استفاده از اعضای بسته با عبارت import

  • بسته عالی java.lang

  • عبارات واردات ثابت

  • نکات مهم در مورد واردات بسته ها

  • مقدمه ای برای دسترسی به اصلاح کننده ها

  • نمایش اصلاح کننده های دسترسی برای کلاس های جاوا

  • نمایش اصلاح‌کننده‌های دسترسی برای متدها، فیلدها در کلاس‌ها

  • غواصی عمیق در کلاس های POJO

بخش 10: وراثت در جاوا

  • مقدمه ای بر وراثت در جاوا

  • کلاس شی سوپرکلاس پیش‌فرض است

  • یک رابطه دارای یک در جاوا است

  • آنچه یک زیر کلاس از سوپرکلاس خود به ارث می برد

  • مقدمه ای بر آپکست در جاوا

  • مقدمه ای برای حذف نسخه نمایشی آن

  • نمونه اپراتور

  • Static Binding و Dynamic Binding در جاوا

  • Polymorphism در جاوا چیست

  • نسخ روش

  • کلید کلیدی فوق العاده برای فراخوانی متدهای کلاس فوق العاده از کلاس فرعی

  • بارگذاری بیش از حد روش

  • اغراق روش در مقابل بارگذاری بیش از حد روش

  • پنهان کردن روش در وراثت جاوا

  • پنهان شدن فیلد در وراثت جاوا

  • داستان ارث بری سازنده ها با هم

  • این و کلمات کلیدی فوق العاده در جاوا

  • انواع وراثت در جاوا

  • روش ها و کلاس های انتزاعی

  • کلید کلیدی نهایی در جاوا

  • [JAVA 17] واسط کلاس‌های مهر و موم شده


بخش 11: رابط ها در جاوا

  • مقدمه ای بر رابط ها

  • اعلان‌های فیلد ثابت در رابط

  • [JAVA 8] نحوه ساخت متدهای پیش‌فرض در رابط‌ها

  • [JAVA 8] نحوه ساخت متدهای استاتیک در رابط ها

  • ارث بری چندگانه با استفاده از رابط‌ها

  • رابط نوع جدیدی را تعریف می کند

  • رابط نشانگر

  • [JAVA 8] رابط عملکردی

  • کلاس در مقابل کلاس انتزاعی در مقابل رابط

بخش 12: آرایه ها در جاوا

  • آرایه در جاوا چیست

  • اعلام اولیه سازی آرایه ها

  • طول آرایه ها

  • عناصر آرایه را با استفاده از حلقه for تکرار کنید

  • عناصر آرایه را با استفاده از هر حلقه تکرار کنید

  • مزایا و معایب آرایه ها

  • کپی کردن آرایه ها با استفاده از حلقه ها

  • کپی کردن آرایه ها با استفاده از روش های arraycopy و copyOf

  • تبدیل آرایه ها

  • مرتب سازی آرایه ها

  • جستجوی آرایه

  • پر کردن آرایه

  • مقدمه ای بر آرایه های چند بعدی یا تودرتو

  • آرایه های دو بعدی یا دو بعدی

  • آرایه های دندانه دار

  • آرایه های سه بعدی یا سه بعدی

بخش 13: پذیرش ورودی با استفاده از BufferedReader و Scanner

  • درک System.out.println

  • مقدمه ای بر نسخه ی نمایشی BufferedReader

  • مقدمه ای بر نسخه ی نمایشی اسکنر

  • مقایسه BufferedReader و Scanner

  • از System.out.println در کد تولید استفاده نکنید

  • ورود به جاوا

بخش 14: مدیریت استثنا با استفاده از try، catch و در نهایت

  • طعم اولین استثنا

  • block try-catch

  • چند بلوک گرفتن

  • در نهایت مسدود کردن

  • [JAVA 7] عبارت try- with-resources

  • قوانین هنگام رسیدگی به استثناها

  • سلسله مراتب استثنا

  • استثناهای علامت زده شده

  • استثناها بدون علامت

  • کلید واژه را پرتاب می کند

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

  • تفاوت بین کلمه کلیدی پرتاب و پرتاب

  • انتشار استثنا

  • بلوک امتحان تودرتو

  • استثنای علامت‌گذاری شده سفارشی

  • استثنای بدون علامت سفارشی

  • نهایی، در نهایت و نهایی کردن

بخش 15: پنهان کردن اسرار Superclass (java.lang.Object) جاوا

  • معرفی متدهای کلاس Object

  • غواصی عمیق در getClass() در کلاس Object

  • غواصی عمیق در hashCode() در کلاس Object

  • شیرجه عمیق در برابر () در کلاس Object

  • روش‌های hashCode() برابر است()

  • با استفاده از IntelliJ روش‌های hashCode() برابر است()

  • غواصی عمیق در toString() در کلاس Object

  • نمایش متدهای hashCode(), برابر است() toString() متدهای String

  • غواصی عمیق در finalize() در کلاس Object

  • شیرجه عمیق در clone() در کلاس Object

  • جزئیات مربوط به شبیه سازی کم عمق شبیه سازی عمیق

  • اشیاء قابل تغییر و تغییرناپذیر

  • [JAVA 16] کلاس‌ها را ضبط کنید

  • [JAVA 10] var (استنتاج نوع متغیر محلی)

بخش 16: مقدمه ای بر کلاس های بسته بندی مجموعه ها

  • آرایه ها محدودیت هایی دارند

  • مجموعه‌ها چیست که چرا فقط اشیاء را می‌پذیرند

  • مقدمه ای بر کلاس های Wrapper

  • تبدیل نوع اولیه به اشیاء Wrapper (Boxing)

  • تبدیل اشیاء Wrapper به انواع اولیه (جعبه گشایی)

  • جعبه گشایی و جعبه گشایی خودکار

  • در حافظه پنهان با متدهای valueOf()

  • سلسله مراتب چارچوب مجموعه جاوا

بخش 17: فهرست‌ها و فهرست‌های آرایه‌ای آزاد شده - سفری خنده‌دار در میان ساختارهای داده

  • غواصی عمیق در واسط مجموعه

  • [JAVA 21] غواصی عمیق در مجموعه‌های متوالی

  • غواصی عمیق در رابط فهرست

  • نحوه ایجاد اشیاء از ArrayList

  • نمایش ArrayList

  • [JAVA 7] Operator Diamond در جاوا

  • عملکرد ArrayList

  • [JAVA 9] ایجاد لیستهای تغییرناپذیر

  • تکرار ArrayList با استفاده از for-each و iterator()

  • تکرار ArrayList با استفاده از listIterator()

  • مرتب کردن ArrayList با استفاده از متدهای sort()

  • مرتب کردن ArrayList با استفاده از مقایسه کننده سفارشی

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

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

  • Arrays vs ArrayList

بخش 18: LinkedLists - رقص گره های جاوا

  • معرفی LinkedList

  • نحوه ایجاد اشیاء از LinkedList

  • نمایش LinkedList

  • تکرار عناصر LinkedList

  • مرتب سازی عناصر LinkedList

  • عملکرد LinkedList

  • ArrayList در مقابل LinkedList

بخش 19: ژنریک در جاوا

  • مقدمه ای بر Generics در جاوا

  • چرا در جاوا به Generics نیاز داریم

  • کلاس عمومی در جاوا

  • روش های عمومی در جاوا

  • مجموعه‌های بدون ژنریک

  • نمایش کوواریانس

  • عنوان فرعی یا کران بالا

  • عجله های فوق تایپ یا کران پایین

  • عجله های نامحدود

بخش 20: شیرجه عمیق در نقشه، نقشه، نقشه درختی، لینکدهاش مپ

  • معرفی نقشه در جاوا

  • نمایش HashMap

  • چگونه HashMap فروشگاه کلید، ارزش

  • چگونه HashMap مقدار را بازیابی می کند

  • [JAVA 8] بهبود HashMap در جاوا 8

  • تکرار HashMap با استفاده از keySet() و enterSet()

  • تکرار HashMap با استفاده از مقادیر()

  • مقدمه ای بر TreeMap در جاوا

  • نمونه نمایشی TreeMap در جاوا

  • نمونه نمایشی LinkedHashMap در جاوا

  • [JAVA 9] ایجاد نقشه‌های تغییرناپذیر

بخش 21: Set، HashSet، TreeSet، LinkedHashSet

  • مقدمه ای بر Set در جاوا

  • نمایش HashSet

  • HashSet چگونه به صورت داخلی کار می کند

  • تکرار HashSet

  • تنظیم عملیات

  • نمونه نمایشی TreeSet در جاوا

  • نمونه نمایشی LinkedHashSet در جاوا

  • [JAVA 9] ایجاد مجموعه‌های تغییرناپذیر

  • فهرست در مقابل مجموعه

بخش 22: Enums در جاوا

  • مقدمه ای بر Enums

  • مشکلات با رویکرد ثابت کلاس جاوا معمولی

  • دمو رویکرد Enum

  • ارتباط داده‌ها به تعداد ثابت‌ها

  • نمونه نمایشی EnumSet و روش های مهم آن

  • مزایای Enums

بخش 23: تاریخ و زمان در جاوا

  • چگونه جاوا از تاریخ و زمان پشتیبانی می کند

  • چرا یک Date API جدید در جاوا 8 معرفی شد

  • نمایش java util Date

  • قالب‌بندی و تجزیه تاریخ با استفاده از SimpleDateFormat

  • تاریخ نسخه ی نمایشی java sql

  • نمایش java util Calendar

  • تاریخ و زمان خاص منطقه زمانی

  • [JAVA 8] مقدمه ای بر Date Time API جدید از جاوا 8

  • [JAVA 8] متدهای of() در java.time Date and Time API

  • [JAVA 8] متدهای from() withXxx() در java.time Date and Time API

  • [JAVA 8] متدهای toXxx() atXxx() در java.time Date and Time API

  • [JAVA 8} متدهای getXxx()، plusXxx() و minusXxx() در Date Time API جدید

  • [JAVA 8] مقدمه ای بر Instant و Duration در java.time Date and Time API

  • [JAVA 8] نسخه نمایشی Instant و Duration در java.time Date and Time API

  • [JAVA 8] دوره در java.time Date and Time API

  • [JAVA 8] متدهای multipliedBy(), shareBy() negated()

  • [JAVA 8] متد truncatedTo()

  • [JAVA 8] نسخه ی نمایشی ZoneId، ZonedDateTime

  • [JAVA 8] نسخه ی نمایشی ZoneOffset

  • [JAVA 8] نسخه نمایشی OffsetDateTime و OffsetTime

  • [JAVA 8] نسخه ی نمایشی Day Light Saving با ZonedDateTime

  • [JAVA 8] تقویم‌های غیر ISO در java.time Date and Time API

  • [JAVA 8] قالب‌بندی تاریخ و زمان با استفاده از DateTimeFormatter

  • [JAVA 8] تجزیه تاریخ و زمان با استفاده از DateTimeFormatter

بخش 24: [JAVA 8] برنامه نویسی تابعی با استفاده از عبارات لامبدا

  • مقدمه ای بر برنامه نویسی تابعی

  • سبک امری در مقابل برنامه نویسی سبک عملکردی

  • عبارات لامبدا و نحو آنها چیست

  • نحوه ساخت عبارات Lambda

  • غواصی عمیق در رابط های کاربردی

  • نحوه پیوند عبارات لامبدا رابط کاربردی

  • کلاس داخلی ناشناس در جای عبارات لامبدا

  • واسط های عملکردی از پیش تعریف شده در داخل JDK

  • غواصی عمیق در رابط عملکردی Predicate

  • غواصی عمیق در رابط عملکردی عملکرد

  • غواصی عمیق در رابط UnaryOperator

  • غواصی عمیق در رابط کاربری

  • غواصی عمیق در رابط تامین کننده

  • غواصی عمیق در رابط های BiFunctional

  • واسط های کاربردی نوع اولیه

  • غواصی عمیق در محدوده واژگانی عبارات لامبدا

  • این و عبارت super inside lambda

بخش 25: [JAVA 8] ساخت عبارات لامبدا با استفاده از مراجع روش

  • مقدمه ای بر مراجع روش

  • نمایش مرجع روش استاتیک

  • نمونه مرجع روش نمونه

  • روش نمونه نمونه مرجع با استفاده از نوع کلاس

  • نمایش مرجع سازنده

بخش 26: [JAVA 8] Streams API

  • معرفی java util stream API

  • ایجاد یک جریان از مجموعه ها

  • جریان‌ها فضای ذخیره‌سازی ندارند

  • مقدمه ای بر خط لوله جریان

  • روش نمایشی نقشه () Streams

  • نمایش روش Streams flatMap()

  • نمایش روش فیلتر() جریان

  • روش نمایشی محدودیت() Streams

  • نمایش روش Streams skip()

  • جریان ها فقط یک بار قابل عبور هستند

  • مقدمه ای بر روش Streams reduce()

  • نمایش روش Streams reduce()

  • نمایش روش Streams collect()

  • نمایش روش Streams collectingAndThen()

  • نمایش روش Streams groupingBy() and partitioningBy()

  • یافتن و تطبیق روش‌ها در جریان‌ها

  • بازبینی سریع در مورد خط لوله جریان

  • غواصی عمیق در جریان های موازی و نسخه نمایشی

  • مجموعه‌ها در مقابل جریان‌ها

بخش 27: [JAVA 8] اختیاری برای مقابله با null ها در جاوا

  • مقدمه ای بر کلاس اختیاری

  • نمایش اختیاری

  • نمایش روش‌های ifPresent، ifPresentOrElse، orElse، orElseGet

  • نمایش روش‌های orElseThrow، نقشه، فیلتر

  • نکته سریع برای فیلتر کردن عناصر تهی با Stream API

بخش 28: MultiThreading در جاوا

  • MultiThreading چیست

  • نحوه اجرای یک برنامه یا نرم افزار در داخل کامپیوتر

  • اجرای موازی در مقابل اجرای همزمان

  • چگونه رشته های مختلف عملکرد را بهبود می بخشند

  • ایجاد موضوعات در جاوا

  • برنامه آزمایشی MultiThreading

  • نمایش روش‌های Thread getId، threadId، getName، setName، currentThread، sleep

  • پیوستن به روش نمایشی موضوع، getPriority، setPriority

  • نمایش انتظار(), notify(), notifyAll()

  • مقدمه ای بر کلمه کلیدی همگام سازی شرایط مسابقه

  • نمایش روش ها و بلوک های همگام شده

  • معرفی نسخه ی نمایشی کلیدواژه فرار

  • مقدمه ای بر بن بست

  • اصلاحات احتمالی بن بست نمایشی

  • [JAVA 21] مقدمه ای بر رشته های مجازی

بخش 29: سایر ویژگی های برجسته جدید از جاوا 22

  • برنامه های کد منبع چند فایلی را راه اندازی کنید

  • الگوهای متغیرهای بدون نام

در طول دوره، شما در تمرینات، تکالیف و پروژه‌های برنامه‌نویسی عملی شرکت خواهید کرد تا یادگیری خود را تقویت کنید و مفاهیم را در سناریوهای دنیای واقعی به کار ببرید. مربیان باتجربه ما راهنمایی، پشتیبانی و بینش ارائه می دهند تا به شما کمک کنند تا به طور موثر در پیچیدگی های برنامه نویسی جاوا پیمایش کنید.


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


پیش نیازها:

- بدون نیاز به تجربه برنامه نویسی قبلی، اما آشنایی با مفاهیم اولیه برنامه نویسی مفید خواهد بود.

- رایانه ای با دسترسی به اینترنت و تمایل به یادگیری و تمرین.


مخاطب هدف:

- مبتدیانی که مشتاق یادگیری برنامه نویسی جاوا هستند.

- توسعه دهندگان با تجربه به دنبال گسترش مهارت های جاوا خود هستند.

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


اکنون ثبت نام کنید و سفری را برای تسلط کامل بر برنامه نویسی جاوا آغاز کنید، از اصول اولیه تا جاوا 21 و فراتر از آن!


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

بیایید به جاوا سلام کنیم Let's Say Hello to Java

  • معرفی دوره و دستور کار Introduction to the course & Agenda

  • رد نشوید - دستورالعمل های مهم دوره DO NOT SKIP - IMPORTANT INSTRUCTIONS FOR THE COURSE

  • جاوا چیست و چرا باید یاد بگیرید What is Java & why should you learn

  • رویکرد یادگیری زبان جاوا Approach to learn Java language

  • [جاوا 9] نوشتن اولین عبارت جاوا با استفاده از jshell [Java 9] Writing your first Java statement using jshell

  • بیایید اولین عبارت جاوا خود را بنویسیم Let's write your first Java statement

  • تاریخچه مختصری از جاوا و جدول زمانی انتشار آن Brief history of Java & it's release timeline

  • چرا ما فروشندگان مختلف JDK در اکوسیستم جاوا داریم Why do we have different JDK vendors in Java ecosystem

  • نصب SDKMAN و جاوا در مک، یونیکس، لینوکس Installation of SDKMAN & Java in mac, Unix, Linux

  • نصب جاوا در سیستم عامل ویندوز Installation of Java in Windows OS

  • [جاوا 9] نسخه ی نمایشی jshell محلی [Java 9] Demo of local jshell

انواع داده های اولیه در جاوا Primitive data types in Java

  • جزئیات محتوای PDF DETAILS OF PDF CONTENT

  • آشنایی با کلمات کلیدی جاوا Introduction to Java Keywords

  • مقدمه ای بر انواع داده های اولیه در جاوا - قسمت 1 Introduction to Primitive Data types in Java - Part 1

  • مقدمه ای بر انواع داده های اولیه در جاوا - قسمت 2 Introduction to Primitive Data types in Java - Part 2

  • نحو برای اعلام انواع داده های اولیه و ذخیره داده ها با استفاده از آنها Syntax to declare primitive data types & store data using them

  • نمایشی از اعلام انواع داده های اولیه و ذخیره داده ها با استفاده از آنها Demo of declaring primitive data types & store data using them

  • یک ماجراجویی کوچک در مورد انواع داده های اولیه جاوا A small adventure on Java Primitive Data Types

  • نحوه نامگذاری یک متغیر جاوا How to name a java variable

  • سبک های موردی در برنامه نویسی Case Styles in programming

  • شیرجه عمیق در نوع داده بدوی بولی Deep dive on boolean primitive data type

  • سرگرمی بولی: ماجراهای درست یا غلط جاوا Boolean Fun: Java's True or False Adventures

  • شیرجه عمیق در نوع داده اولیه char - قسمت 1 Deep dive on char primitive data type - Part 1

  • شیرجه عمیق در نوع داده اولیه char - قسمت 2 Deep dive on char primitive data type - Part 2

  • شیرجه عمیق در نوع داده اولیه char - قسمت 3 Deep dive on char primitive data type - Part 3

  • کدنویسی جذاب: سرگرم کننده با نوع داده Char در جاوا Charmed Coding: Fun with Java's Char Data Type

  • مقدمه ای بر انواع داده های اولیه اعداد صحیح Introduction to integer primitive data types

  • نسخه ی نمایشی انواع داده های اولیه بایت، کوتاه، int و طولانی Demo of byte, short, int and long primitive data types

  • نسخه ی نمایشی Overflow و Underflow Demo of Overflow and Underflow

  • سرریز int int overflow

  • مقدمه ای بر انواع داده های شناور Introduction to floating data types

  • نسخه ی نمایشی انواع داده های اولیه شناور و دوگانه - قسمت 1 Demo of float and double primitive data types - Part 1

  • نسخه ی نمایشی انواع داده های اولیه شناور و دوگانه - قسمت 2 Demo of float and double primitive data types - Part 2

  • [جاوا 7] استفاده از خط زیر در حروف عددی [Java 7] Using underscore in numeric literals

  • ایجاد یک عدد شناور با زیرخط Creating a float number with underscores

  • سایر فرمت های پشتیبانی شده توسط انواع داده های عدد صحیح و شناور Other formats supported by integer & floating data types

  • نسخه ی نمایشی فرمت اعداد هشتگانه در جاوا Demo of octal number format in Java

  • نسخه ی نمایشی فرمت اعداد هگزا در جاوا Demo of hexa number format in Java

  • نسخه ی نمایشی فرمت اعداد باینری در جاوا Demo of binary number format in Java

  • casting را در جاوا تایپ کنید Type casting in Java

  • نمایشی از بازیگران ضمنی و صریح - قسمت 1 Demo of implicit and explicit casting - Part 1

  • دمو بازیگران ضمنی و صریح - قسمت 2 Demo of implicit and explicit casting - Part 2

  • در حال تلاش برای بازیگری صریح Trying explicit casting

  • مقدمه ای بر String در جاوا Introduction to String in Java

  • نسخه ی نمایشی رشته در جاوا Demo of String in Java

  • جوک روز با استفاده از متغیر String Joke Of the Day using a String variable

در پشت صحنه هنگام اجرای یک برنامه جاوا چه اتفاقی می افتد What happens behind the scenes when a Java program executes

  • جزئیات کد منبع و محتوای PDF DETAILS OF SOURCE CODE AND PDF CONTENT

  • مقدمه ای بر چرخه حیات یک برنامه جاوا Introduction to life cycle of a Java program

  • JDK، JRE، JVM چیست What is JDK, JRE, JVM

  • چگونه جاوا به یک زبان مستقل از پلتفرم تبدیل شد - قسمت 1 How Java became a platform independent language - Part 1

  • چگونه جاوا به یک زبان مستقل از پلتفرم تبدیل شد - قسمت 2 How Java became a platform independent language - Part 2

  • بررسی سریع دانش در مورد چرخه عمر جاوا و اجزای آن Quick knowledge check on Java life cycle & it's components

  • مقدمه ای بر ساختار کد برنامه جاوا Introduction to Java program code structure

  • نوشتن اولین کلاس جاوا، کامپایل و اجرای آن Writing first Java class, compiling & running it

  • مقدمه ای بر IDE و IntelliJ IDEA Introduction to IDE & IntelliJ IDEA

  • اولین پروژه جاوا را در IntelliJ ایجاد کنید و یک موضوع تنظیم کنید Create first Java project in IntelliJ & set up a theme

  • نوشتن اولین کلاس جاوا در IntelliJ Writing first Java class in IntelliJ

  • یک جوک با استفاده از کلاس جاوا، متد اصلی و متغیر String ایجاد کنید Generate a Joke using a Java class, main method and String variable

غواصی عمیق در کلاس‌های جاوا، متدها، فیلدها، سازنده‌ها Deep dive on Java classes, methods, fields, constructors

  • جزئیات کد منبع و محتوای PDF DETAILS OF SOURCE CODE AND PDF CONTENT

  • جاوا از برنامه نویسی شی گرا (OOP) پشتیبانی می کند Java supports Object-oriented programming (OOP)

  • بنابراین، کلاس جاوا چیست So, what is a Java class

  • نسخه ی نمایشی ایجاد کلاس جاوا Demo of creating a Java class

  • اعلان فیلدها در کلاس جاوا - تئوری Declaring fields in a Java class - Theory

  • اعلان فیلدها در کلاس جاوا - دمو Declaring fields in a Java class - Demo

  • مقدمه ای بر روش ها در جاوا - قسمت 1 Introduction to methods in Java - Part 1

  • مقدمه ای بر روش ها در جاوا - قسمت 2 Introduction to methods in Java - Part 2

  • نسخه ی نمایشی روش های جاوا - قسمت 1 Demo of Java methods - Part 1

  • نسخه ی نمایشی روش های جاوا - قسمت 2 Demo of Java methods - Part 2

  • مقدمه ای بر امضای روش Introduction to method signature

  • هدف از دستور بازگشت در متدهای جاوا Purpose of a return statement in Java methods

  • نحو فراخوانی متد در جاوا Syntax of method invocation in Java

  • بیایید دوباره به روش اصلی سلام کنیم Let’s say hi to main method again

  • نحوه ایجاد و مقداردهی اولیه اشیاء جاوا - تئوری How to create & initialize Java objects - Theory

  • نحوه ایجاد و مقداردهی اولیه اشیاء جاوا - دمو How to create & initialize Java objects - Demo

  • مقدمه ای بر سازنده در جاوا Introduction to Constructor in Java

  • نسخه ی نمایشی سازنده در جاوا و مقدمه ای بر اشکال زدایی Demo of Constructor in Java & introduction to debugging

  • مشکل با سازنده پیش فرض یا بدون args Problem with default or no-args constructor

  • اضافه بار سازنده در جاوا Constructor Overloading in Java

  • زنجیره سازی سازنده در جاوا Constructor chaining in Java

  • استفاده از دستور return در سازنده Usage of return statement in constructor

  • Block Initialization Instance در کلاس جاوا - قسمت 1 Instance Initialization Block in Java class - Part 1

  • Block Initialization Instance در کلاس جاوا - قسمت 2 Instance Initialization Block in Java class - Part 2

  • مقدمه ای بر متغیرهای استاتیک در جاوا - تئوری Introduction to static variables in Java - Theory

  • مقدمه ای بر متغیرهای استاتیک در جاوا - دمو Introduction to static variables in Java - Demo

  • نحوه تعریف متغیرهای ثابت نهایی How to define constant final static variables

  • تفاوت بین متغیرهای استاتیک و نمونه Differences between static & instance variables

  • مقدمه ای بر روش های استاتیک در جاوا - تئوری Introduction to static methods in Java - Theory

  • نمایش روش های استاتیک در جاوا - قسمت 1 Demo of static methods in Java - Part 1

  • نمایش روش های استاتیک در جاوا - قسمت 2 Demo of static methods in Java - Part 2

  • بلوک اولیه سازی استاتیک در کلاس جاوا - قسمت 1 Static Initialization Block in Java class - Part 1

  • بلوک اولیه سازی استاتیک در کلاس جاوا - قسمت 2 Static Initialization Block in Java class - Part 2

  • اشکال زدایی فراخوانی های متد در IntelliJ Debugging of method invocations in IntelliJ

  • جاوا کلاس ها، اشیاء، متغیرها، متدها را در کجا ذخیره می کند Where does Java store classes, objects, variables, methods

  • شیرجه عمیق در حافظه Heap و حافظه پشته Deep dive on Heap memory and stack memory

  • نسخه ی نمایشی حافظه Heap و حافظه پشته در IntelliJ Demo of Heap memory and stack memory in IntelliJ

  • مقدمه ای بر null در جاوا Introduction to null in Java

  • تخریب اشیاء و جمع آوری زباله در جاوا Object Destruction and Garbage collection in Java

  • کلاس در مقابل شی در مقابل نمونه در مقابل مرجع Class vs Object vs Instance vs Reference

  • کپسوله سازی در جاوا چیست؟ What is encapsulation in Java

نظرات در جاوا Comments in Java

  • جزئیات کد منبع و محتوای PDF DETAILS OF SOURCE CODE AND PDF CONTENT

  • مقدمه ای بر نظرات در جاوا Introduction to Comments in Java

  • نظرات تک خطی در جاوا - تئوری Single line Comments in Java - Theory

  • نظرات تک خطی در جاوا - نسخه ی نمایشی Single line Comments in Java - Demo

  • نظرات چند خطی در جاوا - تئوری Multi line Comments in Java - Theory

  • نظرات چند خطی در جاوا - نسخه ی نمایشی Multi line Comments in Java - Demo

  • مقدمه ای بر نظرات javadoc Introduction to javadoc comments

  • مقدمه ای بر دمو نظرات javadoc - قسمت 1 Introduction to javadoc comments Demo - Part 1

  • مقدمه ای بر دمو نظرات javadoc - قسمت 2 Introduction to javadoc comments Demo - Part 2

  • تولید جاوادوک با استفاده از IntelliJ Generating javadoc using IntelliJ

شیرجه عمیق در String در جاوا Deep dive on String in Java

  • جزئیات کد منبع و محتوای PDF DETAILS OF SOURCE CODE AND PDF CONTENT

  • مقدمه ای بر دستور کار بخش Introduction to agenda of the section

  • مقدمه ای بر String Pool در جاوا - تئوری Introduction to String Pool in Java - Theory

  • نسخه ی نمایشی String Pool در جاوا Demo of String Pool in Java

  • روش کارآموز در String The intern method in String

  • روش concat در String The concat method in String

  • بیایید رشته ها را با هم ترکیب کنیم Let's concat Strings

  • کاراکتر دنباله فرار و مقادیر کاراکتر یونیکد در String Escape sequence character & Unicode char values in String

  • پیدا کردن طول یک رشته Finding the length of a String

  • کشف طول یک رشته Discovering the length of a String

  • مقایسه رشته ها در جاوا - قسمت 1 Comparing Strings in Java - Part 1

  • مقایسه رشته ها در جاوا - قسمت 2 Comparing Strings in Java - Part 2

  • دو رشته را با هم مقایسه کنید Compare two Strings

  • واکشی یک کاراکتر در یک شاخص در رشته Fetching a character at an index in String

  • چالش CharAt CharAt challenge

  • بررسی اینکه آیا یک رشته خالی است یا خیر Checking if a String is empty

  • پیدا کنید که آیا یک رشته خالی است یا نه Find if a String is empty or not

  • تغییر کیس در String Changing the case in String

  • محتوای رشته را به حروف بزرگ تبدیل کنید Convert a String content into uppercase

  • تبدیل مقادیر به عنوان رشته Converting values as String

  • یک شناور را به رشته تبدیل کنید Convert a float into a String

  • جستجوی یک مقدار در String Searching for a value in String

  • جستجوی یک مقدار در String Searching for a value in String

  • کوتاه کردن یک رشته Trimming a String

  • واکشی زیر رشته از یک رشته Fetching Substring from a String

  • واکشی زیر رشته از یک رشته Fetching Substring from a String

  • جایگزینی بخشی از یک رشته Replacing a part of a String

  • جایگزینی بخشی از یک رشته Replacing a part of a String

  • تقسیم رشته ها Splitting Strings

  • [JAVA 8] پیوستن به رشته ها [JAVA 8] Joining Strings

  • متد format() در String The format() method in String

  • متد System.out.printf(). System.out.printf() method

  • در حال امتحان کردن متد printf() Trying printf() method

  • درک اینکه چگونه اشیاء String تغییرناپذیر هستند Understanding how String objects are immutable

  • نحوه ایجاد رشته های قابل تغییر در جاوا How to create mutable strings in Java

  • نسخه ی نمایشی ایجاد رشته های قابل تغییر در جاوا Demo of creating mutable strings in Java

  • تکلیف پالیندروم Palindrome assignment

  • [JAVA 15] بلوک متن در جاوا [JAVA 15] Text Block in Java

  • تبدیل رشته به مقادیر نوع داده اولیه - تئوری Converting String to primitive data type values - Theory

  • تبدیل رشته به مقادیر نوع داده اولیه - دمو Converting String to primitive data type values - Demo

  • رشته را به دو نوع داده تبدیل کنید Convert String to double data type

اپراتورها در جاوا Operators in Java

  • جزئیات کد منبع و محتوای PDF DETAILS OF SOURCE CODE AND PDF CONTENT

  • مقدمه ای بر اپراتورها و عملوندها در جاوا Introduction to Operators & Operands in Java

  • دسته بندی اپراتورها در جاوا Operators categorisation in Java

  • عبارات در جاوا Expressions in Java

  • اپراتور تخصیص در جاوا - قسمت 1 Assignment Operator in Java - Part 1

  • اپراتور واگذاری در جاوا - قسمت 2 Assignment Operator in Java - Part 2

  • مقدمه ای بر عملگرهای حسابی در جاوا Introduction to Arithmetic Operators in Java

  • اپراتور افزودن در جاوا - قسمت 1 Addition Operator in Java - Part 1

  • اپراتور افزودن در جاوا - قسمت 2 Addition Operator in Java - Part 2

  • محاسبه مجموع با استفاده از عملگر جمع Calculating sum using Addition Operator

  • عملگر الحاق رشته ها String Concatenation Operator

  • الحاق رشته String Concatenation

  • اپراتور بخش در جاوا Division Operator in Java

  • اپراتور مدول در جاوا Modulus Operator in Java

  • عملگرهای Unary plus و minus Unary plus and minus operators

  • عملگرهای انتساب حسابی مرکب در جاوا Compound Arithmetic Assignment Operators in Java

  • عملگرهای افزایش و کاهش در جاوا - قسمت 1 Increment and Decrement operators in Java - Part 1

  • عملگرهای افزایش و کاهش در جاوا - قسمت 2 Increment and Decrement operators in Java - Part 2

  • مقدمه ای بر عملگرهای رابطه ای در جاوا Introduction to Relational Operators in Java

  • اپراتور برابری در جاوا - قسمت 1 Equality Operator in Java - Part 1

  • اپراتور برابری در جاوا - قسمت 2 Equality Operator in Java - Part 2

  • عملگر نابرابری در جاوا Inequality Operator in Java

  • عملگرهای بزرگتر از، بزرگتر یا مساوی، کمتر از، کمتر یا مساوی Greater than, Greater than or equal, Less than, Less than or equal operators

  • مقدمه ای بر عملگرهای منطقی در جاوا Introduction to Logical Operators in Java

  • عملگر منطقی NOT در جاوا Logical NOT operator in Java

  • عملگرهای اتصال کوتاه و منطقی و منطقی در جاوا - تئوری Logical Short-Circuit AND, Logical AND operators in Java - Theory

  • اتصال کوتاه منطقی و عملگرهای AND منطقی در جاوا - نسخه ی نمایشی Logical Short-Circuit AND, Logical AND operators in Java - Demo

  • منطقی اتصال کوتاه OR، عملگرهای OR منطقی در جاوا - تئوری Logical Short-Circuit OR, Logical OR operators in Java - Theory

  • منطقی اتصال کوتاه OR، عملگرهای OR منطقی در جاوا - نسخه ی نمایشی Logical Short-Circuit OR, Logical OR operators in Java - Demo

  • عملگر منطقی XOR در جاوا Logical XOR operator in Java

  • عملگرهای انتساب منطقی مرکب در جاوا Compound Logical Assignment Operators in Java

  • عملگرهای بیتی در جاوا Bitwise Operators in Java

  • به صورت بیتی عملگر NOT یا مکمل 1 در جاوا Bitwise NOT operator or 1’s complement in Java

  • عملگر بیتی AND در جاوا Bitwise AND operator in Java

  • عملگر بیتی OR در جاوا Bitwise OR operator in Java

  • عملگر بیتی XOR در جاوا Bitwise XOR operator in Java

  • عملگر Shift سمت چپ در جاوا Left Shift operator in Java

  • اپراتور Right Shift امضا شده در جاوا Signed Right Shift operator in Java

  • عملگر Right Shift بدون امضا در جاوا Unsigned Right Shift operator in Java

  • عملگرهای بیتی تخصیص مرکب در جاوا Compound assignment bitwise operators in Java

  • عملگر سه تایی یا شرطی در جاوا Ternary or Conditional operator in Java

  • مقدمه ای بر اولویت و ارتباط عملگرهای جاوا Introduction to Java operators Precedence & Associativity

  • جزئیات اولویت و ارتباط عملگرهای جاوا Details of Java operators Precedence & Associativity

دستورات جریان را در جاوا کنترل کنید Control flow statements in Java

  • جزئیات کد منبع و محتوای PDF DETAILS OF SOURCE CODE AND PDF CONTENT

  • مقدمه ای بر کنترل دستورات جریان در جاوا Introduction to Control flow statements in Java

  • به عبارات if، else if، else در جاوا - تئوری توجه کنید Deep dive on if, else if, else statements in Java - Theory

  • نسخه ی نمایشی دستورات if، else if، else در جاوا - قسمت 1 Demo of if, else if, else statements in Java - Part 1

  • نسخه ی نمایشی دستورات if، else if، else در جاوا - قسمت 2 Demo of if, else if, else statements in Java - Part 2

  • با استفاده از عملگر مدول و عبارات if، else، زوج یا فرد بودن یک عدد را بررسی کنید Check if a number is even or odd using modulus operator and if, else statements

  • پیدا کردن باران با استفاده از عملگر Logical NOT و if, else Finding if it is raining using Logical NOT operator and if, else statements

  • تو در تو دستور if- else if - else Nested if- else if - else statements

  • تصمیم گیری غذای خنده دار با استفاده از عملگر منطقی AND، OR و عبارات if، else Funny food decision using Logical AND, OR operator and if, else statements

  • عملگر سه تایی در محل عبارت if-else Ternary operator in the place of if-else statement

  • ماشین حساب رتبه با استفاده از عملگر سه گانه Rank Calculator using Ternary operator

  • شیرجه عمیق در مورد سوئیچ - تئوری Deep dive on switch case statement - Theory

  • عبارت Deep Dive on switch case - نسخه ی نمایشی Deep dive on switch case statement - Demo

  • [JAVA 14] شیرجه عمیق در بیان سوئیچ - تئوری [JAVA 14] Deep dive on switch expression - Theory

  • [JAVA 14] شیرجه عمیق در بیان سوئیچ - نسخه ی نمایشی [JAVA 14] Deep dive on switch expression - Demo

  • Mood Analyzer با استفاده از عبارت Switch Mood Analyzer using Switch expression

  • میم های خنده دار در مورد if and switch عبارت ها Funny memes around if and switch statements

  • شیرجه عمیق در بیانیه while - تئوری Deep dive on while statement - Theory

  • شیرجه عمیق در بیانیه while - نسخه ی نمایشی Deep dive on while statement - Demo

  • مجموع 100 عدد اول با استفاده از حلقه while Sum of first 100 numbers using while loop

  • شیرجه عمیق در بیانیه do while Deep dive on do while statement

  • فاکتوریل را با دستور do while محاسبه کنید Calculate Factorial using do while statement

  • شیرجه عمیق در حلقه برای - تئوری Deep dive on for loop - Theory

  • شیرجه عمیق در حلقه برای - نسخه ی نمایشی Deep dive on for loop - Demo

  • مجموع اعداد با استفاده از حلقه for Sum of numbers using for loop

  • شیرجه عمیق روی حلقه های تو در تو Deep dive on nested for loops

  • بیانیه شکست - نظریه break statement - Theory

  • بیانیه شکست - نسخه ی نمایشی break statement - Demo

  • عدد بخش پذیر را با استفاده از حلقه while و عبارت break پیدا کنید Find Divisible Number using while loop and break statement

  • ادامه بیانیه continue statement

  • بیانیه بازگشت return statement

  • متغیرهای محلی و دامنه - نظریه Local variables & Scope - Theory

  • متغیرهای محلی و دامنه - نسخه ی نمایشی Local variables & Scope - Demo

بسته ها در جاوا packages in Java

  • جزئیات کد منبع و محتوای PDF DETAILS OF SOURCE CODE AND PDF CONTENT

  • مقدمه ای بر ساختار کد در پروژه های جاوا Introduction to the structuring of code in Java projects

  • آشنایی با پکیج ها و مزایای آنها Introduction to packages & benefits of them

  • ایجاد یک بسته - قسمت 1 Creating a package - Part 1

  • ایجاد یک بسته - قسمت 2 Creating a package - Part 2

  • قوانین و استانداردهای نامگذاری یک بسته Rules & standards to name a package

  • استفاده از اعضای بسته با دستور import Using package members with import statement

  • بسته عالی java.lang The great java.lang package

  • بیانیه های واردات ثابت The static import statements

  • نکات مهم در مورد بسته بندی و واردات Important points about packages & imports

  • مقدمه ای برای اصلاح کننده های دسترسی Introduction to access modifiers

  • نسخه ی نمایشی اصلاح کننده های دسترسی برای کلاس های جاوا Demo of access modifiers for java classes

  • نسخه ی نمایشی اصلاح کننده های دسترسی برای متدها، فیلدها در کلاس ها Demo of access modifiers for methods, fields in classes

  • قیاس های زندگی واقعی اصلاح کننده های دسترسی access modifiers real life analogies

  • شیرجه عمیق در کلاس های POJO - قسمت 1 Deep dive on POJO classes - Part 1

  • شیرجه عمیق در کلاس های POJO - قسمت 2 Deep dive on POJO classes - Part 2

وراثت در جاوا Inheritance in Java

  • جزئیات کد منبع و محتوای PDF DETAILS OF SOURCE CODE AND PDF CONTENT

  • دستور کار بخش و بازنگری سریع مفاهیم OOPs Agenda of the section & quick revision of OOPs concepts

  • مقدمه ای بر وراثت در جاوا Introduction to Inheritance in Java

  • شیرجه عمیق در وراثت - تئوری Deep dive on Inheritance - Theory

  • نسخه نمایشی وراثت - قسمت 1 Inheritance Demo - Part 1

  • نسخه نمایشی وراثت - قسمت 2 Inheritance Demo - Part 2

  • کلاس شیء سوپرکلاس پیش فرض است Object class is the default Superclass

  • روابط is-a و has-a در جاوا is-a & has-a relationships in Java

  • چیزی که یک زیر کلاس از سوپرکلاس خود به ارث می برد What a subclass inherits from its superclass

  • مقدمه ای بر آپکست در جاوا Introduction to upcasting in Java

  • نسخه ی نمایشی Upcasting - قسمت 1 Demo of upcasting - Part 1

  • نسخه ی نمایشی upcasting - قسمت 2 Demo of upcasting - Part 2

  • مقدمه ای بر downcasting و نسخه ی نمایشی آن Introduction to downcasting & it's demo

  • نمونه اپراتور instanceof Operator

  • [JAVA 16] نمونه اپراتور با تطبیق الگو [JAVA 16] instanceof Operator with pattern matching

  • اتصال استاتیک و اتصال دینامیک در جاوا Static Binding and Dynamic Binding in Java

  • چند شکلی در جاوا چیست؟ What is Polymorphism in Java

  • غلبه بر روش - نظریه Method Overriding - Theory

  • نادیده گرفتن روش - نسخه ی نمایشی Method Overriding - Demo

  • نمایش پلی مورفیسم پویا با استفاده از روش نادیده گرفتن Demo of dynamic polymorphism using method overriding

  • کلمه کلیدی super برای فراخوانی متدهای کلاس فوق العاده از کلاس فرعی super keyword to invoke super class methods from sub class

  • روش اضافه بار - تئوری Method Overloading - Theory

  • روش اضافه بار - نسخه ی نمایشی Method Overloading - Demo

  • نادیده گرفتن روش در مقابل بارگذاری بیش از حد روش Method overriding vs Method overloading

  • روش مخفی کردن در جاوا وراثت Method hiding in Java Inheritance

  • پنهان شدن فیلد در وراثت جاوا Field hiding in Java Inheritance

  • داستان سازندگان و وراثت با هم - قسمت 1 The story of constructors & Inheritance together - Part 1

  • داستان سازندگان و وراثت با هم - قسمت 2 The story of constructors & Inheritance together - Part 2

  • این و کلمات کلیدی فوق العاده در جاوا this and super keywords in Java

  • انواع وراثت در جاوا Types of Inheritance in Java

  • روش ها و کلاس های انتزاعی - قسمت 1 abstract methods and classes - Part 1

  • روش ها و کلاس های انتزاعی - قسمت 2 abstract methods and classes - Part 2

  • کلمه کلیدی نهایی در جاوا final keyword in Java

  • [JAVA 17] کلاس ها و رابط های مهر و موم شده [JAVA 17] sealed classes & interfaces

  • میم های خنده دار وراثت Funny memes of Inheritance

رابط ها در جاوا Interfaces in Java

  • جزئیات کد منبع و محتوای PDF DETAILS OF SOURCE CODE AND PDF CONTENT

  • مقدمه ای بر رابط ها Introduction to Interfaces

  • چگونه یک رابط ایجاد کنیم How to create an interface

  • پیاده سازی رابط در جاوا Implementing a interface in Java

  • مزایای رابط ها Advantages of interfaces

  • اعلامیه های فیلد ثابت در رابط Constant Field Declarations in interface

  • اعلان روش های مختلف در رابط مجاز است Different method declarations allowed in interface

  • [JAVA 8] چرا ما به روش های پیش فرض در رابط ها نیاز داریم [JAVA 8] Why we need default methods in interfaces

  • [JAVA 8] نحوه ساخت روش های پیش فرض در رابط ها [JAVA 8] How to build default methods in interfaces

  • [JAVA 8] نحوه ساخت روش های استاتیک در رابط ها [JAVA 8] How to build static methods in interfaces

  • ارث بری چندگانه با استفاده از رابط - قسمت 1 Multiple Inheritance using interfaces - Part 1

  • ارث بری چندگانه با استفاده از رابط - قسمت 2 Multiple Inheritance using interfaces - Part 2

  • رابط نوع جدیدی را تعریف می کند Interface defines a new type

  • رابط نشانگر Marker Interface

  • [JAVA 8] رابط عملکردی [JAVA 8] Functional Interface

  • Class Vs Abstract Class Vs Interface Class Vs Abstract Class Vs Interface

آرایه ها در جاوا Arrays in Java

  • جزئیات کد منبع و محتوای PDF DETAILS OF SOURCE CODE AND PDF CONTENT

  • آرایه در جاوا چیست؟ What is a Array in Java

  • اعلام و مقداردهی اولیه آرایه ها - قسمت 1 Declaring & initializing Arrays - Part 1

  • اعلام و مقداردهی اولیه آرایه ها - قسمت 2 Declaring & initializing Arrays - Part 2

  • طول آرایه ها Arrays length

  • ذخیره سازی چند رشته ای با استفاده از آرایه Multiple String storage using Array

  • تکرار عناصر آرایه با استفاده از حلقه for Iterate elements of Array using for loop

  • عناصر آرایه را با استفاده از هر حلقه تکرار کنید Iterate elements of Array using for-each loop

  • تکرار آرایه صدای حیوانات Iterate Animal Sounds array

  • مزایا و معایب آرایه ها Arrays advantages and disadvantages

  • کپی کردن آرایه ها با استفاده از حلقه ها Copying Arrays using loops

  • کپی کردن آرایه ها با استفاده از روش های arraycopy و copyOf Copying Arrays using arraycopy and copyOf methods

  • تبدیل آرایه ها Converting Arrays

  • مرتب سازی آرایه ها Sorting Arrays

  • دسته بندی غذاها Sort Array of Foods

  • جستجو در یک آرایه Searching an Array

  • پر کردن یک آرایه Filling an Array

  • مقدمه ای بر آرایه های چند بعدی یا تو در تو Introduction to multidimensional or nested arrays

  • آرایه های دو بعدی یا دو بعدی - تئوری Two-Dimensional or 2D Arrays - Theory

  • آرایه های دو بعدی یا دو بعدی - نسخه ی نمایشی Two-Dimensional or 2D Arrays - Demo

  • جمع دو ماتریس با استفاده از آرایه های دوبعدی Addition of two matrices using 2D arrays

  • تفریق دو ماتریس با استفاده از آرایه های دو بعدی Subtraction of two matrices using 2D arrays

  • آرایه های دندانه دار Jagged Arrays

  • آرایه های سه بعدی یا سه بعدی Three-Dimensional or 3D Arrays

  • میم های خنده دار آرایه ها Funny memes of Arrays

ورودی را با استفاده از BufferedReader و Scanner بپذیرید Accept input using BufferedReader and Scanner

  • جزئیات کد منبع و محتوای PDF DETAILS OF SOURCE CODE AND PDF CONTENT

  • دستور کار بخش Agenda of the section

  • درک System.out.println Understanding System.out.println

  • نسخه ی نمایشی ورودی پایه جاوا Demo of Java Basic Input

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

  • نسخه ی نمایشی BufferedReader Demo of BufferedReader

  • مثال های BufferedReader برای شناسایی عدد زوج و مجموع BufferedReader examples to identify even number and sum

  • مثال BufferedReader برای شناسایی عدد اول BufferedReader example to identify prime number

  • مثال BufferedReader برای خواندن محتوای فایل BufferedReader example to read the file content

  • عملیات حسابی با استفاده از BufferedReader Arithmetic Operations using BufferedReader

  • مقدمه ای بر اسکنر و نسخه ی نمایشی - قسمت 1 Introduction to Scanner & Demo - Part 1

  • مقدمه ای بر اسکنر و نسخه ی نمایشی - قسمت 2 Introduction to Scanner & Demo - Part 2

  • مثال اسکنر برای خواندن محتوای فایل Scanner example to read the file content

  • عملیات حسابی با استفاده از اسکنر Arithmetic Operations using Scanner

  • مقایسه BufferedReader و Scanner Comparison of BufferedReader and Scanner

  • از System.out.println در کد تولید استفاده نکنید Don’t use System.out.println in Production code

  • ورود به جاوا - قسمت 1 Logging in Java - Part 1

  • ورود به جاوا - قسمت 2 Logging in Java - Part 2

دست زدن به استثنا با استفاده از try، catch و در نهایت Exception handling using try, catch and finally

  • جزئیات کد منبع و محتوای PDF DETAILS OF SOURCE CODE AND PDF CONTENT

  • دستور کار بخش Agenda of the section

  • طعم استثنای اول Taste of first Exception

  • بلوک try-catch - قسمت 1 try-catch block - Part 1

  • بلوک try-catch - قسمت 2 try-catch block - Part 2

  • چند بلوک گیر - قسمت 1 multiple catch blocks - Part 1

  • [JAVA 7] چند بلوک گیر - قسمت 2 [JAVA 7] multiple catch blocks - Part 2

  • در نهایت مسدود کردن finally block

  • [JAVA 7] عبارت try- with-resources [JAVA 7] try- with-resources statement

  • قوانین در هنگام رسیدگی به استثناها Rules while handling exceptions

  • سلسله مراتب استثنا - قسمت 1 The Exception Hierarchy - Part 1

  • سلسله مراتب استثنا - قسمت 2 The Exception Hierarchy - Part 2

  • موارد استثناء علامت زده شد Checked Exceptions

  • Exceptions بدون علامت Unchecked Exceptions

  • کلمه کلیدی را پرتاب می کند throws keyword

  • پرتاب کلمه کلیدی throw keyword

  • تفاوت بین کلمه کلیدی پرتاب و پرتاب Differences between throw and throws keyword

  • انتشار استثنایی Exception Propagation

  • بلوک آزمایش تودرتو Nested try block

  • استثنا بررسی شده سفارشی Custom Checked Exception

  • استثنا بدون علامت سفارشی Custom Unchecked Exception

  • نهایی، نهایی و نهایی final, finally and finalize

  • میم های خنده دار در مورد رسیدگی به استثنا Funny memes around exception handling

پنهان کردن اسرار Superclass (java.lang.Object) جاوا Unmasking Java's Superclass(java.lang.Object) Secrets

  • جزئیات کد منبع و محتوای PDF DETAILS OF SOURCE CODE AND PDF CONTENT

  • مقدمه ای بر متدهای کلاس Object Introduction to the methods in Object class

  • شیرجه عمیق در getClass() در کلاس Object Deep dive on getClass() in Object class

  • شیرجه عمیق در hashCode() در کلاس Object - قسمت 1 Deep dive on hashCode() in Object class - Part 1

  • شیرجه عمیق در hashCode() در کلاس Object - قسمت 2 Deep dive on hashCode() in Object class - Part 2

  • Deep dive on equals() در کلاس Object Deep dive on equals() in Object class

  • متدهای hashCode() &quals() را نادیده بگیرید Override hashCode() & equals() methods

  • با استفاده از IntelliJ متدهای hashCode() &quals() را لغو کنید Override hashCode() & equals() methods using IntelliJ

  • شیرجه عمیق در toString() در کلاس Object Deep dive on toString() in Object class

  • نسخه ی نمایشی متدهای hashCode()، برابر است() و toString() از String Demo of hashCode(), equals() & toString() methods of String

  • فرو رفتن عمیق در finalize() در کلاس Object Deep dive on finalize() in Object class

  • Deep dive on clone() در کلاس Object Deep dive on clone() in Object class

  • جزئیات در مورد شبیه سازی کم عمق و شبیه سازی عمیق - تئوری Details about Shallow cloning & Deep cloning - Theory

  • جزئیات در مورد شبیه سازی کم عمق و شبیه سازی عمیق - نسخه ی نمایشی Details about Shallow cloning & Deep cloning - Demo

  • اشیاء قابل تغییر و تغییرناپذیر - نظریه Mutable and Immutable objects - Theory

  • اشیاء قابل تغییر و تغییرناپذیر - نسخه ی نمایشی Mutable and Immutable objects - Demo

  • [JAVA 16] کلاس های ضبط - قسمت 1 [JAVA 16] Record classes - Part 1

  • [JAVA 16] کلاس های ضبط - قسمت 2 [JAVA 16] Record classes - Part 2

  • [JAVA 10] var (استنتاج نوع متغیر محلی) - قسمت 1 [JAVA 10] var (local variable type inference) - Part 1

  • [JAVA 10] var (استنتاج نوع متغیر محلی) - قسمت 2 [JAVA 10] var (local variable type inference) - Part 2

مقدمه ای بر مجموعه ها و کلاس های Wrapper Introduction to Collections & Wrapper Classes

  • جزئیات کد منبع و محتوای PDF DETAILS OF SOURCE CODE AND PDF CONTENT

  • آرایه ها محدودیت هایی دارند Arrays have limitations

  • مجموعه ها چیست و چرا فقط اشیاء را می پذیرند What are Collections & why they accept only objects

  • مقدمه ای بر کلاس های Wrapper Introduction to Wrapper Classes

  • تبدیل نوع اولیه به اشیاء Wrapper (Boxing) Convert Primitive Type to Wrapper Objects (Boxing)

  • تبدیل اشیاء Wrapper به انواع اولیه (جعبه گشایی) Convert Wrapper Objects into Primitive Types (Unboxing)

  • اتوباکسینگ و جعبه گشایی - تئوری Autoboxing and unboxing - Theory

  • اتوباکسینگ و جعبه گشایی - نسخه ی نمایشی Autoboxing and unboxing - Demo

  • ذخیره سازی با متدهای valueOf(). Caching with valueOf() methods

  • سلسله مراتب چارچوب مجموعه جاوا Java Collection Framework Hierarchy

فهرست‌ها و فهرست‌های آرایه‌ای آزاد شده - سفری خنده‌دار در میان ساختارهای داده Lists and ArrayLists Unleashed – A Hilarious Journey through Data Structures

  • جزئیات کد منبع و محتوای PDF DETAILS OF SOURCE CODE AND PDF CONTENT

  • شیرجه عمیق در رابط مجموعه Deep dive on the Collection Interface

  • [JAVA 21] شیرجه عمیق در مجموعه های متوالی [JAVA 21] Deep dive on the Sequenced Collections

  • شیرجه عمیق در رابط فهرست Deep dive on the List Interface

  • نحوه ایجاد اشیاء از ArrayList How to create objects of ArrayList

  • نسخه ی نمایشی ArrayList Demo of ArrayList

  • [JAVA 7] اپراتور الماس در جاوا [JAVA 7] Diamond Operator in Java

  • عملکرد ArrayList ArrayList performance

  • [JAVA 9] ایجاد لیست های تغییرناپذیر [JAVA 9] Creating Immutable Lists

  • تکرار ArrayList با استفاده از for-each و iterator() Iterate ArrayList using for-each and iterator()

  • تکرار ArrayList با استفاده از listIterator() Iterate ArrayList using listIterator()

  • عملیات ArrayList در جاوا ArrayList Operations in Java

  • مرتب سازی ArrayList با استفاده از متدهای sort(). Sorting ArrayList using sort() methods

  • مرتب سازی ArrayList با استفاده از مقایسه کننده سفارشی Sorting ArrayList using custom Comparator

  • مرتب سازی ArrayList نوع داده سفارشی با استفاده از Comparable Sorting ArrayList of custom data type using Comparable

  • مرتب سازی ArrayList نوع داده سفارشی با استفاده از Comparator Sorting ArrayList of custom data type using Comparator

  • مرتب کردن افراد بر اساس سن با استفاده از Comparable Sort Persons based on age using Comparable

  • Arrays در مقابل ArrayList Arrays vs ArrayList

LinkedLists - رقص گره های جاوا LinkedLists - Java's Dance of Nodes

  • جزئیات کد منبع و محتوای PDF DETAILS OF SOURCE CODE AND PDF CONTENT

  • معرفی LinkedList Introduction of LinkedList

  • نحوه ایجاد اشیاء از LinkedList How to create objects of LinkedList

  • نسخه ی نمایشی LinkedList Demo of LinkedList

  • عناصر LinkedList را تکرار کنید Iterate LinkedList elements

  • مرتب سازی عناصر LinkedList Sorting LinkedList elements

  • عملیات LinkedList در جاوا LinkedList Operations in Java

  • عملکرد LinkedList LinkedList performance

  • ArrayList در مقابل LinkedList ArrayList vs LinkedList

  • میم های خنده دار در اطراف LinkedList Funny memes around LinkedList

ژنریک در جاوا Generics in Java

  • جزئیات کد منبع و محتوای PDF DETAILS OF SOURCE CODE AND PDF CONTENT

  • مقدمه ای بر Generics در جاوا Introduction to Generics in Java

  • چرا ما به Generics در جاوا نیاز داریم Why we need Generics in Java

  • کلاس عمومی در جاوا - نسخه ی نمایشی Generic class in Java - Demo

  • کلاس ذخیره سازی عمومی Storage Generic class

  • روش های ژنریک در جاوا - نسخه ی نمایشی Generics methods in Java - Demo

  • روش عمومی برای مبادله عناصر آرایه Generic method to swap array elements

  • مجموعه های بدون Generics - نسخه ی نمایشی Collections with out Generics - Demo

  • مجموعه های بدون ژنریک Collections without Generics

  • نسخه نمایشی کوواریانس Covariance Demo

  • زیرنوع یا حروف عامیانه کران بالا Subtype or Upper Bound Wildcards

  • حروف عامیانه Supertype یا Lower Bound Supertype or Lower Bound Wildcards

  • عجایب نامحدود Unbounded Wildcards

شیرجه عمیق در نقشه، نقشه هش، نقشه درختی، لینکدهاش مپ Deep dive on Map, HashMap, TreeMap, LinkedHashMap

  • جزئیات کد منبع و محتوای PDF DETAILS OF SOURCE CODE AND PDF CONTENT

  • مقدمه ای بر نقشه در جاوا Introduction to Map in Java

  • نسخه ی نمایشی HashMap Demo of HashMap

  • چگونه HashMap فروشگاه کلید، ارزش How HashMap Store Key, Value

  • چگونه HashMap مقدار را بازیابی می کند How HashMap retrieve Value

  • [JAVA 8] بهبود HashMap در جاوا 8 [JAVA 8] HashMap improvements in Java 8

  • تکرار HashMap با استفاده از keySet() و enterSet() Iterating HashMap using keySet() and entrySet()

  • تکرار HashMap با استفاده از values() Iterating HashMap using values()

  • عملیات HashMap در جاوا HashMap Operations in Java

  • آشنایی با TreeMap در جاوا Introduction to TreeMap in Java

  • نسخه ی نمایشی TreeMap در جاوا Demo of TreeMap in Java

  • نسخه ی نمایشی LinkedHashMap در جاوا Demo of LinkedHashMap in Java

  • [JAVA 9] ایجاد نقشه های تغییرناپذیر [JAVA 9] Creating Immutable Maps

Set، HashSet، TreeSet، LinkedHashSet Set, HashSet, TreeSet, LinkedHashSet

  • جزئیات کد منبع و محتوای PDF DETAILS OF SOURCE CODE AND PDF CONTENT

  • مقدمه ای بر Set در جاوا Introduction to Set in Java

  • نسخه ی نمایشی HashSet Demo of HashSet

  • نحوه عملکرد هش ست داخلی How HashSet works internally

  • در حال تکرار HashSet Iterating HashSet

  • حذف صدادار با استفاده از HashSet Vowel Remover using HashSet

  • عملیات را تنظیم کنید Set operations

  • نسخه ی نمایشی TreeSet در جاوا Demo of TreeSet in Java

  • نسخه ی نمایشی LinkedHashSet در جاوا Demo of LinkedHashSet in Java

  • [JAVA 9] ایجاد مجموعه های تغییرناپذیر [JAVA 9] Creating Immutable Sets

  • لیست در مقابل ست List vs Set

Enums در جاوا Enums in Java

  • جزئیات کد منبع و محتوای PDF DETAILS OF SOURCE CODE AND PDF CONTENT

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

  • مشکلات با رویکرد ثابت کلاس جاوا معمولی Problems with normal Java class constants approach

  • نسخه ی نمایشی رویکرد Enum Demo of Enum approach

  • جزئیات بیشتر در مورد enum - قسمت 1 More details about enum - Part 1

  • جزئیات بیشتر در مورد enum - قسمت 2 More details about enum - Part 2

  • ارتباط داده ها با ثابت های Enum Associating Data to Enum Constants

  • نسخه ی نمایشی EnumSet و روش های مهم آن Demo of EnumSet and it's important methods

  • مزایای Enums Advantages of Enums

  • محاسبه Toll با استفاده از Enums Calculate Toll using Enums

تاریخ و زمان در جاوا Date and Time in Java

  • جزئیات کد منبع و محتوای PDF DETAILS OF SOURCE CODE AND PDF CONTENT

  • نحوه پشتیبانی جاوا از تاریخ و زمان How Java supports Date and Time

  • چرا API جدید Date در جاوا 8 معرفی شد؟ Why a new Date API introduced in Java 8

  • نسخه ی نمایشی java.util.Date - قسمت 1 Demo of java.util.Date - Part 1

  • نسخه ی نمایشی java.util.Date - قسمت 2 Demo of java.util.Date - Part 2

  • قالب بندی و تجزیه تاریخ با استفاده از SimpleDateFormat Date formatting and parsing using SimpleDateFormat

  • یک java.util.Date ایجاد کنید و آن را فرمت کنید Create a java.util.Date and format it

  • نسخه ی نمایشی java.sql.Date Demo of java.sql.Date

  • نسخه ی نمایشی java.util.Calendar - قسمت 1 Demo of java.util.Calendar - Part 1

  • نسخه ی نمایشی java.util.Calendar - قسمت 2 Demo of java.util.Calendar - Part 2

  • تاریخ و زمان خاص منطقه زمانی TimeZone specific Date and Time

  • تاریخ و زمان نیویورک با استفاده از تقویم میلادی NewYork Date and Time using GregorianCalendar

  • [JAVA 8] مقدمه ای بر Date & Time API جدید از جاوا 8 [JAVA 8] Introduction to new Date & Time API from Java 8

  • [JAVA 8] متدهای of() در java.time Date and Time API [JAVA 8] The of() methods in java.time Date and Time API

  • [JAVA 8] متدهای from() و withXxx() در java.time Date and Time API [JAVA 8] The from() & withXxx() methods in java.time Date and Time API

  • [JAVA 8] متدهای toXxx() و atXxx() در java.time Date and Time API [JAVA 8] The toXxx() & atXxx() methods in java.time Date and Time API

  • [JAVA 8} متدهای getXxx()، plusXxx() و minusXxx() در Date & Time API جدید [JAVA 8} The getXxx(), plusXxx() and minusXxx() methods in new Date & Time API

  • [JAVA 8] مقدمه ای بر Instant و Duration در java.time Date and Time API [JAVA 8] Introduction to Instant and Duration in java.time Date and Time API

  • [JAVA 8] نسخه نمایشی Instant و Duration در java.time Date and Time API [JAVA 8] Demo of Instant and Duration in java.time Date and Time API

  • [JAVA 8] دوره در java.time Date and Time API [JAVA 8] Period in java.time Date and Time API

  • [JAVA 8] متدهای multipliedBy()، shareBy() & negated(). [JAVA 8] The multipliedBy(), dividedBy() & negated() methods

  • [JAVA 8] متد truncatedTo(). [JAVA 8] The truncatedTo() method

  • [JAVA 8] نسخه ی نمایشی ZoneId، ZonedDateTime [JAVA 8] Demo of ZoneId, ZonedDateTime

  • [JAVA 8] نسخه ی نمایشی ZoneOffset [JAVA 8] Demo of ZoneOffset

  • [JAVA 8] نمایش OffsetDateTime و OffsetTime [JAVA 8] Demo of OffsetDateTime and OffsetTime

  • [JAVA 8] نسخه ی نمایشی Day Light Saving با ZonedDateTime [JAVA 8] Demo of Day Light Saving with ZonedDateTime

  • [JAVA 8] تقویم های غیر ISO در java.time Date and Time API [JAVA 8] Non-ISO Calendars in java.time Date and Time API

  • [JAVA 8] قالب‌بندی تاریخ و زمان با استفاده از DateTimeFormatter [JAVA 8] Formatting Dates and Times using DateTimeFormatter

  • [JAVA 8] تجزیه تاریخ و زمان با استفاده از DateTimeFormatter [JAVA 8] Parsing Dates and Times using DateTimeFormatter

  • میم های خنده دار در مورد API های تاریخ و زمان جاوا Funny memes around Java Date and Time APIs

[JAVA 8] برنامه نویسی تابعی با استفاده از عبارات لامبدا [JAVA 8] Functional Programming using lambda expressions

  • جزئیات کد منبع و محتوای PDF DETAILS OF SOURCE CODE AND PDF CONTENT

  • مقدمه ای بر برنامه نویسی تابعی Introduction to Functional Programming

  • سبک امری در مقابل برنامه نویسی سبک عملکردی Imperative style vs functional style programming

  • عبارات لامبدا و نحو آنها چیست؟ What are lambda expressions and their syntax

  • نحوه ساخت عبارات لامبدا How to build Lambda expressions

  • شیرجه عمیق در رابط های کاربردی Deep dive on Functional Interfaces

  • نحوه پیوند رابط عملکردی و عبارات لامبدا - قسمت 1 How Functional Interface & Lambda expressions are linked - Part 1

  • نحوه پیوند رابط عملکردی و عبارات لامبدا - قسمت 2 How Functional Interface & Lambda expressions are linked - Part 2

  • کلاس داخلی ناشناس در جای عبارات لامبدا Anonymous inner class in the place of lambda expressions

  • رابط های عملکردی از پیش تعریف شده در JDK Predefined Functional interfaces inside JDK

  • شیرجه عمیق در رابط کاربردی Predicate - قسمت 1 Deep dive on Predicate functional interface - Part 1

  • شیرجه عمیق در رابط کاربردی Predicate - قسمت 2 Deep dive on Predicate functional interface - Part 2

  • شیرجه عمیق در رابط عملکردی تابع Deep dive on Function functional interface

  • شیرجه عمیق در رابط UnaryOperator Deep dive on UnaryOperator interface

  • شیرجه عمیق در رابط مصرف کننده Deep dive on Consumer interface

  • فرو رفتن عمیق در رابط تامین کننده Deep dive on Supplier interface

  • شیرجه عمیق در رابط های BiFunctional - قسمت 1 Deep dive on BiFunctional Interfaces - Part 1

  • شیرجه عمیق در رابط های BiFunctional - قسمت 2 Deep dive on BiFunctional Interfaces - Part 2

  • رابط های کاربردی نوع اولیه - تئوری Primitive Type functional interfaces - Theory

  • رابط های کاربردی نوع اولیه - نسخه ی نمایشی Primitive Type functional interfaces - Demo

  • غواصی عمیق در محدوده واژگانی عبارات لامبدا Deep dive on Lexical Scoping of Lambda expressions

  • این و عبارت super inside lambda this and super inside lambda expression

  • میم های خنده دار در مورد برنامه نویسی کاربردی Funny memes around Functional Programming

[JAVA 8] ساخت عبارات لامبدا با استفاده از مراجع روش [JAVA 8] Building Lambda expressions using Method References

  • جزئیات کد منبع و محتوای PDF DETAILS OF SOURCE CODE AND PDF CONTENT

  • مقدمه ای بر مراجع روش Introduction to Method References

  • نسخه ی نمایشی مرجع روش استاتیک Demo of Static Method Reference

  • مرجع روش نمونه نمایشی Demo of Instance Method Reference

  • نسخه ی نمایشی روش نمونه مرجع با استفاده از نوع کلاس Demo of Instance method Reference using Class type

  • نسخه ی نمایشی مرجع سازنده Demo of Constructor Reference

[JAVA 8] Streams API [JAVA 8] Streams API

  • جزئیات کد منبع و محتوای PDF DETAILS OF SOURCE CODE AND PDF CONTENT

  • مقدمه ای بر java.util.stream API Introduction to java.util.stream API

  • ایجاد یک جریان از مجموعه ها - قسمت 1 Creating a Stream from collections - Part 1

  • ایجاد یک جریان از مجموعه ها - قسمت 2 Creating a Stream from collections - Part 2

  • جریان‌ها ذخیره‌سازی ندارند Streams have no storage

  • مقدمه ای بر خط لوله جریان Introduction to Streams Pipeline

  • نسخه ی نمایشی روش Streams map(). Demo of Streams map() method

  • مقدمه ای بر روش Streams flatMap() Introduction to Streams flatMap() method

  • نمایش روش Streams flatMap(). Demo of Streams flatMap() method

  • نسخه ی نمایشی روش فیلتر() Streams Demo of Streams filter() method

  • نسخه ی نمایشی متد limit() Streams Demo of Streams limit() method

  • نسخه ی نمایشی روش Streams skip(). Demo of Streams skip() method

  • جریان ها فقط یک بار قابل عبور هستند Streams are traversable only once

  • مقدمه ای بر روش Streams reduce(). Introduction to Streams reduce() method

  • نسخه ی نمایشی روش Streams reduce(). Demo of Streams reduce() method

  • نمایش روش Streams collect(). Demo of Streams collect() method

  • نمایش روش Streams collectingAndThen(). Demo of Streams collectingAndThen() method

  • نمایش روش Streams groupingBy() و partitioningBy(). Demo of Streams groupingBy() and partitioningBy() method

  • روش‌های یافتن و تطبیق در جریان‌ها Finding and Matching methods in Streams

  • بازبینی سریع در مورد خط لوله جریان Quick revision about stream pipeline

  • شیرجه عمیق در جریان های موازی و نسخه ی نمایشی Deep dive on parallel streams and demo

  • مجموعه ها در مقابل جریان ها Collections Vs Streams

[JAVA 8] اختیاری برای مقابله با null ها در جاوا [JAVA 8] Optional to deal with nulls in Java

  • جزئیات کد منبع و محتوای PDF DETAILS OF SOURCE CODE AND PDF CONTENT

  • مقدمه ای بر کلاس اختیاری Introduction to Optional class

  • نسخه ی نمایشی اختیاری - قسمت 1 Demo of Optional - Part 1

  • نسخه ی نمایشی اختیاری - قسمت 2 Demo of Optional - Part 2

  • نسخه ی نمایشی متدهای ifPresent، ifPresentOrElse، orElse، orElseGet Demo of ifPresent, ifPresentOrElse, orElse, orElseGet methods

  • نسخه ی نمایشی روش های orElseThrow، نقشه، فیلتر Demo of orElseThrow, map, filter methods

  • نکته سریع برای فیلتر کردن عناصر پوچ با Stream API Quick tip to filter null elements with Stream API

MultiThreading در جاوا MultiThreading in Java

  • جزئیات کد منبع و محتوای PDF DETAILS OF SOURCE CODE AND PDF CONTENT

  • MultiThreading چیست؟ What is MultiThreading

  • نحوه اجرای یک برنامه یا یک نرم افزار در داخل کامپیوتر How a program or a software executes inside a computer

  • اجرای موازی در مقابل اجرای همزمان Parallel vs Concurrent Execution

  • چگونه رشته های متعدد عملکرد را بهبود می بخشد How multiple threads improve performance

  • ایجاد موضوعات در جاوا - قسمت 1 Creating Threads in Java - Part 1

  • ایجاد موضوعات در جاوا - قسمت 2 Creating Threads in Java - Part 2

  • برنامه آزمایشی MultiThreading MultiThreading Demo Program

  • نمایش روش های Thread getId, threadId, getName, setName, currentThread, sleep Demo of Thread methods getId, threadId, getName, setName, currentThread, sleep

  • Demo of Thread متد join، getPriority، setPriority Demo of Thread method join, getPriority, setPriority

  • نسخه ی نمایشی wait()، notify()، notifyAll() - قسمت 1 Demo of wait(), notify(), notifyAll() - Part 1

  • نسخه ی نمایشی wait()، notify()، notifyAll() - قسمت 2 Demo of wait(), notify(), notifyAll() - Part 2

  • مقدمه ای بر شرایط مسابقه و کلمه کلیدی همگام شده Introduction to Race condition & synchronized keyword

  • نسخه ی نمایشی روش ها و بلوک های هماهنگ Demo of synchronized methods and blocks

  • مقدمه ای بر کلمه کلیدی فرار Introduction to volatile keyword

  • نسخه ی نمایشی کلمه کلیدی فرار Demo of volatile keyword

  • مقدمه ای بر بن بست Introduction to Deadlock

  • بن بست نسخه ی نمایشی و رفع احتمالی Demo Deadlock & possible fixes

  • [JAVA 21] مقدمه ای بر رشته های مجازی - قسمت 1 [JAVA 21] Introduction to Virtual Threads - Part 1

  • [JAVA 21] مقدمه ای بر رشته های مجازی - قسمت 2 [JAVA 21] Introduction to Virtual Threads - Part 2

  • [JAVA 21] مقدمه ای بر رشته های مجازی - قسمت 3 [JAVA 21] Introduction to Virtual Threads - Part 3

  • [JAVA 21] نمایشی از موضوعات مجازی [JAVA 21] Demo of Virtual Threads

سایر ویژگی های برجسته جدید از جاوا 22 Other prominent new features from Java 22

  • جزئیات کد منبع و محتوای PDF DETAILS OF SOURCE CODE AND PDF CONTENT

  • [JAVA 22] برنامه های کد منبع چند فایلی را راه اندازی کنید [JAVA 22] Launch Multi-File Source-Code Programs

  • [JAVA 22] متغیرها و الگوهای بی نام - نظریه [JAVA 22] Unnamed Variables & Patterns - Theory

  • [JAVA 22] متغیرها و الگوهای بدون نام - نسخه نمایشی [JAVA 22] Unnamed Variables & Patterns - Demo

تشکر و تبریک Thank You & Congratulations

  • تبریک و تشکر Congratulations & Thank You

  • سخنرانی های جایزه Bonus lectures

نمایش نظرات

نظری ارسال نشده است.

آموزش برنامه نویسی جاوا: یک بوت کمپ جامع از صفر تا قهرمان
خرید اشتراک و دانلود خرید تکی و دانلود | 720,000 تومان (9 روز مهلت دانلود) در صورت خرید اشتراک، این آموزش بدلیل حجم بالا معادل 6 دوره است و 6 دوره از اشتراک شما کم می شود. زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
66 hours
530
Udemy (یودمی) udemy-small
03 اردیبهشت 1403 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
298
4.8 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Eazy Bytes Eazy Bytes

آموزش جاوا، فول استک، اسپرینگ و ORM

Madan Reddy Madan Reddy

جاوا کامل پشته | علاقه مندان به ابر | یادگیرنده | مربی

Udemy (یودمی)

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

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