Koraci do učenja:

|
Talijanski jezik
Francuski jezik
Francuski jezik uz online mentora
Španjolski jezik
Njemački jezik
Engleski jezik (britanski)
Engleski jezik (američki)
Engleski jezik uz online mentora
Najbolja iskustva programiranja
Microsoft .NET za programere - ASP.NET (C#)
IT tehničar (CompTIA A+ 2006)
Osnove baza podataka
Izrada web stranica
Access®
MS Project®
PowerPoint®
Word®
Excel®
Od inženjera do managera
Vještine delegiranja
Strateški marketing
Osnove prodajnih vještina
Osnove vođenja projekata (PMBOK)
Uravnotežen način življenja
Vještina uspješnog prezentiranja
Aktivno slušanje
|
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.
|