Articles

C#

Here are few articles on some important topics of C#.

  1. Program to Interface, not Implementation – Beginner’s Tutorial for Understanding Interface, Abstract class and Concrete class[^]
  2. A Beginner’s Tutorial on String Comparison in C#[^]
  3. A Beginner’s Tutorial on Operator Overloading in C#[^]
  4. A Beginner’s Tutorial – Type Casting and Type Conversion in C#[^]
  5. Nullable Types in C# – A Beginner’s Tutorial[^]
  6. A Beginner’s Tutorial on Extension Methods, Named Parameters, Optional Parameters, Object Initializers and Anonymous types in C#[^]
  7. A Beginner’s Tutorial on Basics of Delegates, Anonymous Functions and Lambda Expressions in C#[^]
  8. A Beginner’s Tutorial on Implementing IEnumerable Interface and Understanding yield Keyword[^]
  9. Understanding and Implementing IDisposable Interface – A Beginner’s Tutorial[^]

ASP.NET

Want to get acquainted with the beautiful world of stateful abstractions and Rapid Application Development, Learn about ASP.NET from these articles.

  1. Beginner’s Tutorial on Master Pages in ASP.NET[^]
  2. A Beginner’s Guide for Understanding and Implementing ASP.NET Themes[^]
  3. A Beginner’s Tutorial on Caching in ASP.NET[^]
  4. Understanding ASP.NET Application and Page Life Cycle – A Beginner’s Tutorial[^]
  5. A Beginner’s Tutorial on ASP.NET State Management[^]
  6. Rendering XML Data as HTML using XSL Transformation and ASP.NET XML Control[^]
  7. Understanding ASP.NET Validation Techniques[^]
  8. Understanding Page Navigation Techniques in ASP.NET[^]
  9. A Beginner’s Tutorial on ASP.NET Web Parts[^]
  10. Using Globalization and Localization in ASP.NET[^]
  11. A Beginner’s Tutorial for Understanding Templated User Controls[^]
  12. A Beginner’s Tutorial – Understanding ControlState in ASP.NET[^]
  13. Implementing HTTPHandler and HTTPModule in ASP.NET[^]
  14. Understanding the Basics of Web Service in ASP.NET[^]
  15. Understanding Session Management Techniques in ASP.NET[^]
  16. A Beginner’s guide for Understanding and Implementing Cookies in ASP.NET[^]
  17. A Beginner’s Tutorial for Understanding ADO.NET[^]
  18. ASP.NET – How To Use(Open/Close) Connections Correctly[^]
  19. A Beginner’s Tutorial for Understanding Transactions and TransactionScope in ADO.NET[^]
  20. Implementing User Profiles in ASP.NET – A Beginner’s Guide[^]
  21. Understanding ASP.NET Roles and Membership – A Beginner’s Tutorial[^]
  22. Understanding and Implementing ASP.NET Custom Forms Authentication[^]
  23. A Beginner’s Tutorial for Understanding and Implementing Password Hashing and Salting[^]
  24. An Introduction to ASP.NET Dynamic Data from a Beginner’s Perspective[^]
  25. Understanding SQL Injection and Creating SQL Injection Proof ASP.NET Applications[^]
  26. An Absolute Beginner’s Tutorial on Cross Site Scripting(XSS) Prevention in ASP.NET[^]
  27. AJAX for Beginners (Part 1) – Understanding ASP.NET AJAX Server Controls[^]
  28. AJAX for Beginners (Part 2) – Using XMLHttpRequest and jQuery AJAX to implement a cascading dropdown[^]
  29. AJAX for Beginners (Part 3) – Calling Server Side Methods and Consuming Web Services from JavaScript in an ASP.NET website[^]
  30. Creating ASP.NET Applications with N-Tier Architecture[^]
  31. A Windows Form like MessageBox for ASP.NET Website[^]
  32. How to Solve Image Refresh problem associated with Image control in ASP.NET[^]
  33. How to Prevent the Resource Leech from a Website[^]
  34. YaBlogEngine – A Tiny Blog Engine written in ASP.NET/C#[^]
  35. YaMessaging – A simple e-mail like messaging application[^]

ASP.NET MVC

ASP.NET MVC is undoubtedly the best framework for developing web applications. Learn ASP.NET MVC fundamentals by reading these articles.

  1. An Absolute Beginner’s Tutorial on ASP.NET MVC for Web Forms Developers[^]
  2. Beginner’s Guide for Designing ASP.NET MVC Applications using SQL Server and Entity Framework[^]
  3. An Absolute Beginner’s Tutorial for Understanding ASP.NET MVC Routes[^]
  4. A Beginner’s Tutorial on Various Ways of Passing Data in ASP.NET MVC Application[^]
  5. An Absolute Beginner’s Tutorial on HTML Helpers and Creating Custom HTML Helpers in ASP.NET MVC[^]
  6. Introduction to ASP.NET MVC Model Binding – An Absolute Beginner’s Tutorial[^]
  7. A Beginner’s Tutorial on Validating Model Data and Unobtrusive Client side Validation in ASP.NET MVC[^]
  8. A Beginner’s Tutorial for Understanding and Implementing Custom Validations in ASP.NET MVC using DataAnnotations[^]
  9. A Beginner’s Tutorial for Understanding and Implementing Caching in ASP.NET MVC[^]
  10. Beginner’s Tutorial on Globalization and Localization in ASP.NET MVC[^]
  11. A Beginner’s Tutorial for Understanding Filters and Attributes in ASP.NET MVC[^]
  12. Understanding and Using Simple Membership Provider in ASP.NET MVC 4.0[^]
  13. Understanding, Using and Customizing ASP.NET Identity System for Authentication and Authorization[^]
  14. A Beginner’s Tutorial on Custom Forms Authentication in ASP.NET MVC Application[^]
  15. A Beginner’s Tutorial for Understanding and Implementing Password Hashing and Salting[^]
  16. Creating Unit Testable Applications in ASP.NET MVC – A Beginner’s Tutorial[^]
  17. Understanding and Implementing Repository and Unit of Work Pattern in ASP.NET MVC Application[^]
  18. Understanding Repository and Unit of Work Pattern and Implementing Generic Repository in ASP.NET MVC using Entity Framework[^]
  19. YaBlogEngineMVC – A Tiny Blog Engine written in ASP.NET MVC[^]

Entity Framework

New to entity framework. Read these tutorials to get started with Entity Framework today.

  1. Introduction to Entity Framework for absolute beginner [^]
  2. A beginner’s tutorial for understanding and implementing relationships using entity framework [^]
  3. A beginner’s tutorial on performing validations in entity framework using partial methods [^]
  4. A beginners tutorial on understanding table per type(TPT) inheritance in entity framework [^]
  5. A beginners tutorial on understanding table per hierarchy(TPH) inheritance in entity framework [^]
  6. An absolute beginner’s tutorial for understanding entity frameworks code first approach in asp.net mvc [^]
  7. Beginners guide for designing ASP.NET mvc applications using sql server and entity framework [^]

Windows Communication Foundation (WCF)

Want to get started with WCF, here are few tutorials to get you started:

  1. A Beginner’s Tutorial for Understanding Windows Communication Foundation (WCF) [^]
  2. A Beginner’s Tutorial on How to Host a WCF Service (IIS Hosting and Self Hosting) [^]
  3. A Beginner’s Tutorial for Understanding Exception Handling, FaultExceptions and FaultContracts in WCF [^]
  4. A Beginner’s Tutorial on Managing Sequence of Operations in WCF Service [^]
  5. Tutorial on Message Exchange Patterns and Asynchronous Operations in WCF [^]
  6. Tutorial on Understanding Transactions and Creating Transaction Enabled WCF Services [^]
  7. A Beginner’s Tutorial for Understanding WCF Instance Management [^]
  8. Understanding WCF Concurrency Modes and Throttling [^]
  9. A Beginner’s Tutorial on Creating WCF REST Services [^]
  10. A Beginner’s Tutorial for Creating WCF Data Services [^]

ASP.NET Web API

Want to build rest based HTTP services that reach a broad range of clients, get started with ASP.NET Web API.

  1. A Beginner’s Tutorial for Understanding and Implementing ASP.NET Web API[^]
  2. A Beginner’s Tutorial on ASP.NET WebApi Hosting(IIS Hosting and Self Hosting)[^]
  3. Your App needs filtered data – Use ODATA[^]

Design Patterns

Absolute Beginner to Design Patterns, try reading these articles.

Disclaimer: These articles present the theoretical aspects of design patterns with some not-so-real world samples. The idea behind these articles is to illustrate the patterns. Various languages provide much optimized way for implementation of these patterns.

Creational Patterns

  1. Prototype[^]
  2. Abstract Factory[^]
  3. Builder[^]
  4. Factory Method[^]
  5. Singleton[^]

Structural Patterns

  1. Adapter[^]
  2. Bridge[^]
  3. Composite
  4. Decorator[^]
  5. Facade[^]
  6. Flyweight
  7. Proxy[^]

Behavioral Patterns

  1. Chain of Responsibility[^]
  2. Command[^]
  3. Interpreter
  4. Iterator[^]
  5. Mediator
  6. Memento
  7. Observer[^]
  8. State[^]
  9. Strategy[^]
  10. Template[^]
  11. Visitor

Software Design and Architecture

Basic to advance software design and architecture principles and patterns.

  1. An Absolute Beginner’s Tutorial on Dependency Inversion Principle, Inversion of Control and Dependency Injection[^]
  2. A Beginner’s Tutorial For Understanding and Implementing Service Locator Pattern in C#[^]
  3. Beginner’s Tutorial on Understanding and Implementing Null Object Pattern in C#[^]
  4. Lets write a Tiny IoC Container to learn(and for fun)[^]
  5. Understanding Retry Pattern with Exponential back-off and Circuit Breaker Pattern[^]
  6. When creating an interface and/or abstract class is an overkill[^]

Backbone.js

Lets get started with developing single page applications using Backbone.js

  1. BackBone Tutorial – Part 1: Introduction to Backbone.Js[^]
  2. BackBone Tutorial – Part 2: Understanding the basics of Backbone Models[^]
  3. BackBone Tutorial – Part 3: More about Backbone Models[^]
  4. BackBone Tutorial – Part 4: CRUD Operations on BackboneJs Models using HTTP REST Service[^]
  5. BackBone Tutorial – Part 5: Understanding Backbone.js Collections[^]
  6. BackBone Tutorial – Part 6: Understanding Backbone.js Views[^]
  7. BackBone Tutorial – Part 7: Understanding Backbone.js Routes and History[^]
  8. BackBone Tutorial – Part 8: Understanding Backbone.js Events[^]
  9. A Beginner’s Guide for Creating Single Page Applications using Backbone.js and Marionette.js[^]

Angular.js

Lets get started with developing Web application using Angular.js

  1. Angular Tutorial – Part 1: Introduction to Angular.js
  2. Angular Tutorial – Part 2: Understanding Modules and Controllers
  3. Angular Tutorial – Part 3: Understanding and using Directives
  4. Angular Tutorial – Part 4: Understanding and implementing Filters
  5. Angular Tutorial – Part 5: Understanding and implementing Services
  6. Angular Tutorial – Part 6: Building and Validating Data Entry Forms
  7. Angular Tutorial – Part 7: Understanding Single page applications and Angular routing