You are on page 1of 19

C#.

NET Applied OOP


Skills Enhancement Training Program- IT/ITES
Bangladesh Hi-Tech Park Authority (BHTPA)

Md. Mahedee Hasan


Software Architect
Leadsoft Bangladesh Limited
Trainer, LEADS Technology Ltd.
Linkedin: http://www.linkedin.com/in/mahedee
Blog: http://mahedee.net/
http://mahedee.blogspot.com/

About the Training


C#.NET Applied OOP
Bangladesh Hi-Tech Park Authority (BHTPA)
Skills Enhancement Training Program- IT/ITES

90% of actual course fee is subsidized by


BHTPA
Total Duration: 144 Hours
Must attend at least 90% of classes
2

Course Outline
Introduction to Visual Studio 2012
C# Language basics

Basic anatomy of a C# program


Variables, Method, Expression and statement
Flow controls
Some basic data structures
Iteration through collections
Uses of readonly and param keywords
Working with file :
create, open, read, write

Course Outline
OOP Concepts & C# Implementation

User defined type


Finding objects from problem domain
What is object and what is class
Encapsulation, Polymorphism
Constructor
Self-documenting code Refactoring
Method overloading, constructor overloading
Static class and method
Association, composition, aggregation
Collections, Generics and Indexers

Course Outline
OOP Concepts & C# Implementation

Accessibility and scope


Inheritance, abstract class and method
Method overriding and constructor overriding
Interface and collections
Exception handling
Nested exception handling

Course Outline
Object Oriented Design Principles & C#
Implementation

Open Closed Principle (OCP)


Single Responsibility Principle (SRP)
Tell, Dont Ask
Dont Repeat Yourself (DRY)
Dependency Inversion Principle (DIP)
Liskov Substitution Principle (LSP)
Interface Segregation Principle (ISP)

Course Outline
Database Design and Data Access

Database design fundamental


Software Architecture Basics
Layer architecture
Difference between Layer and Tier
ADO.NET
Entity Framework
Basic SQL

Course Outline
Advanced C#

New features in C# 3.0, 3.5 & 4.0


Generics
Implicitly Typed Local Variables
Extensions Methods
Lambda Expression
Anonymous type, Named & Optional parameters
Dynamic support, Variance.
Async (Optional)

Course Outline
ASP.NET Web Forms

Web Basics , How web works


Introduction to ASP.NET Web Forms
Web Architecture in ASP.NET
ASP.NET Control, HTML Control
HTML, CSS Basics
ASP.NET Membership provider model
Master Page, Content Page

Course Outline
ASP.NET Web Forms

JavaScript, JQuery Basics


State Management
Web site configuration
ASP.NET Ajax
WCF, LINQ Basics

10

Course Outline
ASP.NET MVC

Understanding View, Controllers & Model


Understanding Routing
Managing application state
Razor syntax
Using JavaScript & JQuery Ajax in ASP.NET MVC
Model Validation
Data Annotation
Uses of NuGet Package

11

Course Outline
ASP.NET MVC

Scaffolding
Migration & Seeding
ASP.NET Web API
Bootstrap with ASP.NET MVC
External Login (Open ID) (Optional)
OWIN (Optional)
A simple SPA with AngularJS (Optional)
Introduction to IIS
Web hosting in IIS

12

Course Outline
Code Quality
Unit Testing/Micro Testing
Smart Coding & Coding Convention
Test Driven Development
What and how?

13

Course Outline
Additional stuffs
Version Control
GitHub
SVN

Overview on Agile Project Management

14

Course Outline
Project Work
Every team must submit a complete project as final
assignment
Team must use SVN/GitHub for version control
Mandatory Tools & Technology

ASP.NET MVC / ASP.NET Web Forms


Visual C#
SQL Server 2012
Entity Framework
LINQ
SVN / GitHub
CSS
JavaScript/JQuery

15

Course Outline
Project Work
Optional Tools & Technology
Bootstrap
AngularJS
Generic Repository Pattern

16

Training Schedule
Orientation & 1st Class
08 January,2015, Thursday, at 5:00 PM

- 9:00 PM

Schedule of Class in Week


Sunday 5:30 PM 9:30 PM
Thursday 5:30 PM 9:30 PM
Friday 5:30 PM 9:30 PM

17

18

Modification History
SL

Versi
on

Modification Description

Update date

1.0

Initial creation

21/11/2014

1.1

Added Training Schedule

22/11/2014

1.2

Schedule Update for Batch 2

08/01/2015

19

You might also like