Technobabble: The official AgileHead blog

Our opinionated views on technology and the industry

0 notes

AgileHead launches new Training Courses (.Net Platform)

We happy to announce our corporate training program for IT Services companies based in India. We will have four tracks available at launch, targeting Technical Leads and Architects working on the .Net Platform.

T1: Rapid Development with Asp.Net MVC & Entity Framework

Level: Intermediate-Advanced
Duration: 16 Hours

This two day session targets Intermediate-Advanced level programmers, and focuses on rapidly developing Web Applications using Asp.Net MVC.

Day 1: (8 hours)

  1. Introduction to Asp.Net MVC
  2. N-Tier Applications
  3. Project Structure and Code Layout
  4. Designing the Business Logic Layer
    • Entity Modeling
    • Data Access Techniques
  5. View and Controllers
  6. Introduction to ADO.NET Entity Framework (optional: LINQ to SQL)

Day 2: (8 hours)

  1. Writing Semantic Code
    • Optimal use of LINQ
    • Fluent Interfaces
  2. Using jQuery
  3. Security Best Practices
  4. Web Services and REST-ful services
  5. Unit Testing with Asp.Net MVC
  6. Improving Code Quality
    • Writing Verifiable Code
    • Automation of Error Checking
  7. Deployment Scenarios
  8. Scalability and Performance
  9. Introduction to Windows Azure Cloud
  10. Examples

T2: Advanced Entity Framework and LINQ to SQL

Level: Intermediate-Advanced
Duration: 16 Hours

This two day session targets Intermediate-Advanced level programmers, and focuses on mastering ADO.Net Entity Framework with real world applications. This course can be customized for specific scenarios and projects.

Day 1: (8 hours)

  1. Introduction to LINQ
  2. Advantages of LINQ over conventional techniques
  3. LINQ to SQL
  4. ADO.NET Entity Framework v4
  5. N-Tier Applications
  6. Entity Modeling with the Entity Designer
  7. Model First Approach
  8. Using POCO and Templating
  9. Entity Framework Internals
  10. Debugging and Optimizing Queries

Day 2: (8 hours)

  1. Using Stored Procedures
  2. Performance and Scalability Considerations
  3. Building a Web App with Asp.Net MVC
  4. Building WCF Services
  5. Improving Code Quality
    • Writing Verifiable Code
    • Automation of Error Checking
  6. Writing Unit Tests
  7. Migrating applications to use Entity Framework
  8. Examples

T3: Windows Azure Cloud Platform

Level: Intermediate-Advanced
Duration: 16 Hours

This two day session introduces developers to the Windows Azure cloud platform. It takes them through an overview of fundamental concepts and then into developing and deploying applications on Microsoft Windows Azure.

Day 1: (8 hours)

  1. Introduction to Cloud Platforms
  2. Virtualization Concepts
  3. Platform as a Service (PaaS)
  4. Windows Azure Fundamentals
  5. Comparison with Amazon AWS, Google App Engine
  6. Developing .Net Applications for Windows Azure
  7. Testing Cloud Applications
  8. Deploying a Simple Asp.Net MVC Web Application
  9. Entity Modeling with Entity Framework or LINQ to SQL
  10. SQL Azure

Day 2: (8 hours)

  1. Developing a full-fledged Business Application
  2. Windows Azure Storage Services
    • Blob Service
    • Queue Service
    • Table Service
  3. Enhanced Scalability with Non-Relational Databases
  4. Deploying and Managing Windows Azure Applications
  5. Application Security
  6. Scalability and Performance Considerations
  7. Windows Azure Billing and Pricing Models
  8. Examples

T4: Improving productivity with better engineering (for .Net Technical Architects)

Level: Advanced
Duration: 8 Hours

This one day session targets Architects and discusses various techniques for improving productivity and code quality within their teams.

Day 1:

  1. Typical Problems faced by Teams
  2. Agile Processes and Agile Code
  3. DRY (Don’t Repeat Yourself) Principles
  4. Convention over Configuration
  5. Declarative and Functional Programming
  6. Object Oriented Design Principles
  7. Composable Business Logic
    • Fluent Interfaces
  8. Writing Statically Verifiable Code
  9. Avoiding over-engineering
    • Knowing Computational Complexity and I/O Costs
  10. Semantic HTML and CSS
  11. Advanced Javascript
  12. Designing for Continuous Refactoring
  13. Automated Testing
    • via Setup Scripts
    • Unit Test Frameworks
  14. Continuous Integration
  15. Conventions for Modern Database Design
  16. Examples