status: neprijavljeni korisnik
Najbolja iskustva programiranja
 


Overview/Description
• To outline the best practices for writing high quality methods, expressions, variables, arrays, loops, and if statements, and to describe recommended practices for writing readable code
• To outline the primary techniques of refactoring, and to discuss the best practices for reviewing, testing, and debugging code
• To outline the best practices for defining and using classes, and determining how best to use inheritance or its alternatives
• To outline the high-level considerations for producing good code.

Target Audience
• Professional application developers or programmers, with at least 2 years experience, who want to learn the latest recommended techniques for developing high quality software.

Prerequisites
• Extensive knowledge of at least one of Java, C++, C#, or Visual Basic .NET; thorough familiarity with OOP concepts such as inheritance, encapsulation, and polymorphism; experience working in a team environment on a large software development project preferred, but not essential.

Expected Duration
• 9:50.

Objectives
• 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.
• 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.
• 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.
• 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.
Naslov Opis Trajanje (~sati)
General Coding Best Practices 219736 3,5
Maintaining Quality Code 219763 1,75
Object-oriented Coding Best Practices 219750 2,25
Programming Techniques and Strategies 219722 2
cijena: 1500 KN
pristup: 1 godina
pretpostavljeno trajanje: 9:50 sati
 


Registrirani korisnici:
korisničko ime
lozinka