Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Sams Teach Yourself Visual C# 2010 in 24 Hours: Complete Starter Kit

Buy

Over a decade ago, a small team of designers met in a small conference room on the second floor of Building 41 at Microsoft to create a brand-new language, C#. The guiding principles of the language emphasized simplicity, familiarity, safety, and practicality. Of course, all those principles needed to balance against one another; none are absolutes. The designers wanted the language to be simple to understand but not simplistic, familiar to C++ and Java programmers but not a slavish copy of either, safe by default but not too restrictive, and practical but never abandoning a disciplined, consistent, and theoretically valid design. After many, many months of thought, design, development, testing, and documentation, C# 1.0 was delivered to the public. It was a pretty straightforward object-oriented language. Many aspects of its design were carefully chosen to ensure that objects could be organized into independently versionable components, but the fundamental concepts of the language came from ideas developed in object-oriented and procedural languages going back to the 1970s or earlier.

The design team continued to meet three times a week in that same second-floor conference room to build upon the solid base established by C# 1.0. By working with colleagues in Microsoft Research Cambridge and the CLR team across the street, the type system was extended to support parametric polymorphism on generic types and methods. They also added “iterator blocks” (sometimes known as “generators” in other languages) to make it easier to build iterable collections and anonymous methods. Generics and generators had been pioneered by earlier languages such as CLU and Ada in the 1970s and 1980s; the idea of embedding anonymous methods in an existing method goes all the way back to the foundations of modern computer science in the 1950s.

C# 2.0 was a huge step up from its predecessor, but still the design team was not content. They continued to meet in that same second-floor conference room three times a week. This time, they were thinking about fundamentals. Traditional “procedural” programming languages do a good job of basic arithmetic, but the problems faced by modern developers go beyond adding a column of numbers to find the average. They realized that programmers manipulate data by combining relatively simple operations in complex ways. Operations typically include sorting, filtering, grouping, joining, and projecting collections of data. The concept of a syntactic pattern for “query comprehensions” that concisely describes these operations was originally developed in functional languages such as Haskell but also works well in a more imperative language like C#. And thus LINQ—Language Integrated Query— was born.

(HTML tags aren't allowed.)

Cisco CCNA Exam #640-507 Certification Guide (With CD-ROM)
Cisco CCNA Exam #640-507 Certification Guide (With CD-ROM)
The only Cisco-endorsed study guide for the new CCNA #640-507 examCoverage of all CCNA exam topics enables you to discover and fill your knowledge gaps before sitting the exam. You will learn about:Internetworking functions of each layer of the OSI reference model and how they are performed in network devicesDesign, implementation, configuration,...
The PHP Anthology: 101 Essential Tips, Tricks & Hacks
The PHP Anthology: 101 Essential Tips, Tricks & Hacks
The PHP Anthology: 101 Essential Tips, Tricks & Hacks, 2nd Edition is a collection of powerful PHP 5 solutions to the most common programming problems.

Featuring best-practice code and a commonsense approach to development, this book includes coverage of:

  • Manage errors gracefully.
  • Build functional...
  • Focal Easy Guide to Premiere Pro: For New Users and Professionals
    Focal Easy Guide to Premiere Pro: For New Users and Professionals
    This highly illustrated, full color book tells you all you need to know to get up and running quickly using Adobe Premiere Pro to achieve professional results. It covers the essentials, so you can apply the knowledge to your project immediately.

    All the important areas are covered: set up, the interface, editing, effects, integration
    ...

    Effective Objective-C 2.0: 52 Specific Ways to Improve Your iOS and OS X Programs (Effective Software Development Series)
    Effective Objective-C 2.0: 52 Specific Ways to Improve Your iOS and OS X Programs (Effective Software Development Series)

    Write Truly Great iOS and OS X Code with Objective-C 2.0!

    Effective Objective-C 2.0 will help you harness all of Objective-C’s expressive power to write OS X or iOS code that works superbly well in production environments. Using the concise, scenario-driven style pioneered in Scott...

    Soft Computing in XML Data Management: Intelligent Systems from Decision Making to Data Mining
    Soft Computing in XML Data Management: Intelligent Systems from Decision Making to Data Mining

    Being the de-facto standard for data representation and exchange over the Web, XML (Extensible Markup Language) allows the easy development of applications that exchange data over the Web. This creates a set of data management requirements involving XML. XML and related standards have been extensively applied in many business, service, and...

    The McGraw-Hill 36-Hour Course: Project Management, Second Edition
    The McGraw-Hill 36-Hour Course: Project Management, Second Edition

    Schedule and coordinate projects seamlessly, start to finish!

    In today's ultracompetitive world of business, those in charge want results on time and on budget--and they're turning to project managers to deliver. Skilled project managers are in high demand, and the profession is growing at an unprecedented rate.

    ...

    ©2021 LearnIT (support@pdfchm.net) - Privacy Policy