.NET Features
Language Independency
.NET applications can be developed using any of the programming languages that .NET supports. This feature is known as language independency.
Language Interoperability
The IL(Intermediate Language) code generated from one .NET language can be reused in any other .NET languages. This is known as language interoperability.
C#.NET code ---(csc)----> MSIL (Microsoft Intermediate language code)
VB.NET code ---(vbc)----> MSIL (Microsoft Intermediate language code)
C#.NET code is converted into intermediate language code using CSC( C Sharp compiler) and VB.NET code is converted into intermediate language code using VBC( Visual Basic compiler).
MSIL code created from one language can be used in other language.
.NET applications can be developed using any of the programming languages that .NET supports. This feature is known as language independency.
Language Interoperability
The IL(Intermediate Language) code generated from one .NET language can be reused in any other .NET languages. This is known as language interoperability.
C#.NET code ---(csc)----> MSIL (Microsoft Intermediate language code)
VB.NET code ---(vbc)----> MSIL (Microsoft Intermediate language code)
C#.NET code is converted into intermediate language code using CSC( C Sharp compiler) and VB.NET code is converted into intermediate language code using VBC( Visual Basic compiler).
MSIL code created from one language can be used in other language.
Platform Independent
In .NET twice compilation takes place. First source code is converted into Intermediate language code using language compilers. Then IL code is converted into machine dependent code using CLR(Common language runtime
In .NET twice compilation takes place. First source code is converted into Intermediate language code using language compilers. Then IL code is converted into machine dependent code using CLR(Common language runtime
Memory management
.NET Framework's garbage collector is used for automatic allocation and clearing of memory.
.NET Framework's garbage collector is used for automatic allocation and clearing of memory.
Easy development and deployment
Using Visual Studio and class library .NET applications can be easily developed and deployed.
Using Visual Studio and class library .NET applications can be easily developed and deployed.
Languages supported by .NET
.NET supports more than 60 programming languages out of which 9 are designed by Microsoft. They are
1. C#.NET
2. VB.NET
3. J#.NET
4. JSCRIPT.NET
5. C++.NET
6. F#.NET
7. WINDOWS POWER SHELL
8. IRON PHYTON
9. IRON RUBY
Microsoft Visual Studio is the tool used to develop .NET applications. It is an awesome tool to create software applications.
1. C#.NET
2. VB.NET
3. J#.NET
4. JSCRIPT.NET
5. C++.NET
6. F#.NET
7. WINDOWS POWER SHELL
8. IRON PHYTON
9. IRON RUBY
Microsoft Visual Studio is the tool used to develop .NET applications. It is an awesome tool to create software applications.
History of Programming
1960's - COBAL, PASCAL, FOTRAN
Cobal - Business applications, PASCAL - Maths applications, FOTRAN - Science applications
1970's - C (One language to develop all applications)
1980's - C++ (Partial object oriented programming language)
1990's - JAVA (OOPS, Platform Independent, Internet age)
2000 - .NET (Language Independency, Platform Independency, Language interoperatability Easy development and deployment)
Cobal - Business applications, PASCAL - Maths applications, FOTRAN - Science applications
1970's - C (One language to develop all applications)
1980's - C++ (Partial object oriented programming language)
1990's - JAVA (OOPS, Platform Independent, Internet age)
2000 - .NET (Language Independency, Platform Independency, Language interoperatability Easy development and deployment)
Sudhir Chekuri .NET Tutorials Content
.NET
Introduction / Overview of .NET
History of Programming
Languages supported by .NET
.NET Features
- Language Independency
- Language Interoperability
- Platform Independent
- Memory management
- Easy development and deployment
Different types of applications developed using .NET
- Console applications
- Windows applications
- Web applications
- Web Services
- Windows Services
- Mobile applications
- Store applications
- Class Library
- Windows Forms control library
Compilation process in .NET
Important components in CLR
- Security manager
- JIT Compiler
- Memory manager
- Garbage collector
- Exception manager
- CTS and CLS
CTS
CLS
Assemblies
- Private assemblies
- Public assemblies
- Contents of Assembly
CAS
.NET VS JAVA
- Similarities of .NET and JAVA
- Differences between .NET and JAVA
Managed Vs UnManaged Code
Microsoft .NET Framework
- CLR (Common language runtime)
- BCL (Base class library)
- Win forms
- ASP.NET
- ADO.NET
- WCF
- WPF
- WF
- Card Space
- LINQ
- ADO.NET ENTITY FRAMEWORK
- PARALLEL LINQ
- TASK PARALLEL LIBRARY
- Modern UI Runtime
- Task based Async model
Visual Studio IDE
- Versions of MS VISUAL STUDIO
- Visual Studio IDE Windows with shortcuts
- Intellisence
C#.NET
Introduction to C#.NET
New Features in C#.NET
- C#.NET 2.0
- C#.NET 3.0
- C#.NET 4.0
- C#.NET 5.0
- C#.NET 6.0
Rules in C#.NET
Namespaces
- Hierarchy of writing program
Executing C# program using Command prompt
Creating Console Application using Visual Studio
- Basic C#.NET program structure in Console Application
C#.NET Console Class
- Console Methods
- Console Properties
C#.NET Datatypes
- C# value datatype
- C# Reference type
C#.NET Operators
- C# Arithmetic Operators
- C# Assignment operators
- C# Increment decrement operators
- C# Relational operators
- C# Logical operators
- C# Bit wise operators
- C# Shift operators
C#.NET Variables
Predefined methods
- minvalue( )
- maxvalue( )
C#.NET Convertions
- Implicit Conversion
- Explicit conversion
- C#.NET Boxing
- C#.NET UnBoxing
C#.NET Arrays
- Single Dimensional Array
- Multi Dimensional Array
- Jagged Array
C#.NET String Functions
- ToUpper and ToLower
- Remove
- Trim
- Replace
- IndexOf
C#.NET Conditional Statements
- C#.NET Conditional Branching
- C#.NET Conditional Looping
C#.NET Conditional Branching
C#.NET Conditional Looping
C#.NET Jump Statements
- goto
- break
- continue
C#.NET Methods
- Simple Method
- Method with arguments
- Method with Return Type
- Method with arguments and return type
- Abstract Method
- Static Method
C#.NET Class
C#.NET Object
C#.NET Constructor
- Constructor with parameter
- Constructor Overloading
C#.NET Destructor
C#.NET Partial class
C#.NET Encapsulation
C#.NET Inheritance
- C#.NET Single Inheritance
- C#.NET Multi level Inheritance
- C#.NET Hierarchical Inheritance
- C#.NET Multiple Inheritance
- C#.NET Hybrid Inheritance
C#.NET static class
C#.NET Sealed Class
C#.NET Abstract Class
C#.NET Abstraction
C#.NET Access Specifiers
- Private
- Public
- Protected
- Internal
- Protected Internal
Creating custom dll, exe and consuming dll
- About dll
- Creating dll
- Steps to create exe file
- Steps to add Reference
C#.NET Const
C#.NET Readonly
C#.NET Properties
C#.NET Enum
C#.NET Struct
C#.NET StringBuilder and string
C#.NET Polymorphism
- C#.NET Method Overloading
- C#.NET Method Overriding
C#.NET Interface
- Inheriting Multiple interfaces
Abstract class VS Interface
C#.NET Delegate
- Singlecast Delegate
- Multicast Delegate
C#.NET Exception Handling
- Exception
- Exception handling
- Try block
- Catch block
- Finally block
- Throw block
Windows Forms
Form
- Creating new form
- Navigation from one form to another form
- Startup form
Win forms controls
- Common controls
- Containers
- Menus & Toolbars
- Dialogs
Common Controls
Containers
- Panel
- FlowLayoutPanel
- TableLayoutPanel
- GroupBox
- SplitContainer
- TabControl
Menus & Toolbars
- MenuStrip
- ToolStrip
- ContextMenuStrip
- StatusStrip
- ToolStripContainer
Dialogs
- ColorDialog
- FolderBrowserDialog
- FontDialog
- OpenFileDialog
- SaveFileDialog
Windows Forms User Controls
- Implementing User Controls
- Using User Controls
Validations – Regular Expressions in Windows Forms Applications
Application Deployment
Packaging Code
Click once deployment
Deployment of applications
SQL Basics
Introduction to SQL
DDL commands
DML commands
TCL commands
DCL commands
Examples of SQL Commands - DDL, DML
ADO.NET
Introduction to ADO.NET
Connection String
SqlConnection
SqlCommand
Connected Architecture
- ExecuteReader
- ExecuteNonQuery
- ExecuteScalar
- DataTable, DataRow, DataColumns
- Select
- Insert
- Update
- Delete
Disconnected Architecture
DataSources
Using ADO.NET in Windows Forms
ADO.NET Exception handling
Connection String from configurations
3 Layered Architecture
User Interfaces layer
Business logic layer
Data Access layer
3 Tier applications
3 tier architecture
N tier architecture
Client and Server applications
XML
XML Basics
XMLReader
XMLWriter
Windows Services
Understanding Windows Services
Creating Windows Services
Install windows services
Crystal Reports
Introduction to Crystal Reports
Developing Crystal Reports
Invoke and Deploy Crystal Reports
Additional:
ref and out parameters
ASP.NET Master Pages
ASP.NET Controls
Navigations
Data Controls
ASP.NET Validations
ASP.NET State Management
ASP.NET Page Life Cycle
ASP.NET SignUp
ASP.NET SignIn
3 layer architecture
Download ASP.NET Ajax Control ToolKit
Using Ajax Control Toolkit in ASP.NET
Developer Unit Testing
About AngularJS
Sudhir Chekuri .NET Resume
HTML
Introduction to HTML
ASP.NET
Introduction to ASP.NETASP.NET Master Pages
ASP.NET Controls
Navigations
Data Controls
ASP.NET Validations
ASP.NET State Management
ASP.NET Page Life Cycle
ASP.NET SignUp
ASP.NET SignIn
3 layer architecture
Download ASP.NET Ajax Control ToolKit
Using Ajax Control Toolkit in ASP.NET
Developer Unit Testing
About AngularJS
Sudhir Chekuri .NET Resume
Projects
Restaurant Management System Windows app with SQL Server Database
HRMS (C#, ASP.NET, ADO.NET, SQL)
HRMS (C#, ASP.NET, ADO.NET, SQL, 3 Tier)
HRMS (C#, MVC, Entity Framework, LINQ)
ShopOnline (C#, MVC, Entity Framework, LINQ)
JobsHub (C#, ASP.NET, ADO.NET, SQL)
JobsHub(3 Tier, C#, ASP.NET, ADO.NET, SQL)
Download Sudhir Chekuri EBooks
.NET Interview question and answers
HRMS (C#, ASP.NET, ADO.NET, SQL)
HRMS (C#, ASP.NET, ADO.NET, SQL, 3 Tier)
HRMS (C#, MVC, Entity Framework, LINQ)
ShopOnline (C#, MVC, Entity Framework, LINQ)
JobsHub (C#, ASP.NET, ADO.NET, SQL)
JobsHub(3 Tier, C#, ASP.NET, ADO.NET, SQL)
Download Sudhir Chekuri EBooks
.NET Interview question and answers
Introduction / Overview of .NET
.NET is a software framework introduced by Microsoft in the year 2000. It is a collection of different technologies and programming languages along with two base components BCL (Base Class Library)/FCL (Framework Class Library) and CLR.
BCL stands for Base Class Library which is a collection of pre-defined classes used for development of .NET applications. This is same as header files in C and Packages in JAVA.
CLR stands for Common Language Runtime which executes .NET applications providing security and memory management. This is same as JVM (Java Virtual Machine) in JAVA.
In .NET - . refer to access members and NET stands for Network enabled technologies.
We can create applications like Console, Windows, Websites, Web Services, Windows Services, Windows Phone applications, Windows Store apps and so on.
About Microsoft: Microsoft Corporation is an American multinational technology company that develops, manufactures, licenses, supports and sells computer software, consumer electronics and personal computers and services. Its best known software products are the Microsoft Windows line of operating systems, Microsoft Office office suite, and Internet Explorer and Edge web browsers.
Founder: Bill Gates, Headquarters: Redmond
About Technology: Technology is the collection of techniques, methods and processes used in the product development.
Example: ASP.NET is a technology used to create web sites using some web techniques, concepts and ASP.NET class library.
About Programming language: A programming language is a formal constructed language designed to create a software.
About Website: A website is a set of related web pages typically served from a single web domain.
About Class library: Class library is a collection of predefined classes which contain standard implementations to use directly in programs to simply the code.
BCL stands for Base Class Library which is a collection of pre-defined classes used for development of .NET applications. This is same as header files in C and Packages in JAVA.
CLR stands for Common Language Runtime which executes .NET applications providing security and memory management. This is same as JVM (Java Virtual Machine) in JAVA.
In .NET - . refer to access members and NET stands for Network enabled technologies.
We can create applications like Console, Windows, Websites, Web Services, Windows Services, Windows Phone applications, Windows Store apps and so on.
About Microsoft: Microsoft Corporation is an American multinational technology company that develops, manufactures, licenses, supports and sells computer software, consumer electronics and personal computers and services. Its best known software products are the Microsoft Windows line of operating systems, Microsoft Office office suite, and Internet Explorer and Edge web browsers.
Founder: Bill Gates, Headquarters: Redmond
About Technology: Technology is the collection of techniques, methods and processes used in the product development.
Example: ASP.NET is a technology used to create web sites using some web techniques, concepts and ASP.NET class library.
About Programming language: A programming language is a formal constructed language designed to create a software.
About Website: A website is a set of related web pages typically served from a single web domain.
About Class library: Class library is a collection of predefined classes which contain standard implementations to use directly in programs to simply the code.
Communication Secrets of Great Leaders
No one ever became a great leader without first becoming a great communicator.
Great leaders connect with people on an emotional level every time they speak. Their words inspire others to achieve more than they ever thought possible.
Great communicators are intentional about it, and there are 10 secrets they rely on to deliver a powerful message. Put these secrets to work in your communication and watch your influence soar.
1. They Know Their Audience
Great communicators don’t worry about sounding important, showing off their expertise, or boosting their own egos. Instead, they think about what people need to hear, and how they can deliver this message so that people will be able to hear it. This doesn’t mean that leaders tell people what they want to hear. Quite the opposite—they tell people what’s important for them to know, even if it’s bad news.
2. They Are Experts In Body Language
Great communicators are constantly tracking people’s reactions to their message. They are quick to pick up on cues like facial expressions and body language because they know this is the only feedback many people will give them. Great communicators use this expertise to tailor their message on the fly and adjust their communication style as needed.
3. They Are Honest
The best leaders know that for communication to be effective it has to be real. They can’t have people parsing every word trying to separate fact from spin. When great communicators can’t share certain information, they come right out and say it because makeshift, half-truth answers breed distrust and anxiety. In good times and bad, honesty builds trust.
4. They Are Authentic
Great communicators don’t try to be someone they’re not just because they’ve stepped behind a podium. There’s a reason Mark Zuckerberg presented Facebook to investors in a hoodie and jeans. Great leaders know that when they stay true to who they are, people gravitate to their message. They also know the opposite happens when leaders put on an act.
5. They Speak With Authority
Great communicators don’t try to cover their backs by being ambiguous, wishy-washy, or unassertive. Instead, they stick their necks out and speak very directly about how things are and how they need to be.
6. They Speak To Groups As Individuals
Leaders rarely have the luxury of speaking to one person at a time. Whether it’s a huddle around a conference table or an overflowing auditorium, great leaders know how to work the room and make every single person feel as if he or she is being spoken to directly.
7. They Have Ears (And They Use Them)
Great leaders know that communication is a two-way street and what they hear is often more important than what they say. When someone else is speaking, great communicators aren’t thinking ahead and planning what they’ll say next. Instead, they’re actively listening, fully focused on understanding the other person’s perspective.
8. They Use Phrases Like 'It’s My Fault,' 'I Was Wrong,' and 'I’m Sorry'
When great leaders make a mistake, they admit it right away. They don’t wait for someone else to find and point out their blunder. They model accountability for their words and actions, even when they could have easily “gotten away” with the mistake. And they do it matter-of-factly, without drama or false humility.
9. They Solicit Feedback
The best communicators never assume that the message people heard is the exact same one they intended to deliver. They check in to verify that their message was understood correctly, and, if it was not, they don’t blame the audience. Instead, they change things up and try again.
10. They’re Proactive
Leaders with the best communication skills don’t waste time playing catch-up. They’re quick to head off the rumor mill by sharing bad news in a timely manner. They also give clear, concise goals and directions so people don’t waste their time heading in the wrong direction.
Bringing It All Together
Great communicators stand out from the crowd. They’re honest. They’re authentic. They listen. They excel in communication because they value it, and that’s the critical first step to becoming a great leader.
Great leaders connect with people on an emotional level every time they speak. Their words inspire others to achieve more than they ever thought possible.
Great communicators are intentional about it, and there are 10 secrets they rely on to deliver a powerful message. Put these secrets to work in your communication and watch your influence soar.
1. They Know Their Audience
Great communicators don’t worry about sounding important, showing off their expertise, or boosting their own egos. Instead, they think about what people need to hear, and how they can deliver this message so that people will be able to hear it. This doesn’t mean that leaders tell people what they want to hear. Quite the opposite—they tell people what’s important for them to know, even if it’s bad news.
2. They Are Experts In Body Language
Great communicators are constantly tracking people’s reactions to their message. They are quick to pick up on cues like facial expressions and body language because they know this is the only feedback many people will give them. Great communicators use this expertise to tailor their message on the fly and adjust their communication style as needed.
3. They Are Honest
The best leaders know that for communication to be effective it has to be real. They can’t have people parsing every word trying to separate fact from spin. When great communicators can’t share certain information, they come right out and say it because makeshift, half-truth answers breed distrust and anxiety. In good times and bad, honesty builds trust.
4. They Are Authentic
Great communicators don’t try to be someone they’re not just because they’ve stepped behind a podium. There’s a reason Mark Zuckerberg presented Facebook to investors in a hoodie and jeans. Great leaders know that when they stay true to who they are, people gravitate to their message. They also know the opposite happens when leaders put on an act.
5. They Speak With Authority
Great communicators don’t try to cover their backs by being ambiguous, wishy-washy, or unassertive. Instead, they stick their necks out and speak very directly about how things are and how they need to be.
6. They Speak To Groups As Individuals
Leaders rarely have the luxury of speaking to one person at a time. Whether it’s a huddle around a conference table or an overflowing auditorium, great leaders know how to work the room and make every single person feel as if he or she is being spoken to directly.
7. They Have Ears (And They Use Them)
Great leaders know that communication is a two-way street and what they hear is often more important than what they say. When someone else is speaking, great communicators aren’t thinking ahead and planning what they’ll say next. Instead, they’re actively listening, fully focused on understanding the other person’s perspective.
8. They Use Phrases Like 'It’s My Fault,' 'I Was Wrong,' and 'I’m Sorry'
When great leaders make a mistake, they admit it right away. They don’t wait for someone else to find and point out their blunder. They model accountability for their words and actions, even when they could have easily “gotten away” with the mistake. And they do it matter-of-factly, without drama or false humility.
9. They Solicit Feedback
The best communicators never assume that the message people heard is the exact same one they intended to deliver. They check in to verify that their message was understood correctly, and, if it was not, they don’t blame the audience. Instead, they change things up and try again.
10. They’re Proactive
Leaders with the best communication skills don’t waste time playing catch-up. They’re quick to head off the rumor mill by sharing bad news in a timely manner. They also give clear, concise goals and directions so people don’t waste their time heading in the wrong direction.
Bringing It All Together
Great communicators stand out from the crowd. They’re honest. They’re authentic. They listen. They excel in communication because they value it, and that’s the critical first step to becoming a great leader.
Source: entrepreneur.com
Microsoft Azure Part - 4 Source Control Deployment
Create a free Visual studio online account using below link.
https://www.visualstudio.com/products/visual-studio-team-services-vs
Azure App service: Click here to download video
Azure app service app is used to create, edit and deploy apps online: https://tryappservice.azure.com/en-us
Click on Manage Work to work on the backlog. You can create user stories, tasks/bugs in stories, create sprints and so on.
https://www.visualstudio.com/products/visual-studio-team-services-vs
Azure App Service
Azure App service: Click here to download video
Azure app service app is used to create, edit and deploy apps online: https://tryappservice.azure.com/en-us
You can click on the below Edit visual Studio online option in the tryappservice site to view and edit website source code online.
Edit with Visual Studio Online "Monaco"
The free site you created here will expire in 1 hour.
Source Control Deployment
After logging into visual studio online.
Create a new project using below steps:
1. Click on new under Recent projects & teams tab.
2. Enter project name, description, Project template and version control.
Version control can be selected as Team Foundation Version control or GitHub.
2. Enter project name, description, Project template and version control.
Version control can be selected as Team Foundation Version control or GitHub.
For info about Version controls: Click here
Click on Manage Work to work on the backlog. You can create user stories, tasks/bugs in stories, create sprints and so on.


