Developer Productivity: What’s New in C# 6

Slides:



Advertisements
Similar presentations
A Taste of Visual Studio 2005 David Grey. Introduction In this session we will introduce Visual Studio 2005 and its features and examine those features.
Advertisements

©2004 BLACKBOARD, INC. ALL RIGHTS RESERVED. Java Integrated Development Environments Heather Natour Senior Lead Engineer Blackboard Inc. July 18 th 10:15am.
(Using.NET Platform) Note: Most of the material in these slides have been adapted from MSDN and wikipedia. By Muhammad Ali.
Clean code. Motivation Total cost = the cost of developing + maintenance cost Maintenance cost = cost of understanding + cost of changes + cost of testing.
Mads Torgersen Language PM for C# What’s new in C# 6.0.
THE FUTURE OF C# KEVIN PILCH-BISSON MADS TORGERSEN
04b | Manage Test Execution (2 of 2) Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
Assurance through Enhanced Design Methodology Orlando, FL 5 December 2012 Nirav Davé SRI International This effort is sponsored by the Defense Advanced.
SAX A parser for XML Documents. XML Parsers What is an XML parser? –Software that reads and parses XML –Passes data to the invoking application –The application.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
What’s new in Stack 3.2 Michael Youngstrom. Disclaimer This IS a presentation – So sit back and relax Please ask questions.
POSTSHARP TECHNOLOGIES Better software through simpler code.
Mathematical Modeling and Formal Specification Languages CIS 376 Bruce R. Maxim UM-Dearborn.
BARBARIN DAVID SQL Server Senior Consultant Pragmantic SQL Server Denali : New development features.
Software Refactoring Part I: Introduction Bartosz Walter Advanced Object-Oriented Design Lecture 5.
1 Software Construction and Evolution - CSSE 375 Exception Handling – Logging & Special Situations Steve Chenoweth Office: Moench Room F220 Phone: (812)
1 Documenting with Javadoc. 2 Motivation  Why document programs? To make it easy to understand, e.g., for reuse and maintenance  What to document? Interface:
Refactoring An Automated Tool for the Tiger Language Leslie A Hensley
Joe Hummel, the compiler is at your service Chicago Code Camp 2014.
Lagash Systems Mariano Sánchez – Software
Roles in Software Development using Domain Specific Modelling Languages Holger Krahn, Bernhard Rumpe, Steven Völkel Software Systems Engineering Technische.
Unit Testing with JUnit and Clover Based on material from: Daniel Amyot JUnit Web site.
Program Development Cycle
Joe Hummel, the compiler is at your service SDC Meetup, Sept 2014.
SEG 4110 – Advanced Software Design and Reengineering Topic T Introduction to Refactoring.
Cross Language Clone Analysis Team 2 February 3, 2011.
C# 6 - do it right Vedran Kaldi Senior
CSSE 375 Organizing Data – Part 1 Shawn and Steve Q1.
Writing Better C# Using C# 6 By: Mitchel Sellers.
C# Present and Future Marita Paletsou Software Engineer.
Joe Hummel, the compiler is at your service Chicago Coder Conference, June 2016.
Get testing with tSQLt Practical examples and automation Steve Jones SQLServerCentral Red Gate Software.
Python : highlights Based on T. K. Prasad’s slides.
1 Problem Solving  The purpose of writing a program is to solve a problem  The general steps in problem solving are: Understand the problem Dissect the.
How to Fix McAfee Antivirus Error 7305? Support for McAfee
Top 10 Entity Framework Features Every Developer Should Know
Mike Harsh PRSL001 Program Manager Microsoft Corporation
C# and VB code-focused development with Visual Studio
Regression Testing with its types
Test-driven development
Working with Java.
5/19/2018 1:01 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
/* LIFE RUNS ON CODE*/ Konstantinos Pantos Microsoft MVP ASP.NET
Get Typed with TypeScript!
Visio Services 2013 Collaboration APIs Chris Hopkins
CSC 108H: Introduction to Computer Programming
9/13/2018 7:43 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
What’s New in Accessibility (for Developers and Users)
YG - CS170.
زبان بدن Body Language.
Test Driven Lasse Koskela Chapter 2: Beginning TDD
Design and Programming
Microsoft Build /22/2018 6:07 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
: Clone Refactoring Davood Mazinanian Nikolaos Tsantalis Raphael Stein
Learning to Program in Python
DotnetConf 12/3/2018 1:48 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE.
Developer Productivity: What’s New in C# 6
Object Oriented Practices
1/14/2019 3:57 AM © 2004 Microsoft Corporation. All rights reserved.
Serverless Architecture in the Cloud
Microsoft Connect /23/ :38 AM
Focus of the Course Object-Oriented Software Development
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Ninth step for Learning C++ Programming
Tenth step for Learning C++ Programming
4/25/2019 4:33 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
DEV322 Visual Studio 2005 C# IDE Enhancements
Session Abstract This session will provide an overview of the latest improvements and enhancements made to the Ed-Fi ODS/API in 2016, as well as a preview.
Blazor A new framework for browser-based .NET apps Ryan Nowak
Presentation transcript:

Developer Productivity: What’s New in C# 6 Bill Wagner | Author, Consultant Anthony D. Green | Managed Languages Program Manager

Meet Bill Wagner | @billwagner Author Effective C# More Effective C# Passion for informing and inspiring software developers to write better code be more productive www.thebillwagner.com www.github.com/BillWagner

Meet Anthony D. Green Microsoft Program Manager Focus on Language APIs Managed Languages Team Focus on Language APIs Syntactic and semantic analysis tools Diagnostics and Refactorings

Developer Productivity: What's New in C# 6 01 | C# features add productivity and conciseness 02 | Data Transfer Object Enhancements 03 | Handling Strings More Easily 04 | Exceptions and Error Handling Improvements 05 | Adopting C# 6

05 | Adoption Strategies Bill Wagner | Author, Consultant Anthony D. Green | Managed Languages Program Manager

Adoption Strategies Key | Your existing code won’t break Key | No reason to bulk replace Key | Improve Readability with Adoption as you add features Key | Diagnostics and CodeFixes can automate the process

Thoughtful Adoption Any New Code Leverages the features that we’ve discussed Look for Diagnostics and Code Fixes Automate the process Only update when modifying the class

demo https://github.com/BillWagner/MVA-CSharp6 Expression Bodied Members, Static Usings, and Elvis

Feature Review Expression Bodied Members Static Usings Null Conditionals Readonly Properties and Initializers Dictionary Initializers

Feature Review nameof Dictionary Initializers Exception Filters Await in Catch and Finally