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