Why is some code bad?
Benefits of code standards
Best practice naming standards
What to apply naming standards to
Practical – using the code you were given previously, create (and code) good naming standards for all applicable areas of the code. Swap your code with the next team, review and critique their work.
Structure, why it matters
Repetition, the DRY principle
Function size and structure
Practical – Using the last code you used (from the other team) redesign the code to use better format and function style. Swap your code with the next team, review and critique their work.
Benefits of commenting
What to comment
Practical – Using the last code you used (from the other team) add any comments you feel are necessary. Swap your code with the next team, review and critique their work.
Explanation of different approaches
Benefits and drawbacks of each style
Examples of the same code written in the two different styles
Explanation of different paradigms
Good style for each paradigm
Examination of example code written in the different styles
Good practice for Class and object design - inheritance, encapsulation, abstraction, polymorphism
Practical – Using the last code you used (from the other team) design and build suitable object classes. Swap your code with the next team, review and critique their work.
Programming patterns introduction
Pro’s and con’s of patterns
Practical – Using the last code you used (from the other team) rewrite the code so it uses the Memoisation pattern. Swap your code with the next team, review and critique their work.
Don’t trust data
Write error handling first
Return values from functions
Fail not fall
Good error messages
Practical – Using the last code you used (from the other team) add any error handling you feel is necessary. Swap your code with the next team, review and critique their work.
General code smells
Practical – Using the last code you used (from the other team) review and critique the code to see if you can identify any remaining code smells.
What to test
When to test
Practical – Using the last code you used (from the other team) plan and develop suitable tests. Swap your code with the next team, review and critique their work.
Receive the latest version of this course by email & subscribe to our Newsletter
09/09/2019: When it comes to training your workforce in new skills, you want to ensure you get the best value for money and your time, and that means access to the best instructors. Organizations are under increasing pressure to train their employees in the latest technical skills that can help advance their business in the modern age. A Failure to adapt to the latest breakthroughs sweeping across all industries can leave businesses falling behind. This is particularly critical in the fields of Artificial Intelligence (AI) and Machine Learning (ML), which is advancing businesses in a huge way. The...
23/10/2017: Debates on the present state of C++ in the programming world divide the participants into two camps: some dislike C++ and predict it's imminent death, while others believe that it will persist as it has before. I'd say the truth lies somewhere in the middle, but that would mean that C++'s condition is kind of uncertain, like it was between the releases of C++03 and C++11. But it's not actually so. How so? Let's try to figure this out. Is it the beginning of the end? Nothing of the kind. Sure, C++ is probably not as popular as C# and Java among beginner programmers, and industry giants...
07/10/2019: In recent years, the introduction of microservices has allowed businesses to build and scale large software applications using independent teams. The approach allows an app to be broken down into separate services, which can then be independently developed and deployed. Each team is responsible for its own service and can code it in the most appropriate programming language for the task in hand. The different services then communicate with each other through a framework. Microservice architecture Benefits of Micro FrontEnds To explain the benefits, let’s consider a microservice ecommerce...
07/10/2017: This client had previously utilised third parties to develop and deliver its customer facing products and services. A strategy change required that this activity be brought back in house with previously silo’d experts brought together as a functioning development team trained in a much broader skills set in order embrace the new remit. JBI was chosen to design and deliver a programme of courses that would comprehensively introduce a series of technologies to experienced technologist. JBI engaged with the client and through a series of meetings identified the key content, format and durations...
31/07/2018: Example programmes delivered: Professional Scrum Master PSM I Agile and Scrum These are 2 day courses which focus on understanding the agile/scrum methodology and implementing it in the attendees’ workplace. They start by describing Agile principles and benefits and then progress into using Scrum as a methodology for implementing Agile. They use fun, team based exercises to illustrate and reinforce the Scrum principles and practices. These exercises can be run by the attendees with their colleagues when they return to their workplace in order to describe and distribute the knowledge they...
AI & ML training course
React training course
Threat Modelling training course
Python for Data Analysts training course
Power BI training course
Machine Learning training course
Spring & Boot Microservices training course
Terraform training course
Kubernetes training course
C++ training course
Biztalk training course