آموزش دوره کامل برنامه نویس Apache Groovy

The Complete Apache Groovy Developer Course

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

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

آپاچی گرووی چیست؟

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

چه کسی باید Apache Groovy را یاد بگیرد؟

من قصد دارم هر آنچه را که برای شروع استفاده از زبان برنامه نویسی Groovy باید بدانید را به شما آموزش می دهم. این دوره واقعا برای 2 نوع مختلف طراحی شده است و فکر می کنم هر دو از آن بهره مند شوید. اگر یک برنامه نویس مبتدی هستید که در زبان دیگری مانند پایتون یا روبی تجربه دارید، این دوره برای شما مناسب است. معمولاً زبان های پویا را برای افراد مبتدی آسان تر می دانند زیرا انعطاف پذیر و سرگرم کننده هستند. اگر یک توسعه دهنده جاوا (مبتدی یا با تجربه) هستید، این دوره نیز برای شما مناسب است. شما یاد خواهید گرفت که Groovy از زبان جاوا تعریف می کند و برخی از کارهای پیچیده جاوا را مختصر و آسان می کند.

امروز ثبت نام کنید

من زمان زیادی را صرف جمع‌آوری آنچه به نظرم کامل‌ترین دوره آموزشی Groovy در بازار امروز است، گذاشته‌ام. لطفاً برای تماشای ویدیوهای پیش نمایش وقت بگذارید و اگر آنچه را که می بینید دوست دارید، روی دکمه ثبت نام کلیک کنید و من شما را در داخل می بینم!


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

معرفی Introduction

  • مقدمه و اهداف این دوره Introduction and Goals for this course

  • Groovy چیست؟ What is Groovy?

  • کد منبع Source Code

  • وب سایت و اسناد Groovy The Groovy Website & Documentation

  • کتاب های Groovy و منابع اضافی Groovy Books & Additional Resources

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

معرفی Introduction

  • مقدمه و اهداف این دوره Introduction and Goals for this course

  • Groovy چیست؟ What is Groovy?

  • کد منبع Source Code

  • وب سایت و اسناد Groovy The Groovy Website & Documentation

  • کتاب های Groovy و منابع اضافی Groovy Books & Additional Resources

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

شروع شدن Getting Started

  • مقدمه Intro

  • نصب جاوا JDK روی ویندوز Installing the Java JDK on Windows

  • نصب Java JDK در Mac OSX Installing the Java JDK on Mac OSX

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

  • SDKMAN SDKMAN

  • گروویش groovysh

  • groovyc groovyc

  • کنسول Groovy Groovy Console

  • سلام، IntelliJ Hello, IntelliJ

  • [تمرین] 3 راه برای Hello Groovy [Exercise] 3 ways to Hello Groovy

  • [بررسی تمرین] 3 راه برای Hello, Groovy [Exercise Review] 3 ways to Hello, Groovy

  • از جاوا تا Groovy From Java to Groovy

  • شروع کار با Groovy Getting Started With Groovy

شروع شدن Getting Started

  • مقدمه Intro

  • نصب جاوا JDK روی ویندوز Installing the Java JDK on Windows

  • نصب Java JDK در Mac OSX Installing the Java JDK on Mac OSX

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

  • SDKMAN SDKMAN

  • گروویش groovysh

  • groovyc groovyc

  • کنسول Groovy Groovy Console

  • سلام، IntelliJ Hello, IntelliJ

  • [تمرین] 3 راه برای Hello Groovy [Exercise] 3 ways to Hello Groovy

  • [بررسی تمرین] 3 راه برای Hello, Groovy [Exercise Review] 3 ways to Hello, Groovy

  • از جاوا تا Groovy From Java to Groovy

  • شروع کار با Groovy Getting Started With Groovy

مبانی Groovy Groovy Basics

  • مقدمه Intro

  • واردات Imports

  • کلید واژه ها Keywords

  • نظرات Comments

  • ادعاها Assertions

  • اسکریپت ها Scripts

  • کلاس ها Classes

  • [تمرین] کلاس خود را ایجاد کنید [Exercise] Create Your own Class

  • [بازبینی تمرین] کلاس خود را ایجاد کنید [Exercise Review] Create your own Class

  • شماره Numbers

  • ساختار کنترلی Groovy Groovy Control Structure

  • حاشیه نویسی و تبدیل AST Annotations & AST Transformations

  • [تمرین] با استفاده از تبدیل‌های AST [Exercise] Using AST Transformations

  • [بازبینی تمرین] با استفاده از تبدیل‌های AST [Exercise Review] Using AST Transformations

  • اپراتورها Operators

  • انگور Grapes

  • یادگیری مبانی Groovy Learning Groovy Basics

مبانی Groovy Groovy Basics

  • مقدمه Intro

  • واردات Imports

  • کلید واژه ها Keywords

  • نظرات Comments

  • ادعاها Assertions

  • اسکریپت ها Scripts

  • کلاس ها Classes

  • [تمرین] کلاس خود را ایجاد کنید [Exercise] Create Your own Class

  • [بازبینی تمرین] کلاس خود را ایجاد کنید [Exercise Review] Create your own Class

  • شماره Numbers

  • ساختار کنترلی Groovy Groovy Control Structure

  • حاشیه نویسی و تبدیل AST Annotations & AST Transformations

  • [تمرین] با استفاده از تبدیل‌های AST [Exercise] Using AST Transformations

  • [بازبینی تمرین] با استفاده از تبدیل‌های AST [Exercise Review] Using AST Transformations

  • اپراتورها Operators

  • انگور Grapes

  • یادگیری مبانی Groovy Learning Groovy Basics

انواع داده های ساده Simple Data Types

  • معرفی انواع داده ها Data Types Intro

  • انواع داده جاوا Java Data Types

  • انواع داده های Groovy و تایپ اختیاری Groovy Data Types & Optional Typing

  • انواع داده ها Data Types

  • کار با اعداد Working with numbers

  • بارگذاری بیش از حد اپراتور Operator Overloading

  • [تمرین] بارگذاری بیش از حد اپراتور [Exercise] Operator Overloading

  • [بازبینی تمرین] بارگذاری بیش از حد اپراتور [Exercise Review] Operator Overloading

  • رشته های Strings

  • عبارات با قاعده Regular Expressions

انواع داده های ساده Simple Data Types

  • معرفی انواع داده ها Data Types Intro

  • انواع داده جاوا Java Data Types

  • انواع داده های Groovy و تایپ اختیاری Groovy Data Types & Optional Typing

  • انواع داده ها Data Types

  • کار با اعداد Working with numbers

  • بارگذاری بیش از حد اپراتور Operator Overloading

  • [تمرین] بارگذاری بیش از حد اپراتور [Exercise] Operator Overloading

  • [بازبینی تمرین] بارگذاری بیش از حد اپراتور [Exercise Review] Operator Overloading

  • رشته های Strings

  • عبارات با قاعده Regular Expressions

مجموعه ها Collections

  • معرفی مجموعه ها Collections Intro

  • محدوده ها Ranges

  • لیست ها Lists

  • نقشه ها Maps

  • [تمرین] با استفاده از مجموعه ها [Exercise] Using Collections

  • [بازبینی تمرین] با استفاده از مجموعه ها [Exercise Review] Using Collections

مجموعه ها Collections

  • معرفی مجموعه ها Collections Intro

  • محدوده ها Ranges

  • لیست ها Lists

  • نقشه ها Maps

  • [تمرین] با استفاده از مجموعه ها [Exercise] Using Collections

  • [بازبینی تمرین] با استفاده از مجموعه ها [Exercise Review] Using Collections

بسته شدن Closures

  • مقدمه Intro

  • بسته شدن چیست؟ What are Closures?

  • ایجاد بسته ها Creating Closures

  • پارامترهای بسته شدن Closure Parameters

  • آزمون پایانی Closure Quiz

  • روش های مجموعه ها Collections Methods

  • روش های کاری Curry Methods

  • محدوده بسته و نمایندگان Closure Scope & Delegates

  • [تمرین] با استفاده از بسته ها [Exercise] Using Closures

  • [بازبینی تمرین] استفاده از بسته ها [Exercise Review] Using Closures

بسته شدن Closures

  • مقدمه Intro

  • بسته شدن چیست؟ What are Closures?

  • ایجاد بسته ها Creating Closures

  • پارامترهای بسته شدن Closure Parameters

  • آزمون پایانی Closure Quiz

  • روش های مجموعه ها Collections Methods

  • روش های کاری Curry Methods

  • محدوده بسته و نمایندگان Closure Scope & Delegates

  • [تمرین] با استفاده از بسته ها [Exercise] Using Closures

  • [بازبینی تمرین] استفاده از بسته ها [Exercise Review] Using Closures

ساختارهای کنترلی Control Structures

  • مقدمه Intro

  • حقیقت Groovy The Groovy Truth

  • حقیقت Groovy The Groovy Truth

  • سازه های شرطی Conditional Structures

  • حلقه زدن Looping

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

  • [تمرین] ساختارهای کنترلی [Exercise] Control Structures

  • [بازبینی تمرین] ساختارهای کنترلی [Exercise Review] Control Structures

ساختارهای کنترلی Control Structures

  • مقدمه Intro

  • حقیقت Groovy The Groovy Truth

  • حقیقت Groovy The Groovy Truth

  • سازه های شرطی Conditional Structures

  • حلقه زدن Looping

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

  • [تمرین] ساختارهای کنترلی [Exercise] Control Structures

  • [بازبینی تمرین] ساختارهای کنترلی [Exercise Review] Control Structures

برنامه نویسی شی گرا (OOP) Object Oriented Programming (OOP)

  • مقدمه Intro

  • کلاس ها/فیلدها/متغیرهای محلی Classes / Fields / Local Variables

  • سازندگان و روش ها Constructors & Methods

  • سازماندهی کلاس ها به صورت پکیج Organizing Classes into Packages

  • آزمون کلاس ها Classes Quiz

  • وراثت Inheritance

  • رابط ها Interfaces

  • صفات Traits

  • لوبیا گرووی Groovy Beans

  • [تمرین] چه چیزی یک کلاس را تشکیل می دهد [Exercise] What makes up a class

  • [بازبینی تمرین] چه چیزی یک کلاس را می سازد [Exercise Review] What makes a class

برنامه نویسی شی گرا (OOP) Object Oriented Programming (OOP)

  • مقدمه Intro

  • کلاس ها/فیلدها/متغیرهای محلی Classes / Fields / Local Variables

  • سازندگان و روش ها Constructors & Methods

  • سازماندهی کلاس ها به صورت پکیج Organizing Classes into Packages

  • آزمون کلاس ها Classes Quiz

  • وراثت Inheritance

  • رابط ها Interfaces

  • صفات Traits

  • لوبیا گرووی Groovy Beans

  • [تمرین] چه چیزی یک کلاس را تشکیل می دهد [Exercise] What makes up a class

  • [بازبینی تمرین] چه چیزی یک کلاس را می سازد [Exercise Review] What makes a class

متابرنامه نویسی زمان اجرا Runtime MetaProgramming

  • مقدمه ای بر فرابرنامه نویسی زمان اجرا Intro to Runtime Metaprogramming

  • پروتکل متا شی (MOP) Meta Object Protocol (MOP)

  • سفارشی کردن MOP Customizing the MOP

  • متاکلاس MetaClass

  • فرابرنامه نویسی زمان اجرا Runtime Metaprogramming

  • کلاس های دسته بندی Category Classes

  • رهگیری/کش/فراخوانی الگو Intercept / Cache / Invoke Pattern

  • [تمرین] فرابرنامه‌نویسی زمان اجرا [Exercise] Runtime Metaprogramming

  • [بازبینی تمرین] فرابرنامه‌نویسی زمان اجرا [Exercise Review] Runtime Metaprogramming

متابرنامه نویسی زمان اجرا Runtime MetaProgramming

  • مقدمه ای بر فرابرنامه نویسی زمان اجرا Intro to Runtime Metaprogramming

  • پروتکل متا شی (MOP) Meta Object Protocol (MOP)

  • سفارشی کردن MOP Customizing the MOP

  • متاکلاس MetaClass

  • فرابرنامه نویسی زمان اجرا Runtime Metaprogramming

  • کلاس های دسته بندی Category Classes

  • رهگیری/کش/فراخوانی الگو Intercept / Cache / Invoke Pattern

  • [تمرین] فرابرنامه‌نویسی زمان اجرا [Exercise] Runtime Metaprogramming

  • [بازبینی تمرین] فرابرنامه‌نویسی زمان اجرا [Exercise Review] Runtime Metaprogramming

کامپایل متابرنامه نویسی زمان Compile Time MetaProgramming

  • مقدمه Intro

  • @ToString @ToString

  • @EqualsAndHashCode @EqualsAndHashCode

  • @TupleConstructor @TupleConstructor

  • @ابتدایی @Canonical

  • @Singleton @Singleton

  • @قابل مرتب شدن @Sortable

  • @Immutable @Immutable

  • @TypeChecked @TypeChecked

  • @CompileStatic @CompileStatic

  • @سازنده @Builder

  • [تمرین] تبدیلات AST [Exercise] AST Transformations

  • [بازبینی تمرین] تحولات AST [Exercise Review] AST Transformations

کامپایل متابرنامه نویسی زمان Compile Time MetaProgramming

  • مقدمه Intro

  • @ToString @ToString

  • @EqualsAndHashCode @EqualsAndHashCode

  • @TupleConstructor @TupleConstructor

  • @ابتدایی @Canonical

  • @Singleton @Singleton

  • @قابل مرتب شدن @Sortable

  • @Immutable @Immutable

  • @TypeChecked @TypeChecked

  • @CompileStatic @CompileStatic

  • @سازنده @Builder

  • [تمرین] تبدیلات AST [Exercise] AST Transformations

  • [بازبینی تمرین] تحولات AST [Exercise Review] AST Transformations

کار با سازندگان Working with Builders

  • معرفی سازندگان Intro to Builders

  • MarkupBuilder - XML MarkupBuilder - XML

  • مستندات سازنده Builder Documentation

  • نشانه گذاری ساز - HTML Markup Builder - HTML

  • [تمرین] MarkupBuilder [Exercise] MarkupBuilder

  • [بازبینی تمرین] Markup Builder [Exercise Review] Markup Builder

  • JSON Builder JSON Builder

  • سازنده گراف شی Object Graph Builder

  • لیست سازندگان List of Builders

  • مسابقه سازندگان Builders Quiz

کار با سازندگان Working with Builders

  • معرفی سازندگان Intro to Builders

  • MarkupBuilder - XML MarkupBuilder - XML

  • مستندات سازنده Builder Documentation

  • نشانه گذاری ساز - HTML Markup Builder - HTML

  • [تمرین] MarkupBuilder [Exercise] MarkupBuilder

  • [بازبینی تمرین] Markup Builder [Exercise Review] Markup Builder

  • JSON Builder JSON Builder

  • سازنده گراف شی Object Graph Builder

  • لیست سازندگان List of Builders

  • مسابقه سازندگان Builders Quiz

کار با خدمات REST Working with REST Services

  • مقدمه Intro

  • کار با XML Working with XML

  • کار با JSON Working with JSON

  • کار با XML و JSON Working with XML & JSON

  • روش‌های درخواست HTTP (افعال) HTTP Request Methods (Verbs)

  • کدهای وضعیت HTTP HTTP Status Codes

  • مذاکره محتوا Content Negotiation

  • مفاهیم REST REST Concepts

  • استفاده از API های مبتنی بر REST Using REST based APIs

  • [تمرین] با استفاده از API های مبتنی بر REST [Exercise] Using REST Based APIs

کار با خدمات REST Working with REST Services

  • مقدمه Intro

  • کار با XML Working with XML

  • کار با JSON Working with JSON

  • کار با XML و JSON Working with XML & JSON

  • روش‌های درخواست HTTP (افعال) HTTP Request Methods (Verbs)

  • کدهای وضعیت HTTP HTTP Status Codes

  • مذاکره محتوا Content Negotiation

  • مفاهیم REST REST Concepts

  • استفاده از API های مبتنی بر REST Using REST based APIs

  • [تمرین] با استفاده از API های مبتنی بر REST [Exercise] Using REST Based APIs

کار با GDK Working with the GDK

  • مقدمه Intro

  • کار با فایل ها و ورودی/خروجی Working with Files & I/O

  • کار با فایل ها و دایرکتوری ها Working with Files & Directories

  • موضوعات Threads

  • برنامه نویسی پایگاه داده با Groovy Database Programming with Groovy

  • [تمرین] خواندن از db و نوشتن به فایل [Exercise] Reading from a db & Writing to a File

  • [بازبینی تمرین] خواندن از db و نوشتن به فایل [Exercise Review] Reading from a db & Writing to a File

  • قالب ها Templates

  • تاریخ Dates

کار با GDK Working with the GDK

  • مقدمه Intro

  • کار با فایل ها و ورودی/خروجی Working with Files & I/O

  • کار با فایل ها و دایرکتوری ها Working with Files & Directories

  • موضوعات Threads

  • برنامه نویسی پایگاه داده با Groovy Database Programming with Groovy

  • [تمرین] خواندن از db و نوشتن به فایل [Exercise] Reading from a db & Writing to a File

  • [بازبینی تمرین] خواندن از db و نوشتن به فایل [Exercise Review] Reading from a db & Writing to a File

  • قالب ها Templates

  • تاریخ Dates

جایزه Bonus

  • به Groovy کمک کنید Contribute to Groovy

  • اشکال زدایی در IntelliJ Debugging in IntelliJ

  • چکمه شیار و فنری Groovy & Spring Boot

  • کانال یوتیوب من My YouTube Channel

جایزه Bonus

  • به Groovy کمک کنید Contribute to Groovy

  • اشکال زدایی در IntelliJ Debugging in IntelliJ

  • چکمه شیار و فنری Groovy & Spring Boot

  • کانال یوتیوب من My YouTube Channel

نتیجه Conclusion

  • منابع Resources

  • متشکرم! Thank You!

  • درس پاداش Bonus Lesson

نتیجه Conclusion

  • منابع Resources

  • متشکرم! Thank You!

  • درس پاداش Bonus Lesson

نمایش نظرات

آموزش دوره کامل برنامه نویس Apache Groovy
جزییات دوره
13.5 hours
128
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
24,869
4.3 از 5
دارد
دارد
دارد
Dan Vega
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dan Vega Dan Vega

w / Dan را بیاموزید: مربی پرفروش ترین Udemy - 100 + K StudentHi، I'm Dan Vega. من یک مهندس نرم افزار هستم که درست در خارج از یکی از مکانهای مورد علاقه خود در جهان زندگی می کنم ، کلیولند ، اوهایو ، من یک برنامه نویس خودآموخته هستم که قاطعانه بر این باور است که اگر فکر خود را بجا آورید ، می توانید در زندگی خود به هر کاری برسید ، آستین و مایل به قرار دادن در کار است. من بیش از 20 سال است که نرم افزار می نویسم و از دانش ، علاقه و نفوذ خود برای کمک به توسعه دهندگان دیگر در رسیدن به اهدافشان استفاده می کنم. من بصورت آنلاین تدریس می کنم و در حال حاضر بیش از 55000 دانشجو دارم. وقتی من در حال نوشتن نرم افزار نیستم ، موارد زیادی دارم که واقعاً مرا مشغول می کند. من عاشق خواندن کتاب ، گوش دادن به پادکست ها و تماشای دوره های آنلاین هستم. من عطش واقعی برای دانش دارم و هر روز در هفته مرا می کشد. من همچنین عاشق دویدن و بلند کردن وزنه های سنگینی هستم که در طول هفته مرا متعادل نگه می دارد.