Learning .NET

  • Thread starter Thread starter Faizan Sheikh
  • Start date Start date
F

Faizan Sheikh

Hi,

I am new to the .NET platform and was wondering where I could start
and how I should go about learning it.

Furthermore I don't know if I should start to learn Asp.Net or C#.

Any advice would be appreciated. Thanks in advance.

Kind Regards
 
Faizan Sheikh said:
Hi,

I am new to the .NET platform and was wondering where I could start
and how I should go about learning it.

http://msdn.microsoft.com/en-us/beginner/default.aspx

You need to get the basics the foundation down, don't over look it, find
books.

What is Object-oriented-programming?

(OOP) is a programming paradigm that uses "objects" and their interactions
to design applications and computer programs.

The key concepts of OOP are the following:

Class

Object

Instance

Method

Message passing

Inheritance

Abstraction

Encapsulation

Polymorphism

Decoupling



http://en.wikipedia.org/wiki/Object-oriented_programming

No matter what development platform Java, .Net or others OPP is OPP.

http://math.hws.edu/eck/cs124/downloads/OOP2_from_Univ_KwaZulu-Natal.pdf

http://www.blackwasp.co.uk/ObjectOrientedConcepts.aspx





What are design patterns?

Design patterns are recurring solutions to software design problems you find
again and again in real-world application development. Patterns are about
design and interaction of objects, as well as providing a communication
platform concerning elegant, reusable solutions to commonly encountered
programming challenges.

http://www.developer.com/design/article.php/1502691

http://www.dofactory.com/Patterns/Patterns.aspx

http://computerprogramming.suite101.com/article.cfm/patterns_and_antipatterns

http://msdn.microsoft.com/en-us/library/ms954638.aspx

http://www.designpatternsfor.net/Presentations.aspx?tid=3&cid=4



What is Domain Driven Design?

(DDD) is an approach to the design of software, based on the two premises
[1] that complex domain designs should be based on a model, and that, for
most software projects, the primary focus should be on the domain and domain
logic (as opposed to being the particular technology used to implement the
system).

http://en.wikipedia.org/wiki/Domain-driven_design



What is Test Driven Design?

(TDD) is a software development technique that uses short development
iterations based on pre-written test cases that define desired improvements
or new functions. Each iteration produces code necessary to pass that
iteration's tests. Finally, the programmer or team refactors the code to
accommodate changes. A key TDD concept is that preparing tests before coding
facilitates rapid feedback changes. Note that test-driven development is a
software design method, not merely a method of testing.

http://en.wikipedia.org/wiki/Test-driven_development

http://weblogs.asp.net/rhurlbut/archive/2007/07/16/another-tdd-and-ddd-success-story.aspx



I really can't find a link on this information. So a link to a book might be
helpful.

http://whitepapers.zdnet.com/abstract.aspx?docid=260168


__________ Information from ESET NOD32 Antivirus, version of virus signature database 4117 (20090530) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com
 
Faizan Sheikh said:
Hi,

I am new to the .NET platform and was wondering where I could start
and how I should go about learning it.

http://msdn.microsoft.com/en-us/beginner/default.aspx

You need to get the basics the foundation down, don't over look it, find
books.

What is Object-oriented-programming?

(OOP) is a programming paradigm that uses "objects" and their interactions
to design applications and computer programs.

The key concepts of OOP are the following:

Class

Object

Instance

Method

Message passing

Inheritance

Abstraction

Encapsulation

Polymorphism

Decoupling



http://en.wikipedia.org/wiki/Object-oriented_programming

No matter what development platform Java, .Net or others OPP is OPP.

http://math.hws.edu/eck/cs124/downloads/OOP2_from_Univ_KwaZulu-Natal.pdf

http://www.blackwasp.co.uk/ObjectOrientedConcepts.aspx





What are design patterns?

Design patterns are recurring solutions to software design problems you find
again and again in real-world application development. Patterns are about
design and interaction of objects, as well as providing a communication
platform concerning elegant, reusable solutions to commonly encountered
programming challenges.

http://www.developer.com/design/article.php/1502691

http://www.dofactory.com/Patterns/Patterns.aspx

http://computerprogramming.suite101.com/article.cfm/patterns_and_antipatterns

http://msdn.microsoft.com/en-us/library/ms954638.aspx

http://www.designpatternsfor.net/Presentations.aspx?tid=3&cid=4



What is Domain Driven Design?

(DDD) is an approach to the design of software, based on the two premises
[1] that complex domain designs should be based on a model, and that, for
most software projects, the primary focus should be on the domain and domain
logic (as opposed to being the particular technology used to implement the
system).

http://en.wikipedia.org/wiki/Domain-driven_design



What is Test Driven Design?

(TDD) is a software development technique that uses short development
iterations based on pre-written test cases that define desired improvements
or new functions. Each iteration produces code necessary to pass that
iteration's tests. Finally, the programmer or team refactors the code to
accommodate changes. A key TDD concept is that preparing tests before coding
facilitates rapid feedback changes. Note that test-driven development is a
software design method, not merely a method of testing.

http://en.wikipedia.org/wiki/Test-driven_development

http://weblogs.asp.net/rhurlbut/archive/2007/07/16/another-tdd-and-ddd-success-story.aspx



I really can't find a link on this information. So a link to a book might be
helpful.

http://whitepapers.zdnet.com/abstract.aspx?docid=260168


__________ Information from ESET NOD32 Antivirus, version of virus signature database 4117 (20090530) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com
 
Faizan Sheikh said:
Hi,

I am new to the .NET platform and was wondering where I could start
and how I should go about learning it.

Furthermore I don't know if I should start to learn Asp.Net or C#.

Any advice would be appreciated. Thanks in advance.

Kind Regards
Definitely start at the beginning as Mr. Arnold advises. Your question about
ASP.NET or C# is comparing apples to oranges. ASP.NET is the technology that
supports various types of web applications, and C# is a programming language
that can be used to create all sorts of applications, including web apps. To
develop ,NET apps you need to learn the technologies that support .NET,
(ASP.NET being *ONE*) *and* at least one programming language that is
supported in .NET.
 
Faizan Sheikh said:
Hi,

I am new to the .NET platform and was wondering where I could start
and how I should go about learning it.

Furthermore I don't know if I should start to learn Asp.Net or C#.

Any advice would be appreciated. Thanks in advance.

Kind Regards
Definitely start at the beginning as Mr. Arnold advises. Your question about
ASP.NET or C# is comparing apples to oranges. ASP.NET is the technology that
supports various types of web applications, and C# is a programming language
that can be used to create all sorts of applications, including web apps. To
develop ,NET apps you need to learn the technologies that support .NET,
(ASP.NET being *ONE*) *and* at least one programming language that is
supported in .NET.
 
Wiser words have not been spoken. We do not learn ".NET" we learn OOP as it
is implemented using Microsoft's programming languages such as C# which is
the wisest choice if a person's intentions are web development.

Mr. Arnold said:
Faizan Sheikh said:
Hi,

I am new to the .NET platform and was wondering where I could start
and how I should go about learning it.

http://msdn.microsoft.com/en-us/beginner/default.aspx

You need to get the basics the foundation down, don't over look it, find
books.

What is Object-oriented-programming?

(OOP) is a programming paradigm that uses "objects" and their interactions
to design applications and computer programs.

The key concepts of OOP are the following:

Class

Object

Instance

Method

Message passing

Inheritance

Abstraction

Encapsulation

Polymorphism

Decoupling



http://en.wikipedia.org/wiki/Object-oriented_programming

No matter what development platform Java, .Net or others OPP is OPP.

http://math.hws.edu/eck/cs124/downloads/OOP2_from_Univ_KwaZulu-Natal.pdf

http://www.blackwasp.co.uk/ObjectOrientedConcepts.aspx





What are design patterns?

Design patterns are recurring solutions to software design problems you
find again and again in real-world application development. Patterns are
about design and interaction of objects, as well as providing a
communication platform concerning elegant, reusable solutions to commonly
encountered programming challenges.

http://www.developer.com/design/article.php/1502691

http://www.dofactory.com/Patterns/Patterns.aspx

http://computerprogramming.suite101.com/article.cfm/patterns_and_antipatterns

http://msdn.microsoft.com/en-us/library/ms954638.aspx

http://www.designpatternsfor.net/Presentations.aspx?tid=3&cid=4



What is Domain Driven Design?

(DDD) is an approach to the design of software, based on the two premises
[1] that complex domain designs should be based on a model, and that, for
most software projects, the primary focus should be on the domain and
domain logic (as opposed to being the particular technology used to
implement the system).

http://en.wikipedia.org/wiki/Domain-driven_design



What is Test Driven Design?

(TDD) is a software development technique that uses short development
iterations based on pre-written test cases that define desired
improvements or new functions. Each iteration produces code necessary to
pass that iteration's tests. Finally, the programmer or team refactors the
code to accommodate changes. A key TDD concept is that preparing tests
before coding facilitates rapid feedback changes. Note that test-driven
development is a software design method, not merely a method of testing.

http://en.wikipedia.org/wiki/Test-driven_development

http://weblogs.asp.net/rhurlbut/archive/2007/07/16/another-tdd-and-ddd-success-story.aspx



I really can't find a link on this information. So a link to a book might
be helpful.

http://whitepapers.zdnet.com/abstract.aspx?docid=260168


__________ Information from ESET NOD32 Antivirus, version of virus
signature database 4117 (20090530) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com
 
Wiser words have not been spoken. We do not learn ".NET" we learn OOP as it
is implemented using Microsoft's programming languages such as C# which is
the wisest choice if a person's intentions are web development.

Mr. Arnold said:
Faizan Sheikh said:
Hi,

I am new to the .NET platform and was wondering where I could start
and how I should go about learning it.

http://msdn.microsoft.com/en-us/beginner/default.aspx

You need to get the basics the foundation down, don't over look it, find
books.

What is Object-oriented-programming?

(OOP) is a programming paradigm that uses "objects" and their interactions
to design applications and computer programs.

The key concepts of OOP are the following:

Class

Object

Instance

Method

Message passing

Inheritance

Abstraction

Encapsulation

Polymorphism

Decoupling



http://en.wikipedia.org/wiki/Object-oriented_programming

No matter what development platform Java, .Net or others OPP is OPP.

http://math.hws.edu/eck/cs124/downloads/OOP2_from_Univ_KwaZulu-Natal.pdf

http://www.blackwasp.co.uk/ObjectOrientedConcepts.aspx





What are design patterns?

Design patterns are recurring solutions to software design problems you
find again and again in real-world application development. Patterns are
about design and interaction of objects, as well as providing a
communication platform concerning elegant, reusable solutions to commonly
encountered programming challenges.

http://www.developer.com/design/article.php/1502691

http://www.dofactory.com/Patterns/Patterns.aspx

http://computerprogramming.suite101.com/article.cfm/patterns_and_antipatterns

http://msdn.microsoft.com/en-us/library/ms954638.aspx

http://www.designpatternsfor.net/Presentations.aspx?tid=3&cid=4



What is Domain Driven Design?

(DDD) is an approach to the design of software, based on the two premises
[1] that complex domain designs should be based on a model, and that, for
most software projects, the primary focus should be on the domain and
domain logic (as opposed to being the particular technology used to
implement the system).

http://en.wikipedia.org/wiki/Domain-driven_design



What is Test Driven Design?

(TDD) is a software development technique that uses short development
iterations based on pre-written test cases that define desired
improvements or new functions. Each iteration produces code necessary to
pass that iteration's tests. Finally, the programmer or team refactors the
code to accommodate changes. A key TDD concept is that preparing tests
before coding facilitates rapid feedback changes. Note that test-driven
development is a software design method, not merely a method of testing.

http://en.wikipedia.org/wiki/Test-driven_development

http://weblogs.asp.net/rhurlbut/archive/2007/07/16/another-tdd-and-ddd-success-story.aspx



I really can't find a link on this information. So a link to a book might
be helpful.

http://whitepapers.zdnet.com/abstract.aspx?docid=260168


__________ Information from ESET NOD32 Antivirus, version of virus
signature database 4117 (20090530) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com
 
SlowPoke said:
Wiser words have not been spoken. We do not learn ".NET" we learn OOP as
it is implemented using Microsoft's programming languages such as C#
which is the wisest choice if a person's intentions are web development.

OOP is more prevalent in Web development. However, I have used OOP in
none Web applications too.

IMHO, if you can understand and use OOP, then everything opens up in
front of one using .NET, because everything is an object in .NET.
 
There's a big difference between knowing OO programming and using an OO
language. Too many programmers believe using that latter proves
competence in the former.

If you want to learn OO, the greatest likelihood of success may be
gained from learning the most OO languages, studying their libraries and
idioms, discovering how collections are used, what closures are, enjoy
the absence of native types, and even the absence of dynamic typing.

After familiarizing yourself with one-or-more of those languages (and
there are several to choose from) learning C# will be a mere matter of
syntax, and you'll be a better C# programmer for it.
 
Back
Top