Önskar du mer information?

Förnamn*:

Efternamn*:

Funktion:

Internadress:

Företag*:

Adress*:

Ort*:

Postnummer*:

Land* :
   Landskoder

Telefonnummer*:

E-post*:

* = Obligatoriskt

Informationen du lämnar kommer att användas för att kommunicera med dig om Learning Tree-produkter som kan vara av intresse för dig. Sekretessregler

När vi tagit emot ditt formulär tar vi kontakt med dig via e-post eller telefon.

 

Bästa praxis inom Java-programmering


Kurs: 5164 dagar

 Tipsa kollega Tipsa Kursbeskrivning Kursbeskrivning Ladda ner PDF PDF

Frequently Asked Questions

What is this course about?

In this course, you learn how to solve real-world software development problems and deliver fast, reliable applications. You learn how to take advantage of advanced language features and APIs; perform concurrent programming with threads; maximise your productivity with automation tools; and secure and improve the performance of your applications.

Who will benefit from this course?

This course is valuable for architects, programmers, engineers and managers involved in developing Java applications. The following professionals would particularly benefit from this course:

  • Developers interested in expanding their Java programming skills
  • Managers who want to create more productive environments using the full capabilities of Java

What background do I need?

You must have at least three to six months of Java programming experience. Specifically, you should:

  • Understand Java classes, the inheritance model, polymorphism and encapsulation
  • Be able to use fundamental standard edition Java APIs
  • Be able to apply object-oriented analysis and design, including defining classes and creating objects

Course 471, Java Programming: A Comprehensive Hands-On Introduction, provides this knowledge.

What version of Java is this course based on?

This course is based on Java 7 and covers Java 7 features such as the diamond operator. The course covers Java 1.4 features such as logging, concurrency, authentication and cryptography. Java 5 features, such as generics, enums and annotations, are also covered.

What are threads?

Threads allow an application to execute multiple tasks concurrently and can be used to improve application performance. For instance, all JavaEE environments are inherently threaded, allowing multiple users to access an application server concurrently.

Does this course cover programming with threads?

Yes! Programming in a threaded environment is particularly complex because it can lead to problems that are difficult to diagnose. In this course, you learn how to exploit the power of threads while avoiding common pitfalls. This course covers the new concurrency package in Java and provides pointers on how to take advantage of the new features. To this end, you learn how to apply best coding practices for implementing common application requirements related to threads.

To what extent does this course cover performance tuning?

This course provides the skills to formulate a strategy for measuring, diagnosing and improving the performance of your applications. You learn how to exploit the characteristics of the algorithms used for garbage collection and memory management. Finally, you learn the best practices to write better, lighter and faster code from the outset.

What is unit testing and is it covered in this course?

Unit testing is the cornerstone of test-driven development. Test-driven development is beneficial because it ensures that testing is included in the development process. Developers are able to correct bugs along the way and ensure the maintainability and robustness of their applications.

In this course, you use JUnit to compose unit tests. You also learn how to unit test complex and hard-to-test situations.

To what extent is secure coding covered in this course?

This course covers the major security pitfalls in Java applications and shows the tools that Java provides to address these issues. Ultimately, however, it is up to the programmer to utilise these tools effectively. This course covers what programmers have to do to avoid falling into some of the most common security traps. This course also identifies scenarios in which Java's design is not secure and advises on deployment mechanisms to avoid such situations.

How much time is spent on each topic?

ContentHours
Effective programming in Java1.0
Optimising software development with proven techniques4.5
Improving code quality through better design5.0
Tuning for maximum performance5.0
Taking full advantage of threads2.5
Enforcing security constraints3.0
Managing change with design patterns2.0
Times, including the workshops, are estimates; exact times may vary according to the needs of each class.

How much of this course is hands-on?

Approximately 40 percent of class time is spent actively creating a case study application. Exercises include:

  • Improving testability by creating a class in tandem with its unit test
  • Implementing key object-oriented design patterns to create an extensible and maintainable application
  • Refactoring to improve the encapsulation of classes used in multiple tiers
  • Optimising software performance by reordering loops and reducing database calls
  • Invoking dynamic business rules with scripting
  • Increasing the responsiveness of an application through threading
  • Preventing unauthorised access to sensitive functionality and data

To what extent are coding conventions covered in this course?

This course briefly illustrates the importance of coding conventions. However, this course is mainly concerned with higher-level coding best practices such as design patterns.

What are design patterns and which ones are covered in this course?

Design patterns allow developers to apply proven solutions to commonly recurring problems. This course covers the principles of applying design patterns to the development process. The specific design patterns covered in this course include the Proxy, Strategy, Template Method, Mock Objects, Factory, Composite, Iterator, Inversion of Control, Adapter and Aspect-Oriented Programming patterns. Each of these design patterns improves application reuse and flexibility.

Does this course cover J2EE design patterns?

No. This course only covers Gang of Four design patterns.

How does this course relate to other Learning Tree courses?

After completing Course 471, Course 516 is an ideal follow-on as it provides the skills necessary to improve the performance, security and concurrency of any Java application.

After Course 516, you may be interested in the following courses, depending upon your development needs:

You may also consider the following related courses:

Java är ett registrerat varumärke som ägs av Oracle Corporation.

Learning Tree AnyWareTM är ett varumärke tillhörande Learning Tree International, Inc. i USA och andra länder, och omfattas av en pågående patentansökan i USA.
 

Kursschema

Live online classroom training.Du kan delta på plats i klassrummet eller live, online via AnyWare på de flesta av kursdatumen nedan.
4 - 7 sepStockholm boka kurs
13 - 16 novStockholm boka kurs

Storbritannien

28 - 31 augLondon boka kurs
11 - 14 decLondon boka kurs
16 - 19 aprLondon boka kurs

USA

10 - 13 julWashington boka kurs
31 jul - 3 augNew York boka kurs
21 - 24 augWashington boka kurs
30 okt - 2 novWashington boka kurs
27 - 30 novNew York boka kurs

När du ska gå en AnyWare-kurs bör du anmäla dig minst 7 dagar före kursstart.

Fler datum och platser.

Kurspriser

22 950 krOrd. Pris
kurspriser med
rabattprogram
14 300 krMed Treklöver
12 975 krMed Fyrklöver
14 900 krMed Företagskort -
10-kort
17 360 krMed ProPack 40
Alla priser i SEK, exkl moms.

Företagsintern &
anpassad utbildning

Denna och alla andra Learning Tree-kurser kan ges på plats hos er och/eller anpassas för er organisation.

Certification Core Course