LANGUAGE EVOLUTION IN C# AND JAVA
Questers presents

LANGUAGE EVOLUTION IN C# AND JAVA

11 MARCH 2014 (TUESDAY) | 17:30 – 21:00 BG TIMEQCLUB (63 KAZBEK STR. / BULGARIA BLVD, MAIN LOBBY)

C# FOR JAVA DEVELOPERS has the purpose to this lecture is to show to Java Developers how the C# has evolved after the Java copy/paste done in 2001. It should show some nice features of the language that someday may become features in Java as well. It also is aimed for Java developers who want to extend their knowledge with a language which is similar enough to switch easy but with a lot of new features to look interesting.

LAMBDA EXPRESSIONS were one of the most postponed features in Java and probably the biggest change since the language was created. As such it is sure to be loved by some and hated by others. In this talk you will learn why we need lambdas and what the best use cases are for them. We will look at some of the restrictions and compare them to other languages. We will find out how lambdas work, how to use them and how they integrate with existing libraries. Finally, we will get introduced to common patterns and idioms of functional programming enabled by Java lambdas.

 
17:30 - 18:00 REGISTRATION
18:00 – 20:00

PRESENTATIONS & WORKSHOPS

C# FOR JAVA DEVELOPERS (NAYDEN GOCHEV):
  • Data types
  • Flow control…and yes, there is no continue label
  • Loops
  • Classes: POCO vs POJO - let the battle begin!
  • Methods: ref & out keywords
  • Properties & “indexers”
  • Structs: What?! Noоооо!
  • Arrays: Yes, they are different
  • Iterators: Nope, not list.iterator()!
  • Inheritance: Virtual keyword? Override, new and other keywords put in front of a method…
  • Events & Delegates: No anonymous or local classes.
  • Anonymous types: Yes, not classes.
  • Operator overloading
  • Exceptions: In short - no checked exceptions.
  • Safe and unsafe code
  • Extension methods
  • Web frameworks: Fast rewind ASP.Net WebForms, ASP.net
  • MVC. Web site vs web application.
  • ORM frameworks: Fast rewind.
  • Desktop frameworks: Fast rewind.
  • LINQ & expression trees

LAMBDA EXPRESSIONS (VASSIL DICHEV):
  • Motivation
  • Use cases
  • Using lambdas with functional interfaces
  • Streams
  • Compatibility with pre-Java-8 libraries
  • Implementations of Lambdas on the JVM
  • Restrictions
  • Compare to other languages.
  • Common patterns and idioms
  • Higher-order functions
    • - filter
    • - map
    • - reduce
20:00 – 21:00 TALKS & DRINKS
NAYDEN GOCHEV

Nayden Gochev has over 10 years of professional experience in the IT area. His аrea of expertise includes technologies like JavaSE, JavaEE, Spring, Hibernate, Struts, Eclipse, Maven, Ant, etc. He participated at Open Fest Plovdiv back in 2006, lecture in “What you can do with Java Swing/JOGL/Java2D”.

He also worked as assistant at Plovdiv University from 2006 to 2008 in "Introduction to Java programming" and "Java web services and EJBs" courses. Worked at NARS as lecturer in 2009 and participated in multiple Bulgarian Java user group lectures like "What's new In Java 7. Java FX 2.0, Java EE 6" in 2011

Presently he is leading a team of software engineers at Telerik, working mainly with Microsoft technology stack.

VASSIL DICHEV

Vassil Dichev has been working as a developer, consultant, development support and trainer for 15 years. He has worked with J2EE and later on with Spring, Hibernate and XSLT. Vassil has also experimented with Aspect-Oriented Programming and dynamic languages like Ruby and Python.

During his ongoing search for a more expressive language he found Scala about 7 years ago and found out that it’s also pretty pragmatic. Vassil has been working with Scala professionally for the last 3 years. Before that he was a committer to the Apache ESME project, a Twitter-like server targeted for enterprises and organizations and also a committer to Lift, the Scala-based web framework that ESME is written in.

 
 
WHO SHOULD ATTEND?
  • JAVA „lovers” & “haters”
  • C# “lovers” & “haters”
  • Everyone that is curious and/or a true geek
 

 

Ask the Speakers

C# for Java Developers

by Naiden Gochev, C# and Java Expert

"Lambda expressions"

by Vassil Dichev, Java & Scala Expert

Subscribe to our newsletter

By subscribing to our mailing list you will always stay up to date with the latest news from Questers. We promise not to abuse your address by reselling or repurposing it. Promise!

© Copyright © 2014 Questers. All Rights Reserved. All trademarks are the property of their respective owners.