آموزش جاوا عمیق: یک مهندس کامل جاوا شوید!

Java In-Depth: Become a Complete Java Engineer!

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: دوره جامع برنامه نویسی جاوا ادغام شده با اصول طراحی، بهترین شیوه ها و پروژه Java EE تحت رهبری مدرس یک برنامه درسی جامع و مورد تایید صنعت برای کمک به شما در تسلط بر Core و Advance Java از جمله اصول طراحی کارشناسی ارشد داخلی JVM، بهترین شیوه ها و قراردادهای کدنویسی برای نوشتن با طراحی خوب کد جاوا حرفه ای با توسعه یک برنامه کاربردی وب مبتنی بر Java EE تحت رهبری مربیان، برای بقیه شغل خود پایه و اساس محکمی را در جاوا تنظیم کنید، تجربه دنیای واقعی را به دست آورید. این شبیه به برنامه کارشناسی ارشد در جاوا است. اگر کل دوره به صورت سیستماتیک انجام شود، مهارت های جاوا شما با مهندسین شرکت های برتر مانند مفاهیم برنامه نویسی شی گرا استاد گوگل با استفاده از یک برنامه کاربردی واقعی به عنوان مطالعه موردی Exceptions Master، IO، مجموعه ها چارچوب، Generics، Multi- همتراز خواهد بود. threading، پایگاه های داده و غیره با بهترین شیوه ها درک کامل برنامه نویسی به سبک عملکردی با استفاده از ساختارهای جاوا 8 مانند Lambdas & Streams پیش نیازها: The 3 P: Passion, Patience, and Perseverance. لطفا توجه داشته باشید که این یک دوره تصادف نیست! تمرکز بالا. بیش از نیم سال تلاش خودآموز شما در 67 ساعت بسته بندی شده است. پس بدون کرک!!

به‌روزرسانی در مارس '23: دو سخنرانی جایزه در مورد سیستم کنترل نسخه Git اضافه شده است.

این دوره کارشناسی ارشد بیش از 5 سال است که با دقت توسعه یافته است و از یک برنامه درسی منحصر به فرد و تایید شده در صنعت پیروی می کند تا به شما کمک کند تا یک مهندس جاوا کامل شوید. بیش از 100000 دانش آموز از بیش از 150 کشور از مبتدیان کامل تا حرفه ای های با تجربه جاوا دارد. شرکت های برتر مانند IBM، TCS، Cognizant، Intel، Wipro به طور فعال از این دوره برای ارتقاء مهارت کارکنان خود استفاده می کنند. این به طور مداوم به عنوان یکی از 3 دوره برتر جاوا پولی Udemy رتبه بندی شده است و به بسیاری از دانش آموزان کمک کرده است تا سفر حرفه ای خود را به عنوان برنامه نویسان جاوا "با اعتماد به نفس" آغاز کنند. در اینجا چیزی است که برخی از دانش آموزان باید بگویند:

"یکی از بهترین دوره‌هایی که من در زمینه کدنویسی به طور کلی گذرانده‌ام! همتراز با دوره‌هایی که می‌توانید از Stanford Engineering Everywhere گذرانده باشید." ~ Kaloyan T.

"من این بررسی را چند سال پس از اتمام این دوره ترک می‌کنم. این بهترین دوره آنلاینی است که تا به حال گذرانده‌ام. بسیار عمیق، بسیار کامل، و Dheeru همیشه وقتی سؤال می‌پرسیدم مفید بود. برای اینکه واقعاً از این دوره بهره مند شوید، باید همان جا بنشینید و سر خود را بکوبید، اما اگر یادداشت برداری دقیق داشته باشید و مطمئن شوید که می توانید هر مرحله ای را که برای حل یک مشکل برمی دارید توضیح دهید، در صدر قرار خواهید گرفت. من اکنون یک مهندس داده هستم و این دوره یکی از بزرگترین کاتالیزورهای انتقال من به فناوری است. ~ کارلوین سانون

"این بهترین دوره پیشرفته و همچنین مبتدی است که من از زمانی که آندره لاموث نویسندگی را ترک کرد تا به حال خوانده/دیده ام." ~ Stephen Jonson

" یک دوره آموزشی کاملاً شگفت انگیز، کامل و عمیق. من این دوره را به همه علاقه مندان به جاوا و برنامه نویسی به طور کلی توصیه می کنم. Dheeru Mundluru یک مدرس نمونه و پاسخگو است. او مفاهیم را با چنان وضوح و با مثال هایی توضیح می دهد که هر چیزی زمانی که این دوره را شروع کردم، فقط تصور مبهمی از برنامه نویسی داشتم و اکنون پس از اتمام این دوره، پایه محکمی برای ساختن دارم. مطمئناً می گویم که به دلیل این دوره من عاشق زبان جاوا شده ام و اکوسیستم آن." ~ محمد ارسل عبدالله

"این یک دوره فوق العاده است. مربی بسیار توانمند است. او یک مربی در سطح جهانی است... گذراندن این دوره قطعاً قدردانی فوق العاده ای برای این زبان عالی به شما خواهد داد." ~ Carrel d'Haiti

" ... این یکی باید پرفروش ترین باشد ... " ~ برادی آدامز

" من دوره های زیادی خریده ام اما این دوره برای من یک بازی را تغییر داده است. همانطور که از نامش می گوید عمیق است. به من کمک کرد تا یک مصاحبه کارآموزی با حقوق در یک شرکت معتبر را پشت سر بگذارم و اکنون مشغول به کار هستم. خیلی ممنون Dheeru Mundluru برای انتشار چنین دوره عالی.

"... من 8 سال است که یک توسعه دهنده جاوا هستم و دارای مدرک کارشناسی ارشد در علوم کامپیوتر هستم... این بهترین دوره ویدیویی آنلاین جاوا در بازار است... کاش یک دوره آموزشی داشتم. مثل زمانی که برای اولین بار شروع کردم "~ Clive Stewart

" این بهترین دوره آموزشی در جاوا در Udemy - دوره است! Dheeru نه تنها به آنچه که مربیگری می کند علاقه مند است، بلکه وسواس دارد و تمام جزئیات موضوع را پوشش می دهد ... اکثر درس ها دارای دموهایی هستند که Dheeru مطمئن می شود که آنها را آموزش می دهد. بدون هیچ اشکالی کار را انجام دهید.او یک کدنویس نابغه است... در نهایت او از واژگان انگلیسی دقیق و قدرتمندی استفاده می کند که هنوز از اساتید دیگر ندیده ام. تسلط بر موضوعات پیشرفته آن - بیشتر نگاه نکنید - شما در مکان مناسب هستید = این - این است - IT !!! "~ Richard Reddy

"بخش داخلی JVM این دوره خود ارزش خرید این دوره را دارد. سبک تدریس عالی." ~ رایان ترنگ


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

این دوره فقط برای آموزش مهارت های اصلی جاوا نیست، بلکه با هدف بزرگتر کمک به شما برای تبدیل شدن به یک مهندس حرفه ای جاوا درست در پایان این دوره توسعه یافته است. برای درک این موضوع، یک رویکرد جامع در آموزش برنامه نویسی جاوا اتخاذ می شود. برای اطمینان از تسلط شما بر زبان جاوا، این دوره به گونه ای توسعه یافته است که بیشتر ویژگی های زبان جاوا را پوشش می دهد و در سطح بسیار عمیق آنها را مورد بحث قرار می دهد. برای اطمینان بیشتر از اینکه شما برای صنعت آماده هستید و می توانید کدهای حرفه ای و با طراحی خوب بنویسید، هزاران روش از اصول طراحی بهترین روش ها در کد توضیح داده شده و نشان داده شده است. برای این منظور، شما همچنین یک برنامه وب Java EE تحت رهبری مربی را با استفاده از قراردادهای کدنویسی حرفه ای با Eclipse به عنوان IDE پیاده سازی خواهید کرد. در نهایت، تمام سوالات شما در عرض حدود 24 ساعت پاسخ های شخصی عمیق دریافت خواهند کرد. تاکنون به بیش از 10000 سوال پاسخ داده شده است!


مشخصات دوره :

این دوره با ارائه یک دید پرنده از جاوا آغاز می شود که همه چیز را از مبدا جاوا گرفته تا نصب جاوا و نوشتن اولین برنامه جاوا شما پوشش می دهد. حتی اساسی ترین مفاهیم مانند تفسیر تالیفی نیز توضیح داده شده است. همه موضوعات دیگر به طور عمیق از مبانی زبان، طراحی مفاهیم شی گرا، داخلی های JVM، استثناها، IO، چارچوب مجموعه ها، ژنریک ها، چند رشته ای، پایگاه های داده، کلاس های تودرتو، enums و برنامه نویسی به سبک عملکردی از طریق جاوا 8 پوشش داده شده اند. سازه هایی مانند جریان های لامبدا. همچنین در مورد طراحی پایگاه داده، پیاده سازی (SQL) و نحوه تعامل با آنها از برنامه های جاوا (از طریق JDBC) خواهید آموخت. این دوره همچنین مقدمه بسیار خوبی با فناوری های Java EE مانند Servlets JSTL می دهد که در اجرای پروژه کمک می کند. در نهایت، یک آموزش عالی Eclipse IDE نیز گنجانده شده است که به شما می آموزد چگونه از Eclipse به طور حرفه ای برای نوشتن موثر، اشکال زدایی و حتی آزمایش برنامه های جاوا با استفاده از چارچوب JUnit استفاده کنید.

هر سخنرانی با دقت بسیار طراحی شده است و انگیزه پشت هر مفهوم را توضیح می دهد. هر مفهوم به وضوح با مثال‌های خوب فکر شده توضیح داده شده و در کد نشان داده شده است. مفاهیم شی گرا مانند چندشکلی وراثت از طریق یک مطالعه موردی در دنیای واقعی توضیح داده می شود که همچنین به عنوان بخشی از پروژه دوره اجرا می شود. چندین آزمون برنامه‌نویسی چالش برانگیز برای تقویت آنچه آموخته‌اید گنجانده شده است. راه‌حل‌های شما برای تمرین‌های کدنویسی نیز به‌طور خودکار ارزیابی می‌شوند تا به شما کمک کنند فوراً بدانید که آیا راه‌حل درست است یا نه.

پروژه دوره شامل ساختن یک برنامه وب نشانک‌گذاری است که به کاربران کمک می‌کند مواردی مانند کتاب‌ها، فیلم‌ها و صفحات وب را نشانه‌گذاری کنند و به تدریج با یادگیری مفاهیم جدید ساخته می‌شود. این پروژه توسط مربی هدایت می شود و با استفاده از بهترین شیوه های قراردادهای کدنویسی حرفه ای اجرا می شود. از طراحی شی گرا پیروی می کند، الگوی معماری MVC را در خود جای داده و همچنین از روش توسعه تست محور (TDD) استفاده می کند. پشته جاوا EE شامل فناوری هایی مانند Servlets، JSP و JSTL برای ساخت برنامه با MySQL به عنوان پایگاه داده و Apache Tomcat به عنوان وب سرور استفاده می شود. بخش‌هایی از پروژه از قابلیت‌های پیشرفته چند رشته‌ای استفاده می‌کنند.

در نهایت، دوره همچنین چندین اصل طراحی بهترین شیوه را آموزش می دهد که برای نوشتن کدهایی با طراحی خوب ضروری هستند. این یکی از نکات برجسته دوره است و شما را واقعاً کامل می کند!


داستان ایجاد این دوره:

ایده ساخت این دوره کارشناسی ارشد در طول تجربه مربی (Dheeru Munduru) به عنوان مهندس نرم افزار در Silicon Valley ریشه گرفته است. دیرو پس از چندین سال کار با بسیاری از مهندسان عالی، متوجه شد که گاهی اوقات تیم هایی که او با آنها کار می کرد در توسعه راه حل های موثر کوتاهی می کردند. این منجر به چندین دور "بازسازی کد" شد که منجر به از دست دادن زمان ارزشمند شد. او متوجه شد که این به دلیل عدم آموزش صحیح برنامه نویسی در اکثر کالج های دانشگاهی در سراسر جهان است. به دانش‌آموزان عمدتاً ویژگی‌های زبان برنامه‌نویسی اصلی بدون تاکید بر بهترین شیوه‌ها یا قوانین طراحی مورد نیاز برای نوشتن کدهایی با طراحی خوب آموزش داده می‌شود. به همین دلیل، توسعه دهندگان اغلب زمانی که باید راه حل های خوبی برای مشکلات پیچیده ارائه دهند، مجهز نیستند. این منجر به یادگیری ناقص سریع و موقتی می شود که اغلب نه تنها منجر به راه حل های بد می شود، بلکه مهمتر از آن باعث ایجاد استرس زیادی از سوی توسعه دهنده می شود. این امر باعث شد که Dheeru متوجه شود که در جایی که ویژگی‌های زبان برنامه‌نویسی همراه با اصول طراحی بهترین شیوه‌ها برای ساختن نرم‌افزار قوی با طراحی خوب، آموزش داده می‌شود، به رویکردی جامع‌تر برای آموزش نیاز است. این دوره نتیجه این درک است و برای توسعه آن بیش از 5 سال تلاش تمام وقت (که معادل بیش از یک دهه در صورت کار پاره وقت در نظر گرفته می شود) طول کشیده است. او همچنان خود را وقف ساختن این دوره خواهد کرد تا آن را به یکی از بهترین دوره های جاوا تبدیل کند.


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

معرفی دوره Course Introduction

  • چرا یک دوره آموزشی دیگر جاوا؟ Why Yet Another Java Course?

  • ساختار دوره و راهنمایی برای انجام این دوره Course Structure & Guidance for Doing this Course

  • شرایط خدمات و حق نشر Terms of Service & Copyright

معرفی دوره Course Introduction

  • چرا یک دوره آموزشی دیگر جاوا؟ Why Yet Another Java Course?

  • ساختار دوره و راهنمایی برای انجام این دوره Course Structure & Guidance for Doing this Course

  • شرایط خدمات و حق نشر Terms of Service & Copyright

جاوا: مروری بر سطح بالا Java: A High-level Overview

  • مقدمه فصل Chapter Introduction

  • جاوا چیست و چه کسانی از آن استفاده می کنند؟ What is Java & Who is Using It?

  • داستان پشت ایجاد جاوا ~ یک تاریخچه مختصر Story behind Java's Creation ~ A Brief History

  • تلفیقی Compilation

  • وابستگی پلتفرم + نسخه نمایشی Platform Dependency + Demo

  • مترجم Interpreter

  • استقلال پلتفرم در جاوا + دمو Platform Independence in Java + Demo

  • ماشین مجازی جاوا Java Virtual Machine

  • مروری بر Java SE An Overview of Java SE

  • چرخه های انتشار و تاریخچه انتشار Java SE Java SE Release Cycles & Release History

  • نصب JDK 17 بر روی ویندوز Installing JDK 17 on Windows

  • نصب جاوا در مک Installing Java on Mac

  • نصب جاوا روی لینوکس Installing Java on Linux

  • تنظیم متغیر محیط Classpath Setting Classpath Environment Variable

  • نوشتن اولین برنامه جاوا + دمو Writing First Java Program + Demo

  • نتیجه Conclusion

  • امتحان فصل Chapter Quiz

  • بحث های مهم پرسش و پاسخ! Important Q&A Discussions!

جاوا: مروری بر سطح بالا Java: A High-level Overview

  • مقدمه فصل Chapter Introduction

  • جاوا چیست و چه کسانی از آن استفاده می کنند؟ What is Java & Who is Using It?

  • داستان پشت ایجاد جاوا ~ یک تاریخچه مختصر Story behind Java's Creation ~ A Brief History

  • تلفیقی Compilation

  • وابستگی پلتفرم + نسخه نمایشی Platform Dependency + Demo

  • مترجم Interpreter

  • استقلال پلتفرم در جاوا + دمو Platform Independence in Java + Demo

  • ماشین مجازی جاوا Java Virtual Machine

  • مروری بر Java SE An Overview of Java SE

  • چرخه های انتشار و تاریخچه انتشار Java SE Java SE Release Cycles & Release History

  • نصب JDK 17 بر روی ویندوز Installing JDK 17 on Windows

  • نصب جاوا در مک Installing Java on Mac

  • نصب جاوا روی لینوکس Installing Java on Linux

  • تنظیم متغیر محیط Classpath Setting Classpath Environment Variable

  • نوشتن اولین برنامه جاوا + دمو Writing First Java Program + Demo

  • نتیجه Conclusion

  • امتحان فصل Chapter Quiz

  • بحث های مهم پرسش و پاسخ! Important Q&A Discussions!

کلاس ها، اشیاء و اعضای آنها Classes, Objects and their Members

  • مقدمه فصل Chapter Introduction

  • کلاس و اشیاء Class & Objects

  • نسخه ی نمایشی: مبانی مطلق جاوا Demo: Absolute Java Basics

  • متغیرها: مقدمه Variables: Introduction

  • نسخه ی نمایشی: اعلام و راه اندازی مجدد متغیرها Demo: Declaring & Re-initializing Variables

  • مبدل ارز - ایجاد یک کلاس با متغیرها Currency Converter - Creating a Class with Variables

  • متغیرها: انواع اولیه Variables: Primitive Types

  • متغیرهای اولیه: اعداد صحیح + نسخه نمایشی Primitive Variables: Integers + Demo

  • نسخه ی نمایشی: سایر قالب های لفظی عدد صحیح Demo: Other Integer Literal Formats

  • متغیرهای اولیه: اعداد ممیز شناور + نسخه نمایشی Primitive Variables: Floating-point Numbers + Demo

  • نسخه ی نمایشی: دام های ممیز شناور Demo: Floating-point Pitfalls

  • متغیرهای اولیه: نوع داده کاراکتر + نسخه ی نمایشی Primitive Variables: Character Data Type + Demo

  • نسخه ی نمایشی: روش های جایگزین برای مقداردهی اولیه متغیرهای char Demo: Alternate ways to initialize char variables

  • نسخه ی نمایشی: متغیرهای اولیه: نوع داده بولی Demo: Primitive Variables: Boolean Data Type

  • نسخه ی نمایشی: انواع متغیر Demo: Variable Kinds

  • نسخه ی نمایشی: بیانیه های چند متغیره Demo: Multi-variable Declaration Statements

  • آزمون: متغیرها Quiz: Variables

  • متغیرها: Casting + Demo را تایپ کنید Variables: Type Casting + Demo

  • متغیرها: ارجاعات شی + دمو Variables: Object References + Demo

  • بیانیه ها + نسخه ی نمایشی Statements + Demo

  • آرایه ها + نسخه ی نمایشی Arrays + Demo

  • مبدل ارز - ایجاد آرایه و دسترسی به عناصر آن Currency Converter - Array Creation & Accessing its Elements

  • آرایه های دو بعدی 2D Arrays

  • آرایه های سه بعدی + نسخه ی نمایشی 3D Arrays + Demo

  • روش ها: مقدمه + نسخه ی نمایشی Methods: Introduction + Demo

  • انواع روش + نسخه ی نمایشی Method Types + Demo

  • خلاصه ای از قابلیت دسترسی اعضا از روش های استاتیک و نمونه Summary on Accessibility of Members from Static & Instance Methods

  • مبدل ارز ~ روش های فراخوانی یک شی Currency Converter ~ Invoking Methods of an Object

  • چگونه داده ها در جاوا به متدها منتقل می شوند؟ + نسخه ی نمایشی How Data is Passed to Methods in Java? + Demo

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

  • روش ها: varargs + نسخه ی نمایشی Methods: varargs + Demo

  • سازندگان + نسخه ی نمایشی Constructors + Demo

  • اضافه بار سازنده + نسخه ی نمایشی Constructor Overloading + Demo

  • نسخه ی نمایشی: Constructor Overloading ~ روش جایگزین تفویض اختیار Demo: Constructor Overloading ~ Alternate way of delegating

  • نسخه ی نمایشی: این مرجع Demo: this Reference

  • نسخه ی نمایشی: شروع مجدد مراجع شی ~ طوفان فکری بیشتر! Demo: Reinitializing Object References ~ More Brainstorming!

  • نکته جزئی در مورد اجرای StudentTest Minor Note on Executing StudentTest

  • آرایه هایی با مرجع شی Arrays with Object References

  • بررسی راه حل تمرین 1 با بهترین روش ها Review of Exercise 1 Solution with Best Practices

  • نتیجه Conclusion

  • امتحان فصل Chapter Quiz

  • بحث های مهم پرسش و پاسخ! Important Q&A Discussions!

کلاس ها، اشیاء و اعضای آنها Classes, Objects and their Members

  • مقدمه فصل Chapter Introduction

  • کلاس و اشیاء Class & Objects

  • نسخه ی نمایشی: مبانی مطلق جاوا Demo: Absolute Java Basics

  • متغیرها: مقدمه Variables: Introduction

  • نسخه ی نمایشی: اعلام و راه اندازی مجدد متغیرها Demo: Declaring & Re-initializing Variables

  • مبدل ارز - ایجاد یک کلاس با متغیرها Currency Converter - Creating a Class with Variables

  • متغیرها: انواع اولیه Variables: Primitive Types

  • متغیرهای اولیه: اعداد صحیح + نسخه نمایشی Primitive Variables: Integers + Demo

  • نسخه ی نمایشی: سایر قالب های لفظی عدد صحیح Demo: Other Integer Literal Formats

  • متغیرهای اولیه: اعداد ممیز شناور + نسخه نمایشی Primitive Variables: Floating-point Numbers + Demo

  • نسخه ی نمایشی: دام های ممیز شناور Demo: Floating-point Pitfalls

  • متغیرهای اولیه: نوع داده کاراکتر + نسخه ی نمایشی Primitive Variables: Character Data Type + Demo

  • نسخه ی نمایشی: روش های جایگزین برای مقداردهی اولیه متغیرهای char Demo: Alternate ways to initialize char variables

  • نسخه ی نمایشی: متغیرهای اولیه: نوع داده بولی Demo: Primitive Variables: Boolean Data Type

  • نسخه ی نمایشی: انواع متغیر Demo: Variable Kinds

  • نسخه ی نمایشی: بیانیه های چند متغیره Demo: Multi-variable Declaration Statements

  • آزمون: متغیرها Quiz: Variables

  • متغیرها: Casting + Demo را تایپ کنید Variables: Type Casting + Demo

  • متغیرها: ارجاعات شی + دمو Variables: Object References + Demo

  • بیانیه ها + نسخه ی نمایشی Statements + Demo

  • آرایه ها + نسخه ی نمایشی Arrays + Demo

  • مبدل ارز - ایجاد آرایه و دسترسی به عناصر آن Currency Converter - Array Creation & Accessing its Elements

  • آرایه های دو بعدی 2D Arrays

  • آرایه های سه بعدی + نسخه ی نمایشی 3D Arrays + Demo

  • روش ها: مقدمه + نسخه ی نمایشی Methods: Introduction + Demo

  • انواع روش + نسخه ی نمایشی Method Types + Demo

  • خلاصه ای از قابلیت دسترسی اعضا از روش های استاتیک و نمونه Summary on Accessibility of Members from Static & Instance Methods

  • مبدل ارز ~ روش های فراخوانی یک شی Currency Converter ~ Invoking Methods of an Object

  • چگونه داده ها در جاوا به متدها منتقل می شوند؟ + نسخه ی نمایشی How Data is Passed to Methods in Java? + Demo

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

  • روش ها: varargs + نسخه ی نمایشی Methods: varargs + Demo

  • سازندگان + نسخه ی نمایشی Constructors + Demo

  • اضافه بار سازنده + نسخه ی نمایشی Constructor Overloading + Demo

  • نسخه ی نمایشی: Constructor Overloading ~ روش جایگزین تفویض اختیار Demo: Constructor Overloading ~ Alternate way of delegating

  • نسخه ی نمایشی: این مرجع Demo: this Reference

  • نسخه ی نمایشی: شروع مجدد مراجع شی ~ طوفان فکری بیشتر! Demo: Reinitializing Object References ~ More Brainstorming!

  • نکته جزئی در مورد اجرای StudentTest Minor Note on Executing StudentTest

  • آرایه هایی با مرجع شی Arrays with Object References

  • بررسی راه حل تمرین 1 با بهترین روش ها Review of Exercise 1 Solution with Best Practices

  • نتیجه Conclusion

  • امتحان فصل Chapter Quiz

  • بحث های مهم پرسش و پاسخ! Important Q&A Discussions!

بلوک‌های ساختاری روش: بیانیه‌های عملیات و جریان کنترل Method Building Blocks: Operators & Control-flow Statements

  • مقدمه فصل Chapter Introduction

  • اپراتورها Operators

  • عملگرهای حسابی + نسخه ی نمایشی Arithmetic Operators + Demo

  • قوانین عملیات حسابی + نسخه ی نمایشی Arithmetic Operation Rules + Demo

  • امتحان: عملگرهای حسابی Quiz: Arithmetic Operators

  • توجه به کلاس دانشجویی Note on Student Class

  • نسخه ی نمایشی: اپراتورهای مقایسه Demo: Comparison Operators

  • عملگرهای منطقی + نسخه ی نمایشی Logical Operators + Demo

  • برآوردگر قیمت خودرو ~ تمرین کدگذاری برای مقایسه و عملگرهای منطقی Car Price Estimator ~ Coding Exercise for Comparison & Logical Operators

  • برآوردگر قیمت خودرو ~ عمل مقایسه و عملگرهای منطقی Car Price Estimator ~ Putting Comparison & Logical Operators into Action

  • برآوردگر قیمت خودرو - بررسی راهکار تمرین Car Price Estimator - Exercise Solution Review

  • Bitwise Operators + Demo Bitwise Operators + Demo

  • یادداشت سریع در مورد عملگرهای بیتی با عملوندهای بولی Quick Note on Bitwise Operators with Boolean Operands

  • عملگرهای Bit Shift Bit Shift Operators

  • امتحان: عملگرهای Bitwise & Bit Shift Quiz: Bitwise & Bit Shift Operators

  • Control-flow: نسخه ی نمایشی: if-statement Control-flow: Demo: if-statement

  • کنترل جریان: سوئیچ + دمو Control-flow: switch + Demo

  • چه زمانی سوئیچ ترجیح داده می شود؟ When is switch Preferred?

  • امتحان: بیانیه تغییر Quiz: switch Statement

  • کنترل جریان: سه تایی + نسخه ی نمایشی Control-flow: Ternary + Demo

  • نکات اضافی در مورد اپراتور سه تایی Additional Notes on Ternary Operator

  • کنترل جریان: برای بیانیه + نسخه ی نمایشی Control-flow: for Statement + Demo

  • نسخه ی نمایشی: بیشتر برای بیانیه ... Demo: More for Statement ...

  • نسخه ی نمایشی: برای هر بیانیه Demo: for-each Statement

  • دامنه متغیر Variable Scope

  • ورزش Exercise

  • محاسبات معدل ~ قرار دادن اپراتورها و جریان کنترل برای آزمایش Computing GPA ~ Putting Operators & Control-flow to Test

  • معدل محاسباتی - بررسی راه حل تمرین Computing GPA - Exercise Solution Review

  • Control-flow: while Statement Control-flow: while Statement

  • کنترل جریان: عبارت break + نسخه ی نمایشی Control-flow: break Statement + Demo

  • کنترل جریان: ادامه + دمو Control-flow: continue + Demo

  • بازگشت + نسخه ی نمایشی Recursion + Demo

  • تصحیح جزئی در کد جستجوی باینری Minor Correction in Binary Search Code

  • نتیجه Conclusion

بلوک‌های ساختاری روش: بیانیه‌های عملیات و جریان کنترل Method Building Blocks: Operators & Control-flow Statements

  • مقدمه فصل Chapter Introduction

  • اپراتورها Operators

  • عملگرهای حسابی + نسخه ی نمایشی Arithmetic Operators + Demo

  • قوانین عملیات حسابی + نسخه ی نمایشی Arithmetic Operation Rules + Demo

  • امتحان: عملگرهای حسابی Quiz: Arithmetic Operators

  • توجه به کلاس دانشجویی Note on Student Class

  • نسخه ی نمایشی: اپراتورهای مقایسه Demo: Comparison Operators

  • عملگرهای منطقی + نسخه ی نمایشی Logical Operators + Demo

  • برآوردگر قیمت خودرو ~ تمرین کدگذاری برای مقایسه و عملگرهای منطقی Car Price Estimator ~ Coding Exercise for Comparison & Logical Operators

  • برآوردگر قیمت خودرو ~ عمل مقایسه و عملگرهای منطقی Car Price Estimator ~ Putting Comparison & Logical Operators into Action

  • برآوردگر قیمت خودرو - بررسی راهکار تمرین Car Price Estimator - Exercise Solution Review

  • Bitwise Operators + Demo Bitwise Operators + Demo

  • یادداشت سریع در مورد عملگرهای بیتی با عملوندهای بولی Quick Note on Bitwise Operators with Boolean Operands

  • عملگرهای Bit Shift Bit Shift Operators

  • امتحان: عملگرهای Bitwise & Bit Shift Quiz: Bitwise & Bit Shift Operators

  • Control-flow: نسخه ی نمایشی: if-statement Control-flow: Demo: if-statement

  • کنترل جریان: سوئیچ + دمو Control-flow: switch + Demo

  • چه زمانی سوئیچ ترجیح داده می شود؟ When is switch Preferred?

  • امتحان: بیانیه تغییر Quiz: switch Statement

  • کنترل جریان: سه تایی + نسخه ی نمایشی Control-flow: Ternary + Demo

  • نکات اضافی در مورد اپراتور سه تایی Additional Notes on Ternary Operator

  • کنترل جریان: برای بیانیه + نسخه ی نمایشی Control-flow: for Statement + Demo

  • نسخه ی نمایشی: بیشتر برای بیانیه ... Demo: More for Statement ...

  • نسخه ی نمایشی: برای هر بیانیه Demo: for-each Statement

  • دامنه متغیر Variable Scope

  • ورزش Exercise

  • محاسبات معدل ~ قرار دادن اپراتورها و جریان کنترل برای آزمایش Computing GPA ~ Putting Operators & Control-flow to Test

  • معدل محاسباتی - بررسی راه حل تمرین Computing GPA - Exercise Solution Review

  • Control-flow: while Statement Control-flow: while Statement

  • کنترل جریان: عبارت break + نسخه ی نمایشی Control-flow: break Statement + Demo

  • کنترل جریان: ادامه + دمو Control-flow: continue + Demo

  • بازگشت + نسخه ی نمایشی Recursion + Demo

  • تصحیح جزئی در کد جستجوی باینری Minor Correction in Binary Search Code

  • نتیجه Conclusion

اصل طراحی بسته ها، رشته ها و اطلاعات پنهان Packages, Strings and Information Hiding Design Principle

  • مقدمه فصل Chapter Introduction

  • Java API Java API

  • دسترسی به بسته ها + نسخه ی نمایشی Accessing Packages + Demo

  • ایجاد بسته ها و مدیریت مسیر کلاس + نسخه نمایشی Creating Packages & Classpath Management + Demo

  • نام گذاری بسته ها Naming Packages

  • سطوح دسترسی + نسخه نمایشی Access Levels + Demo

  • بیشتر در مورد اصلاح کننده خصوصی + نسخه ی نمایشی More on private Modifier + Demo

  • امتحان: بسته ها Quiz: Packages

  • رشته ها: مقدمه Strings: Introduction

  • کلاس رشته + دمو String Class + Demo

  • محاسبه فراوانی مدت در یک سند Calculating Term Frequency in a Document

  • String Pool & Interning + Demo String Pool & Interning + Demo

  • تغییرناپذیری رشته String Immutability

  • الحاق رشته + نسخه ی نمایشی String Concatenation + Demo

  • عملکرد الحاق رشته ها String Concatenation Performance

  • Escape Sequences + Demo Escape Sequences + Demo

  • تجزیه و تحلیل احساسات: مزایا و معایب استخراج ~ تست کردن کلاس رشته Sentiment Analysis: Mining Pros & Cons ~ Putting String Class to Test

  • پنهان کردن اطلاعات - از روش های دسترسی استفاده کنید Information Hiding - Use Accessor Methods

  • نسخه ی نمایشی: تقویت مثال دانش آموز با پنهان کردن اطلاعات Demo: Enhancing Student Example with Information Hiding

  • دسترسی به کلاس ها و اعضا را به حداقل برسانید Minimize Accessibility of Classes & Members

  • نتیجه Conclusion

  • امتحان فصل Chapter Quiz

  • بحث های مهم پرسش و پاسخ! Important Q&A Discussions!

اصل طراحی بسته ها، رشته ها و اطلاعات پنهان Packages, Strings and Information Hiding Design Principle

  • مقدمه فصل Chapter Introduction

  • Java API Java API

  • دسترسی به بسته ها + نسخه ی نمایشی Accessing Packages + Demo

  • ایجاد بسته ها و مدیریت مسیر کلاس + نسخه نمایشی Creating Packages & Classpath Management + Demo

  • نام گذاری بسته ها Naming Packages

  • سطوح دسترسی + نسخه نمایشی Access Levels + Demo

  • بیشتر در مورد اصلاح کننده خصوصی + نسخه ی نمایشی More on private Modifier + Demo

  • امتحان: بسته ها Quiz: Packages

  • رشته ها: مقدمه Strings: Introduction

  • کلاس رشته + دمو String Class + Demo

  • محاسبه فراوانی مدت در یک سند Calculating Term Frequency in a Document

  • String Pool & Interning + Demo String Pool & Interning + Demo

  • تغییرناپذیری رشته String Immutability

  • الحاق رشته + نسخه ی نمایشی String Concatenation + Demo

  • عملکرد الحاق رشته ها String Concatenation Performance

  • Escape Sequences + Demo Escape Sequences + Demo

  • تجزیه و تحلیل احساسات: مزایا و معایب استخراج ~ تست کردن کلاس رشته Sentiment Analysis: Mining Pros & Cons ~ Putting String Class to Test

  • پنهان کردن اطلاعات - از روش های دسترسی استفاده کنید Information Hiding - Use Accessor Methods

  • نسخه ی نمایشی: تقویت مثال دانش آموز با پنهان کردن اطلاعات Demo: Enhancing Student Example with Information Hiding

  • دسترسی به کلاس ها و اعضا را به حداقل برسانید Minimize Accessibility of Classes & Members

  • نتیجه Conclusion

  • امتحان فصل Chapter Quiz

  • بحث های مهم پرسش و پاسخ! Important Q&A Discussions!

برنامه نویسی با Eclipse IDE Programming with Eclipse IDE

  • معرفی Introduction

  • نصب Eclipse Installing Eclipse

  • نوشتن یک برنامه جاوا در Eclipse Writing a Java Program in Eclipse

  • فرآیند ساخت Eclipse Eclipse Build Process

  • یادداشت کوتاه قبل از وارد کردن کد نسخه ی نمایشی Short Note before Importing Demo Code

  • وارد کردن کد نسخه ی نمایشی Importing Demo Code

  • ناوبری کد منبع Source Code Navigation

  • پاکسازی و تولید کد منبع خودکار Automatic Source Code Cleaning & Generation

  • ورق تقلب میانبرها Shortcuts Cheat Sheet

برنامه نویسی با Eclipse IDE Programming with Eclipse IDE

  • معرفی Introduction

  • نصب Eclipse Installing Eclipse

  • نوشتن یک برنامه جاوا در Eclipse Writing a Java Program in Eclipse

  • فرآیند ساخت Eclipse Eclipse Build Process

  • یادداشت کوتاه قبل از وارد کردن کد نسخه ی نمایشی Short Note before Importing Demo Code

  • وارد کردن کد نسخه ی نمایشی Importing Demo Code

  • ناوبری کد منبع Source Code Navigation

  • پاکسازی و تولید کد منبع خودکار Automatic Source Code Cleaning & Generation

  • ورق تقلب میانبرها Shortcuts Cheat Sheet

java.lang و قراردادهای کدنویسی بیشتر More java.lang & Coding Conventions

  • مقدمه فصل Chapter Introduction

  • توجه داشته باشید در مورد چند نسخه ی نمایشی Note on Few Demos

  • نسخه ی نمایشی: کلاس ریاضی Demo: Math Class

  • Initializers: Static & Instance + Demo Initializers: Static & Instance + Demo

  • نکته در مورد بلوک های اولیه سازی نمونه Note on Instance Initialization Blocks

  • متغیر نهایی + نسخه ی نمایشی final Variable + Demo

  • متغیرهای ثابت + نسخه ی نمایشی Constant Variables + Demo

  • Boxed Primitives & Static Factory Methods+ Demo Boxed Primitives & Static Factory Methods+ Demo

  • نسخه ی نمایشی: استفاده از Boxed Primitives Demo: Uses of Boxed Primitives

  • اتوباکسینگ + دمو Autoboxing + Demo

  • Primitives را به Boxed Primitives ترجیح دهید Prefer Primitives over Boxed Primitives

  • Parsing API Response ~ بیایید از کلاس Boxed Primitives & String استفاده کنیم Parsing API Response ~ Let's make use of Boxed Primitives & String class

  • قراردادهای کدگذاری: نام گذاری کلاس ها، روش ها و متغیرها Coding Conventions: Naming Classes, Methods and Variables

  • قراردادهای کدگذاری: ساختار برنامه ها Coding Conventions: Structuring Programs

  • قراردادهای کدنویسی: سبک + نسخه ی نمایشی Coding Conventions: Stylistic + Demo

  • قراردادهای کدگذاری: نظرات + نسخه ی نمایشی Coding Conventions: Comments + Demo

  • نتیجه Conclusion

  • امتحان فصل Chapter Quiz

java.lang و قراردادهای کدنویسی بیشتر More java.lang & Coding Conventions

  • مقدمه فصل Chapter Introduction

  • توجه داشته باشید در مورد چند نسخه ی نمایشی Note on Few Demos

  • نسخه ی نمایشی: کلاس ریاضی Demo: Math Class

  • Initializers: Static & Instance + Demo Initializers: Static & Instance + Demo

  • نکته در مورد بلوک های اولیه سازی نمونه Note on Instance Initialization Blocks

  • متغیر نهایی + نسخه ی نمایشی final Variable + Demo

  • متغیرهای ثابت + نسخه ی نمایشی Constant Variables + Demo

  • Boxed Primitives & Static Factory Methods+ Demo Boxed Primitives & Static Factory Methods+ Demo

  • نسخه ی نمایشی: استفاده از Boxed Primitives Demo: Uses of Boxed Primitives

  • اتوباکسینگ + دمو Autoboxing + Demo

  • Primitives را به Boxed Primitives ترجیح دهید Prefer Primitives over Boxed Primitives

  • Parsing API Response ~ بیایید از کلاس Boxed Primitives & String استفاده کنیم Parsing API Response ~ Let's make use of Boxed Primitives & String class

  • قراردادهای کدگذاری: نام گذاری کلاس ها، روش ها و متغیرها Coding Conventions: Naming Classes, Methods and Variables

  • قراردادهای کدگذاری: ساختار برنامه ها Coding Conventions: Structuring Programs

  • قراردادهای کدنویسی: سبک + نسخه ی نمایشی Coding Conventions: Stylistic + Demo

  • قراردادهای کدگذاری: نظرات + نسخه ی نمایشی Coding Conventions: Comments + Demo

  • نتیجه Conclusion

  • امتحان فصل Chapter Quiz

مطالعه موردی: یک برنامه نشانه گذاری اجتماعی Case Study: A Social Bookmarking Application

  • thrill.io ~ یک برنامه Polymarking اجتماعی! thrill.io ~ A Social Polymarking App!

  • مطالعه موردی Case Study

مطالعه موردی: یک برنامه نشانه گذاری اجتماعی Case Study: A Social Bookmarking Application

  • thrill.io ~ یک برنامه Polymarking اجتماعی! thrill.io ~ A Social Polymarking App!

  • مطالعه موردی Case Study

OOP جدی: وراثت و چند شکلی Serious OOP: Inheritance & Polymorphism

  • وراثت Inheritance

  • به Modifiers & Heritance + Demo دسترسی داشته باشید Access Modifiers & Inheritance + Demo

  • تست IS-A IS-A Test

  • سیستم مدیریت بیمارستان (HMS) ~ بیایید وراثت را عملی کنیم! Hospital Management System (HMS) ~ Let's put Inheritance into practice!

  • چند شکلی + دمو Polymorphism + Demo

  • ریختن اشیاء و نمونه اپراتور + نسخه نمایشی Casting Objects & instanceof Operator + Demo

  • گسترش HMS با یک جزء صورتحساب ~ پیاده سازی چند شکلی در عمل! Extending HMS with a Billing Component ~ Putting Polymorphism into Practice!

  • نوع Safety Type Safety

  • رد کردن روش + نسخه ی نمایشی Method Overriding + Demo

  • تصحیح جزئی در قانون نادیده انگاشتن روش اول Minor Correction in First Method Overriding Rule

  • روش صحافی + نسخه ی نمایشی Method Binding + Demo

  • چه چیزی لغو نمی شود؟ (روش نهایی یکی از آنهاست) + دمو What is Not Overridden? (final Method is one of them) + Demo

  • نسخه ی نمایشی: فیلدها لغو نمی شوند Demo: Fields are Not Overridden

  • کلاس شی + دمو Object Class + Demo

  • Constructor Chaining + Demo Constructor Chaining + Demo

  • جلوگیری از وراثت Preventing Inheritance

  • نتیجه Conclusion

  • امتحان فصل Chapter Quiz

OOP جدی: وراثت و چند شکلی Serious OOP: Inheritance & Polymorphism

  • وراثت Inheritance

  • به Modifiers & Heritance + Demo دسترسی داشته باشید Access Modifiers & Inheritance + Demo

  • تست IS-A IS-A Test

  • سیستم مدیریت بیمارستان (HMS) ~ بیایید وراثت را عملی کنیم! Hospital Management System (HMS) ~ Let's put Inheritance into practice!

  • چند شکلی + دمو Polymorphism + Demo

  • ریختن اشیاء و نمونه اپراتور + نسخه نمایشی Casting Objects & instanceof Operator + Demo

  • گسترش HMS با یک جزء صورتحساب ~ پیاده سازی چند شکلی در عمل! Extending HMS with a Billing Component ~ Putting Polymorphism into Practice!

  • نوع Safety Type Safety

  • رد کردن روش + نسخه ی نمایشی Method Overriding + Demo

  • تصحیح جزئی در قانون نادیده انگاشتن روش اول Minor Correction in First Method Overriding Rule

  • روش صحافی + نسخه ی نمایشی Method Binding + Demo

  • چه چیزی لغو نمی شود؟ (روش نهایی یکی از آنهاست) + دمو What is Not Overridden? (final Method is one of them) + Demo

  • نسخه ی نمایشی: فیلدها لغو نمی شوند Demo: Fields are Not Overridden

  • کلاس شی + دمو Object Class + Demo

  • Constructor Chaining + Demo Constructor Chaining + Demo

  • جلوگیری از وراثت Preventing Inheritance

  • نتیجه Conclusion

  • امتحان فصل Chapter Quiz

OOP جدی تر: کلاس ها و رابط های انتزاعی More Serious OOP: Abstract Classes & Interfaces

  • مورد نیاز جدید: thrill.io برای کودکان New Requirement: thrill.io for Kids

  • یادداشت در مورد سخنرانی بعدی در کلاس های چکیده Note on Next Lecture on Abstract Classes

  • چکیده کلاس ها و روش ها + نسخه ی نمایشی Abstract Classes & Methods + Demo

  • یادداشت در مورد کلاس های انتزاعی و سازنده ها Note on Abstract Classes & Constructors

  • سلسله مراتب کلاس ها را به کلاس های برچسب گذاری شده ترجیح دهید Prefer Class Hierarchies over Tagged Classes

  • محاسبه حق بیمه بیمه درمانی برای کارکنان ~ بیایید کلاس ها و روش های انتزاعی را در عمل قرار دهیم! Computing Health Insurance Premium for Staff ~ Let's put Abstract Classes & Methods into practice!

  • نیاز جدید: به اشتراک گذاری نشانک ها New Requirement: Sharing Bookmarks

  • ارث چندگانه و مشکل الماس Multiple Inheritance & Diamond Problem

  • رابط ها Interfaces

  • به روز رسانی به رابط ها به دلیل جاوا 9 Update to Interfaces due to Java 9

  • اطلاعات بیشتر در مورد رابط ها More on Interfaces

  • یادداشت در مورد سخنرانی بعدی در مورد رابط ها Note on Next Lecture on Interfaces

  • نسخه ی نمایشی: رابط ها Demo: Interfaces

  • رابط ها: یک نمای مفهومی Interfaces: A Conceptual View

  • ترجیح دادن رابط ها به کلاس های انتزاعی Prefer Interfaces over Abstract Classes

  • ارجاع اشیا از طریق رابط آنها Refer Objects through their Interfaces

  • محاسبه حق بیمه بیمه درمانی برای کارکنان (قسمت 2) ~ بیایید رابط ها را در عمل قرار دهیم! Computing Health Insurance Premium for Staff (Part 2) ~ Let's put Interfaces into practice!

  • رابط های نشانگر Marker Interfaces

  • رابط قابل شبیه سازی + نسخه ی نمایشی Cloneable Interface + Demo

  • روش های پیش فرض (جاوا 8) + نسخه ی نمایشی default Methods (Java 8) + Demo

  • خلاصه روش های پیش فرض Recap of default Methods

  • روش های پیش فرض: سایر مزایا + نسخه ی نمایشی default Methods: Other Benefits + Demo

  • روش های استاتیک در رابط ها + نسخه ی نمایشی Static Methods in Interfaces + Demo

  • روش های خصوصی در رابط ها Private Methods in Interfaces

  • نتیجه Conclusion

  • امتحان فصل Chapter Quiz

  • بحث های مهم پرسش و پاسخ! Important Q&A Discussions!

OOP جدی تر: کلاس ها و رابط های انتزاعی More Serious OOP: Abstract Classes & Interfaces

  • مورد نیاز جدید: thrill.io برای کودکان New Requirement: thrill.io for Kids

  • یادداشت در مورد سخنرانی بعدی در کلاس های چکیده Note on Next Lecture on Abstract Classes

  • چکیده کلاس ها و روش ها + نسخه ی نمایشی Abstract Classes & Methods + Demo

  • یادداشت در مورد کلاس های انتزاعی و سازنده ها Note on Abstract Classes & Constructors

  • سلسله مراتب کلاس ها را به کلاس های برچسب گذاری شده ترجیح دهید Prefer Class Hierarchies over Tagged Classes

  • محاسبه حق بیمه بیمه درمانی برای کارکنان ~ بیایید کلاس ها و روش های انتزاعی را در عمل قرار دهیم! Computing Health Insurance Premium for Staff ~ Let's put Abstract Classes & Methods into practice!

  • نیاز جدید: به اشتراک گذاری نشانک ها New Requirement: Sharing Bookmarks

  • ارث چندگانه و مشکل الماس Multiple Inheritance & Diamond Problem

  • رابط ها Interfaces

  • به روز رسانی به رابط ها به دلیل جاوا 9 Update to Interfaces due to Java 9

  • اطلاعات بیشتر در مورد رابط ها More on Interfaces

  • یادداشت در مورد سخنرانی بعدی در مورد رابط ها Note on Next Lecture on Interfaces

  • نسخه ی نمایشی: رابط ها Demo: Interfaces

  • رابط ها: یک نمای مفهومی Interfaces: A Conceptual View

  • ترجیح دادن رابط ها به کلاس های انتزاعی Prefer Interfaces over Abstract Classes

  • ارجاع اشیا از طریق رابط آنها Refer Objects through their Interfaces

  • محاسبه حق بیمه بیمه درمانی برای کارکنان (قسمت 2) ~ بیایید رابط ها را در عمل قرار دهیم! Computing Health Insurance Premium for Staff (Part 2) ~ Let's put Interfaces into practice!

  • رابط های نشانگر Marker Interfaces

  • رابط قابل شبیه سازی + نسخه ی نمایشی Cloneable Interface + Demo

  • روش های پیش فرض (جاوا 8) + نسخه ی نمایشی default Methods (Java 8) + Demo

  • خلاصه روش های پیش فرض Recap of default Methods

  • روش های پیش فرض: سایر مزایا + نسخه ی نمایشی default Methods: Other Benefits + Demo

  • روش های استاتیک در رابط ها + نسخه ی نمایشی Static Methods in Interfaces + Demo

  • روش های خصوصی در رابط ها Private Methods in Interfaces

  • نتیجه Conclusion

  • امتحان فصل Chapter Quiz

  • بحث های مهم پرسش و پاسخ! Important Q&A Discussions!

اشکال زدایی برنامه های جاوا و تست واحد با JUnit Debugging Java Programs & Unit Testing with JUnit

  • یادداشتی در مورد آموزش سازماندهی مجدد Eclipse Note on Reorganizing Eclipse Tutorial

  • استفاده از Eclipse Debugger Using Eclipse Debugger

  • JUnit & Debugging JUnit & Debugging

  • ورق تقلب میانبرها Shortcuts Cheat Sheet

اشکال زدایی برنامه های جاوا و تست واحد با JUnit Debugging Java Programs & Unit Testing with JUnit

  • یادداشتی در مورد آموزش سازماندهی مجدد Eclipse Note on Reorganizing Eclipse Tutorial

  • استفاده از Eclipse Debugger Using Eclipse Debugger

  • JUnit & Debugging JUnit & Debugging

  • ورق تقلب میانبرها Shortcuts Cheat Sheet

پروژه: پیاده سازی یک اپلیکیشن نشانه گذاری اجتماعی Project: Implementing a Social Bookmarking App

  • معرفی پروژه Project Introduction

  • معماری MVC MVC Architecture

  • نهادهای اجرایی Implementing Entities

  • پیاده سازی کلاس های مدیر - الگوی Singleton را نشان می دهد!! Implementing Manager Classes - Demonstrates Singleton Pattern!!

  • اجرای کلاس های صادرات ثابت Implementing Constant Exporting Classes

  • پیاده سازی Data Store Implementing Data Store

  • اجرای کلاس های دائو Implementing Dao Classes

  • راه اندازی برنامه Launching the Application

  • پیاده سازی ویژگی نشانک گذاری کاربر Implementing User Bookmarking Feature

  • اجرای معیارهای واجد شرایط بودن برای کودکان با استفاده از TDD Implementing Kid-Friendly Eligibility Criteria Using TDD

  • علامت‌گذاری نشانک‌ها به‌عنوان مناسب برای کودکان Marking Bookmarks as Kid-Friendly

  • تصحیح جزئی کدگذاری در سخنرانی قبلی Minor Coding Correction in Previous Lecture

  • پیاده سازی ویژگی اشتراک گذاری: قسمت 1 (پیاده سازی رابط قابل اشتراک گذاری) Implementing Sharing Feature: Part 1 (Implementing Shareable Interface)

  • عیب یابی مشکل کامپایل StringUtils Troubleshooting StringUtils Compilation Issue

  • پیاده سازی ویژگی اشتراک گذاری: قسمت 2 (نما، کنترل کننده و مدیر) Implementing Sharing Feature: Part 2 (View, Controller and Manager)

پروژه: پیاده سازی یک اپلیکیشن نشانه گذاری اجتماعی Project: Implementing a Social Bookmarking App

  • معرفی پروژه Project Introduction

  • معماری MVC MVC Architecture

  • نهادهای اجرایی Implementing Entities

  • پیاده سازی کلاس های مدیر - الگوی Singleton را نشان می دهد!! Implementing Manager Classes - Demonstrates Singleton Pattern!!

  • اجرای کلاس های صادرات ثابت Implementing Constant Exporting Classes

  • پیاده سازی Data Store Implementing Data Store

  • اجرای کلاس های دائو Implementing Dao Classes

  • راه اندازی برنامه Launching the Application

  • پیاده سازی ویژگی نشانک گذاری کاربر Implementing User Bookmarking Feature

  • اجرای معیارهای واجد شرایط بودن برای کودکان با استفاده از TDD Implementing Kid-Friendly Eligibility Criteria Using TDD

  • علامت‌گذاری نشانک‌ها به‌عنوان مناسب برای کودکان Marking Bookmarks as Kid-Friendly

  • تصحیح جزئی کدگذاری در سخنرانی قبلی Minor Coding Correction in Previous Lecture

  • پیاده سازی ویژگی اشتراک گذاری: قسمت 1 (پیاده سازی رابط قابل اشتراک گذاری) Implementing Sharing Feature: Part 1 (Implementing Shareable Interface)

  • عیب یابی مشکل کامپایل StringUtils Troubleshooting StringUtils Compilation Issue

  • پیاده سازی ویژگی اشتراک گذاری: قسمت 2 (نما، کنترل کننده و مدیر) Implementing Sharing Feature: Part 2 (View, Controller and Manager)

JVM Internals JVM Internals

  • معرفی Introduction

  • طول عمر یک نوع Lifetime of a Type

  • طول عمر یک نوع: کلاس در حال بارگذاری Lifetime of a Type: Class Loading

  • طول عمر یک نوع: پیوند دادن Lifetime of a Type: Linking

  • نسخه ی نمایشی: طول عمر یک نوع Demo: Lifetime of a Type

  • مسابقه: طول عمر یک نوع Quiz: Lifetime of a Type

  • انعکاس Reflection

  • دسترسی به شیء کلاس Accessing Class Object

  • نسخه ی نمایشی: انعکاس Demo: Reflection

  • شبیه سازی یک چارچوب تست واحد پایه ~ عملی کردن بازتاب! Simulate a Basic Unit Testing Framework ~ Putting reflection into action!

  • مناطق داده زمان اجرا Runtime Data Areas

  • منطقه روش و پشته Method Area & Heap

  • جدول روش Method Table

  • جمع آوری زباله: مقدمه Garbage Collection: Introduction

  • الگوریتم های جمع آوری زباله Garbage Collection Algorithms

  • GC: مجموعه های نسلی GC: Generational Collections

  • نسخه ی نمایشی: تنظیم Heap و تجزیه و تحلیل چرخه های GC Demo: Tuning Heap & Analyzing GC Cycles

  • حذف مراجع اشیاء منسوخ (معروف به نشت حافظه) Eliminate Obsolete Object References (aka Memory Leaks)

  • پشته Stack

  • قاب پشته Stack Frame

  • مجموعه دستورالعمل: invokespecial & invokevirtual + Demo Instruction Set: invokespecial & invokevirtual + Demo

  • نتیجه Conclusion

  • امتحان فصل Chapter Quiz

JVM Internals JVM Internals

  • معرفی Introduction

  • طول عمر یک نوع Lifetime of a Type

  • طول عمر یک نوع: کلاس در حال بارگذاری Lifetime of a Type: Class Loading

  • طول عمر یک نوع: پیوند دادن Lifetime of a Type: Linking

  • نسخه ی نمایشی: طول عمر یک نوع Demo: Lifetime of a Type

  • مسابقه: طول عمر یک نوع Quiz: Lifetime of a Type

  • انعکاس Reflection

  • دسترسی به شیء کلاس Accessing Class Object

  • نسخه ی نمایشی: انعکاس Demo: Reflection

  • شبیه سازی یک چارچوب تست واحد پایه ~ عملی کردن بازتاب! Simulate a Basic Unit Testing Framework ~ Putting reflection into action!

  • مناطق داده زمان اجرا Runtime Data Areas

  • منطقه روش و پشته Method Area & Heap

  • جدول روش Method Table

  • جمع آوری زباله: مقدمه Garbage Collection: Introduction

  • الگوریتم های جمع آوری زباله Garbage Collection Algorithms

  • GC: مجموعه های نسلی GC: Generational Collections

  • نسخه ی نمایشی: تنظیم Heap و تجزیه و تحلیل چرخه های GC Demo: Tuning Heap & Analyzing GC Cycles

  • حذف مراجع اشیاء منسوخ (معروف به نشت حافظه) Eliminate Obsolete Object References (aka Memory Leaks)

  • پشته Stack

  • قاب پشته Stack Frame

  • مجموعه دستورالعمل: invokespecial & invokevirtual + Demo Instruction Set: invokespecial & invokevirtual + Demo

  • نتیجه Conclusion

  • امتحان فصل Chapter Quiz

استثناها با بهترین شیوه ها Exceptions with Best Practices

  • مقدمه فصل Chapter Introduction

  • نسخه ی نمایشی: استثناها و رسیدگی به استثناها Demo: Exceptions & Exception Handling

  • نسخه ی نمایشی: استثناهای متعدد و استثناهای ارجاع چند شکلی!! Demo: Multiple Exceptions & Polymorphically Referencing Exceptions!!

  • موارد استثناء علامت زده و بدون علامت + نسخه ی نمایشی Checked & Unchecked Exceptions + Demo

  • استثناها و نادیده گرفتن روش Exceptions & Method Overriding

  • در نهایت Block + Demo finally Block + Demo

  • بیانیه try-with-resources + نسخه ی نمایشی try-with-resources Statement + Demo

  • نسخه ی نمایشی: استثناهای سرکوب شده Demo: Suppressed Exceptions

  • نسخه ی نمایشی - بهترین روش ها: ایجاد استثناهای جدید Demo - Best Practices: Creating New Exceptions

  • نسخه ی نمایشی - بهترین روش ها برای گرفتن اطلاعات شکست Demo - Best Practices for Capturing Failure Information

  • نسخه ی نمایشی - بهترین تمرین: ترجمه استثنایی و زنجیر کردن Demo - Best Practice: Exception Translation & Chaining

  • تمدید تمرین معدل محاسباتی با استثنائات Extending Compute GPA Exercise with Exceptions

  • استثناها: مشاوره بیشتر ... Exceptions: More Advice ...

  • ادعاها Assertions

  • نسخه ی نمایشی: ادعاها Demo: Assertions

  • نتیجه Conclusion

  • امتحان فصل Chapter Quiz

  • استثناها ~ بحث های مهم پرسش و پاسخ! Exceptions ~ Important Q&A Discussions!

استثناها با بهترین شیوه ها Exceptions with Best Practices

  • مقدمه فصل Chapter Introduction

  • نسخه ی نمایشی: استثناها و رسیدگی به استثناها Demo: Exceptions & Exception Handling

  • نسخه ی نمایشی: استثناهای متعدد و استثناهای ارجاع چند شکلی!! Demo: Multiple Exceptions & Polymorphically Referencing Exceptions!!

  • موارد استثناء علامت زده و بدون علامت + نسخه ی نمایشی Checked & Unchecked Exceptions + Demo

  • استثناها و نادیده گرفتن روش Exceptions & Method Overriding

  • در نهایت Block + Demo finally Block + Demo

  • بیانیه try-with-resources + نسخه ی نمایشی try-with-resources Statement + Demo

  • نسخه ی نمایشی: استثناهای سرکوب شده Demo: Suppressed Exceptions

  • نسخه ی نمایشی - بهترین روش ها: ایجاد استثناهای جدید Demo - Best Practices: Creating New Exceptions

  • نسخه ی نمایشی - بهترین روش ها برای گرفتن اطلاعات شکست Demo - Best Practices for Capturing Failure Information

  • نسخه ی نمایشی - بهترین تمرین: ترجمه استثنایی و زنجیر کردن Demo - Best Practice: Exception Translation & Chaining

  • تمدید تمرین معدل محاسباتی با استثنائات Extending Compute GPA Exercise with Exceptions

  • استثناها: مشاوره بیشتر ... Exceptions: More Advice ...

  • ادعاها Assertions

  • نسخه ی نمایشی: ادعاها Demo: Assertions

  • نتیجه Conclusion

  • امتحان فصل Chapter Quiz

  • استثناها ~ بحث های مهم پرسش و پاسخ! Exceptions ~ Important Q&A Discussions!

ورودی خروجی Input-Output

  • مقدمه فصل Chapter Introduction

  • رمزگذاری کاراکتر + نسخه ی نمایشی (پیش نیاز) Character Encoding + Demo (Prerequisite)

  • جریان IO Stream IO

  • بایت استریم Byte Streams

  • خواندن کارآمد فایل های بایت گرا + الگوی دکوراتور + نسخه ی نمایشی Reading Byte-Oriented Files Efficiently + Decorator Pattern + Demo

  • جریان شخصیت Character Streams

  • خواندن و نوشتن متن به طور موثر Reading & Writing Text Efficiently

  • پسوند پروژه: خواندن داده های کاربر و نشانک از فایل های متنی (دمو) Project Extension: Reading User & Bookmark Data from Text Files (Demo)

  • پسوند پروژه: دانلود پیوندهای وب و نوشتن روی دیسک (دمو) Project Extension: Downloading WebLinks & Writing to Disk (Demo)

  • نسخه ی نمایشی: خواندن ورودی کاربر از کنسول با استفاده از BufferedReader & Scanner Demo: Reading User Input from Console using BufferedReader & Scanner

  • کلاس فایل + نسخه ی نمایشی The File Class + Demo

  • سریال سازی اشیاء جاوا + دمو Serializing Java Objects + Demo

  • Deserialization & Versioning + Demo Deserialization & Versioning + Demo

  • نسخه ی نمایشی: رمزگشایی با طرح رمزگذاری سازگار Demo: Decoding with Compatible Encoding Scheme

  • نتیجه Conclusion

  • امتحان فصل Chapter Quiz

  • ورودی-خروجی ~ بحث های مهم پرسش و پاسخ! Input-Output ~ Important Q&A Discussions!

ورودی خروجی Input-Output

  • مقدمه فصل Chapter Introduction

  • رمزگذاری کاراکتر + نسخه ی نمایشی (پیش نیاز) Character Encoding + Demo (Prerequisite)

  • جریان IO Stream IO

  • بایت استریم Byte Streams

  • خواندن کارآمد فایل های بایت گرا + الگوی دکوراتور + نسخه ی نمایشی Reading Byte-Oriented Files Efficiently + Decorator Pattern + Demo

  • جریان شخصیت Character Streams

  • خواندن و نوشتن متن به طور موثر Reading & Writing Text Efficiently

  • پسوند پروژه: خواندن داده های کاربر و نشانک از فایل های متنی (دمو) Project Extension: Reading User & Bookmark Data from Text Files (Demo)

  • پسوند پروژه: دانلود پیوندهای وب و نوشتن روی دیسک (دمو) Project Extension: Downloading WebLinks & Writing to Disk (Demo)

  • نسخه ی نمایشی: خواندن ورودی کاربر از کنسول با استفاده از BufferedReader & Scanner Demo: Reading User Input from Console using BufferedReader & Scanner

  • کلاس فایل + نسخه ی نمایشی The File Class + Demo

  • سریال سازی اشیاء جاوا + دمو Serializing Java Objects + Demo

  • Deserialization & Versioning + Demo Deserialization & Versioning + Demo

  • نسخه ی نمایشی: رمزگشایی با طرح رمزگذاری سازگار Demo: Decoding with Compatible Encoding Scheme

  • نتیجه Conclusion

  • امتحان فصل Chapter Quiz

  • ورودی-خروجی ~ بحث های مهم پرسش و پاسخ! Input-Output ~ Important Q&A Discussions!

چارچوب مجموعه ها (معروف به ساختارهای داده) Collections Framework (aka Data Structures)

  • مقدمه فصل Chapter Introduction

  • رابط مجموعه Collection Interface

  • فهرست رابط List Interface

  • ArrayList - مقدمه ArrayList - Introduction

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

  • Iterator + Demo Iterator + Demo

  • List Iterator + Demo List Iterator + Demo

  • LinkedList LinkedList

  • رابط های صف و دک Queue & Deque Interfaces

  • ArrayDeque + نسخه ی نمایشی ArrayDeque + Demo

  • سیستم رزرو پرواز ~ قرار دادن لیست ها و صف ها در عمل! Flight Reservation System ~ Putting Lists & Queues into Action!

  • جدول هش Hash Table

  • تنظیم رابط و هش ست + نسخه ی نمایشی + (نسخ هش کد و برابر) Set Interface & HashSet + Demo + (Overriding hashCode & Equals)

  • LinkedHashSet + نسخه ی نمایشی LinkedHashSet + Demo

  • SortedSet & NavigableSet SortedSet & NavigableSet

  • TreeSet (مقایسه و مقایسه) + نسخه ی نمایشی TreeSet (Comparable & Comparator) + Demo

  • نسخه ی نمایشی: بیشتر TreeSet ~ کاوش روش های NavigableSet Demo: More TreeSet ~ Exploring NavigableSet Methods

  • تمرین TreeSet & Comparator TreeSet & Comparator Exercise

  • رابط نقشه Map Interface

  • نسخه ی نمایشی: HashMap + Excercise Demo: HashMap + Excercise

  • نسخه ی نمایشی: مراقب ایجاد کلیدهای قابل تغییر باشید Demo: Beware of Creating Mutable Keys

  • LinkedHashMap + نسخه ی نمایشی LinkedHashMap + Demo

  • SortedMap، NavigableMap و TreeMap + Demo SortedMap, NavigableMap and TreeMap + Demo

  • نسخه ی نمایشی: کلاس آرایه ها Demo: Arrays Class

  • نسخه ی نمایشی: کلاس آرایه ها (قسمت 2) ~ عملیات موازی شده از جاوا 8 Demo: Arrays Class (Part 2) ~ Parallelized Operations from Java 8

  • نسخه ی نمایشی: کلاس مجموعه ها Demo: Collections Class

  • بهترین روش: برگرداندن آرایه ها یا مجموعه های خالی Best Practice: Return Empty Arrays or Collections

  • نتیجه گیری - یک جمع بندی سریع Conclusion - A Quick Summary

  • امتحان فصل Chapter Quiz

  • مجموعه ها ~ بحث های مهم پرسش و پاسخ! Collections ~ Important Q&A Discussions!

چارچوب مجموعه ها (معروف به ساختارهای داده) Collections Framework (aka Data Structures)

  • مقدمه فصل Chapter Introduction

  • رابط مجموعه Collection Interface

  • فهرست رابط List Interface

  • ArrayList - مقدمه ArrayList - Introduction

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

  • Iterator + Demo Iterator + Demo

  • List Iterator + Demo List Iterator + Demo

  • LinkedList LinkedList

  • رابط های صف و دک Queue & Deque Interfaces

  • ArrayDeque + نسخه ی نمایشی ArrayDeque + Demo

  • سیستم رزرو پرواز ~ قرار دادن لیست ها و صف ها در عمل! Flight Reservation System ~ Putting Lists & Queues into Action!

  • جدول هش Hash Table

  • تنظیم رابط و هش ست + نسخه ی نمایشی + (نسخ هش کد و برابر) Set Interface & HashSet + Demo + (Overriding hashCode & Equals)

  • LinkedHashSet + نسخه ی نمایشی LinkedHashSet + Demo

  • SortedSet & NavigableSet SortedSet & NavigableSet

  • TreeSet (مقایسه و مقایسه) + نسخه ی نمایشی TreeSet (Comparable & Comparator) + Demo

  • نسخه ی نمایشی: بیشتر TreeSet ~ کاوش روش های NavigableSet Demo: More TreeSet ~ Exploring NavigableSet Methods

  • تمرین TreeSet & Comparator TreeSet & Comparator Exercise

  • رابط نقشه Map Interface

  • نسخه ی نمایشی: HashMap + Excercise Demo: HashMap + Excercise

  • نسخه ی نمایشی: مراقب ایجاد کلیدهای قابل تغییر باشید Demo: Beware of Creating Mutable Keys

  • LinkedHashMap + نسخه ی نمایشی LinkedHashMap + Demo

  • SortedMap، NavigableMap و TreeMap + Demo SortedMap, NavigableMap and TreeMap + Demo

  • نسخه ی نمایشی: کلاس آرایه ها Demo: Arrays Class

  • نسخه ی نمایشی: کلاس آرایه ها (قسمت 2) ~ عملیات موازی شده از جاوا 8 Demo: Arrays Class (Part 2) ~ Parallelized Operations from Java 8

  • نسخه ی نمایشی: کلاس مجموعه ها Demo: Collections Class

  • بهترین روش: برگرداندن آرایه ها یا مجموعه های خالی Best Practice: Return Empty Arrays or Collections

  • نتیجه گیری - یک جمع بندی سریع Conclusion - A Quick Summary

  • امتحان فصل Chapter Quiz

  • مجموعه ها ~ بحث های مهم پرسش و پاسخ! Collections ~ Important Q&A Discussions!

ژنریک ها Generics

  • فصل مقدمه ~ انگیزه و دستور کار Chapter Introduction ~ Motivation & Agenda

  • انواع ژنریک و پارامتری Generic & Parameterized Types

  • نسخه ی نمایشی: ایجاد انواع عمومی + بحث پاک کردن تایپ Demo: Creating Generic Types + Type Erasure Discussion

  • پسوند پروژه: جایگزینی آرایه ها با ArrayLists (قسمت 1) Project Extension: Replacing Arrays with ArrayLists (Part 1)

  • پسوند پروژه: جایگزینی آرایه ها با ArrayLists (قسمت 2) Project Extension: Replacing Arrays with ArrayLists (Part 2)

  • پایان قسمت 1 (Core Java) دوره End of Part 1 (Core Java) of the Course

  • پارامتر نوع محدود + نسخه نمایشی Bounded Type Parameter + Demo

  • از انواع خام در کد جدید اجتناب کنید Avoid Raw Types in New Code

  • Wildcard نامحدود + نسخه ی نمایشی Unbounded Wildcard + Demo

  • Invariance + Demo + Prefer Lists to Arrays Invariance + Demo + Prefer Lists to Arrays

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

  • نسخه ی نمایشی: روش های عمومی و سازندگان عمومی Demo: Generic Methods & Generic Constructors

  • حروف وحشی محدود: انگیزه + نسخه ی نمایشی Bounded Wildcards: Motivation + Demo

  • Wildcards Bounded & APIهای رسا بیشتر Bounded Wildcards & More Expressive APIs

  • نسخه ی نمایشی: حروف وحشی محدود Demo: Bounded Wildcards

  • محدودیت های ژنریک Generics Restrictions

  • نتیجه گیری - یک جمع بندی سریع Conclusion - A Quick Summary

  • امتحان فصل Chapter Quiz

  • بحث های مهم پرسش و پاسخ! Important Q&A Discussions!

ژنریک ها Generics

  • فصل مقدمه ~ انگیزه و دستور کار Chapter Introduction ~ Motivation & Agenda

  • انواع ژنریک و پارامتری Generic & Parameterized Types

  • نسخه ی نمایشی: ایجاد انواع عمومی + بحث پاک کردن تایپ Demo: Creating Generic Types + Type Erasure Discussion

  • پسوند پروژه: جایگزینی آرایه ها با ArrayLists (قسمت 1) Project Extension: Replacing Arrays with ArrayLists (Part 1)

  • پسوند پروژه: جایگزینی آرایه ها با ArrayLists (قسمت 2) Project Extension: Replacing Arrays with ArrayLists (Part 2)

  • پایان قسمت 1 (Core Java) دوره End of Part 1 (Core Java) of the Course

  • پارامتر نوع محدود + نسخه نمایشی Bounded Type Parameter + Demo

  • از انواع خام در کد جدید اجتناب کنید Avoid Raw Types in New Code

  • Wildcard نامحدود + نسخه ی نمایشی Unbounded Wildcard + Demo

  • Invariance + Demo + Prefer Lists to Arrays Invariance + Demo + Prefer Lists to Arrays

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

  • نسخه ی نمایشی: روش های عمومی و سازندگان عمومی Demo: Generic Methods & Generic Constructors

  • حروف وحشی محدود: انگیزه + نسخه ی نمایشی Bounded Wildcards: Motivation + Demo

  • Wildcards Bounded & APIهای رسا بیشتر Bounded Wildcards & More Expressive APIs

  • نسخه ی نمایشی: حروف وحشی محدود Demo: Bounded Wildcards

  • محدودیت های ژنریک Generics Restrictions

  • نتیجه گیری - یک جمع بندی سریع Conclusion - A Quick Summary

  • امتحان فصل Chapter Quiz

  • بحث های مهم پرسش و پاسخ! Important Q&A Discussions!

کلاس های تو در تو Nested Classes

  • مقدمه فصل Chapter Introduction

  • کلاس های عضو غیراستاتیک + نسخه ی نمایشی Nonstatic Member Classes + Demo

  • کلاس های ناشناس + دمو و اشیاء تابع Anonymous Classes + Demo & Function Objects

  • کلاس های محلی + نسخه ی نمایشی Local Classes + Demo

  • در نسخه ی نمایشی قبلی در کلاس های محلی برای جاوا 9 و بالاتر رفع کنید Fix in Previous Demo on Local Classes for Java 9 and above

  • کلاس های عضو ثابت (به آنها علاقه مند شوید!) + نسخه ی نمایشی Static Member Classes (Favor them!) + Demo

  • محدوده متغیر با کلاس های تودرتو Variable Scope with Nested Classes

  • نتیجه گیری - یک جمع بندی سریع Conclusion - A Quick Summary

  • کلاس ناشناس و تمرین کلاس اعضای ثابت Anonymous Class & Static Member Class Exercise

کلاس های تو در تو Nested Classes

  • مقدمه فصل Chapter Introduction

  • کلاس های عضو غیراستاتیک + نسخه ی نمایشی Nonstatic Member Classes + Demo

  • کلاس های ناشناس + دمو و اشیاء تابع Anonymous Classes + Demo & Function Objects

  • کلاس های محلی + نسخه ی نمایشی Local Classes + Demo

  • در نسخه ی نمایشی قبلی در کلاس های محلی برای جاوا 9 و بالاتر رفع کنید Fix in Previous Demo on Local Classes for Java 9 and above

  • کلاس های عضو ثابت (به آنها علاقه مند شوید!) + نسخه ی نمایشی Static Member Classes (Favor them!) + Demo

  • محدوده متغیر با کلاس های تودرتو Variable Scope with Nested Classes

  • نتیجه گیری - یک جمع بندی سریع Conclusion - A Quick Summary

  • کلاس ناشناس و تمرین کلاس اعضای ثابت Anonymous Class & Static Member Class Exercise

شمارش می کند enums

  • enums: Motivation & Introduction (Avoid int Constants) enums: Motivation & Introduction (Avoid int Constants)

  • Enum Class + Demo Enum Class + Demo

  • با State & Behavior + Demo همراه می شود enums with State & Behavior + Demo

  • شماره های تو در تو + نسخه نمایشی Nested enums + Demo

  • پسوند پروژه: تبدیل کلاس های صادرات ثابت به Enums Project Extension: Converting Constant Exporting Classes to Enums

  • enums با Constant-specific Behavior + Demo enums with Constant-specific Behavior + Demo

  • امتحان فصل Chapter Quiz

شمارش می کند enums

  • enums: Motivation & Introduction (Avoid int Constants) enums: Motivation & Introduction (Avoid int Constants)

  • Enum Class + Demo Enum Class + Demo

  • با State & Behavior + Demo همراه می شود enums with State & Behavior + Demo

  • شماره های تو در تو + نسخه نمایشی Nested enums + Demo

  • پسوند پروژه: تبدیل کلاس های صادرات ثابت به Enums Project Extension: Converting Constant Exporting Classes to Enums

  • enums با Constant-specific Behavior + Demo enums with Constant-specific Behavior + Demo

  • امتحان فصل Chapter Quiz

همزمانی (معروف به Multi-threading) Concurrency (aka Multi-threading)

  • فصل مقدمه ~ انگیزه و دستور کار Chapter Introduction ~ Motivation & Agenda

  • موضوعات: مقدمه Threads: Introduction

  • تصحیح جزئی در وضعیت موضوع Minor Correction on Thread States

  • نسخه ی نمایشی: راه اندازی موضوعات و خواباندن آنها! Demo: Launching Threads and Making them to Sleep!

  • نسخه ی نمایشی: نام گذاری موضوعات، اولویت بندی و پیوستن (جلوگیری از گروه های موضوع) Demo: Thread Naming, Prioritization and Joining (Avoid Thread Groups)

  • شرایط مسابقه + نسخه ی نمایشی Race Condition + Demo

  • همگام سازی + نسخه ی نمایشی Synchronization + Demo

  • مدل حافظه جاوا (JMM) Java Memory Model (JMM)

  • متغیرهای فرار + نسخه ی نمایشی Volatile Variables + Demo

  • متغیرهای اتمی + نسخه ی نمایشی Atomic Variables + Demo

  • بهترین روش های همگام سازی Synchronization Best Practices

  • همکاری و مدیریت موضوع + نسخه نمایشی Thread Cooperation & Management + Demo

  • نسخه ی نمایشی: صبر کنید و اطلاع دهید Demo: wait & notify

  • قطع تاپیک + دمو Thread Interruption + Demo

  • قفل های صریح (قفل مجدد) + نسخه ی نمایشی Explicit Locks (Reentrant Lock) + Demo

  • آزمون: کنکور قسمت 1 Quiz: Concurrency Part 1

  • برنامه Concurrency Utilities را به انتظار و اطلاع رسانی ترجیح دهید Prefer Concurrency Utilities over wait & notify

  • Executor Framework + Demo Executor Framework + Demo

  • خدمات مجری و آینده Executor Service & Future

  • نسخه ی نمایشی: ExecutorService & Future Demo: ExecutorService & Future

  • وظایف با محدودیت زمانی + نسخه ی نمایشی Tasks with Time Limits + Demo

  • پسوند پروژه: دانلود لینک های وب به صورت همزمان Project Extension: Downloading Web Links Concurrently

  • پسوند پروژه: پیاده سازی کار پس زمینه برای دانلود لینک های وب Project Extension: Implementing Background Job to Download Web Links

  • آزمون: کنکور قسمت 2 Quiz: Concurrency Part 2

همزمانی (معروف به Multi-threading) Concurrency (aka Multi-threading)

  • فصل مقدمه ~ انگیزه و دستور کار Chapter Introduction ~ Motivation & Agenda

  • موضوعات: مقدمه Threads: Introduction

  • تصحیح جزئی در وضعیت موضوع Minor Correction on Thread States

  • نسخه ی نمایشی: راه اندازی موضوعات و خواباندن آنها! Demo: Launching Threads and Making them to Sleep!

  • نسخه ی نمایشی: نام گذاری موضوعات، اولویت بندی و پیوستن (جلوگیری از گروه های موضوع) Demo: Thread Naming, Prioritization and Joining (Avoid Thread Groups)

  • شرایط مسابقه + نسخه ی نمایشی Race Condition + Demo

  • همگام سازی + نسخه ی نمایشی Synchronization + Demo

  • مدل حافظه جاوا (JMM) Java Memory Model (JMM)

  • متغیرهای فرار + نسخه ی نمایشی Volatile Variables + Demo

  • متغیرهای اتمی + نسخه ی نمایشی Atomic Variables + Demo

  • بهترین روش های همگام سازی Synchronization Best Practices

  • همکاری و مدیریت موضوع + نسخه نمایشی Thread Cooperation & Management + Demo

  • نسخه ی نمایشی: صبر کنید و اطلاع دهید Demo: wait & notify

  • قطع تاپیک + دمو Thread Interruption + Demo

  • قفل های صریح (قفل مجدد) + نسخه ی نمایشی Explicit Locks (Reentrant Lock) + Demo

  • آزمون: کنکور قسمت 1 Quiz: Concurrency Part 1

  • برنامه Concurrency Utilities را به انتظار و اطلاع رسانی ترجیح دهید Prefer Concurrency Utilities over wait & notify

  • Executor Framework + Demo Executor Framework + Demo

  • خدمات مجری و آینده Executor Service & Future

  • نسخه ی نمایشی: ExecutorService & Future Demo: ExecutorService & Future

  • وظایف با محدودیت زمانی + نسخه ی نمایشی Tasks with Time Limits + Demo

  • پسوند پروژه: دانلود لینک های وب به صورت همزمان Project Extension: Downloading Web Links Concurrently

  • پسوند پروژه: پیاده سازی کار پس زمینه برای دانلود لینک های وب Project Extension: Implementing Background Job to Download Web Links

  • آزمون: کنکور قسمت 2 Quiz: Concurrency Part 2

API تاریخ و زمان ~ Java 8 و همچنین Legacy API را پوشش می دهد Date & Time API ~ Covers Java 8 & also Legacy API

  • دستور جلسه Agenda

  • پس زمینه ~ دوره، UTC، منطقه زمانی ... Background ~ epoch, UTC, Timezone ...

  • API قدیمی ~ کلاس های تاریخ و تقویم + نسخه نمایشی Legacy API ~ Date & Calendar Classes + Demo

  • API جدید تاریخ و زمان ~ مقدمه New Date & Time API ~ Introduction

  • نسخه ی نمایشی: API تاریخ و زمان جدید Demo: New Date & Time API

  • اجرای ویژگی رزرو پرواز ~ قرار دادن API جدید تاریخ و زمان در عمل! Implementing Flight Booking Feature ~ Putting new Date & Time API into practice!

API تاریخ و زمان ~ Java 8 و همچنین Legacy API را پوشش می دهد Date & Time API ~ Covers Java 8 & also Legacy API

  • دستور جلسه Agenda

  • پس زمینه ~ دوره، UTC، منطقه زمانی ... Background ~ epoch, UTC, Timezone ...

  • API قدیمی ~ کلاس های تاریخ و تقویم + نسخه نمایشی Legacy API ~ Date & Calendar Classes + Demo

  • API جدید تاریخ و زمان ~ مقدمه New Date & Time API ~ Introduction

  • نسخه ی نمایشی: API تاریخ و زمان جدید Demo: New Date & Time API

  • اجرای ویژگی رزرو پرواز ~ قرار دادن API جدید تاریخ و زمان در عمل! Implementing Flight Booking Feature ~ Putting new Date & Time API into practice!

پیاده سازی پایگاه داده و JDBC API Database Implementation & JDBC API

  • معرفی پایگاه داده و دستور کار فصل Database Introduction & Chapter Agenda

  • نصب پایگاه داده MySQL و میز کار MySQL Installing MySQL Database & MySQL Workbench

  • طراحی و عادی سازی پایگاه داده Database Design & Normalization

  • طراحی پایگاه داده با استفاده از MySQL Workbench Database Design using MySQL Workbench

  • Project Ext.: ایجاد پایگاه داده از طریق CREATE & INSERT Queries + Storage Engines Project Ext.: Creating Database via CREATE & INSERT Queries + Storage Engines

  • نصب درایور JDBC Installing JDBC Driver

  • نوشتن پرس و جوهای SELECT با جدول های متعدد، گروه بندی، سفارش بر اساس، و غیره. Writing SELECT Queries with Multiple Tables, GROUP BY, ORDER BY, etc.

  • پسوند پروژه: بارگیری داده ها از پایگاه داده از طریق JDBC API Project Extension: Loading Data from Database via JDBC API

  • پسوند پروژه: ذخیره داده های نشانک گذاری از طریق پرس و جوهای INSERT Project Extension: Saving Bookmarking Data via INSERT Queries

  • برنامه افزودنی پروژه: ALTER Query & Saving Kid Friendly Details from the UPDATE Queries Project Extension: ALTER Query & Saving Kid-Friendly Details via UPDATE Queries

  • لینک های مفید به برخی از آموزش ها Useful Links to Some Tutorials

پیاده سازی پایگاه داده و JDBC API Database Implementation & JDBC API

  • معرفی پایگاه داده و دستور کار فصل Database Introduction & Chapter Agenda

  • نصب پایگاه داده MySQL و میز کار MySQL Installing MySQL Database & MySQL Workbench

  • طراحی و عادی سازی پایگاه داده Database Design & Normalization

  • طراحی پایگاه داده با استفاده از MySQL Workbench Database Design using MySQL Workbench

  • Project Ext.: ایجاد پایگاه داده از طریق CREATE & INSERT Queries + Storage Engines Project Ext.: Creating Database via CREATE & INSERT Queries + Storage Engines

  • نصب درایور JDBC Installing JDBC Driver

  • نوشتن پرس و جوهای SELECT با جدول های متعدد، گروه بندی، سفارش بر اساس، و غیره. Writing SELECT Queries with Multiple Tables, GROUP BY, ORDER BY, etc.

  • پسوند پروژه: بارگیری داده ها از پایگاه داده از طریق JDBC API Project Extension: Loading Data from Database via JDBC API

  • پسوند پروژه: ذخیره داده های نشانک گذاری از طریق پرس و جوهای INSERT Project Extension: Saving Bookmarking Data via INSERT Queries

  • برنامه افزودنی پروژه: ALTER Query & Saving Kid Friendly Details from the UPDATE Queries Project Extension: ALTER Query & Saving Kid-Friendly Details via UPDATE Queries

  • لینک های مفید به برخی از آموزش ها Useful Links to Some Tutorials

برنامه نویسی به سبک عملکردی ~ Lambdas & Streams Functional-style Programming ~ Lambdas & Streams

  • برنامه نویسی به سبک عملکردی: انگیزه و دستور کار فصل Functional-style Programming: Motivation & Chapter Agenda

  • Lambdas ~ مقدمه Lambdas ~ Introduction

  • نسخه ی نمایشی: Lambdas Demo: Lambdas

  • نسخه ی نمایشی: گرفتن متغیرها از Lambdas ~ بسته شدن! Demo: Capturing Variables from Lambdas ~ Closures!

  • امتحان: لامبدا Quiz: Lambdas

  • Predicate، (Bi) Function، و Unary Operator Interfaces + Demo Predicate, (Bi) Function, and Unary Operator Interfaces + Demo

  • نسخه ی نمایشی: رابط های کاربردی، مصرف کننده، تامین کننده و اولیه Demo: Consumer, Supplier, and Primitive Functional Interfaces

  • آزمون: رابط های کاربردی Quiz: Functional Interfaces

  • نسخه ی نمایشی: مراجع روش Demo: Method References

  • نسخه ی نمایشی: مراجع سازنده Demo: Constructor References

  • جریان + نسخه ی نمایشی Streams + Demo

  • عملیات جریان: یک مرور کلی Stream Operations: An Overview

  • نسخه ی نمایشی: برش یک جریان Demo: Slicing a Stream

  • نسخه ی نمایشی: عملیات تطبیق جریان Demo: Stream Matching Operations

  • نسخه ی نمایشی: عملیات یافتن جریان و کلاس اختیاری Demo: Stream Finding Operations & Optional Class

  • عملیات کاهش جریان + نسخه ی نمایشی Stream Reduction Operations + Demo

  • بیایید مهارت های خود را در عملیات ()reduce آزمایش کنیم Let's test our skills on reduce() operation

  • کاهش قابل تغییر با عملیات مجموعه + نسخه نمایشی Mutable Reduction with Collection Operations + Demo

  • collect() با Collector collect() with Collector

  • نسخه ی نمایشی: جمع آوری جریان در فهرست و تنظیم Demo: Collecting Stream into List & Set

  • نسخه ی نمایشی: گروه بندی عناصر جریان Demo: Grouping Stream Elements

  • نسخه ی نمایشی: جمع بندی گروه ها و ایجاد گروه های چند سطحی Demo: Summarizing Groups & Generating Multi-level Groups

  • بحث های مهم پرسش و پاسخ! Important Q&A Discussions!

برنامه نویسی به سبک عملکردی ~ Lambdas & Streams Functional-style Programming ~ Lambdas & Streams

  • برنامه نویسی به سبک عملکردی: انگیزه و دستور کار فصل Functional-style Programming: Motivation & Chapter Agenda

  • Lambdas ~ مقدمه Lambdas ~ Introduction

  • نسخه ی نمایشی: Lambdas Demo: Lambdas

  • نسخه ی نمایشی: گرفتن متغیرها از Lambdas ~ بسته شدن! Demo: Capturing Variables from Lambdas ~ Closures!

  • امتحان: لامبدا Quiz: Lambdas

  • Predicate، (Bi) Function، و Unary Operator Interfaces + Demo Predicate, (Bi) Function, and Unary Operator Interfaces + Demo

  • نسخه ی نمایشی: رابط های کاربردی، مصرف کننده، تامین کننده و اولیه Demo: Consumer, Supplier, and Primitive Functional Interfaces

  • آزمون: رابط های کاربردی Quiz: Functional Interfaces

  • نسخه ی نمایشی: مراجع روش Demo: Method References

  • نسخه ی نمایشی: مراجع سازنده Demo: Constructor References

  • جریان + نسخه ی نمایشی Streams + Demo

  • عملیات جریان: یک مرور کلی Stream Operations: An Overview

  • نسخه ی نمایشی: برش یک جریان Demo: Slicing a Stream

  • نسخه ی نمایشی: عملیات تطبیق جریان Demo: Stream Matching Operations

  • نسخه ی نمایشی: عملیات یافتن جریان و کلاس اختیاری Demo: Stream Finding Operations & Optional Class

  • عملیات کاهش جریان + نسخه ی نمایشی Stream Reduction Operations + Demo

  • بیایید مهارت های خود را در عملیات ()reduce آزمایش کنیم Let's test our skills on reduce() operation

  • کاهش قابل تغییر با عملیات مجموعه + نسخه نمایشی Mutable Reduction with Collection Operations + Demo

  • collect() با Collector collect() with Collector

  • نسخه ی نمایشی: جمع آوری جریان در فهرست و تنظیم Demo: Collecting Stream into List & Set

  • نسخه ی نمایشی: گروه بندی عناصر جریان Demo: Grouping Stream Elements

  • نسخه ی نمایشی: جمع بندی گروه ها و ایجاد گروه های چند سطحی Demo: Summarizing Groups & Generating Multi-level Groups

  • بحث های مهم پرسش و پاسخ! Important Q&A Discussions!

مقدمه ای بر Java EE و پروژه فعال سازی وب Introduction to Java EE & Web-enabling Project

  • انگیزه و دستور کار Motivation & Agenda

  • مبانی وب Web Basics

  • ظروف جاوا EE و Servlet Java EE & Servlet Containers

  • نصب Tomcat Installing Tomcat

  • کتاب آلوها! ~ ایجاد و استقرار یک برنامه وب با استفاده از Servlets BooksAloha! ~ Creating & Deploying a Web Application using Servlets

  • تصحیح بسیار جزئی در سخنرانی قبلی Very Minor Correction in the Previous Lecture

  • چرخه زندگی Servlet Servlet Life Cycle

  • پیاده سازی BooksAloha! به عنوان MVC با استفاده از JSP Implementing BooksAloha! as MVC using JSP

  • استفاده از JSTL برای بهبود لایه ارائه Using JSTL to Improve Presentation Layer

  • پسوند پروژه: پروژه thrill.io با قابلیت وب Project Extension: Web-enabling thrill.io Project

  • پسوند پروژه: اجرای عملکرد مرور Project Extension: Implementing Browse Functionality

  • پسوند پروژه: اجرای نشانک‌گذاری و عملکرد MyBooks Project Extension: Implementing Bookmarking & MyBooks Functionality

  • پسوند پروژه: اجرای عملکرد ورود به سیستم با Session Project Extension: Implementing Login Functionality with Session

  • فایل های JAR - مقدمه JAR Files - Introduction

  • نسخه ی نمایشی: ایجاد و دستکاری فایل های JAR Demo: Creating & Manipulating JAR Files

مقدمه ای بر Java EE و پروژه فعال سازی وب Introduction to Java EE & Web-enabling Project

  • انگیزه و دستور کار Motivation & Agenda

  • مبانی وب Web Basics

  • ظروف جاوا EE و Servlet Java EE & Servlet Containers

  • نصب Tomcat Installing Tomcat

  • کتاب آلوها! ~ ایجاد و استقرار یک برنامه وب با استفاده از Servlets BooksAloha! ~ Creating & Deploying a Web Application using Servlets

  • تصحیح بسیار جزئی در سخنرانی قبلی Very Minor Correction in the Previous Lecture

  • چرخه زندگی Servlet Servlet Life Cycle

  • پیاده سازی BooksAloha! به عنوان MVC با استفاده از JSP Implementing BooksAloha! as MVC using JSP

  • استفاده از JSTL برای بهبود لایه ارائه Using JSTL to Improve Presentation Layer

  • پسوند پروژه: پروژه thrill.io با قابلیت وب Project Extension: Web-enabling thrill.io Project

  • پسوند پروژه: اجرای عملکرد مرور Project Extension: Implementing Browse Functionality

  • پسوند پروژه: اجرای نشانک‌گذاری و عملکرد MyBooks Project Extension: Implementing Bookmarking & MyBooks Functionality

  • پسوند پروژه: اجرای عملکرد ورود به سیستم با Session Project Extension: Implementing Login Functionality with Session

  • فایل های JAR - مقدمه JAR Files - Introduction

  • نسخه ی نمایشی: ایجاد و دستکاری فایل های JAR Demo: Creating & Manipulating JAR Files

تبریک می گویم! محتوای & پاداش در Git Congratulations! & Bonus Content on Git

  • بستن نظرات Closing Comments

  • یادداشت در مورد بقیه بخش Note on Rest of the Section

  • مقدمه ای بر سیستم کنترل نسخه (VCS) Introduction to Version Control System (VCS)

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

  • نماد O بزرگ Big O Notation

  • جاوا در وب: وب سایت ها و گروه های رسانه های اجتماعی برای دنبال کردن Java on Web: Websites & Social Media Groups to Follow

  • امتیاز: مراحل بعدی برای تبدیل شدن به یک توسعه دهنده جاوا کامل! Bonus: Follow-up Steps Towards Becoming a Full-Stack Java Developer!

تبریک می گویم! محتوای & پاداش در Git Congratulations! & Bonus Content on Git

  • بستن نظرات Closing Comments

  • یادداشت در مورد بقیه بخش Note on Rest of the Section

  • مقدمه ای بر سیستم کنترل نسخه (VCS) Introduction to Version Control System (VCS)

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

  • نماد O بزرگ Big O Notation

  • جاوا در وب: وب سایت ها و گروه های رسانه های اجتماعی برای دنبال کردن Java on Web: Websites & Social Media Groups to Follow

  • امتیاز: مراحل بعدی برای تبدیل شدن به یک توسعه دهنده جاوا کامل! Bonus: Follow-up Steps Towards Becoming a Full-Stack Java Developer!

نمایش نظرات

Udemy (یودمی)

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

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

آموزش جاوا عمیق: یک مهندس کامل جاوا شوید!
جزییات دوره
67.5 hours
380
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
118,959
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dheeru Mundluru Dheeru Mundluru

PhD، CTO و مدرس اصلی در Semantic Square