Gradle کودک تازه کار در بلوک ابزارهای ساخت جاوا است و ابزاری است که Android Studio از آن استفاده میکند. Gradle به شما امکان میدهد کد خود را کامپایل و آزمایش کنید، jarها و جنگها را برای برنامههای خود ایجاد کنید، Javadoc ایجاد کنید، و موارد دیگر.
آنچه خواهید آموخت:
Gradle یک جاوا است. ابزاری که محیط ساخت شما را مدیریت میکند. این به شما امکان میدهد کد خود را آزمایش و اجرا کنید. از طریق پلاگینها به راحتی قابل تمدید است. در حالی که Gradle خود در جاوا نوشته شده است، دو DSL ارائه میدهد: یکی که در Groovy نوشته شده است و دیگری که در Kotlin نوشته شده است، که در آن شما اسکریپتهای پیکربندی را مینویسید. این دوره، Gradle 7 Build Tool Fundamentals، ملزومات Gradle را پوشش میدهد. ابتدا با نوشتن اسکریپتهای ساخت پایه در DSL آشنا میشوید. در مرحله بعد، نحوه اجرای بیلدهای جاوا و کاتلین را خواهید آموخت. سپس، تست واحد را با JUnit 4 و JUnit 5 کاوش خواهید کرد. Gradle سیستم مدیریت وابستگی خود را ارائه نمیدهد، اما در عوض میتواند از Maven`s یا Ivy`s استفاده کند. نحوه پیکربندی و استفاده از هر دوی این سیستمها را خواهید دید. این دوره همچنین نحوه تست کردن با JUnit 4 و نحوه پیکربندی اسکریپتهای Gradle را برای آزمایش با JUnit 5 نشان میدهد. در نهایت، کلاس به Gradle `wrapper` نگاه میکند - مکانیزمی برای اطمینان از اینکه توسعهدهندگان شما همیشه از نسخه صحیح Gradle استفاده میکنند. در پایان این دوره، نحوه استفاده از Gradle را برای مدیریت پروژه با یک یا چند بیلد خواهید دانست. همه مثالها در کلاس از هر دو DSL Kotlin و Groovy استفاده میکنند و همه کدهای نمایشی دارای نمونههایی به هر دو زبان هستند.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [1min]
01-01 Course Overview [1mins]
02 Setting up Gradle in Your Environment [25mins]
02-01 Version Check [0mins]
02-02 Introduction [2mins]
02-03 Comparing Ant and Maven [3mins]
02-04 Installing Gradle [6mins]
02-05 Running Gradle for the First TIme [5mins]
02-06 Initial Use of Plugins [6mins]
02-07 Using the Gradle Wrapper [2mins]
02-08 Review [1mins]
03 Understanding Projects and Tasks [17mins]
03-01 Introduction to Build Files [4mins]
03-02 Writing Tasks [4mins]
03-03 Dependencies [4mins]
03-04 Adding Plugins [4mins]
03-05 Review [1mins]
04 Building Java and Kotlin Projects [31mins]
04-01 Introduction [4mins]
04-02 Basic Java Projects [4mins]
04-03 Java Build Tasks [7mins]
04-04 Using Source Sets [5mins]
04-05 Extending Java Builds [4mins]
04-06 Building Kotlin Code [6mins]
04-07 Review [1mins]
05 Understanding Gradle Dependency Management [26mins]
05-01 Introduction [6mins]
05-02 File-based Repositories [4mins]
05-03 Configuration Scopes [6mins]
05-04 Using Remote Repositories [4mins]
05-05 The Gradle Cache [4mins]
05-06 Review [2mins]
06 Creating and Managing Multi-project Builds [19mins]
06-01 Introduction to Multi-project [1mins]
06-02 A Simple Multi-project Build [5mins]
06-03 Configuring Multi-project Builds [4mins]
06-04 Configuring Multi-project Builds with the Kotlin Build Script [3mins]
06-05 Using the java-library Plugin and API Scope [5mins]
06-06 Review [1mins]
07 Using Gradle to Manage Testing [16mins]
07-01 Introduction [2mins]
07-02 Testing with JUnit 4 [4mins]
07-03 Improving Logging [2mins]
07-04 Testing with JUnit 5 [2mins]
07-05 Filtering Tests [4mins]
07-06 Review [2mins]
08 Understanding the Gradle Wrapper and How to Use It [13mins]
08-01 Introduction [2mins]
08-02 Adding the Wrapper [3mins]
08-03 Using a Build Server [4mins]
08-04 Extending the Build [2mins]
08-05 Review [2mins]
[فارسی]
01 نمای کلی دوره [1 دقیقه]
01-01 بررسی اجمالی دوره [1 دقیقه]
02 راه اندازی Gradle در محیط شما [25 دقیقه]
02-01 بررسی نسخه [0 دقیقه]
02-02 مقدمه [2 دقیقه]
02-03 مقایسه مورچه و ماون [3 دقیقه]
02-04 نصب Gradle [6 دقیقه]
02-05 Running Gradle برای اولین بار [5 دقیقه]
02-06 استفاده اولیه از پلاگینها [6 دقیقه]
02-07 با استفاده از Gradle Wrapper [2 دقیقه]
02-08 مرور [1 دقیقه]
03 درک پروژهها و وظایف [17 دقیقه]
03-01 مقدمهای بر ساخت فایلها [4 دقیقه]
03-02 وظایف نوشتن [4 دقیقه]
03-03 وابستگیها [4 دقیقه]
03-04 افزودن افزونهها [4 دقیقه]
03-05 مرور [1 دقیقه]
04 ساخت پروژههای جاوا و کاتلین [31 دقیقه]
04-01 مقدمه [4 دقیقه]
04-02 پروژههای پایه جاوا [4 دقیقه]
04-03 وظایف ساخت جاوا [7 دقیقه]
04-04 استفاده از مجموعه منبع [5 دقیقه]
04-05 گسترش ساختهای جاوا [4 دقیقه]
04-06 کد ساختمان کاتلین [6 دقیقه]
04-07 مرور [1 دقیقه]
05 درک مدیریت وابستگی Gradle [26 دقیقه]
05-01 مقدمه [6 دقیقه]
05-02 مخازن مبتنی بر فایل [4 دقیقه]
05-03 دامنههای پیکربندی [6 دقیقه]
05-04 استفاده از مخازن راه دور [4 دقیقه]
05-05 Gradle Cache [4 دقیقه]
05-06 بازبینی [2 دقیقه]
06 ایجاد و مدیریت ساختهای چند پروژهای [19 دقیقه]
06-01 مقدمهای بر چند پروژه [1 دقیقه]
06-02 ساخت چند پروژه ساده [5 دقیقه]
06-03 پیکربندی ساختهای چند پروژهای [4 دقیقه]
06-04 پیکربندی ساختهای چند پروژهای با اسکریپت ساخت Kotlin [3 دقیقه]
06-05 با استفاده از پلاگین کتابخانه جاوا و محدوده API [5 دقیقه]
06-06 مرور [1 دقیقه]
07 استفاده از Gradle برای مدیریت تست [16 دقیقه]
07-01 مقدمه [2 دقیقه]
07-02 تست با JUnit 4 [4 دقیقه]
07-03 بهبود ثبت گزارش [2 دقیقه]
07-04 تست با JUnit 5 [2 دقیقه]
07-05 تستهای فیلتر کردن [4 دقیقه]
07-06 بازبینی [2 دقیقه]
08 درک Gradle Wrapper و نحوه استفاده از آن [13 دقیقه]
08-01 مقدمه [2 دقیقه]
08-02 اضافه کردن Wrapper [3 دقیقه]
08-03 استفاده از سرور ساخت [4 دقیقه]
08-04 تمدید ساخت [2 دقیقه]
08-05 بازبینی [2 دقیقه]
مدتها پیش در دانشگاهی دور، کوین عاشق برنامه نویسی شد. در ابتدا در کامپیوتر 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 تمرکز میکند. او معتقد است که جاوا اسکریپت بهترین چیز از زمان جاوا اسکریپت است. او همچنان اشتیاق خود را برای توسعه و آموزش حفظ کرده است. حدود یک ربع از سال را صرف انجام دومی و بیشتر اوقات برای انجام اولی میکند. وقتی جلوی کامپیوتر گیر ندهید، میتوانید او را پیدا کنید: با بینیاش در یک کتاب، ترجیحاً خوب است، اما تقریباً هر کتابی این کار را میکند. تماشای فیلم؛ پیاده روی؛ دویدن؛ یا با تماشای ورزش از تلویزیون همسرش را اذیت کند.