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.
