
C# 5.0 in a Nutshell - In Print!
Be the first to learn about asynchronous programming in C# 5.0, with this brand new edition of the acclaimed C# 4.0 in a Nutshell.
Featuring completely reorganized chapters on concurrency and asynchrony, this book is the product of immense production effort and top technical reviewers.
Gold Coast TechEd Presentations - Asynchrony in C# 5 and Parallel Programming
You can watch recordings of both sessions here.
Source code for the demos is available here.
Hope to see you again this year!
Channel 9 Interview
We were lucky enough to have Charles from Channel 9 accompany us on the excellent
YOW 2011 Developers Conference in
Mebourne and Brisbane. You can
see my interview here on LINQ, LINQPad and asynchronous functions. Other highlights include
Simon Peyton-Jones,
author of the Glasgow Haskell Compiler, and legendary product engineer
Mike Lee.
StreamInsight driver for LINQPad
If you're involved in the exciting world of Complex Event Processing,
you'll be pleased to know that Microsoft have
released a single-click LINQPad driver
for StreamInsight and an accompanying samples library. Thanks, Microsoft!
Parallel Programming: Free Article
I've posted an extensive article on Parallel Programming in Framework 4.0,
This is an extract from C# 4.0 in a Nutshell and covers everything including PLINQ, TPL, concurrent collections and SpinLock/SpinWait.
Big thanks to Stephen Toub of Microsoft for his technical input.
Webcast Recording: LINQPad V2 and Beyond
If you missed the O'Reilly
webcast
on the new and upcoming
features of LINQPad, you can
now watch the recording
online.
LightSpeed and LINQPad: Perfect Partners!
Mindscape's acclaimed object-relational mapper meets LINQPad:
find out more!
Podcast: On Writing LINQPad, Books and more
Tune into
Talking Shop Down Under for a frank discussion on dynamic binding in C#,
writing books, how LINQPad evolved, and marketing your own product. Hosted by
Richard Banks.
Webcast: What's new in C# 4.0
If you missed my webcast this Tuesday on what's new in C# 4.0, the
recording is now online. Enjoy!
10 LINQ Myths
The ten most common misconceptions, and how
they set people awry.
LINQPad - more than 500,000 downloads
Ever used SQL Management Studio and wished you could type your queries in LINQ,
rather than antiquated SQL? Well you can! LINQPad
is a free tool that lets you dynamically query SQL databases in a real query language: you'll
never have to struggle with a correlated subquery again! LINQPad also supports old-fashioned SQL
queries and acts as an interactive scratchpad for C#, VB.NET and F#.
Query Express
For those not yet ready for LINQPad, this simple and free 100KB
database query tool written in C# lets you run SQL
interactively on SQL Server, Oracle or an OLE-DB compliant databases.
It includes an object browser, text/grid results, saving to XML/CSV format, and
support for batching via the 'GO' keyword. No installation required and full source
code available. More on Query Express...
Threading in C#
An extensive article on
multithreading in C#. This tackles
difficult issues such as
thread safety, when to use
Abort,
Wait Handles vs Wait and Pulse, the implications of
Apartment Threading in Windows Forms, using
Thread Pooling,
Synchronization Contexts, Memory Barriers and
non-blocking
synchronization constructs.
Full Contents
More Articles
Dynamically building
LINQ expression predicates This describes a simple and elegant solution
to the problem of dynamically composing Expression<> based predicates in LINQ.
Speeding up LINQ
to SQL Three ways to squeeze the maximum performance out of this technology.
Value Types vs Reference Types A tutorial explaining
how value and reference types work in C# and .NET. This covers the differences
in the way objects are created and disposed, how memory allocation works, and common
traps.
© 2003-2013 Joseph Albahari