HOME SCALA & F# JAVA .NET WEB GROOVY & GRAILS ANDROID & IOS NOSQL ARCHITECTURE AGILE & SCRUM AGILE DEVELOPER  
JP Boodhoo's Nothin’ but .NET Developer Boot Camp (DOTNET-DEV-BOOTCAMP-01-05)
CODE: DOTNET-DEV-BOOTCAMP-01-05          DURATION: 5 DAY/S
Jean-Paul Sylvain Boodhoo's five day (intense) Nothin’ but .NET Developer Boot Camp course will focus on applying .NET development best practices in the context of developing a working N-Tiered application. You will learn about how to practically apply .NET as you utitlise it to the task of building a complete application from the UI layer all the way down to the mapping layer.

You will learn techniques and tools that will dramatically increase your day to day productivity as a software developer. This course will focus on a code centric view of application development versus the typical databinding/designer magic covered by many typical .NET courses. You will walk away with a deep understanding of fundamental aspects of .NET and how these pieces can be used to develop and deliver enterprise scale applications.

LEARN HOW TO:
Upon completion of this course you should be equipped with a practical, applied understanding of the following concepts:
  • Interface Based Programming
  • Behaviour Driven Development
  • Layered Architecture
  • Object Oriented Programming
  • Design Patterns
  • Unit Testing
  • Interaction vs. State Based Testing
  • Dependency Injection
  • Domain Driven Design
PROGRAMME
Core Concepts Overview
  • Expand the capabilities of developing with Visual Studio .NET - Enter ReSharper (a productivity add-in for Visual Studio .NET)
  • There’s more to development than code generators
  • Automated Builds
  • Generics ( they’re not just for collections )
  • Object Relational Mapping in .NET
  • Creating layered architectures
  • Driving out functionality and design through testing
  • Taking Control Of Databinding
  • Behaviour Driven Development & Mock Objects
  • Core Design Patterns Applied
Detailed Topic Coverage Breakdown
Language Enhancements
  • Generics
  • Anonymous Delegates
  • Iterators
  • LINQ
Collections
  • Taking advantage of the collection interfaces
  • Sorting, searching, and manipulating collections using generic delegates
  • Overcoming limitations of searching with generic delegates
  • Creating custom comparers
Events
  • Delegates in depth
  • Creating classes that expose events
ASP .NET
  • Leveraging Front Controller Architectures for a cleaner separation of concerns
Object Oriented (OO) Practices & Principles
  • Dependency Inversion
  • Single Responsibility
  • Open Closed
  • Hollywood
  • Tell Don’t Ask
  • Encapsulation
  • Polymorphism
  • Favouring composition over inheritance
  • Thinking compositionally
  • Coding to contracts
Design Patterns
  • Layered Architecture
  • Data Transfer Object
  • Supervising Controller
  • Passive View
  • Notification
  • Static Gateway
  • Mapper
  • Gateway
  • Domain Model
  • Null Object
  • Proxy
  • Adapter
  • Abstract Factory
  • Event Aggregator
  • Service Layer
  • Facade
  • Visitor
  • Decorator
  • Composite
  • Front Controller
Testing
  • Using Automated Testing Frameworks
  • Dependency Based/Interaction Based
  • Behaviour Driven Development (BDD) as a design tool
  • Applying Behaviour Driven Development
IS THIS COURSE FOR YOU?
If you are expecting to come to this course to learn about how to have Visual Studio .NET automatically generate an "application" for you, then this course is NOT for you. The Nothin’ but .NET Developer Boot Camp is all about taking control of the .NET framework and having it work the way you want. This course will place a heavy emphasis on getting back to the basics and making .NET do things the way you want it to, in a predictable and testable way.

COURSE PREREQUISITES
Important - Please note: Delegates are requested to bring their own laptop to this course as Skills Matter does not provide this. If you are unable to bring a laptop for the course, please contact the sales team to discuss our laptop hire rates on +44 207 183 9040 or email sales@skillsmatter.com
This is an intermediate to expert level course. In order to walk away with the most benefit from the course the following list outlines key prerequisites and the level of knowledge that people would be best served entering the course with.
  • Knowledge of the C# syntax (Strong)
  • Knowledge of the .NET event/delegate architecture (Moderate/Strong)
  • OO programming concepts (Moderate/Strong)
  • Domain Driven Design (Cursory)
  • Refactoring (Cursory)
  • Design Patterns (Cursory)
  • Automated Testing Frameworks (Cursory/Moderate)
  • Test Driven Development (Cursory)
  • Behaviour Driven Development (Cursory)
  • Utilizing Events and Delegates in .NET (Moderate/Strong)
  • Manipulation of core ADO .NET objects (Moderate/Strong)
  • Build Automation (Cursory)
You are required to bring your own laptop capable of running:
  • Microsoft Windows XP/Windows 7
  • Microsoft Visual Studio 2008 Standard/Professional Edition
  • Visual Studio 2008 Service Pack 1
  • git
  • JetBrains Resharper 3.x/4.0
  • TestDriven .NET

COURSE LABS & EXERCISES

© Copyright 2003-2011, Skills Matter Ltd
  Web development by You In Control
About Us  Jobs  Find Us  Meeting & Training Rooms  Newsletter  Jobs: Sales Executive  Jobs: Student SkillsCaster  jobs - junior event coordinator  Speed Coding 2011  Open Source Journal  Ticket Raffle  Agile Expert Series  Jobs: Sponsorship Development  jobs: Marketing & Sales Graduate Internship