#100DaysOfCode - Committing my self
Tags: 100daysofcode
Published: 2020-10-29 18:04:14

Hi Friends !

Though I am having big dreams I didn't work on myself to achieve those dreams for long days. No more excuses here after. I commit myself to program daily at least one hour for 100 days continuously apart from my daily work.

 
I will use this challenge to become strong in technologies that I'm gonna work like dotnet, ASP.NET Core, EF Core, Angular.


I will use this challenge to become clean coder, great software architect with skills of designing software systems object oriented way, having deep knowledge about non functional features like security, logging, Exception Handling, Performance.


I will use this challenge to become great programmer/problem solver by learning Data structure/algorithm design fundamentals, learning programming paradigms, solving problems deliberately improving programming skill, learning to trade offs between memory efficiency, computing efficiency, many more.

  Driving daily to your work wont make you a better driver. I read this in a blog 5 or 6 years before. I haven't used my decade long software engineering job to enrich my career with experiences. I utilize this challenge to improve my motivation, time management skill, prioritization. 

My plan is
1. Completing [The Complete Guide to Angular 2](https://www.udemy.com/course/the-complete-guide-to-angular-2/) course
3. [Threading in C#](http://www.albahari.com/threading/)
4. Reading Stephen Cleary's Concurrency in C# Cookbook (2014) book and [Parallel Processing, Concurrency, and Async Programming in .NET](https://docs.microsoft.com/en-us/dotnet/standard/parallel-processing-and-concurrency) along with doing exercises to apply those knowledge
6. Reading Pragmatic Unit Testing in C# with NUnit, 2nd Edition
5. Complete Reading following Docs along with doing a project to apply those stuffs

  1. [Create web APIs with ASP.NET Core](https://docs.microsoft.com/en-us/aspnet/core/web-api/?view=aspnetcore-3.1)
  2. [ASP.NET Core MVC](https://docs.microsoft.com/en-us/aspnet/core/mvc/overview?view=aspnetcore-3.1)
  3. [ASP.NET Core fundamentals | Microsoft Docs](https://docs.microsoft.com/en-us/aspnet/core/fundamentals/?view=aspnetcore-3.1)
  4. [Host and deploy](https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/?view=aspnetcore-3.1)
  5. [Security and identity](https://docs.microsoft.com/en-us/aspnet/core/security/?view=aspnetcore-3.1)
  6. [Test, debug and troubleshoot](https://docs.microsoft.com/en-us/aspnet/core/test/razor-pages-tests?view=aspnetcore-3.1)
  7. [Performance](https://docs.microsoft.com/en-us/aspnet/core/performance/performance-best-practices?view=aspnetcore-3.1)
  8. [Advanced features](https://docs.microsoft.com/en-us/aspnet/core/mvc/models/model-binding?view=aspnetcore-3.1)
  9. [Azure and ASP.NET Core](https://docs.microsoft.com/en-us/azure/app-service/app-service-web-get-started-dotnet)
6. Reading [Architect Modern Web Applications with ASP.NET Core and Azure](https://docs.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/)
7. Reading [Execution Model | CLR Overview ](https://docs.microsoft.com/en-us/dotnet/standard/clr)
8. Reading The Art of Unit Testing with Examples in .NET (Manning 2009)

  My priority is getting strong deep knowledge/skill on above areas of my interests first. Completing this challenge will not only make me a good at these dotnet technologies but also teach me how to stay motivated and managing time efficiently. I will document my progress on the challenge and also my learning.


Along with reading/following above docs/books/course, I will do a project which emphasize on object oriented design with guideline principles like DRY, SOLID. I have read enough to know those principles this is the ground to play with it. These projects will be deployed and publicly available also. I will try to make applications which can be helpful for others who are using it really. 

I say myself Bon voyage