BTI420 Resources

This page has information about and links to resources that you will use in this course.

 

Developer tools

We will use this code editor (also known as “IDE”, integrated development environment):
Visual Studio Enterprise 2015 (with Update 3 or later)

Do you need Visual Studio for your personal computer?

Read this article to learn how to get it from the Microsoft Imagine Premium WebStore.

 

We will also use browsers – the latest versions of:

  • IE
  • Edge
  • Firefox
  • Chrome
  • Optional – Opera, Safari on Mac, mobile device browsers

 

Required textbook

For the Winter 2017 semester, this is the required textbook:

pro-aspnet-mvc-5 Professional ASP.NET MVC 5

by Galloway, Wilson, Allen, Matson
Publisher’s information about the book
Sample Chapter 1 in PDF
The Seneca @ York book store should have this book
Also available from indigo.ca and amazon.ca
This book is also on Safari Books Online

 

Required online resources

There are three required online resources:

ASP.NET MVC web site

MSDN Library – ASP.NET Web Frameworks

Mozilla Developer Network

Oh, and you should must know (and love!) the series of RFCs that describe HTTP, 7230 through 7235. If you want a friendlier introduction to HTTP, read its Wikipedia article.

During the summer of 2014, the IETF retired RFC 2616, and replaced it with a series of RFCs, 7230 through 7235.

Read this article by Mark Nottingham to learn more.

 

The ASP.NET MVC web site has many resources to introduce you to the platform. Here’s a sampling of some useful getting-started documents:

Getting Started with ASP.NET MVC 5

Introduction to ASP.NET MVC (an 8-hour online course)

 

The Microsoft Developer Network Library, also known as the MSDN Library, is vast, with thousands of documents. The links below will get you started with a selection of the most useful and important documents.

Introduction to the C# Language and the .NET Framework

Getting Started with Visual Studio

What is a ‘Solution’? What is a ‘Project’?

Using the Visual C# Development Environment

Visual Studio 2015 keyboard shortcuts, by Mads Kristensen

C# Programming Guide

C# Reference

C# Language Specification version 5.0
This document is also on your computer if you have Visual Studio 2015 installed, at this path:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC#\Specifications\1033\

For version 6.0 – which is in Visual Studio 2015 – documentation is on CodePlex and GitHub (because the language and compiler are open source projects).

 

There are several C# coding standards documents that will help you learn to write good C# code:

In the C# Programming Guide (linked above), C# Coding Conventions

From the Framework Design Guidelines:

 

The Mozilla Developer Network (MDN) is also vast, with thousands of documents. It is a trusted and authoritative source for web developer information. Of interest:

HTML5 Guide, including HTML Forms Guide, and the HTML5 Element List

CSS Reference

JavaScript Reference

DOM Reference

 

Online resources that are acceptable, and unacceptable

As citizens in an online world, we are often tempted to seek answers online. We use a search engine, enter a few words, and boom! we go through the results.

Manage your temptations. Much of the content you find online will not be useful. Some will waste your time. Some is just plain wrong.

Until you gain some competence, use the “acceptable” sources of content (below), and avoid the “unacceptable” ones.

DO NOT use a search engine to locate results – you’re not skilled enough yet to evaluate the quality and usefulness of the results. Instead, use trusted and/or authoritative sources, as noted during the course.

 

Acceptable sources include:

  • The “required online resources” list, above
  • Any ASP.NET Web API-specific content by Mike Wasson, Henrik Nielsen, Howard Dierking, Rick Anderson, Darrel Miller, Glenn Block, Scott Hanselman, Julie Lerman, Dino Esposito, Jimmy Bogard, Ladislav Mrnka, and others to be added to this list as time passes
  • General web topic discussions by Roy Fielding, and others to be added to this list
  • Content on StackOverflow.com that’s tagged with [asp.net-mvc]
  • Content on this website

Unacceptable sources include:

  • In general, search engine results, which do not link to the above sources

 

Be very careful about the content you find “out there” on the web. If you have concerns about the veracity and usability of something that you find, send a link to it to your professor, and you will receive feedback and commentary on it. (Maybe the content that you find will work its way up to the “acceptable” part of the list.)

DO NOT use content from W3Schools. That web site is not authoritative. Some of its coverage is out of date. Its existence and business model is not compatible with the needs of a web programming student. A full argument is here. Here’s another article by Louis Lazaris.

 

This Paul Ford article in The New Yorker (November 2014) describes a part of the governance structure for HTML5. Very interesting, and a recommended read:
On HTML5 and the Group that Rules the Web

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

%d bloggers like this: