SOFTWARE DEVELOPMENT (USING ASP.NET AND C#)

SOFTWARE DEVELOPMENT (USING ASP.NET AND C#)

Courses Info

A brief summary

The main focus of this course is Object Oriented Design and Coding. But as the same time it focuses on C# language, database design, ASP.Net, MVC, Unit Testing etc. as though trainees could easily enter in job market after completing this training successfully. There are several class tests, lab test and a project work to verify your learning and understanding.

What you will learn

Of course, the main focus of this course is Object Oriented Design and Coding. But as the same time it focuses on C# language, database design, ASP.Net, MVC, Unit Testing etc. as though trainees could easily enter in job market after completing this training successfully. There are several class tests, lab test and a project work to verify your learning and understanding. Find the course outline below:

  • Adoption of software development life cycle
  • Adoption of best practices and industry standards.
  • Estimated and scheduled projects
  • System architectures, design and documents
  • Identifying projects over different domains
  • Current technologies and tools
  • Monitor student activities.

Part 01: Programming in HTML5 with JavaScript and CSS3

 

Overview

This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic HTML5/CSS3/JavaScript programming skills.

 

Objectives

After completing this course, students will be able to:

  • Explain how to use Visual Studio 2015 to create and run a Web application.
  • Describe the new features of HTML5, and create and style HTML5 pages.
  • Add interactivity to an HTML5 page by using JavaScript.
  • Create HTML5 forms by using different input types, and validate user input by using HTML5 attributes and JavaScript code.
  • Send and receive data to and from a remote data source by using XML HTTP Request objects and jQuery AJAX operations.
  • Style HTML5 pages by using CSS3.
  • Create well-structured and easily-maintainable JavaScript code.
  • Use common HTML5 APIs in interactive Web applications.
  • Create Web applications that support offline operations.
  • Create HTML5 Web pages that can adapt to different devices and form factors.
  • Add advanced graphics to an HTML5 page by using Canvas elements, and by using and Scalable Vector Graphics.
  • Enhance the user experience by adding animations to an HTML5 page.
  • Use Web Sockets to send and receive data between a Web application and a server.
  • Improve the responsiveness of a Web application that performs long-running operations by using Web Worker processes.

 

Overview of HTML and CSS

Overview of HTML

Overview of CSS

Creating a Web Application by Using Visual Studio 2015

Lab: Simple Application

 

Creating and Styling HTML5 Pages

Creating an HTML5 Page

Styling an HTML5 Page

Lab : Creating and Styling HTML5 Pages

 

Introduction to JavaScript

Overview of JavaScript Syntax

Programming the HTML DOM with JavaScript

Introduction to jQuery

Lab: Displaying Data and Handling Events by Using JavaScript

 

Creating Forms to Collect Data and Validate User Input

Overview of Forms and Input Types

Validating User Input by Using HTML5 Attributes

Validating User Input by Using JavaScript

Lab: Creating a Form and Validating User Input

 

Communicating with a Remote Data Source

Sending and Receiving Data by Using XML HTTP Request

Sending and Receiving Data by Using jQuery AJAX operations

Lab: Communicating with a Remote Data Source

 

Styling HTML5 by Using CSS3

Styling Text

Styling Block Elements

CSS3 Selectors

Enhancing Graphical Effects by Using CSS3

Lab: Styling Text and Block Elements using CSS3

 

 

 

Creating Objects and Methods by Using JavaScript

Writing Well-Structured JavaScript

Creating Custom Objects

Extending Objects

Lab: Refining Code for Maintainability and Extensibility

 

Creating Interactive Pages using HTML5 APIs

Interacting with Files

Incorporating Multimedia

Reacting to Browser Location and Context

Debugging and Profiling a Web Application

Lab: Creating Interactive Pages by Using HTML5 APIs

 

Adding Offline Support to Web Applications

Reading and Writing Data Locally

Adding Offline Support by Using the Application Cache

Lab: Adding Offline Support to a Web Application

 

Implementing an Adaptive User Interface

Supporting Multiple Form Factors

Creating an Adaptive User Interface

Lab: Implementing an Adaptive User Interface

 

Creating Advanced Graphics

Creating Interactive Graphics by Using Scalable Vector Graphics

Programmatically Drawing Graphics by Using a Canvas

Lab: Creating Advanced Graphics

 

Animating the User Interface

Applying CSS Transitions

Transforming Elements

Applying CSS Key-frame Animations

Lab: Animating User Interface Elements

Implementing Real-Time Communications by Using

Web Sockets

Introduction to Web Sockets

Sending and Receiving Data by Using Web Sockets

Lab: Implementing Real-Time Communications by Using Web Sockets

 

Creating a Web Worker Process

Introduction to Web Workers

Performing Asynchronous Processing by Using a Web Worker

Lab: Creating a Web Worker Process

 

 

Part 02: Developing ASP.NET MVC 4 Web Applications

Overview

Students will learn to develop advanced ASP.NET MVC applications using .NET Framework 4.5 tools and technologies.

 

Objectives

After completing this course, students will be able to:

  • Describe the Microsoft Web Technologies stack and select an appropriate technology to use to develop any given application.
  • Design the architecture and implementation of a web application that will meet a set of functional requirements, user interface requirements, and address business models.
  • Create MVC Models and write code that implements business logic within Model methods, properties, and events.
  • Add Controllers to an MVC Application to manage user interaction, update models, and select and return Views.
  • Create Views in an MVC application that display and edit data and interact with Models and Controllers.
  • Run unit tests and debugging tools against a web application in Visual Studio 2015 and configure an application for troubleshooting.
  • Develop a web application that uses the ASP.NET routing engine to present friendly URLs and a logical navigation hierarchy to users.
  • Implement a consistent look and feel, including corporate branding, across an entire MVC web application.
  • Use partial page updates and caching to reduce the network bandwidth used by an application and accelerates responses to user requests.
  • Write JavaScript code that runs on the client-side and utilizes the jQuery script library to optimize the responsiveness of an MVC web application.
  • Implement a complete membership system in an MVC 4 web application.
  • Build an MVC application that resists malicious attacks and persists information about users and preferences.
  • Describe how to write a Windows Azure web service and call it from and MVC application.
  • Describe what a Web API is and why developers might add a Web API to an application.
  • Modify the way browser requests are handled by an MVC application.
  • Describe how to package and deploy an ASP.NET MVC 4 web application from a development computer to a web server for staging or production.

 

 

Exploring ASP.NET MVC 4

Overview of Microsoft Web Technologies

Overview of ASP.NET 4.5

Introduction to ASP.NET MVC 4

Lab: Exploring ASP.NET MVC 4

Designing ASP.NET MVC 4 Web Applications

Planning in the Project Design Phase

Designing Models, Controllers, and Views

Lab: Designing ASP.NET MVC 4 Web Applications

 

Developing ASP.NET MVC 4 Models

Creating MVC Models

Working with Data

Lab: Developing ASP.NET MVC 4 Models

 

Developing ASP.NET MVC 4 Controllers

Writing Controllers and Actions

Writing Action Filters

Lab: Developing ASP.NET MVC 4 Controllers

 

Developing ASP.NET MVC 4 Views

Creating Views with Razor Syntax

Using HTML Helpers

Reusing Code in Views

Lab: Developing ASP.NET MVC 4 Views

 

Testing and Debugging ASP.NET MVC 4 Web Applications

Unit Testing MVC Components

Implementing an Exception Handling Strategy

Lab: Testing and Debugging the ASP.NET MVC 4 Web Applications

 

Structuring ASP.NET MVC 4 Web Applications

Analyzing Information Architecture

Configuring Routes

Creating a Navigation Structure

Lab: Structuring ASP.NET MVC 4 Web Applications

 

Applying Styles to ASP.NET MVC 4 Web Applications

Using Template Views

Applying CSS to an MVC Application

Creating an Adaptive User Interface

Lab: Applying Styles to ASP.NET MVC 4 Web Applications

 

Building Responsive Pages in ASP.NET MVC 4 Web Applications

Using AJAX and Partial Page Updates

Implementing a Caching Strategy

Lab: Building Responsive Pages in ASP.NET MVC 4 Web Applications

Using JavaScript and jQuery for Responsive MVC 4 Web Applications

Rendering and Executing JavaScript Code

Using jQuery and jQueryUI

Lab: Using JavaScript and jQuery for Responsive MVC 4 Web Applications

 

Controlling Access to ASP.NET MVC 4 Web Applications

Implementing Authentication and Authorization

Assigning Roles and Membership

Lab: Controlling Access to ASP.NET MVC 4 Web Applications

 

Building a Resilient ASP.NET MVC 4 Web Application

Developing Secure Sites

State Management

Lab: Building a Resilient ASP.NET MVC 4 Web Application

 

Using Windows Azure Web Services in ASP.NET MVC 4 Web Applications

Introducing Windows Azure

Designing and Writing Windows Azure Services

Consuming Windows Azure Services in a Web Application

Lab: Using Windows Azure Web Services in ASP.NET MVC 4 Web Applications

 

Implementing Web APIs in ASP.NET MVC 4 Web Applications

Developing a Web API

Calling a Web API from Mobile and Web Applications

Lab: Implementing Web APIs in ASP.NET MVC 4 Web Applications

 

Handling Requests in ASP.NET MVC 4 Web Applications

Using HTTP Modules and HTTP Handlers

Using Web Sockets

Lab: Handling Requests in ASP.NET MVC 4 Web Applications

Deploying ASP.NET MVC 4 Web Applications

Deploying Web Applications

Deploying MVC 4 Applications

Lab: Deploying ASP.NET MVC 4 Web Applications

 

 

Part 03: Developing Windows Azure and Web Services

Overview

In this course, students will learn how to design and develop services that access local and remote data from various data sources and how to develop and deploy services to hybrid environments, including on-premises servers and Windows Azure.

Objectives

After completing this course, students will be able to:

  • Query and manipulate data with Entity Framework
  • Use ASP.NET Web API to create HTTP-based services and consume them from .NET and non-.NET clients
  • Extend ASP.NET Web API services using message handlers, model binders, action filters, and media type formatters
  • Create SOAP-based services with the Windows Communication Foundation (WCF) and consume them from .NET clients
  • Apply design principles to service contracts and extend WCF services using custom runtime components and behaviors
  • Secure WCF services using transport and message security
  • Use Windows Azure Service Bus for relayed messaging and brokered messaging using queues and topics
  • Host services on on-premises servers, and on various Windows Azure environments, such as Web Roles, Worker Roles, and Web Sites
  • Deploy services to both on-premises servers and Windows Azure
  • Store and access data in Windows Azure Storage, and configure storage access rights
  • Monitor and log services, both on-premises and in Windows Azure
  • Implement federated authentication by using ACS with ASP.NET Web API services
  • Create scalable, load-balanced services

 

Overview of service and cloud technologies

Key Components of Distributed Applications

Data and Data Access Technologies

Service Technologies

Cloud Computing

Exploring Blue Yonder Airlines’ Travel Companion Application

Lab: Exploring the work environment

Querying and Manipulating Data Using Entity Framework

ADO. NET Overview

Creating an Entity Data Model

Querying Data

Manipulating Data

Lab: Creating a Data Access Layer by Using Entity Framework

 

Creating and Consuming ASP.NET Web API Services

HTTP Services

Creating an ASP.NET Web API Service

Handling HTTP Requests and Responses

Hosting and Consuming ASP.NET Web API Services

Lab: Creating the Travel Reservation ASP.NET Web API Service

 

Extending and Securing ASP.NET Web API Services

The ASP.NET Web API Pipeline

Creating OData Services

Implementing Security in ASP.NET Web API Services

Injecting Dependencies into Controllers

Lab: Extending Travel Companion’s ASP.NET Web API Services

Creating WCF Services

Advantages of Creating Services with WCF

Creating and Implementing a Contract

Configuring and Hosting WCF Services

Consuming WCF Services

Lab: Creating and Consuming the WCF Booking Service

 

 

 

Hosting Services

Hosting Services On-Premises

Hosting Services in Windows Azure

Lab: Hosting Services

 

Windows Azure Service Bus

What Are Windows Azure Service Bus Relays?

Windows Azure Service Bus Queues

Windows Azure Service Bus Topics

Lab: Windows Azure Service Bus

Deploying Services

Web Deployment with Visual Studio 2012

Creating and Deploying Web Application Packages

Command-Line Tools for Web Deploy

Deploying Web and Service Applications to Windows Azure

Continuous Delivery with TFS and Git

Best Practices for Production Deployment

Lab: Deploying Services

 

Windows Azure Storage

Introduction to Windows Azure Storage

Windows Azure Blob Storage

Windows Azure Table Storage

Windows Azure Queue Storage

Restricting Access to Windows Azure Storage

Lab: Windows Azure Storage

 

 

Monitoring and Diagnostics

Performing Diagnostics by Using Tracing

Configuring Service Diagnostics

Monitoring Services Using Windows Azure Diagnostics

Collecting Windows Azure Metrics

Lab: Monitoring and Diagnostics

 

Identity Management and Access Control

Claims-based Identity Concepts

Using the Windows Azure Access Control Service

Configuring Services to Use Federated Identities

Handling Federated Identities on the Client Side

Lab: Identity Management and Access Control

 

Scaling Services

Introduction to Scalability

Load Balancing

Scaling On-Premises Services with Distributed Cache

Windows Azure Caching

Caveats of Scaling Services

Scaling Globally

Lab: Scalability

Appendix A: Designing and Extending WCF Services

Applying Design Principles to Service Contracts

Handling Distributed Transactions

Extending the WCF Pipeline

Lab: Designing and Extending WCF Services

 

Appendix B: Implementing Security in WCF Services

Introduction to Web Services Security

Transport Security

Message Security

Configuring Service Authentication and Authorization

Lab: Securing a WCF Service