Archive

Posts Tagged ‘Lambda’

Java 8: 10+ features

July 11th, 2016 No comments

Oleg Tsal-Tsalko, Lead Software Engineer @EPAM

If you are using Java 8, there is no excuse not to use all the great new language features this platform offers you. Simple switch to JRE 8 might give slight increase in performance of your application due to numerous continuous platform optimizations, however with Java 8 you can experience real boost in engineering productivity and code efficiency.

Use Stream API

Stream API – is not a data structure or a collection, it is an abstraction which allows building operations pipeline over sequence of data elements. By using Stream API, you can build a simple and logical chain of operations. A very important feature of Java 8 is that you can use internal parallelisms. For example, if you need to parallelize a particular operation, writing even the simplest code without using the parallel stream would be doomed to writing lots of code using directly ForkJoinPools, ExecutorServices, and other low level concurrency mechanisms. This used to make the process of writing a code more complicated. In addition, Stream API makes it more convenient to use functional programming in Java. Read more …

Tags: , ,

MOOC: Lambda expressions and the Stream API

June 19th, 2015 1 comment

LambdaMOOC

Instructor

Simon Ritter is Manager of the Java Technology Evangelist team at Oracle Corporation. Simon has been in the IT business since 1984 and holds a Bachelor of Science degree in Physics from Brunel University in the U.K.

14-JUL-2015

Description

Java SE 8 (JDK 8) introduced a fundamentally new way of programming in Java with the introduction of Lambda expressions. Read more…

Tags: , ,

The year of Java’s 20th anniversary is coming

December 29th, 2014 No comments

NY_Duke_smallКоллеги, не смотря на очень тяжелый для нас всех год, мы старались не прекращать активность JUG UA.
За этот год было проведено 9 встреч, в общей сумме с 20-ю докладами.
Кстати, подсчитать число докладов для всех встреч с помощью Java 8 очень просто:

List<Meetings> meetings = ...
talksCount = meetings.stream()
                     .mapToInt(m -> m.getTalks().size())
                     .sum();

или так

talksCount = meetings.stream()
                     .flatMap(m -> m.getTalks().stream())
                     .count();

Также наша JUG, совместно с EPAM Systems и Oracle, провела уже четвертую по счету конференцию JavaDay Kiev (все материалы и видео доступны на сайте).

В следующем году, в первую очередь, надеемся на мир и успешное развитие Украины, и приглашаем Вас в качестве участников и докладчиков на наши встречи (очень интересны темы связанные с Big Data, Distributed Computing & Data Processing).
И если у Вас есть пожелания или идеи касательно формата встреч и других мероприятий, не стесняйтесь ими делиться.

Ждем Всех в следующем году!

В следующем году Java будет отмечать 20 лет!

Ниже приводим ссылки на все встречи за этот год
Read more…

Tags: , ,

Из JavaEE в Android, От Java Threads к лямбдам на JUGUA (24 июля)

July 11th, 2014 No comments

Коллеги, приглашаем Вас на встречу JUG

Дата: четверг, 24 июля, с 19:00 до 21:30
Адрес: ул. Кудряшова, 14-б (кафетерий), офис EPAM Systems

 

 Программа встречи

– Из JavaEE в Android: путь длиною в один клик? (Сергей Жук – Android/Java Developer в DAXX BV) (презентация, код с доклада)

В докладе пойдет речь об особенностях разработки для Android глазами backend Java разработчика. Основное внимание будет уделено таким вопросам:
– обзор платформы и экосистемы Android
– основные building blocks в разработке приложения
– взаимодействие с бекендом и внешними API
– вопросы совместимости между разными версиями Android и типами устройств
– Continuous Integration и автоматизированное тестирование
– публикация приложения на Google Play Store

– От Java Threads к лямбдам (Андрей Родионов) (презентация)

Один из основных мотивов добавления в Java 8 лямбда-выражений — упростить написание многопоточных программ. На примере несложной вычислительной задачи мы посмотрим на эволюцию средств Java для многопоточности. Начнём с Java Threads, а закончим лямбда-выражениями и Stream API. Ну и в результате посмотрим, что и как вышло.

JUGUA Lambdas Saturday Labs (5 апреля)

March 31st, 2014 3 comments

И так, 18-го марта вышла Java 8, а на позапрошлой неделе состоялась ее официальная презентация.

5-го  апреля (суббота), начиная с 11.00, мы будем учиться писать код с использованием лямбда-выражений в Java 8. Нашей задачей будет писать код, что бы он проходил уже готовые модульные тесты.

Дата: суббота, 5 апреля, с 11:00 до (как получится)
Адрес: ул. Кудряшова, 14-б (кафетерий), офис EPAM Systems

Просьба ко всем потенциальным участникам, – почитайте, пожалуйста, основы лямбд (синтаксис, простые примеры использования).

Материалы со встречи:

Read more…

Tags: , ,

JUGUA Lambdas HackSaturday Feedback

July 22nd, 2013 No comments
В общем мероприятие всем понравилось.
Всего было 16 человек. GS Collections Framework оставил хорошее впечатление и оказался действительно хорошей базой для прикладного использования JDK8 lambdas. Задания в стиле kata были очень хорошо проработаны и подготовлены. Респект ребятам из GoldmanSachs.
Ивент занял 6 часов: 1 час интро в GoldmanSachs Collections Framework и то чем мы собираемся заниматься. 4 часа работа с катами (в итоге закончили 5 кат). 1 час в конце что бы каждый дал свой фидбек.
Фидбэки ребят:
  1. Некоторым ребятам немного не хватало тишины что бы сосредоточится
  2. Некоторым немного не хватило вводных инструкций
  3. У кого-то в голове немного смешались GS и JDK Functions/Predicates
  4. Практически всем показались не интуитивными collect/select методы из GoldmanSachs Collections Framework
  5. Не хватило каты нацеленной на то что бы показать всю мощь method chaining’а
  6. Захотелось иметь extension methods в Java (пишем JDK Enhancement Proposals ;)

Из организационных моментов в следующий раз надо более четко проработать подключение опоздавших людей к работе и попробовать заюзать какую-то тулзу для шаринга десктопа (например join.me). Также был предложен альтернативный вариант проведения HackDays больше в стиле Hackatons с разбитием на команды и работе в командах над каким-то общим заданием.

Появилось несколько идей на следующий HackDay:
  1. Попытаться реализовать те же задания с использованием новинок в JDK8 collections framework
  2. Попытаться реализовать что-то типа своего Predicates класса или просто какую-то компоненту с использованием lambdas внутри

JUGUA Lambdas HackSaturday (20 июля)

July 12th, 2013 1 comment

Всем привет!

И так, 20-го июля (суббота), начиная с 11.00 мы проведем давно обещанный Lambdas HackSaturday, который будет посвящен знакомству и практическим аспектам использования лямбда-выражений в Java 8.

В качестве “полигона” будет выступать Goldman Sachs collection framework на котором мы будем экспериментировать с лямбда-выражениями.

Формат HackSaturday будет проходить в виде написания кат по материалам GS Collections Training Session and Kata (+ выполнение готовых модульных тестов).

А пока, просьба ко всем потенциальным участникам, – почитайте, пожалуйста, перед HackSaturday основы лямбд (синтаксис, простые примеры использования).

Просьба к участникам:

  1. принести с собой ноутбук (или договориться с кем-то об одном на двоих),
  2. заранее скачать OpenJDK 8 (можно скачать здесь jdk8.java.net),
  3. выбрать и установить IDE где есть поддержка лямбда-выражений (к примеру IntelliJ IDEA),
  4. скачать Goldman Sachs Collections (GS Collections on Github: https://github.com/goldmansachs/gs-collections)

Что можно почитать про Goldman Sachs Collections:

Что можно почитать про лямбды:

JUGUA Lambdas HackSaturday

June 24th, 2013 1 comment

Всем привет!

И так, по результатам голосования за темы для Hack Day наибольшее число голосов набрали: Lambdas (что не удивительно), Concurrency Utilities in JEE 7 и WebSockets. Поэтому наш первый Hack Day мы посвятим лямбам, а остальные фичи отложим на следующий раз.

Кроме лямбд мы бы хотели немного расширить тему Hack Day, и включить в нее Goldman Sachs collection framework. Дело в том, что при работе с API данного фреймоврка можно будет увидеть все преимущества от использования лямбд.

Детали организации и проведения HackDay, а так же как он и когда (в одну из суббот июля) он будет проходить и какие будут задания, мы сообщим на ближайшей встрече группы и в рассылке.
А пока просьба ко всем потенциальным участникам – почитайте, пожалуйста, перед Hack Day основы лямбд (синтаксис, простые примеры использования).

OpenJDK 8 можно скачать здесь jdk8.java.net

Что можно почитать про лямбды:

Что можно почитать про Goldman Sachs Collections:

Lambda и Kotlin на JUG KPI (29 января)

January 24th, 2013 2 comments

Уважаемые господа-разработчики!

Приглашаем Вас на очередную встречу JUG KPI совместно с EPAM Systems.
Дата: вторник, 29 января, с 19:30 до 21:30
Адрес: ул. Кудряшова, 14-б (кафетерий),  офис EPAM Systems

Важно! Просьба иметь при себе документ удостоверяющий Вашу личность.

Программа встречи
1.       Lambda functions in Java 8 (Елена Сирота) (доклад на английском)
2.       Kotlin: новый мультипарадигмальный язык на базе JVM  + код примеров (Роман Сорока)

Наиболее активный участник получит годовую полную лицензию на IntelliJ IDEA, в которой уже сейчас можно поэкспериментировать с Lambda-выражениями и оценить возможности языка Kotlin.

Tags: , ,

Встреча JUG KPI (3 ноября)

October 23rd, 2012 No comments

В субботу, 3-го ноября в 11 корпусе КПИ, в аудитории 214 (2 этаж), с 10.00 пройдет встреча JUG KPI

Программа встречи:

  1. Короткое вступление (еще раз про Oracle Academy)
  2. Что такое MongoDB (NoSQL DB) и как с ней работать из Java + src. Игорь Деркач
    • Еще по теме:
    1. MongoDB and Java: Big Data Made Easy
  3. Что такое Школа анализа данных Yandex. Максим Терновой
  4. Kotlin: новый мультипарадигмальный язык на базе JVM + src.Роман Сорока
    • Еще по теме:
    1. Who’s More Functional: Kotlin, Groovy, Scala, or Java?
    2. Kotlin: Practical Aspects of JVM Language Implementation
    3. Design Patterns in Modern JVM Languages
  5. Новые возможно Java 8: Lambda-выражения.Елена Сирота
    • Еще по теме:
    1. The Road to Lambda
    2. Lambda: A Peek Under the Hood
    3. Jump-Starting Lambda Programming
  6. Впечатления и фотографии с JavaOne (и Сан-Франциско). Елена Сирота, Андрей Родионов