Have you noticed the move away from using "Best Practices" in favour of "Good practices" and similarly less dogmatic terms?
As anyone who has worked in software development will know, there is seldom a "one size fits all" scenario - but there are patterns of behaviour (as well as Design Patterns of course) and activities you can undertake in order to improve the sustainability and efficiency of your software development output - which is where concepts such as TDD, S.O.L.I.D, and writing "clean" code come in. The "agile software development" pigeonhole becomes more of a Venn diagram when you add things like DevOps & CI/CD into the mix too.
The concept of Test-Driven Development (TDD) has been around a while but is often overlooked as being "high-ceremony" and perhaps too much effort. We'll show you how to implement TDD and related best practices - such as Continuous Integration / Continuous Deployment to improve your software development life-cycle and release more stable, robust code. We can guide you to the best tools and platforms to assist your software development team provide maximum value to your business.
The SOLID concept resolves around five core principles for Object-Oriented programming - Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion - trips off your tongue right? Maybe not, but these are some really interesting considerations which will have a really beneficial effect on your code.
Our Clean Code training course goes deeper into collaborative software development, with a focus on C-like languages (C# & VB.NET, Java, Python) - we'll get you writing some code so some experience of one of these would be ideal.