Ankara JUG 21. etkinliği ile sizlerle! Bu etkinliğimizde ZeroTurnaround'dan Oleg Shelajev bizlerle birlikte olacak. Bu ay ki etkinliğimiz 2 bölümden oluşacak ve telekonferans yöntemi ile gerçekleştirilecektir.
2014 Ağustos toplantımız her zamanki gibi Bilkent Cyberpark Dr. Fikret Yücel Konferans Salonu'nda 7 Ağustos 2014 - Perşembe günü saat 19:00'da gerçekleştirilecektir. Etkinliğimize aşağıdaki bağlantıyı kullanarak kaydınızı yaptırabilirsiniz.
2014 Ağustos toplantımız her zamanki gibi Bilkent Cyberpark Dr. Fikret Yücel Konferans Salonu'nda 7 Ağustos 2014 - Perşembe günü saat 19:00'da gerçekleştirilecektir. Etkinliğimize aşağıdaki bağlantıyı kullanarak kaydınızı yaptırabilirsiniz.
Kayıt: Ankara JUG Ağustos 2014 Etkinliği
Program:
19:00 - 19:45 - Do you really get ClassLoaders?
19:45 - 20:00 - Ara
20:00 - 20:45 - Unlocking the Magic of Monads in Java 8
Program:
19:00 - 19:45 - Do you really get ClassLoaders?
19:45 - 20:00 - Ara
20:00 - 20:45 - Unlocking the Magic of Monads in Java 8
Konuşmacı: Oleg Shelajev
Oleg Shelajev is a Java developer, Evangelist and RebelLabs editor at ZeroTurnaround, with a focus on Continuous Delivery and Devops. He also enjoys spending time using clojure, github and google docs. He is currently studying for a PhD on dynamic system updates and process migration and is a part-time teacher at the University of Tartu. As a technical writer for RebelLabs, Oleg regularly provides content for blogs and popular reports. In his free time he plays chess at a grandmaster level, loves puzzles and solving problems. He is a geek but loves to hang out with people.
Bölüm 1: Do you really get ClassLoaders?
Class loaders are at the core of the Java language. Java EE containers, OSGi, NetBeans modules, Grails and many others use class loaders heavily. Yet when something goes wrong, do you know how to solve it? In this session we'll take a tour of the Java class loading mechanism. We will look at typical problems that you get with class loading and how to solve them. ClassNoDefError, IncompatibleClassChangeError, LinkageError and others are symptoms of specific things going wrong that you can usually find and fix. We'll go through a hands on demos of problems with corresponding solutions.
Bölüm 2: Unlocking the Magic of Monads in Java 8
This code-heavy session demystifies what monads are and outlines reasons why you would even want to introduce them into your code. It takes a look at the traditional definition of monads and offers a corresponding type definition in Java. You’ll see a sample Java 8 implementation of a “Promise” monad, which represents the result of async computation, to help answer practical questions about monads. Also, the presentation goes over the laws of monads and shows that you can have a proper monad in Java if you are brave enough to allow the underlying platform to change the rules a bit. PS: You won’t be penalized or ridiculed during this session for your (lack of) Haskell knowledge!
Class loaders are at the core of the Java language. Java EE containers, OSGi, NetBeans modules, Grails and many others use class loaders heavily. Yet when something goes wrong, do you know how to solve it? In this session we'll take a tour of the Java class loading mechanism. We will look at typical problems that you get with class loading and how to solve them. ClassNoDefError, IncompatibleClassChangeError, LinkageError and others are symptoms of specific things going wrong that you can usually find and fix. We'll go through a hands on demos of problems with corresponding solutions.
Bölüm 2: Unlocking the Magic of Monads in Java 8
This code-heavy session demystifies what monads are and outlines reasons why you would even want to introduce them into your code. It takes a look at the traditional definition of monads and offers a corresponding type definition in Java. You’ll see a sample Java 8 implementation of a “Promise” monad, which represents the result of async computation, to help answer practical questions about monads. Also, the presentation goes over the laws of monads and shows that you can have a proper monad in Java if you are brave enough to allow the underlying platform to change the rules a bit. PS: You won’t be penalized or ridiculed during this session for your (lack of) Haskell knowledge!
Etkinliklerimizde katılımcılarımıza çeşitli hediyeler veriyoruz bildiğiniz gibi. Hediyelerimiz çekiliş ile verilecektir. Bu etkinliğimizin hediyeleri:
- Etkinliklerimizin sponsoru Scrum Turkey tarafından 1 adet Scrum Turkey kupası hediye edilecektir.
- Etkinliklerimizin sponsoru T2 Yazılım tarafından 1 adet T2 Yazılım kupası hediye edilecektir.
- Etkinliklerimizin sponsoru Bilgisayar Mühendisleri Odası tarafından 2 adet USB Bellek hediye edilecektir.
- Etkinliklerimizin global sponsoru Atlassian tarafından 1 adet Atlassian ürün lisansı hediye edilecektir.
- Etkinliklerimizin global sponsoru JetBrains tarafından katılımcı sayımıza göre ücretsiz lisans hediye edilecektir. Toplam 30+ kişinin katılması durumunda 1 adet JetBrains ürün lisansı, 50+ kişinin katılması durumunda 2 adet JetBrains ürün lisansı hediye edilecektir.
- Etkinliklerimizin global sponsoru Manning tarafından 2 adet ücretsiz e-kitap hediye edilecektir.
Etkinlikte görüşmek üzere...