Руководство для начинающих по Groovy для Java-разработчиков

Руководство для начинающих по Groovy для Java-разработчиков
ru
05.05.2023
4 г 39 мін 21 сек

Курс Groovy содержит информацию о другом объектно-ориентированном языке программирования, который является дополнением к языку Java. С ним будет сталкиваться любой Java разработчик, потому что язык Groovy является ключевым для понимания таких инструментов как:

  • Gradle (один из лучших инструментов сборки проектов для JVM-based языков программирования)
  • Jenkins (самый популярный Continuous Integration / Continuous Delivery инструмент).

 

Более того, этот язык содержит много новых парадигм и подходов в разработке программного обеспечения, что поможет по-новому взглянуть на решаемые задачи. Например: 

  • Groovy специализируется на том, что является динамическим языком программирования (изменение классов и объектов во время выполнения программы, а не во время компиляции как в Java)
  • Также в нем намного лучше проработана функциональное программирование благодаря концепции Closure (замыканий). Closure с первого взгляда очень напоминают собой Lambda выражения в Java, но на самом деле они гораздо мощнее.
  • И конечно же своей популярностью этот язык обязан именно его непревзойденному и лаконичному DSL (Domain Specific Language), который реализован теми же самыми Closure и их функционалу делегирования.

По окончании курса вы будете уверенно владеть новым для вас языком программирования Groovy, который очень вам пригодится в реальных проектах. Вы поймете, что этот язык предоставляет вам выбор в использовании функционального или императивного подхода, статического или динамического программирования — в зависимости от решаемой задачи, чтобы наиболее эффективно реализовать ее.

Вы не можете просматривать данный курс -

Array ( [bitrate] => 887786 [filesize] => 60495640 [mime_type] => video/mp4 [length] => 472 [length_formatted] => 7:52 [width] => 1280 [height] => 720 [fileformat] => mp4 [dataformat] => quicktime [audio] => Array ( [dataformat] => mp4 [bitrate] => 128000 [codec] => ISO/IEC 14496-3 AAC [sample_rate] => 48000 [channels] => 2 [bits_per_sample] => 16 [lossless] => [channelmode] => stereo [compression_ratio] => 0.083333333333333 ) [created_timestamp] => -2082844800 )