SlideShare une entreprise Scribd logo
1  sur  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
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

Contenu connexe

Tendances

PHP framework difference
PHP framework differencePHP framework difference
PHP framework differenceiScripts
 
Modern UI Architecture_ Trends and Technologies in Web Development
Modern UI Architecture_ Trends and Technologies in Web DevelopmentModern UI Architecture_ Trends and Technologies in Web Development
Modern UI Architecture_ Trends and Technologies in Web DevelopmentSuresh Patidar
 
PHP Framework
PHP FrameworkPHP Framework
PHP Frameworkceleroo
 
Asp.net c# MVC-5 Training-Day-1 of Day-9
Asp.net c# MVC-5 Training-Day-1 of Day-9Asp.net c# MVC-5 Training-Day-1 of Day-9
Asp.net c# MVC-5 Training-Day-1 of Day-9AHM Pervej Kabir
 
Web Application Frameworks - Lecture 05 - Web Information Systems (4011474FNR)
Web Application Frameworks - Lecture 05 - Web Information Systems (4011474FNR)Web Application Frameworks - Lecture 05 - Web Information Systems (4011474FNR)
Web Application Frameworks - Lecture 05 - Web Information Systems (4011474FNR)Beat Signer
 
A Good PHP Framework For Beginners Like Me!
A Good PHP Framework For Beginners Like Me!A Good PHP Framework For Beginners Like Me!
A Good PHP Framework For Beginners Like Me!Muhammad Ghazali
 
11 Live Node.js CMS Frameworks
11 Live Node.js CMS Frameworks11 Live Node.js CMS Frameworks
11 Live Node.js CMS FrameworksiScripts
 
Phpbasics And Php Framework
Phpbasics And Php FrameworkPhpbasics And Php Framework
Phpbasics And Php Frameworkshivas
 
Advanced php code igniter framework
Advanced php code igniter frameworkAdvanced php code igniter framework
Advanced php code igniter frameworkFahim Faysal Kabir
 
College Java vs Real Java - Tushar Joshi
College Java vs Real Java  - Tushar JoshiCollege Java vs Real Java  - Tushar Joshi
College Java vs Real Java - Tushar JoshiTushar Joshi
 
DrupalCamp Ghent 2014 - Developing Drupal 7 with Drupal 8 in mind
DrupalCamp Ghent 2014 - Developing Drupal 7 with Drupal 8 in mindDrupalCamp Ghent 2014 - Developing Drupal 7 with Drupal 8 in mind
DrupalCamp Ghent 2014 - Developing Drupal 7 with Drupal 8 in mindJoeri van Dooren
 
SAP UI5 Online Training
SAP UI5 Online TrainingSAP UI5 Online Training
SAP UI5 Online TrainingAnusha GOT
 
Jakarta js meetup - Real time web apps with vue & firebase - may 17, 2017
Jakarta js meetup  - Real time web apps with vue & firebase - may 17, 2017Jakarta js meetup  - Real time web apps with vue & firebase - may 17, 2017
Jakarta js meetup - Real time web apps with vue & firebase - may 17, 2017Septian Tama
 
Php Frameworks
Php FrameworksPhp Frameworks
Php FrameworksRyan Davis
 
Principles of MVC for PHP Developers
Principles of MVC for PHP DevelopersPrinciples of MVC for PHP Developers
Principles of MVC for PHP DevelopersEdureka!
 
Top Web Development Frameworks Comparison: All You Need To Know
Top Web Development Frameworks Comparison: All You Need To KnowTop Web Development Frameworks Comparison: All You Need To Know
Top Web Development Frameworks Comparison: All You Need To KnowPixel Crayons
 

Tendances (20)

Php Framework
Php FrameworkPhp Framework
Php Framework
 
PHP framework difference
PHP framework differencePHP framework difference
PHP framework difference
 
javr
javrjavr
javr
 
Modern UI Architecture_ Trends and Technologies in Web Development
Modern UI Architecture_ Trends and Technologies in Web DevelopmentModern UI Architecture_ Trends and Technologies in Web Development
Modern UI Architecture_ Trends and Technologies in Web Development
 
PHP Framework
PHP FrameworkPHP Framework
PHP Framework
 
Asp.net c# MVC-5 Training-Day-1 of Day-9
Asp.net c# MVC-5 Training-Day-1 of Day-9Asp.net c# MVC-5 Training-Day-1 of Day-9
Asp.net c# MVC-5 Training-Day-1 of Day-9
 
Web Application Frameworks - Lecture 05 - Web Information Systems (4011474FNR)
Web Application Frameworks - Lecture 05 - Web Information Systems (4011474FNR)Web Application Frameworks - Lecture 05 - Web Information Systems (4011474FNR)
Web Application Frameworks - Lecture 05 - Web Information Systems (4011474FNR)
 
A Good PHP Framework For Beginners Like Me!
A Good PHP Framework For Beginners Like Me!A Good PHP Framework For Beginners Like Me!
A Good PHP Framework For Beginners Like Me!
 
11 Live Node.js CMS Frameworks
11 Live Node.js CMS Frameworks11 Live Node.js CMS Frameworks
11 Live Node.js CMS Frameworks
 
Phpbasics And Php Framework
Phpbasics And Php FrameworkPhpbasics And Php Framework
Phpbasics And Php Framework
 
Advanced php code igniter framework
Advanced php code igniter frameworkAdvanced php code igniter framework
Advanced php code igniter framework
 
Php and-mvc
Php and-mvcPhp and-mvc
Php and-mvc
 
College Java vs Real Java - Tushar Joshi
College Java vs Real Java  - Tushar JoshiCollege Java vs Real Java  - Tushar Joshi
College Java vs Real Java - Tushar Joshi
 
DrupalCamp Ghent 2014 - Developing Drupal 7 with Drupal 8 in mind
DrupalCamp Ghent 2014 - Developing Drupal 7 with Drupal 8 in mindDrupalCamp Ghent 2014 - Developing Drupal 7 with Drupal 8 in mind
DrupalCamp Ghent 2014 - Developing Drupal 7 with Drupal 8 in mind
 
SAP UI5 Online Training
SAP UI5 Online TrainingSAP UI5 Online Training
SAP UI5 Online Training
 
Jakarta js meetup - Real time web apps with vue & firebase - may 17, 2017
Jakarta js meetup  - Real time web apps with vue & firebase - may 17, 2017Jakarta js meetup  - Real time web apps with vue & firebase - may 17, 2017
Jakarta js meetup - Real time web apps with vue & firebase - may 17, 2017
 
Php Frameworks
Php FrameworksPhp Frameworks
Php Frameworks
 
Principles of MVC for PHP Developers
Principles of MVC for PHP DevelopersPrinciples of MVC for PHP Developers
Principles of MVC for PHP Developers
 
PHP Framework Battle
PHP Framework BattlePHP Framework Battle
PHP Framework Battle
 
Top Web Development Frameworks Comparison: All You Need To Know
Top Web Development Frameworks Comparison: All You Need To KnowTop Web Development Frameworks Comparison: All You Need To Know
Top Web Development Frameworks Comparison: All You Need To Know
 

En vedette (8)

OOP vs COP
OOP vs COPOOP vs COP
OOP vs COP
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented Programming
 
C# - Part 1
C# - Part 1C# - Part 1
C# - Part 1
 
The world of enterprise solution development with asp.net and C#
The world of enterprise solution development with asp.net and C#The world of enterprise solution development with asp.net and C#
The world of enterprise solution development with asp.net and C#
 
MS SQL Server
MS SQL ServerMS SQL Server
MS SQL Server
 
Introduction to OMNeT++
Introduction to OMNeT++Introduction to OMNeT++
Introduction to OMNeT++
 
Introduction to TFS 2013
Introduction to TFS 2013Introduction to TFS 2013
Introduction to TFS 2013
 
ASP.NET Web form
ASP.NET Web formASP.NET Web form
ASP.NET Web form
 

Similaire à C#.net applied OOP - Batch 3

Asp.net Training at NCrypted Learning Center
Asp.net Training at NCrypted Learning CenterAsp.net Training at NCrypted Learning Center
Asp.net Training at NCrypted Learning CenterNCrypted Learning Center
 
Harshita_Sinha_2.2_years_exp_.NET_MVC_Developer
Harshita_Sinha_2.2_years_exp_.NET_MVC_DeveloperHarshita_Sinha_2.2_years_exp_.NET_MVC_Developer
Harshita_Sinha_2.2_years_exp_.NET_MVC_Developerharshita sinha
 
.net Developer Resume(Ming Zhao)
.net Developer  Resume(Ming Zhao).net Developer  Resume(Ming Zhao)
.net Developer Resume(Ming Zhao)Ming Zhao
 
Tanvi resume php
Tanvi resume phpTanvi resume php
Tanvi resume phptanvi patel
 
Get going with CakePHP Framework at gnuNify 2010
Get going with CakePHP Framework at gnuNify 2010Get going with CakePHP Framework at gnuNify 2010
Get going with CakePHP Framework at gnuNify 2010Abbas Ali
 
Asp.net training in mohali
Asp.net training in mohaliAsp.net training in mohali
Asp.net training in mohaliE2Matrix
 
ZZ BC#7 asp.net mvc practice and guideline by NineMvp
ZZ BC#7 asp.net mvc practice and guideline by NineMvpZZ BC#7 asp.net mvc practice and guideline by NineMvp
ZZ BC#7 asp.net mvc practice and guideline by NineMvpChalermpon Areepong
 
C# Advanced L09-HTML5+ASP
C# Advanced L09-HTML5+ASPC# Advanced L09-HTML5+ASP
C# Advanced L09-HTML5+ASPMohammad Shaker
 
Asp dot net mvc syllabus
Asp dot net mvc syllabusAsp dot net mvc syllabus
Asp dot net mvc syllabusLalit Jain
 
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...Dot Net Tricks
 
Asp.net mvc basic introduction
Asp.net mvc basic introductionAsp.net mvc basic introduction
Asp.net mvc basic introductionBhagath Gopinath
 
Next Generation Spring MVC with Spring Roo
Next Generation Spring MVC with Spring RooNext Generation Spring MVC with Spring Roo
Next Generation Spring MVC with Spring RooStefan Schmidt
 
Asp.Net Core MVC with Entity Framework
Asp.Net Core MVC with Entity FrameworkAsp.Net Core MVC with Entity Framework
Asp.Net Core MVC with Entity FrameworkShravan A
 
CV_LamHoangQuocViet
CV_LamHoangQuocVietCV_LamHoangQuocViet
CV_LamHoangQuocVietVi?t L
 
Building intranet applications with ASP.NET AJAX and jQuery
Building intranet applications with ASP.NET AJAX and jQueryBuilding intranet applications with ASP.NET AJAX and jQuery
Building intranet applications with ASP.NET AJAX and jQueryAlek Davis
 
Nyein Su Phone Wai
Nyein Su Phone WaiNyein Su Phone Wai
Nyein Su Phone WaiNyein Su
 
Fast Track introduction to ASP.NET MVC
Fast Track introduction to ASP.NET MVCFast Track introduction to ASP.NET MVC
Fast Track introduction to ASP.NET MVCAnkit Kashyap
 
6 weeks 6 months live project summer industrial training in cmc limited 2012
6 weeks  6 months live project summer industrial training in cmc limited  20126 weeks  6 months live project summer industrial training in cmc limited  2012
6 weeks 6 months live project summer industrial training in cmc limited 2012CMC Limited
 

Similaire à C#.net applied OOP - Batch 3 (20)

Asp.net Training at NCrypted Learning Center
Asp.net Training at NCrypted Learning CenterAsp.net Training at NCrypted Learning Center
Asp.net Training at NCrypted Learning Center
 
Harshita_Sinha_2.2_years_exp_.NET_MVC_Developer
Harshita_Sinha_2.2_years_exp_.NET_MVC_DeveloperHarshita_Sinha_2.2_years_exp_.NET_MVC_Developer
Harshita_Sinha_2.2_years_exp_.NET_MVC_Developer
 
Kulandaivel[Resume]Project Lead
Kulandaivel[Resume]Project LeadKulandaivel[Resume]Project Lead
Kulandaivel[Resume]Project Lead
 
.net Developer Resume(Ming Zhao)
.net Developer  Resume(Ming Zhao).net Developer  Resume(Ming Zhao)
.net Developer Resume(Ming Zhao)
 
Tanvi resume php
Tanvi resume phpTanvi resume php
Tanvi resume php
 
Get going with CakePHP Framework at gnuNify 2010
Get going with CakePHP Framework at gnuNify 2010Get going with CakePHP Framework at gnuNify 2010
Get going with CakePHP Framework at gnuNify 2010
 
Summer training
Summer trainingSummer training
Summer training
 
Asp.net training in mohali
Asp.net training in mohaliAsp.net training in mohali
Asp.net training in mohali
 
ZZ BC#7 asp.net mvc practice and guideline by NineMvp
ZZ BC#7 asp.net mvc practice and guideline by NineMvpZZ BC#7 asp.net mvc practice and guideline by NineMvp
ZZ BC#7 asp.net mvc practice and guideline by NineMvp
 
C# Advanced L09-HTML5+ASP
C# Advanced L09-HTML5+ASPC# Advanced L09-HTML5+ASP
C# Advanced L09-HTML5+ASP
 
Asp dot net mvc syllabus
Asp dot net mvc syllabusAsp dot net mvc syllabus
Asp dot net mvc syllabus
 
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...
 
Asp.net mvc basic introduction
Asp.net mvc basic introductionAsp.net mvc basic introduction
Asp.net mvc basic introduction
 
Next Generation Spring MVC with Spring Roo
Next Generation Spring MVC with Spring RooNext Generation Spring MVC with Spring Roo
Next Generation Spring MVC with Spring Roo
 
Asp.Net Core MVC with Entity Framework
Asp.Net Core MVC with Entity FrameworkAsp.Net Core MVC with Entity Framework
Asp.Net Core MVC with Entity Framework
 
CV_LamHoangQuocViet
CV_LamHoangQuocVietCV_LamHoangQuocViet
CV_LamHoangQuocViet
 
Building intranet applications with ASP.NET AJAX and jQuery
Building intranet applications with ASP.NET AJAX and jQueryBuilding intranet applications with ASP.NET AJAX and jQuery
Building intranet applications with ASP.NET AJAX and jQuery
 
Nyein Su Phone Wai
Nyein Su Phone WaiNyein Su Phone Wai
Nyein Su Phone Wai
 
Fast Track introduction to ASP.NET MVC
Fast Track introduction to ASP.NET MVCFast Track introduction to ASP.NET MVC
Fast Track introduction to ASP.NET MVC
 
6 weeks 6 months live project summer industrial training in cmc limited 2012
6 weeks  6 months live project summer industrial training in cmc limited  20126 weeks  6 months live project summer industrial training in cmc limited  2012
6 weeks 6 months live project summer industrial training in cmc limited 2012
 

Plus de Md. Mahedee Hasan

Chatbot development with Microsoft Bot Framework and LUIS
Chatbot development with Microsoft Bot Framework and LUISChatbot development with Microsoft Bot Framework and LUIS
Chatbot development with Microsoft Bot Framework and LUISMd. Mahedee Hasan
 
Chatbot development with Microsoft Bot Framework
Chatbot development with Microsoft Bot FrameworkChatbot development with Microsoft Bot Framework
Chatbot development with Microsoft Bot FrameworkMd. Mahedee Hasan
 
Introduction to Windows 10 IoT Core
Introduction to Windows 10 IoT CoreIntroduction to Windows 10 IoT Core
Introduction to Windows 10 IoT CoreMd. Mahedee Hasan
 
Whats new in visual studio 2017
Whats new in visual studio 2017Whats new in visual studio 2017
Whats new in visual studio 2017Md. Mahedee Hasan
 
Increasing productivity using visual studio 2017
Increasing productivity using visual studio 2017Increasing productivity using visual studio 2017
Increasing productivity using visual studio 2017Md. Mahedee Hasan
 

Plus de Md. Mahedee Hasan (7)

Azure Machine Learning
Azure Machine LearningAzure Machine Learning
Azure Machine Learning
 
Chatbot development with Microsoft Bot Framework and LUIS
Chatbot development with Microsoft Bot Framework and LUISChatbot development with Microsoft Bot Framework and LUIS
Chatbot development with Microsoft Bot Framework and LUIS
 
Chatbot development with Microsoft Bot Framework
Chatbot development with Microsoft Bot FrameworkChatbot development with Microsoft Bot Framework
Chatbot development with Microsoft Bot Framework
 
ASP.NET MVC Zero to Hero
ASP.NET MVC Zero to HeroASP.NET MVC Zero to Hero
ASP.NET MVC Zero to Hero
 
Introduction to Windows 10 IoT Core
Introduction to Windows 10 IoT CoreIntroduction to Windows 10 IoT Core
Introduction to Windows 10 IoT Core
 
Whats new in visual studio 2017
Whats new in visual studio 2017Whats new in visual studio 2017
Whats new in visual studio 2017
 
Increasing productivity using visual studio 2017
Increasing productivity using visual studio 2017Increasing productivity using visual studio 2017
Increasing productivity using visual studio 2017
 

Dernier

microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseAnaAcapella
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 

Dernier (20)

microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 

C#.net applied OOP - Batch 3

  • 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. 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
  • 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. 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
  • 16. Course Outline … • Project Work … – Optional Tools & Technology • Bootstrap • AngularJS • Generic Repository Pattern 16
  • 17. Training Schedule • Orientation & 1st Class – TBA • Schedule of Class in Week – TBA 17
  • 18. 18
  • 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