Essential C 5.0 is a well-organized no-fluff guide to the latest versions of C for programmers at all levels of C experience. Fully updated to reflect new features & programming patterns introduced with C 5.0 &. NET 4.5 this guide shows you how to write C code that is simple powerful robust secure & maintainable. Microsoft MVP Mark Michaelis & C principal developer Eric Lippert provide comprehensive coverage of the entire language offering a complete foundation for effective software development. The authors illustrate key constructs with succinct downloadable code examples. Graphical mind maps at the beginning of each chapter outline the material that is covered & how individual topics interrelate. This edition also
Includes:: C Coding Guidelines that call attention to todays best practices for writing C code. Separate indexes of C versions 3.0 4.0 & 5.0 make it easy to find answers specific to whatever version of C you are using. Throughout topics intended for beginners & advanced readers are clearly marked. If youre new toC this guide will help you start writing significant code quickly. If youre an experienced C developer youll gain insight into todays most complex programming challenges & techniques as you master key C 5.0 innovations such as async/await pattern. No matter how advanced your skills become youll come to rely on this indispensable reference. Coverage
Includes:: * Mastering C data types operators control flow methods & parameters* Making the most of C object-oriented constructs including classes inheritance interfaces & more* Building reliable effective exception handling into your code* Using generics delegates Lambda expressions & events to reduce code complexity* Learning dynamic programming with reflection & attributes* Querying virtually any type of data using LINQ with Query Expressions* Creating custom collections that operate against business objects* Understanding the Common Language Infrastructure & C in the context of the. NET 4.5 development platform* Taking advantage of declarative programming embedded metadata reflection & attributes* Thoroughly mastering multithreading & synchronization including the new async/await paradigm* Discussion of Win RT & programming in C for Windows 8* Using P/ Invoke pointers & direct memory manipulation to interoperate with code in other languages* Understanding how C programs relate to the underlying runtime