Discrete Mathematics and Its Applications
Rosen, K. H., Discrete Mathematics and Its Applications, 7th ed., McGraw Hill, 2012 I decided to study this book from now on. I was bit hesitant that this might not be an ideal choice because there are...
View ArticlePropositional Logic
In this chapter, I recapped NOT (negation), AND (conjunction), OR (disjunction) and XOR (exclusive or). These are the most fundamental elements in Computer Science and Software Development. Those can...
View ArticlePredicates and Quantifiers
Predicates A predicate is a function returning Boolean value [2][3]. While propositional logic focus on determining whether a statement is true or false, predicate logic focuses more on functional...
View ArticleIntroduction to Algorithms (CLRS)
Cormen, T. H. and et al., Introduction to Algorithms, 3rd ed., Massachusetts Institute of Technology, 2009 In my humble opition, there are many topics need to be mastered in order to be a great...
View ArticleLenovo X1 Carbon Touch
Before I go further, I would like to make it clear that this post has nothing to do with Microsoft and it does not represent Microsoft’s opinion. This is entirely based on my personal thoughts and...
View ArticleCLRS 1.1. Algorithms
This is the first chapter in this book. It describes a number of algorithms in real life and highlights how widely and importantly algorithms are being used or even make something, seen as impossible,...
View ArticleCLRS 1.2. Algorithms as a technology
In this section, the book describes few interesting topics about Algorithms. Since it is a short and brief, there is nothing much to write here but there are two main things. First, algorithm mainly...
View ArticleCLRS 2.1. Insertion Sort
CLRS chooses Insertion Sort to be the first algorithm introduced in the book. In this section, it introduces a number of ways it can capture the requirements and implementation of an algorithm. It is...
View ArticleTest Driven Development
I attended a training class “Test Driven Development” at Microsoft. I haven’t been a serious unit test writer but have been convinced that that is the right way to go. I guess it’s because of those...
View ArticleCLRS 2.2. Analyzing Algorithms
In this chapter, concept of random access memory is discussed and how it constraints algorithms in terms of performance. It also shows an analysis on insertion sort algorithm as an example to show how...
View ArticleThe Pragmatic Programmer: 1. The Cat Ate My Source Code
Hunt, A. and Thomas, D., “The Pragmatic Programmer”, Addison-Wesley, 2000 I couldn’t agree more with this chapter. This chapter stresses the attitude as a professional software developer. As...
View ArticleProgramming ASP.NET MVC 4
Jess Chadwick, Todd Snyder and Hrusikesh Panda, “Programming ASP.NET MVC4″, O’Reilly, 2012 Filed under: Book
View ArticleChapter 1. Fundamentals of ASP.NET MVC
The first chapter covers quite a lot. It was bit difficult to understand everything at once but I guess the authors had to present them all since it is an introductory chapter. I found it’s fascinating...
View ArticleResources for ASP.NET MVC
This is the list of resources I found while I am learning ASP.NET MVC. Books Programming ASP.NET MVC4, O’Reilly, 2012 Tutorials ASP.NET MVC 4 Tutorial, Microsoft Using Page Inspector in ASP.NET MVC,...
View ArticleChapter 3. Working with Data
In case you may wonder, Chapter 2 was for Web Forms developers which I’m not so I just skipped that chapter and moved straight into this chapter. In this chapter, few important concepts are presented....
View ArticleThe Pragmatic Programmer
Andrew Hunt and David Thomas, “The Pragmatic Programmer: From Journeyman to Master”, Addison-Wesley, 1999 Filed under: Book
View ArticleChapter 1. The cat ate my source code
Provide options, don’t make lame excuses. This chapter is only two pages long. However, the inspiration it gave me was huge. We, as software engineers, are facing challenges everyday. Some of them are...
View ArticleChapter 4. Client-Side Development
In this chapter, jQuery is briefly introduced. It was very interesting to see how jQuery easily accesses nodes in the HTML document and manipulate their status and data. It looks like I need to master...
View ArticleChapter 2. Software Entropy
Don’t live with broken windows In this chapter, why writing high quality codes are important in terms of maintenance. I couldn’t agree more on this opinion. When I see the stinky codes, it’s not only...
View ArticleChapter 5. Web Application Architecture
In this chapter, a collection of design patterns such as Model-View-Controller (MVC), SOLID and Dependency Injection (DI) are introduced. It seems the information in this chapter is inadequate to...
View Article
More Pages to Explore .....