Everything IT

Best Practices for Software Programming

 

General Coding Best Practices

In this course you will learn:
  • recognize techniques for enhancing program readability in a given scenario.
  • determine an appropriate comment for a given piece of code.
  • recognize code readability standards.
  • recognize breaches of best practice guidelines for writing expressions and ordering lines of code.
  • recognize whether given examples comply with best practice guidelines for using types, arrays, variables, and alternatives to hard-coded values.
  • recognize whether given examples comply with well-structured flow-control best practice guidelines.
  • determine suitable structuring solutions to improve given code examples.
  • recognize ways to improve a given method.
  • recognize if given examples comply with best practice guidelines on handling arguments and return values.
  • recognize examples that comply with best practice guidelines for using exceptions.
  • evaluate given method samples for their adherence to best practice guidelines.
Duration: 3.6 hrs
Maintaining Quality Code

In this course you will learn:
  • recognize symptoms of code issues that require refactoring.
  • recognize suitable situations for applying different refactoring techniques.
  • recognize the guidelines for performing inspections of code.
  • identify steps to minimize programming bugs in code.
  • identify the recommended practices for testing and debugging.
  • identify suitable steps to include in code maintenance processes.
Duration: 1.8 hrs
Object-Oriented Coding Best Practices

In this course you will learn:
  • recognize whether a given class complies with best practice guidelines for abstraction and encapsulation.
  • recognize best practices for using constructors and destructors, and creating objects.
  • identify steps to make a class immutable and recognize examples of uses for static classes.
  • determine appropriate class designs for a given scenario.
  • recognize how best to implement inheritance.
  • assess whether appropriate class relationships have been used in given scenarios, and determine more suitable ones.
  • identify a suitable method for defining relationships between classes in a given scenario.
Duration: 2.3 hrs
Programming Techniques and Strategies

In this course you will learn:
  • recognize examples of strategies and tasks for minimizing software complexity.
  • identify the characteristics of egoless programming.
  • recognize the software quality attributes for a given software application.
  • recognize the benefits of structured programming, OOP, and design by contract.
  • distinguish between examples of defensive programming techniques.
  • identify the main tenets of Extreme Programming.
  • recognize project implementations that are compatible with agile and defensive programming strategies.
Duration: 2.1 hrs

Free Demo!

Want to attend a live class demonstration or get a quote for your training needs? Speak with a learning specialist today!

Name

Email

Phone Number

Company

I am interested in:

Questions or Comments