Upload
mahedee-hasan
View
227
Download
0
Tags:
Embed Size (px)
Citation preview
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
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
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
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
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
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
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
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
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– TBA
• Schedule of Class in Week– TBA
17
18
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