Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

C#.net applied OOP - Batch 3

1,213 views

Published on

Published in: Education
  • Be the first to comment

C#.net applied OOP - Batch 3

  1. 1. 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
  2. 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. 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. 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. 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
  6. 6. 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
  7. 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. 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. 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. 10. Course Outline … • ASP.NET Web Forms … – JavaScript, JQuery Basics – State Management – Web site configuration – ASP.NET Ajax – WCF, LINQ Basics 10
  11. 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. 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. 13. Course Outline … • Code Quality – Unit Testing/Micro Testing – Smart Coding & Coding Convention – Test Driven Development • What and how? 13
  14. 14. Course Outline … • Additional stuffs – Version Control • GitHub • SVN – Overview on Agile Project Management 14
  15. 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
  16. 16. Course Outline … • Project Work … – Optional Tools & Technology • Bootstrap • AngularJS • Generic Repository Pattern 16
  17. 17. Training Schedule • Orientation & 1st Class – TBA • Schedule of Class in Week – TBA 17
  18. 18. 18
  19. 19. 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

×