2. 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
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
4. 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
5. 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
7. 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
8. 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
9. 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
10. Course Outline …
• ASP.NET Web Forms …
– JavaScript, JQuery Basics
– State Management
– Web site configuration
– ASP.NET Ajax
– WCF, LINQ Basics
10
11. 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
12. 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
13. Course Outline …
• Code Quality
– Unit Testing/Micro Testing
– Smart Coding & Coding Convention
– Test Driven Development
• What and how?
13
14. Course Outline …
• Additional stuffs
– Version Control
• GitHub
• SVN
– Overview on Agile Project Management
14
15. 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