این دوره آموزشی برخی از اصول و عملکردهای درونی ماشین مجازی جاوا را پوشش میدهد. این کلاس اولین کلاس در این سری خواهد بود و بارگذاری کلاس را بررسی میکند.
آنچه خواهید آموخت:
جاوا بر اساس کلاسها ساخته شده است. این کلاسها باید در حافظه بارگذاری شوند و بارگذاری که مسئولیت بارگذارهای کلاس است. قسمت اول این دوره به مکانیزم بارگذاری کلاس و نحوه نوشتن بارگذارهای کلاس میپردازد. هنگامی که این موضوع را درک کردید، چندین سناریو در دسترس قرار میگیرد، مانند استقرار داغ کلاسها و بارگذاری کنار هم کلاس ها. جاوا دارای یک سیستم نوع غنی و ابرداده غنی است. انعکاس مکانیزمی است که به وسیله آن میتوانید ابرداده را در زمان اجرا بررسی کنید و از آن اطلاعات برای ساخت برنامههای کاربردی غنی استفاده کنید. در بخش دوم این دوره، نحوه استفاده از بازتاب را برای بررسی این ابرداده در زمان اجرا و استفاده از آن در برنامههای خود خواهیم دید.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Introduction [14mins]
02-01 Version Check [0mins]
02-02 Course Overview [2mins]
02-03 Introduction [3mins]
02-04 Use of the Classpath [8mins]
02-05 Overview of the Rest of the Class [1mins]
03 The Basics of Classloading [27mins]
03-01 The Basics of Classloading in Java [2mins]
03-02 The Java 8 Extensions Mechanism [7mins]
03-03 The Core Java Classes [4mins]
03-04 The Java 8 Extension Model [3mins]
03-05 Demonstration of the Java 8 Extension Model [3mins]
03-06 The Java 11 Extension Model [3mins]
03-07 Demonstration of the Java 11 Extension Model [4mins]
03-08 Summary [1mins]
04 Writing Our Own Class Loader [19mins]
04-01 Introduction [1mins]
04-02 Writing and Using a URLClassLoader [5mins]
04-03 Using Interfaces and Implementation Classes [6mins]
04-04 Writing Our Own Classloader [6mins]
04-05 Summary [1mins]
05 Side by Side Deployment [16mins]
05-01 Introduction [1mins]
05-02 Loading Classes from Multiple Locations [5mins]
05-03 Implementing the Factory Pattern [8mins]
05-04 Summary [2mins]
06 Hot Deployment [9mins]
06-01 Overview of Hot Deployment [1mins]
06-02 Understanding How and Why Hot Deployment Is Used [2mins]
06-03 Writing the Hot Deployment Code [6mins]
06-04 Summary [0mins]
07 Reflection [23mins]
07-01 Introduction [1mins]
07-02 Using Reflection to Examine Types [4mins]
07-03 Using Reflection to Interrogate Classes [6mins]
07-04 Executing Code [6mins]
07-05 Arrays and Fields [5mins]
07-06 Summary [1mins]
08 Building an IoC Container [20mins]
08-01 Introduction [4mins]
08-02 Basic Code [4mins]
08-03 Using Constructors [4mins]
08-04 Resolving Types [7mins]
08-05 Summary [1mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 مقدمه [14 دقیقه]
02-01 بررسی نسخه [0 دقیقه]
02-02 بررسی اجمالی دوره [2 دقیقه]
02-03 مقدمه [3 دقیقه]
02-04 استفاده از مسیر کلاس [8 دقیقه]
02-05 مروری بر بقیه کلاس [1 دقیقه]
03 مبانی بارگذاری کلاس [27 دقیقه]
03-01 مبانی بارگذاری کلاس در جاوا [2 دقیقه]
03-02 مکانیسم برنامههای افزودنی جاوا 8 [7 دقیقه]
03-03 کلاسهای اصلی جاوا [4 دقیقه]
03-04 مدل برنامه افزودنی جاوا 8 [3 دقیقه]
03-05 نمایش مدل برنامه افزودنی جاوا 8 [3 دقیقه]
03-06 مدل برنامه افزودنی جاوا 11 [3 دقیقه]
03-07 نمایش مدل برنامه افزودنی جاوا 11 [4 دقیقه]
03-08 خلاصه [1 دقیقه]
04 نوشتن لودر کلاس خودمان [19 دقیقه]
04-01 مقدمه [1 دقیقه]
04-02 نوشتن و استفاده از URLClassLoader [5 دقیقه]
04-03 استفاده از رابطها و کلاسهای پیادهسازی [6 دقیقه]
04-04 نوشتن کلاس لودر خودمان [6 دقیقه]
04-05 خلاصه [1 دقیقه]
05 استقرار پهلو به پهلو [16 دقیقه]
05-01 مقدمه [1 دقیقه]
05-02 بارگیری کلاسها از چندین مکان [5 دقیقه]
05-03 پیادهسازی الگوی کارخانه [8 دقیقه]
05-04 خلاصه [2 دقیقه]
06 استقرار داغ [9 دقیقه]
06-01 نمای کلی Hot Deployment [1 دقیقه]
06-02 درک چگونگی و چرایی استفاده از Hot Deployment [2 دقیقه]
06-03 نوشتن کد استقرار داغ [6 دقیقه]
06-04 خلاصه [0 دقیقه]
07 بازتاب [23 دقیقه]
07-01 مقدمه [1 دقیقه]
07-02 استفاده از بازتاب برای بررسی انواع [4 دقیقه]
07-03 استفاده از بازتاب برای بازجویی از کلاسها [6 دقیقه]
07-04 اجرای کد [6 دقیقه]
07-05 آرایهها و فیلدها [5 دقیقه]
07-06 خلاصه [1 دقیقه]
08 ساخت کانتینر IoC [20 دقیقه]
08-01 مقدمه [4 دقیقه]
08-02 کد اصلی [4 دقیقه]
08-03 استفاده از سازندهها [4 دقیقه]
08-04 حل انواع [7 دقیقه]
08-05 خلاصه [1 دقیقه]
مدتها پیش در دانشگاهی دور، کوین عاشق برنامه نویسی شد. در ابتدا در کامپیوتر DEC20 دانشگاه، بیسیک و پاسکال و کمی فرترن را انجام میداد. اولین کار او نوشتن دسته PL/1 بر روی یک پردازنده مرکزی IBM بود که در آن لذتهای مخفیانه JCL را نیز کشف کرد. او پس از کشف لذتهای dBase IV در رایانههای شخصی IBM به زودی متوجه شد که سیستمهای چند کاربره برای او مناسب نیستند. از اینجا همه چیز سراشیبی بود زیرا او به C و API ویندوز معتاد شد. او فقط با از دست دادن کدنویسی برای ویندوز 1، برای سایر نسخههای 16 بیتی ویندوز، 2 و 3، از جمله نسخههای مختلف آماده شبکه، کدنویسی کرد. او هنوز به یاد دارد که هر جا که میرفت، باید یک حلقه IBM Token Ring MAU را با خود حمل کند. پس از تلاش برای تظاهر به اینکه ویندوز و C واقعا شی گرا هستند، تصمیم گرفت که بهتر است C++ را یاد بگیرد. در همین نقطه بود که او متوجه شد که علاوه بر نوشتن کد برای امرار معاش میتوانست برای اینکه به مردم بگوید چگونه برای امرار معاش کد بنویسند، پول دریافت کند. او ویندوز، MFC و C++ را برای یک شرکت آموزشی در بریتانیا آموزش داد، قبل از اینکه روحش در پشت پشتیبانی OLE در MFC شکسته شود، زمانی که سرانجام از کابوس کدهای مدیریت نشده به نیروانای زمان اجرا مدیریت شده به نام جاوا فاصله گرفت. در این زمان بود که او در چندین کنفرانس JavaOne معمولاً با موضوع Servlets، JavaServer Pages و کتابخانههای برچسب صحبت کرد. پس از خرید کارکنان Sun، مقادیر زیادی اپل مارتینی کوین به گروههای متخصص برای مشخصات Servlet و JSP دعوت شد. آه، چقدر خندید وقتی دات نت ظاهر شد و همان بحثها در مورد تخریب غیرقطعی و جمعآوری زبالهها که اکنون کلاه قدیمی در دنیای جاوا بود، بالا گرفت. او سرانجام حدود هشت سال پیش دستانش را در #C و .Net کثیف کرد، دوباره در سطح وب کار کرد و از هر دقیقه استفاده از هیولایی که ASP.Net Web Forms بود و هست متنفر بود. تا زمانی که MVC ظاهر شد، سرانجام احساس کرد که به خانه مایکروسافت آمده است. البته اکنون MVC در سال گذشته چنین است و کوین بیشتر و بیشتر بر روی مشتریان ثروتمند با استفاده از جاوا اسکریپت و ابزارهایی مانند Knockout و AngularJS تمرکز میکند. او معتقد است که جاوا اسکریپت بهترین چیز از زمان جاوا اسکریپت است. او همچنان اشتیاق خود را برای توسعه و آموزش حفظ کرده است. حدود یک ربع از سال را صرف انجام دومی و بیشتر اوقات برای انجام اولی میکند. وقتی جلوی کامپیوتر گیر ندهید، میتوانید او را پیدا کنید: با بینیاش در یک کتاب، ترجیحاً خوب است، اما تقریباً هر کتابی این کار را میکند. تماشای فیلم؛ پیاده روی؛ دویدن؛ یا با تماشای ورزش از تلویزیون همسرش را اذیت کند.