ProgrammingEssentials

This is a repository of my notes for areas I see necessary to help me be successful in my journey as a programmer. While this may appear slanted towards .Net and C# as that is my background, I have moved into golang development as my primary language of interest. My current desire is to be a cloud-first API developer.

This is a living document and will be added to and fleshed out as time permits. I consider it a personal reference for myself, as well as an exercise to think more deeply about all subjects.

I have heard it said that 'writing is thinking', so by writing out these aspects of programming myself, I am forcing myself to think. I am certainly aware that this information is available and probably in better form elsewhere, and that is great. My intent is to perform the exercise of thinking about each area myself, more deeply, and writing about it comes to mind as a great way to go about it. I encourage anyone else to create their own programming notes as well.

Table of Contents

Section 0: My Library
Section 1: Programming Paradigms
Section 2: Languages / Frameworks
Section 3: Best Practices
Section 4: Areas of Programming
Section 4: Project / Code Mgmt.
Section 5: Architecture Considerations and Patterns
Section 6: Data Modeling
Section 7: Soft Skills
Section 8: Career Development
Section 9: Terms Etc.