Your current filters are…
by Tim Lister
We all talk about “best practices” but a tiny minority of organizations actually practice them all. But not to worry, think of "best practices" for human health. We know all about them, but very few of us actually practice them all. Maybe if someone did arduously practice all health practices they would forget to have a life. Tim has come to believe that project patterns are stronger than best practices. They are the habits, the decision practices, and the corporate culture, the unstated rules, which dominate office life. The first key is to identify your own organization’s patterns. If they are positive, how can you perpetrate them across all projects? If they are negative, how can you break the habit? Tim will start the talk with some examples from the book project. He will then let the audience offer up some of their own patterns.
Java 8 will introduce elements of functional programming to the Java programming language - the so-called "lambda expressions" (formerly known as "closures"). The language extension will include functional types, lambda expressions, extension methods, method/constructor references and local variable capture. The tutorial will explain the new language features along with their purpose.
Numerous JDK abstractions will be reengineered to use the new language feature. The most radical overhaul will affect the JDK collections. Bulk operations (also known as "filter-map-reduce for Java") will be added to the collections. Their implementation will optionally offer parallel execution by multiple threads using a fork-join thread pool.
by Dietmar Kühl
C++ 2011 is now officially adopted and compiler vendors are adding support to implement the standard. There are many changes to make programming with C++ more effective. This presentation concentrates on the many features useful in everyday programming, excluding changes primarily targeted at better support for generic programming: although templates are certainly part of my usual toolbox it seems many people stay away from them. There is still plenty to talk about: constexpr, final, overridden, defaulted, or deleted functions, inherited or delegated constructors, strongly typed enums, new integer and character types and their literals, uniform initialization, r-values and move semantics, noexcept declarations and expressions, automatic types, decltype, new-style function declaration, and lambda functions, and range-based loops. Each one of these changes is intended to make C++ simpler in some form although the mere presence of them makes C++ bigger. Most of these extensions can be used in isolation i.e. you can choose to only use those parts which make your life easier. The presentation will introduce the various features with their objectives and explaining how to use them. Where applicable it will point out known pitfalls. Knowing about the many new aspects increases the toolbox available allows you to make an informed choice of what you want to use. C++ 2011 is coming: get ready to take advantage of it!
24th–28th April 2012