Week 3 - Building CLI App
What did you do last week?
This past week I submitted my proposal and discussed feedback. I added a section that includes a fallback weekly schedule in case I lose track of what to work on. I responded to 3 of my peers proposals as well.
I also jumped in learning C# and .NET by setting up my environment and using tutorials in the documentation. I got a little overwhelmed at first but found this brief Giraffe Academy youtube video to help orient me in learning and gave me confidence when I returned to the docs.
Tutorials Completed:
- Create a .NET console application using Visual Studio Code
- Classes and objects tutorial - C#
- Object-Oriented Programming - C#
Once I completed the tutorials I decided to solidify my learning by making a miniproject inspired by main project using what I learned so far. I built classes and methods around a video project management CLI app.
I decided to pause and focus on OOP because it seemed like the most valuable foundation for working with .NET, which is heavily object-oriented. I plan to continue learning C# in the context of building APIs. I also considered that if I were to create my own .NET tutorial someday, this is the point I’d start from.
What do you plan to do this week?
This week I will focus on building a minimal .NET API. I hope to implement HTTP routes GET, POST, PUT, DELETE and arguments using Postman. A stretch goal would be handling/passing JSON strings. I like the idea of using a tutorial and then trying to build a mini project afterwards.
I would like to attack my biggest obstacle in my project planning docs and build a few of the core mock ups of the app by the end of the week. Either with Figma or sketching on my iPad.
Are there any impediments in your way?
Not at the moment. I tend to get excited and have lots of ideas, so my main challenge is staying focused and grounded by regularly revisiting my priorities and commitments.
Reflection on the process and improvements
I’m really enjoying C# so far. It builds on my experience with C/C++ but feels more streamlined. I also appreciate how integrated the ecosystem is: .NET launched alongside C#, and Microsoft provides excellent learning materials. The combination of .NET, Visual Studio Code, and the broader Microsoft developer tools makes for a smooth and cohesive learning experience.
I also noticed that a brief overview style video at the beginning of the learning process helps orient me before working through technical documentation.
Screenshot of my CLI APP Mini Project