developers code with Microsoft

overview

1

fundamentals

2

get tools

3

start learning

What is software development? (overview)

Modern software typically consists of a series of components that interact with each other to perform the tasks that are required to implement the application. Development involves creating these components by writing source code in one of the many languages that are available. This code defines the fundamental individual actions that the computer will carry out to achieve the end result that is specified in the design of the application. These actions may be as simple as adding numbers together, setting values of the objects inside the components, or executing different parts of the code based on a comparison of the values of variables that are defined in the code.  Read on >>

1 fundamentals  

View this content about software development tasks, and then prepare your environment by installing the tools that you will use to build applications.

read document

FUNDAMENTALS OF SOFTWARE DEVELOPMENT

Software development involves the key task of turning the vision of a software architect into working application code that generates the required result, works under the predefined conditions, is robust and secure, performs within the specified parameters, and achieves all this with optimum efficiency and use of available resources. It may sound a daunting task...  Read on >>

read document

HOW MICROSOFT HELPS SOFTWARE DEVELOPMENT SUCCEED

As one of the largest software companies in the world, Microsoft focuses strongly on helping development teams to be successful. Here, you will find an overview of the vast range of Microsoft tools, development environments, frameworks, code samples, and guidance that cover all aspects of the software development lifecycle...  Read on >>

2 get the tools  

Select one of the following programs to install:

download download download
  -OR-
download  Install Visual Studio 2010 Ultimate (free 90-day trial)


For help picking the right version of Visual Studio, review the Visual Studio 2010 comparison chart.
For more information about team development, read about Application Lifecycle Management.

3 start learning  

Use the following resources to help you learn more about programming languages, writing code, building applications, and the lifecycle of software development.

read document

OBJECT ORIENTED PROGRAMMING
Article | .NET Framework | October 2009

Object-oriented development enables you to create your application logic treating the code in an every-day familiar way, making it simpler and easier to develop your application. Read the Object-Oriented Programming article to learn about syntax and basic concepts.  Read >>

Samples for VB, C#, F#, and C++ are included in this article. If you’re new to these languages, the sample code in this article will get you started.

Next: Learn more about development with Visual Studio

play video

CREATE QUALITY CODE WITH UNIT TESTS
Video | 7 minutes | Visual Studio | October 2008

While creating your code, it’s important to test it. There's no need to wait to accomplish this: unit tests allow you to quickly write simple functional tests that cover the key elements of your code. In this video, you'll see how to create and run unit tests for C++ code.  Watch >>

Next: Learn about developing with a team using ALM

read document

GETTING STARTED WITH TEAM FOUNDATION SERVER: SOURCE CONTROL, MANAGING BUILDS, AND TRACKING BUGS
Walkthrough | Visual Studio | Team Foundation Server | October 2009

Source Control is essential when you work on projects with multiple team members. It allows you to share the code in a single repository, and it helps deal with changes made to a single file by multiple developers. In this article, walk through the lifecycle of making changes in shared source code , including a look at the tools that are provided in Visual Studio 2010 Ultimate to track work items and manage builds.  Read >>

Install Team Foundation Server (90 day trial)

Next: Learn about developing with a team using ALM

read document

IMPROVE TEAM EFFECTIVENESS: TEAM DEVELOPMENT WITH VISUAL STUDIO TEAM FOUNDATION SERVER (TFS)
Guide | Team Foundation Server | September 2007

This free online book is a complete source for understanding and getting started with TFS. From source control, to project bug tracking, to the architecture of TFS, this guide has it all.  Read >>

Install Team Foundation Server (90 day trial)

Next: Learn about developing with a team using ALM

play video

AN INTRODUCTION TO THE HISTORICAL DEBUGGER (IntelliTrace)
Video | 11 minutes | Visual Studio | July 2009

Debuggers are the ultimate immediate testing tool. The Historical Debugger is a ‘DVR’ while running code, enabling you to not only ‘play’ your application, but pause, and rewind to examine the various states in time of your application. This can eliminate the guesswork about where to place breakpoints and find the heart of your problem.  Watch >>

Next: Visual Studio Testing and ALM

Related Topics

Getting Started Tutorials
Tutorials to show you how to get started developing in either C# or Visual Basic.

Getting Started With Team Foundation Server Installation
Learn about the various TFS installation options, and how to Install TFS.

Team System: How Do I Videos
View videos on various aspects of Visual Studio Team System.

Solutions for Application Lifecycle Management
Find additional articles and videos on testing and ALM.

Security Development Lifecycle Developer Starter Kits
Starter Kits on Core Security Development Lifecycle concepts.

Books

Beginning Visual C# 2010 Beginning Visual C# 2010
You'll first cover the fundamentals such as variables, flow control, and object-oriented programming and gradually build your skills for Web and Windows programming, Windows forms, and data access.
Beginning Visual Basic 2010 Beginning Visual Basic 2010
This book is designed to teach you how to write useful programs in Visual Basic 2010 as quickly and easily as possible.
Ivor Horton's Beginning Visual C++ 2010 Ivor Horton's Beginning Visual C++ 2010
This book is a comprehensive introduction to both the Standard C++ language and to Visual C++ 2010; no previous programming experience is required.
Professional F# 2.0 Professional F# 2.0
This book shows you how to harness the power of F# and encompasses both the Microsoft .NET Framework and the Visual Studio® 2010 toolset.
Professional Application Lifecycle Management with Visual Studio 2010 Professional Application Lifecycle Management with Visual Studio 2010
This nuts-and-bolts guide walks you through the tools, guidelines, and methodologies you'll need for Application Lifecycle Management (ALM) with Visual Studio 2010.
Professional Team Foundation Server 2010 Professional Team Foundation Server 2010
Packed with detailed coverage, this book arms you with the information you need to manage and deliver software projects effectively with TFS.