MicroSoft .Net

The evolution of Microsoft .NET provided the developers with a free medium for development. Earlier, software developers used to work on operating system like UNIX and Windows. It was difficult for the developers to learn from software installation to deployment. But, .NET was designed as distributed software, provided interoperability between services and the programming languages. Microsoft .NET is a framework used for executing the applications in different programming languages. The first version of Microsoft .NET was introduced in the year 2002. It was known as version 1.0. Later, versions of .NET framework as 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, and 4.6 were introduced. Every new version contains the features of the earlier version and more functionalities are added to it.

Introduction:

The evolution of Microsoft .NET provided the developers with a free medium for development. Earlier, software developers used to work on operating system like UNIX and Windows. It was difficult for the developers to learn from software installation to deployment. But, .NET was designed as distributed software, provided interoperability between services and the programming languages. Microsoft .NET is a framework used for executing the applications in different programming languages.

The first version of Microsoft .NET was introduced in the year 2002. It was known as version 1.0. Later, versions of .NET framework as 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, and 4.6 were introduced. Every new version contains the features of the earlier version and more functionalities are added to it.

The .NET Framework architecture consists of various components as shown below:

C# C++ VB JScript
Language Specification
Web Form and Web Services Windows Form               
ADO.NET
Base Class Library
Common Language Runtime
Operationg System






The components of the framework are as explained below:

  1. Common Language Runtime: The Common Language Runtime is the environment used for executing all the .NET applications. The code is known as managed code. The management of memory is provided by the CLR.
  2. Common Language Specification: It provides a set of rules that are satisfied by the language compilers. It is also a subset of CTS. There is a guarantee that the code will work properly in the environment.
  3. Framework class libraries: The Base class library is used for all the applications. It provides a way to access the methods and classes for all the .NET programming languages. The applications like console, windows, web, XML and web services can be easily executed. The predefined methods are used for implementing the functions like communication with the database, file operations, XML and graphics interaction.
  4. Common Type System: The common type system provides user with a type system which is useful for all the programming languages. The rules used for ensuring that the objects of a particular type can easily communicate with each other. The declaration of the data types and their use in the managed code is defined.The Common Type System provides supports to value and reference types. Value types define the instance of the value type variables. They are allocated on the stack. They are usually built in or user defined.

The reference type are used for storing the reference of the variable of the memory address. They are allocated on the heap. The type of a reference type is found from the value of the describing types. .NET helps for the creation of web services. User can create the web services which are accessible using the protocols like HTTP, SOAP and standard Internet protocols.

Objectives of this course
  1. Understand the .NET architecture and framework in detail using the tutorial
  2. Learn the object oriented concepts in detail with the syntax and examples
  3. Explore the C# programming concepts and implement the code for advanced coding
  4. Create ASP.NET master content pages which are widely used for web application creation
  5. Learn to access the database contents using the ADO.NET
  6. Deployment of the created web application through different deployment options
  7. Learn the designing of web pages using different style sheets.
  8. Explore the web services and use in communication of web services
  9. The wide use of WCF, WPF and various web services can be understood
  10. Learn about the MVC, MVC framework and MVVM using .NET framework
  11. Understand different development methodologies useful in the software development process
  12. Learn how to deploy the web services application through the IIS server
  13. Understand the difference between MS.NET framework 2.0, 3.0, 4.0
Module 1:
  1. Learn about the .NET framework, architecture.
  2. OOPS Concepts: Class
  3. Objects
  4. Inheritance
  5. Interface
  6. Abstraction
  7. Polymorphism
  8. Constructors
  9. Access Specifiers
  10. Overloading
  11. Overriding
  12. C# Programming:
  13. Overview
  14. Environment
  15. Program structure
  16. Data types
  17. Variables
  18. Decision making statements
  19. Expressions
  20. Constants
  21. Loops
  22. Control statement
  23. Namespaces
  24. Classes
  25. Constructors
  26. Destructors
  27. Polymorphism
  28. Encapsulation Nullables
  29. Arrays
  30. Strings
  31. Enumeration
  32. File Input and Output
  33. Properties
  34. Structs
  35. Indexers
  36. Interfaces
  37. Delegates and events
  38. Attributes
  39. Reflection
  40. Operators
  41. Operator overloading
  42. Anonymous methods
  43. Generics
  44. Exception handling
  45. Preprocessor Directives
  46. MultiThreading
Module 2:
  1. Windows forms layout,
  2. Windows form application,
  3. Startup Form,
  4. Model
  5. Modeless forms
  6. Windows Form application controls: Includes controls for the form as mentioned below:
  7. Labels
  8. Textbox
  9. Button
  10. Listbox
  11. Checkbox
  12. Radiobutton
  13. Combobox
  14. Image
  15. Imagelist
  16. Datagridview
  17. Tabcontrol
  18. Event Handlers:
  19. Creation of event handlers
  20. Default event handlers
  21. Event handlers associated at runtime
  22. Custom controls
Module 3:
  1. Architecture of ASP.NET
  2. ASP.NET Life cycle, application components
  3. Event handling, HTML controls
  4. Server controls
  5. Advanced controls
  6. State management in ASP.NET
  7. User Controls
  8. Master and content pages
  9. Validation controls
  10. Site navigation
  11. Configuration
  12. Globalization and localization
  13. Custom controls
  14. Error handling
  15. Security
  16. Directives
  17. Tracing web applications,
  18. Web parts,
  19. Styles,
  20. Themes
  21. MultiThreading
  22. AJAX Controls
Module 4:
  1. Overview of ADO.NET,
  2. Data binding,
  3. Accessing data using Lambda expressions,
  4. LINQ
Module 5:
  1. Introduction to distributed applications
  2. Learning COM+
  3. Understanding .NET remoting
  4. Understanding web services
  5. Understanding WCF
  6. Hosting and consuming WCF service
  7. Tracing and monitoring WCF services
  8. Exception handling
  9. Serialization
  10. Encoding
  11. Working on transactions
  12. Securing WCF service
  13. Extending WCF
  14. RESTful services
Module 6:
  1. Overview of design patterns
  2. MVC
  3. MVP
  4. MVVM framework
  5. MVC Framework 4.0
Module 7:
  1. Process of deployment in ASP.NET
  2. Various deployment tools available in .NET
Module 8:
  1. Overview of different methodologies
  2. Waterfall model
  3. Agile model
Training Highlights
  1. Focus on Hands on training
  2. 70 + hrs. of Assignments, Live Case Studies
  3. Video Recordings of sessions provided
  4. Demonstration of Concepts using different tools like MS SQL, IIS , Business Object Crystal Reports
  5. One Problem Statement discussed across the ASP.NET, VB.NET, WPF, WCF, WWF and LINQ
  6. .NET Certification Guidance
  7. Resume prep, Interview Questions provided
  8. SOA Fundamentals and Products covered
  9. Cloud Computing for .NET developers
  10. Introduction to RAID, Clustering and DISASTER RECOVERY
  11. Preparation for an interview
    1. Helps in resolving any technical queries faced by an individual on any specific topic
    2. Provide various tips which are useful in cracking an interview
    3. Provide you with sample questions which are helpful in interview preparation
    4. Conduct mock interviews to build up the confidence of the students
    5. Various minor tips for personality development to make the candidate feel confident
Eligibility
  1. A person with basic IT programming knowledge ( C, C++, VB ) can join the .Net course
  2. Professional from non IT field can join the course
  3. IT developers who want to learn new development technology