Functional and concurrent programming paradigms can help experienced object-oriented developers write high-quality software faster: code that's easier to understand, debug, optimize, and evolve. But these approaches have often been surrounded by mystification and misconceptions, leading many developers to avoid them. In Functional and Concurrent Programming, Michel Charpentier clears away the confusion, showing how to use these features safely and well, so you can gain their benefits without their pitfalls. Writing for developers with some object-oriented experience in Java, C++, C#, Python, or elsewhere, Charpentier teaches key concepts through the use of realistic, modern examples: code written in Scala, but relevant to users of any modern object-oriented language. As a hybrid language, Scala can be used effectively to illustrate both object-oriented and functional programming; it offers advanced features for concurrency; and it interoperates with Java, and can use many components of
Hallmark FeaturesIntroduces the fundamental constructs of contemporary programming languages•Critical evaluation of existing and future programming languages gives students the necessary tools for evaluating on their own.•An in-depth discussion of programming language structures, presenting a formal method of describing syntax, and introducing approaches to lexical and syntax analysis prepare students for the study of compiler design.•Coverage of advanced object-oriented topics and languages is integrated throughout.Addresses the most up-to-date information in this field•New - New material on Swift, a contemporary programming language, is now part of several chapters.•New - Section on Delphi now included in Chapter 2.•New - Section on optional types is included in Chapter 6.•New and Updated - Content describing iterations in Python are part of Chapter 8.•Revised - To ensure the material remains relevant to students, sections on outdated languages (specifically Lua and Objective-C) have
Describes the features and functions of the C++ programming language and uses integrated exercises to guide readers through a series of steps to learn specific features of C++.
Master practitioner Wills writes primarily for those with experience in C# programming who are welcoming the changes wrought in C++/CLI, particularly its role as a .NET development language. The first
The support of the C++ Report by the pioneers of the language has always made it a popular magazine. Stan Lippman, former C++ Report Editor (and best-selling author), brings you pearls of wisdom for getting the most out of C++. This carefully selected collection covers the first seven years of the C++ Report, from January 1989 through December 1995. It presents the pinnacle of writing on C++ by renowned experts in the field, and is a must-read for today's C++ programmer. It contains tips, tricks, proven strategies, easy-to-follow techniques, and usable source code. This collection includes the work of John J. Barton, Pete Becker, Bill Berg, Grady Booch, Tom Cargill, Steve Clamage, James Coplien, Steve Dewhurst, Richard Hickey, David Jordan, Michael Kim, Andy Koenig, Tasos Kontogiorgos, Josée Lajoie, Doug Lea, Nathan Myers, Lee Nackman, Ed Rowlance, Doug Schmidt, Jerry Schwarz, Bjarne Stroustrup, Steve Teale, Michael Stiemann, Todd Veldhuizen, Mike Vilot, John Vlissides, and Jim Waldo.
This completely revised edition of Learning C# offers thorough coverage of the latest version of the C# language (C# 3.0), scaled to a beginner's experience level. No previous programming experience i
Update to Wrox's leading C# book for beginners Get ready for the next release of Microsoft's C# programming language with this essential Wrox beginner's guide. Beginning Microsoft Visual C# 2010 star
C# is Microsoft's object-oriented programming language designed for improving productivity in the development of Web applications Fully revised for C# 2005, this book begins with creating a C# progra
Offering a fast and clear reference to C# technology, a visual guide to the latest features, functions, and upgrades of the C# 2008 programming language covers such topics as syntax, classes and objec
Learn to program with Microsoft's premier programming language. No previous programming knowledge is assumed. With numerous easy-to-follow examples, this title explains the essentials of object-orien
Sure, Java is the sexy new programming language that many people are now learning first, but staid, old (25 years) C, says Mnlder, is more efficient and appropriate when working with certain run-time
The C++ Quick Syntax Reference is a condensed code and syntax reference to the C++ programming language. It presents the essential C++ syntax in a well-
The C# Quick Syntax Reference is a condensed code and syntax reference to the C# programming language. It presents the essential C# syntax in a well-organized format that can be used as a han
C++ is a powerful, much sought after programming language, but can be daunting to work with, even for engineering professionals. Why is this book so useful? Have you ever wondered:- How do keywords li
More scientists now use C than any other programming language. This book contains practical, computer-ready algorithms for many standard methods of numerical mathematics. It describes the principles o
In the first edition of Thinking in C++, Bruce Eckel synthesized years of C++ teaching and programming experience into a beautifully structured course in making the most of the language. It became an
C is one of the oldest programming languages and still one of the most widely used. Whether you're an experienced C programmer or you're new to the language, you know how frustrating it can be to hunt
Mature, but not antiquated, C remains the language of choice in science, engineering, game programming and handheld devices. With that range of possible applications and the diversity of his readershi
C++ is a complex language with many subtle facets. This is especially true when it comes to object-oriented and template programming. The C++ Pocket Reference is a memory aid for C++ programmers, enab