19
C#.NET Applied OOP Skills Enhancement Training Program- IT/ITES Bangladesh Hi-Tech Park Authority (BHTPA) (Batch – 3) 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 / 1

C#.net applied OOP - Batch 3

Embed Size (px)

Citation preview

Page 1: C#.net applied OOP - Batch 3

C#.NET Applied OOPSkills Enhancement Training Program- IT/ITESBangladesh Hi-Tech Park Authority (BHTPA)

(Batch – 3)

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/

1

Page 2: C#.net applied OOP - Batch 3

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

Page 3: C#.net applied OOP - Batch 3

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

3

Page 4: C#.net applied OOP - Batch 3

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

4

Page 5: C#.net applied OOP - Batch 3

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

5

Page 6: C#.net applied OOP - Batch 3

Course Outline …

• Object Oriented Design Principles & C# Implementation– Open Closed Principle (OCP)

– Single Responsibility Principle (SRP)

– Tell, Don’t Ask

– Don’t Repeat Yourself (DRY)

– Dependency Inversion Principle (DIP)

– Liskov Substitution Principle (LSP)

– Interface Segregation Principle (ISP)

6

Page 7: C#.net applied OOP - Batch 3

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

7

Page 8: C#.net applied OOP - Batch 3

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)

8

Page 9: C#.net applied OOP - Batch 3

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

9

Page 10: C#.net applied OOP - Batch 3

Course Outline …

• ASP.NET Web Forms …– JavaScript, JQuery Basics

– State Management

– Web site configuration

– ASP.NET Ajax

– WCF, LINQ Basics

10

Page 11: C#.net applied OOP - Batch 3

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

Page 12: C#.net applied OOP - Batch 3

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

Page 13: C#.net applied OOP - Batch 3

Course Outline …

• Code Quality– Unit Testing/Micro Testing

– Smart Coding & Coding Convention

– Test Driven Development• What and how?

13

Page 14: C#.net applied OOP - Batch 3

Course Outline …

• Additional stuffs

– Version Control• GitHub

• SVN

– Overview on Agile Project Management

14

Page 15: C#.net applied OOP - Batch 3

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

Page 16: C#.net applied OOP - Batch 3

Course Outline …

• Project Work …– Optional Tools & Technology

• Bootstrap

• AngularJS

• Generic Repository Pattern

16

Page 17: C#.net applied OOP - Batch 3

Training Schedule

• Orientation & 1st Class– TBA

• Schedule of Class in Week– TBA

17

Page 18: C#.net applied OOP - Batch 3

18

Page 19: C#.net applied OOP - Batch 3

SL Version Modification Description Update date

1 1.0 Initial creation 21/11/2014

2 1.1 Added Training Schedule 22/11/2014

3 1.2 Added Training Schedule 12/05/2014

19

Modification History