First and foremost, I learnt about C# fundamental as previously I have no experience in compiling codes using C# language. Before I start, I learnt that I requires Microsoft Visual Studio/Visual Studio Code as IDE to compile C# language and .NET Core framework as it can fully support C#. I learnt about C# syntax, generics, access modifier, arrays, looping, nullable, performing unit testing, deriving base class, defining interface and etc.
Next, I able to understand the concept of Test Driven Development (TDD), as I learnt that TDD is a great approach in software development, where it requires one repeatedly testing and refactoring particular function of code before including them into source code of project. Next, I also able to experiment and figure out how to apply TDD on C# compiler (Visual Studio) using xUnit. I noticed TDD has a lot of benefits including shorter debug cycle which saves time, produce cleaner code hence increase code quality, reduce unnecessary code, allows easy and safe refactoring.
Additional :
I am able to learn about git repository. After going through lab tutorials and several experimenting on git, I learnt that git repository is a version control system that allows us to tracks changes in source code during software development. Other than that, git repository assist in coordinating works among programmers. Furthermore, I also learn to remotely link local repository with online repository using bitbucket, to ease the storing source code of certain project online in future.
Hello World from Tong Hin!
Start off today, we are excited to announce that we are establishing our own technology stack, where everything is carefully designed and making use of the latest technology whichever appropriate.
Designing normally takes a lot of effort, every small piece of decision must be carefully scrutinized, contemplated and finally take action. The real world of designing always come with changes with requirement, especially business requirements, where the iterative designing process is way to painful to deploy in real world application design. Our past experience has taught us, Test Driven Development (TDD) is a great approach to solve this problem, it completely revolutionize the way designing process goes by.
I’m not a great programmer; I’m just a good programmer with great habits
Kent Back
TDD is mostly about habits, once habits was developed, the process goes smoothly and most never look back.
Here, we are glad to announce that TDD has brought us a lot of benefits including:
- Shorter debug cycle
- Better code quality
- You Ain’t Gonna Need It (YAGNI) Principles
- And countless of benefits as you go along the way
Like most developers, we are at speculation of TDD at first, until we starts off our project and gets our hand dirty on it, and the outcome turns out to be surprisingly good.
