Inspired by a recent conversation with a peer I decided to get together a list of 10 resources concerning software as a whole. Both for future reference and as a starting point for anyone else who finds it helpful. This list is agnostic of language or platform or reach. This is meant to be a intro, as no list would ever be complete with the abundance of resources available.
- https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612 by the Gang of Four
- https://www.infoworld.com/article/3233866/application-development/12-essential-software-development-principles-and-concepts.html
- https://en.wikipedia.org/wiki/Software_design_pattern
- https://sourcemaking.com/design_patterns
- https://www.linkedin.com/pulse/understanding-difference-between-mvc-mvp-mvvm-design-rishabh-software/
- https://www.tutorialspoint.com/basics_of_computers/basics_of_computers_software_concepts.htm
- https://readwrite.com/2008/07/22/top_10_concepts_that_every_software_engineer_should_know/
- https://en.wikipedia.org/wiki/Software_development
- https://howtoprogramwithjava.com/programming-101-the-5-basic-concepts-of-any-programming-language/
- https://www.tutorialspoint.com/design_pattern/design_pattern_overview.htm
If you have any suggestions for a future list, message me on Twitter! Enjoy.