.NET Course with C#, ASP.NET, ADO.Net & ASP Advanced – WCF and MVC
Length: Approximately 85 hours
Audience: Students with experience in object-oriented programming
Student Location: To students from around the world
Delivery Method: Instructor-Led – Live online Training
ASP.NET Course Training Online
Build a comprehensive career in IT and become a professional .Net developer with Yes M Systems ASP .NET course. Grasp concepts such as SQL, MVC, WPF, Web Services, AJAX, etc. The instructor-led online training helps you throughout the course, and the content is easy to understand and grasp. Leverage the exhaustive coverage of the DOT NET framework.
Key Features
.NET Course with C#, ASP.NET, ADO.Net & ASP Advanced – WCF and MVC Course Details
Assuming the basic concepts of C# are covered, we would work on the following concepts more:
Collections and Generics
- Introducing Collections .
- Benefits of Collection Classes .
- Understanding and using commonly used collections.
- Generics
- Advantages of Generics .
- How Generics Work at Runtime .
- Constraint on Type Parameters .
- Generic Methods
- Generic Collections
- Selecting a Collection Class
- Using Func delegate and implementing LINQ concept.
Assemblies and GAC
- What is a DLL and how is it different from EXE
- Types of DLL
- What is an Assembly Assemblies
- How to build a ClassLibrary?
- How to use a ClassLibrary in another Application?
- What is Namespace?
- Internal Access Specifier
- Types of Assemblies
- Global Assembly Cache
- Using Reflection to invoke classes and activate methods,Delegates and Events
Exception Handling
- Defining Exception
- Understandings try and catch keywords
- Using “finally” block
- “using” statement
- Throwing exceptions
- Creating User defined/Custom Exception class.
IO Streams
- What is a streams?
- Types of Stream
- Standard I/O Streams Console
- Handling text in files
- Dealing with Binary files
- Serialization / Deserialization
Unsafe Code
- Reflection and Attributes
- What is Reflection?
- Using Reflection to read type information
- Attributes
- Pre-defined Attributes
- Custom Attributes.
- Using Reflection to read custom attributes
More on Classes
- Operator Overloading
- Partial Classes and Methods
- Anonymous Types
- Extension Methods
- Tuples
- Caller Method Information
- Configuration File
Developing GUI Application Using WINFORMS
- Basic Controls
- Panel & Layouts
- Drawing and GDI Devices
- MenuStrip, ToolbarStrip and ContextMenuStrip
- Model and Modeless Dialog boxes
- Multiple Document Interface( MDI)
- Form Inheritance
- Building Login Form
- Working with Resource Files and Setting
- Notify Icon Controls
- Using Components like Timer, FileSystemWatcher, Process, BackgroundWorker
- Drag and Drop
- Working with Advanced Controls like TreeView and ListView
Database Programming Using ADO.NET
- Prerequisite – Knowledge of SQL Queries
- Introduction and Evolution of ADO.NET
- Understanding the Role of Managed Provider and ADO.NET Objects
- installing Required Software – Sql Server and Management studio
- Connecting to Database and Connection Pooling
- Performing Insert, Update and Delete Operations
- Fetching Data from database – Executing Select Statements
- How to implement Login facility with database
- Use of Multiple Active Result Sets
- Parameterized Prepared Statements
- Inserting Image into Database table
- Executing Stored Procedure
- Using Transaction
- Asynchronous Execution of Queries
- Writing Provider Independent Code
- Writing Common Code for Execution of Stored Procedures
- Quick Overview of all ADO.NET objects
- Managing Data using DataSet
- Introduction DataSet and its Object Model
- Filling DataSet using DataAdapter
- Binding DataSet to DataGridView
- Updating changes to database using DataAdapter
- Using SqlCommandBuilder
- Managing DataTable Programmatically
- DataAdapter events
- Handling concurrency issue
- Working with DataViews
- Constraints in DataTable
- Using DataRelations object
- Creating DataSet/DataTable dynamically
- Working with Typed DataSet
- Summary and Important Classes and their properties and methods
- N-Tier Layered Architecture Application
- Understanding Tier and Layer
- Dividing Application into multiple layers
- Developing an application using Layered Architecture
XML
- Creating Table and Stored Procedure
- Creating Data Class
- Creating DAL Class
- Creating BO Class
- Creating Form and handlingevents
- Creating Dialog Box for Add and Edit OPerations.
- Introduction
- Well Formed and Valid XML Document
- Structure of XML Document
- XML DOM Parser
- XPath Specification
- XML and DataSet
- XMLDataDocument for reading from DataSet
- XMLTextWriter & XMLTextReader
- XPathDocument & XPathNavigator
Windows Services
- Introduction to Windows Service
- Windows Service Project Template
- Developing Windows Services
- Installing, Deploying and Launching Windows Service
- Developing a Service Controller Application
- Handling Custom Commands in Windows Services
Delegates & Events
- Introduction to Delegates
- Creating a Chat Application Using Delegates
- Events Declaration, Raising and Handling
- Anonymous Methods
- User Control and Custom Control
- Multithreading
- Threading Overview
- Scheduling
- Thread States
- Programming Threads
- Methods of Thread Class
- Thread Pool
- Thread Synchronization
- Monitor
- Mutex
- Semaphore
- Events
- Parallel Programming using Task Parallel Library
- Asynchronous Programming using async and wait
- Packaging and Deployment
- File System Editor
- Registry Editor
- File Types Editor
- User Interface Editor
- Custom Actions
- Launch Condition Editor
- Creating Uninstall Shortcut
Debugging and Diagnostics
- What is Debugging?
- Build Configuration(Debug and Release)
- List of Debugging Windows
- Breakpoint Hit Count and Condition
- Debugging Exception
- What is Diagnostics?
- Debug and Trace Classes
- Types of Listeners
- Boolean and Trace Switch
ASP.NET
- Introduction to asp.net
- Writing Asp.net pages
- Server controls
- Html Controls
- Validation controls
- Managing Session and Application
- View State and Query String and Cookies
- Aspx Pages and Events.
- Using Site map Controls
- Web form Controls
- net page structure.
- Using Name spaces
- Define and Use a Class
- Classes in asp.net
- Define Namespaces
- Database connectivity Using ASP.Net
ADO.Net
- Implementing Data Bound controls
- Managing Connection And transaction
- Connected And Disconnected Databases
- Exception Handling
- net Error handling
- Importance of global.asax
- config
- Introduction to XML in Dot net
ASP.Net Advanced
- Web Forms & Controls
- Web Control Class
- Creating Web Forms Application
- Handling Images
- Navigating between Pages
- Managing Server Controls
- Server Control Events
- Using HTML Controls
- Using Data Controls
- Web Site Navigation and Validation
- Navigation Controls
- Tree View Control Menu
- Control Site MapPath
- ControlWizard Control
- Validation Controls
- Master Pages & Themes
- Simple Master Page Nested Master Page
- Configuring Master Page Creating Themes
- Applying Themes
- Applying Stylesheet
- State Management
- Preserving State in Web Applications
- Using Cookies to Preserve State
- NET Session State
- Application State
- NET Web Services
- Introduction to XML Web services
- Creating Web Service
- Setting the Web Service Attribute
- Test and Run Your Web Service
- Consuming a Web Service in Client Application
- Consuming a Third Party Web service
- Ajax
- Ajax Implementation
WCF Syllabus:
Web Services Review
- Technology (HTTP, SOAP, WSDL, Proxy, ASMX)
- Purposes
- WS Design (the Service pattern)
- WS-* Protocols
- Intro to SOA
- The Motivation for SOA
- SOA Principles
- SOA and the Service
- SOA follow standards
Introduction to WCF
- Architecture
- The Tenets
- Why WCF
- Interoperability
Programming WCF
- Address
- Binding
- Contract
- Behaviour
The service
- The host (Win Process / IIS)
- The client
- Tools
- Patterns
- Request Response
- One way
- Duplex
Bindings
- List of all WCF built in Bindings
- Custom Binding
- Bindings elements
- Binding and channels
- Reliability
- Reliable Sessions
- Transactions
MSMQ
- Duplex Communication
- Streaming
- Concurrency
- Single
- Multiple
- Re-entrant
Asynchronous Programming
- Asynchronous Client
- Asynchronous Servers
- Best Practice
- One way messaging and Asynchronous programming
- Versioning – scale to the unknown
XML Serialization
- Service Versioning
- Data Contract Versioning
- Best Practices
Instance Management
- Using Per-Call Services
- Using Per-Session Services
- Using Singleton Services
Configuring Behaviours
- Data Contracts
- Implementing Data Contracts
- Mapping Data Contracts to XSD Schema
Serialization
- Arrays and Generic Collections
- Enums
- Versioning Data Contracts
- Handling Errors
- Faults and Exceptions
- Generating and Handling Faults
- Fault Contracts
- Faults and Sessions
ASP.NET MVC Syllabus:
Introduction to ASP.NET MVC
- The role of the Model, View, and Controller
- Key benefits of ASP.NET MVC
- Getting Started with ASP.NET MVC
- NET MVC project templates
Understanding the structure of an ASP.NET MVC project
- Naming conventions
- Creating views
- Defining controllers
- Defining a data model
Creating a Complete ASP.NET MVC 4
- Application
- Creating strongly-typed views
- Understanding URLs and action methods
- Using HTML helpers
- Handling form post-backs
- Data validation
Using the Razor View Engine
- Getting started with Razor
- Razor design goals
- Implementing a Razor view
- Razor syntax
- Accessing Model Data in Razor views
Industrial-Strength ASP.NET MVC Applications
- NET application architecture best practices
- Implementing a Repository and Entity Framework Data
- Using Dependency Injection
- Implementing a custom controller factory
Test Driven Development (TDD) with ASP.NET MVC 4
- Recap of TDD
- Unit Testing Frameworks
- TDD Hands-on with ASP.NET MVC
- View Techniques
- Defining and using custom HTML Helpers
- Defining a layout / MVC Master Page
- Using Styles
- Defining and using partial views
- Razor Helper Method syntax
- Implementing Navigation in MVC web apps
- Defining view-model classes
- Implementing Data Filtering in a Controller
- Understanding the Routing mechanism
- Adding custom entries to a route table
- Defining defaults, parameters, and validation
- Generating URLs and Hyperlinks
- Custom Route constraints
- MVC State Management
- Using hidden fields
Custom model bindings
- Additional Techniques
- View Scaffold Templates
- Controller Scaffold Templates
- Global Filters
- Model binding
- Asynchronous Controllers
- Using AJAX and jQuery with ASP.NET MVC
- Overview of AJAX and ASP.NET MVC
- Unobtrusive AJAX
- Using AJAX Action Links
- Overview of jQuery
- jQuery Techniques
- Using jQuery UI
ASP.NET MVC4 & LINQ – working with Data
- Language features used in LINQ
- Creating simple LINQ queries
- Using LINQ queries in a Web application;
- Defining a data repository;
- Using LINQ to define a data access component
- NET MVC 4 Techniques & Best Practices
- View scaffold templates
- Controller scaffold templates
- Dependency injection
- NET Web API with MVC
- Overview of the ASP.NET Web API
- Building servers and clients
ASP.NET MVC4 contents
- Content negotiation
- Validation
- Querable Interfaces
- Dependency Injection
- Creating Mobile MVC 4 Apps
- Overview of the mobile templates
- Creating a mobile application
- Understanding the underlying jQuery UI mobile APIs
FAQ'S
Do I get any discount on the course?
Yes, you get two kinds of discounts. They are group discount and referral discount. Group discount is offered when you join as a group, and referral discount is offered when you are referred from someone who has already enrolled in our training.
Who will provide the environment to execute the Practicals ?
The trainer will give Server Access to the course seekers, and we make sure you acquire practical hands-on training by providing you with every utility that is needed for your understanding of the course.
What is the qualification of the trainer?
The trainer is a certified consultant and has significant amount of experience in working with the technology.
Does MyyesM accept the course fees in installments?
Yes, we accept payments in two installments.
How does MyyesM Refund Policy work?
If you are enrolled in classes and/or have paid fees, but want to cancel the registration for certain reason, it can be attained within first 2 sessions of the training. Please make a note that refunds will be processed within 30 days of prior request.
Course Testimonials
I am thankful to Yes M Systems for their amazing ASP .NET course. The training ensures real-life exposure and provides a platform where students can test their overall skills. The course content is very engaging, interactive, and informative. Highly Recommended!
Bazlur Rahman
The training covers all the aspects of ASP .NET including MVC5. Yes M Systems course is well-designed and ensures ample knowledge transfer to students. Trainers are well-knowledgeable and clear queries almost instantly. Thanks Yes M Systems for the wonderful experience.
Ticharwa Gwanzura
I took the ASP .NET training from Yes M Systems and I can say that I’m highly satisfied. The course material is concise and is aimed at boosting our skills. Being an industry professional, I found training up to standards, you can attend classes remotely and work, study parallelly.
Sane Indn
Disclaimer: Yes-M Systems and/or their instructors reserve the right to make any changes to the syllabus as deemed necessary to best fulfill the course objectives. Students registered for this course will be made aware of any changes in a timely fashion using reasonable means.