{"title":"Java","description":null,"products":[{"product_id":"introduction-to-java-programming-training","title":"Introduction to Java Programming Training","description":"\u003cdiv\u003e\n\u003cp\u003eIntroduction to Java Programming is hands-on training in which you will gain the necessary skills to build complete applications using modern Java language features. During the course you will implement a full thin-client web site, from File -\u0026gt; New Project to server deployment. As the course progresses, it addresses key syntax and semantics that make Java ideal for leveraging effective object-oriented logic. Particular attention is given to developing a solid multi-tier architecture that maximizes reuse, reliability, maintainability, and ease of development.\u003c\/p\u003e\r\n\u003cp\u003eOf particular note, the extensive hands-on exercises use AdaptaLearn® advanced adaptive learning. This effectively allows each participant to tailor the guidance they receive to match their own personal background and experience, virtually guaranteeing that all attendees will succeed, whether novice programmers or seasoned developers.\u003c\/p\u003e\r\n\u003cp\u003eAfter the course, for 90 days, you will have access to a virtual-machine sandbox to continue Java development including completing bonus exercises, and if help is needed, you can request individual one-on-one coaching - all included in your tuition.\u003c\/p\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch3\u003eIntroduction to Java Programming Training Benefits\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eIn this introduction to Java programming, you will learn how to:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eLearn the modern syntax and semantics of Java.\u003c\/li\u003e\n\u003cli\u003eLeverage Java’s simple, elegant object-oriented capabilities to produce effective business logic.\u003c\/li\u003e\n\u003cli\u003eImplement enterprise-level multi-tier applications separating the view, business logic and data access layers.\u003c\/li\u003e\n\u003cli\u003eOrganize complex data using collections and Object-Relational Mapping (ORM).\u003c\/li\u003e\n\u003cli\u003eDevelop a data accessor using JDBC, (Java™ Database Connectivity). \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eIntroduction to Java Programming Course Prerequisites\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eAttendees should have some experience with a high-level language, such as C, C++, C#, Visual Basic, Pascal, Python or similar. As a minimum you should know how to: \u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eUse variables, flow-control statements, and subroutines. \u003c\/li\u003e\n\u003cli\u003eWrite, compile, and execute a program. \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\u003ch3\u003eIntroduction to Java Programming Course Outline\u003c\/h3\u003e\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eLearning Objectives\u003c\/h4\u003e\n\u003cp\u003e\u003cb\u003eModule 1: Introduction to Java \u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eHistory and background\u003c\/li\u003e\n\u003cli\u003eEditing and compiling from the command prompt\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003eModule 2: Java Application Structure\u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eProgram structure, packages and layers\u003c\/li\u003e\n\u003cli\u003eEclipse development environment\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003eModule 3: Syntax and Semantics\u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003ePrimitive Data Types and the String class\u003c\/li\u003e\n\u003cli\u003eConditionals and loops for flow control\u003c\/li\u003e\n\u003cli\u003eArrays\u003c\/li\u003e\n\u003cli\u003eEnums\u003c\/li\u003e\n\u003cli\u003eInvoking methods and passing parameters\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003eModule 4: Using Objects\u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eInstantiation and references\u003c\/li\u003e\n\u003cli\u003eLeveraging encapsulation\u003c\/li\u003e\n\u003cli\u003eThe Java API library\u003c\/li\u003e\n\u003cli\u003eCollections and the List interface\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003eModule 5: Writing Classes \u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eDesigning and defining classes\u003c\/li\u003e\n\u003cli\u003eState behavior and identity\u003c\/li\u003e\n\u003cli\u003eObject data (fields) \u003c\/li\u003e\n\u003cli\u003eMethods (functions), signature and overloading\u003c\/li\u003e\n\u003cli\u003eAttributes, associations and aggregates\u003c\/li\u003e\n\u003cli\u003eInheritance and the Object Class\u003c\/li\u003e\n\u003cli\u003eAbstract Classes\u003c\/li\u003e\n\u003cli\u003eOverriding and polymorphism\u003c\/li\u003e\n\u003cli\u003eDesign by Interface\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003eModule 6: Java File I\/O\u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eErrors and exceptions\u003c\/li\u003e\n\u003cli\u003eWriting I\/O Logic\u003c\/li\u003e\n\u003cli\u003eSerialization\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003eModule 7: Java Database Connectivity\u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eBasic JDBC API\u003c\/li\u003e\n\u003cli\u003eQueries and action Statements\u003c\/li\u003e\n\u003cli\u003eData Accessor Architecture\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003eModule 8: User Interfaces\u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eDesktop GUIs\u003c\/li\u003e\n\u003cli\u003eEvent-driven programming\u003c\/li\u003e\n\u003cli\u003eWeb Applications\u003c\/li\u003e\n\u003cli\u003eDeveloping Servlets\u003c\/li\u003e\n\u003cli\u003ePage Composition\u003c\/li\u003e\n\u003cli\u003eUser Interface architecture\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003eModule 9: Java Software Development Kit (SDK) Tools\u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eSDK Standard Tool Overview\u003c\/li\u003e\n\u003cli\u003ejshell\u003c\/li\u003e\n\u003cli\u003eJAR and WAR files\u003c\/li\u003e\n\u003cli\u003eJavadoc utility \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Learning Tree","offers":[{"title":"267C10US \/ 2026-07-14T09:00:00 \/ Herndon, VA","offer_id":47534219985115,"sku":"US-471-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"269B34US \/ 2026-09-15T09:00:00 \/ Herndon, VA","offer_id":47595018715355,"sku":"US-471-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"268A91CN \/ 2026-08-25T09:00:00 \/ Ottawa","offer_id":48216553226459,"sku":"US-471-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"26BA61US \/ 2026-11-17T09:00:00 \/ Herndon, VA","offer_id":48216553291995,"sku":"US-471-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"26CA35CN \/ 2026-12-08T09:00:00 \/ Ottawa","offer_id":48216553324763,"sku":"US-471-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"272A42US \/ 2027-02-16T09:00:00 \/ Herndon, VA","offer_id":48266084909275,"sku":"US-471-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"273A42CN \/ 2027-03-09T09:00:00 \/ Ottawa","offer_id":48331763220699,"sku":"US-471-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"275A51US \/ 2027-05-25T09:00:00 \/ Herndon, VA","offer_id":48804203528411,"sku":"US-471-IL","price":2512.0,"currency_code":"USD","in_stock":true}]},{"product_id":"developing-modern-enterprise-java-applications-using-spring-training","title":"Developing Modern Enterprise Java Applications Using Spring Training","description":"\u003cdiv\u003e\u003cp\u003eIncrease productivity, accelerate development, and quickly build \u003cstrong\u003eenterprise Java applications with this Spring\u003c\/strong\u003e training course. Learn how to simplify development and reduce code complexity with Spring and its ecosystem of tools and libraries. You'll gain the skills to implement high-performance applications while reducing development time and applying robust transaction-handling policies through intensive hands-on exercises. This course will cover Spring Boot, simplifying database access and transactions, building Java web services, and deploying Java applications in containers using Docker.\u003c\/p\u003e\u003c\/div\u003e\u003cdiv\u003e\n\u003ch3\u003eDeveloping Modern Enterprise Java Applications Using Spring Training Benefits\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eIn this Java Applications Using Spring course, you will learn how to:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eBuild scalable, high-performance Java applications while reducing development time.\u003c\/li\u003e\n\u003cli\u003eLeverage Spring to create and maintain projects with Spring Boot.\u003c\/li\u003e\n\u003cli\u003eSimplify database access and transactions using JPA, Spring JDBC, and Spring Data.\u003c\/li\u003e\n\u003cli\u003eDeploy Java applications, web services, and websites in the Cloud using containers and microservices.\u003c\/li\u003e\n\u003cli\u003eDeploy Java Containers and microservices using Docker.\u003c\/li\u003e\n\u003cli\u003eContinue learning and face new challenges with after-course one-on-one instructor coaching.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003ePrerequisites\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eBefore taking this course, you should:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eHave knowledge at the level of Learning Tree Course 471, Introduction to Java Programming Training.\u003c\/li\u003e\n\u003cli\u003eAccrue three to six months of Java programming experience.\u003c\/li\u003e\n\u003cli\u003eUnderstand Java classes, the inheritance model, polymorphism, and encapsulation.\u003c\/li\u003e\n\u003cli\u003eUse fundamental standard edition Java APIs.\u003c\/li\u003e\n\u003cli\u003eApply object-oriented analysis and design, including defining classes and creating objects.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\u003ch3\u003eJava Applications Using Spring Training Outline\u003c\/h3\u003e\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eChapter 1: Modern Java Software Development\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eJava and Spring Evolution and Trends – Functional Programming\u003c\/li\u003e\n\u003cli\u003eJEE vs. Spring\u003c\/li\u003e\n\u003cli\u003eArchitecting applications using Containers\u003c\/li\u003e\n\u003cli\u003eJava Microservices\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eChapter 2: Spring Fundamentals\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eSpring Architecture\u003c\/li\u003e\n\u003cli\u003eSpring Inversion of Control (IoC) and Aspect Oriented Programming (AOP)\u003c\/li\u003e\n\u003cli\u003eThe Spring Object Factory\u003c\/li\u003e\n\u003cli\u003eBuilding Java Applications using Spring Boot\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eChapter 3: Spring JDBC and Spring Data\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eSimplifying relational database access with Spring JDBC\u003c\/li\u003e\n\u003cli\u003eUsing JPA and Object Relational Management (ORM) implementations such as Hibernate\u003c\/li\u003e\n\u003cli\u003eSpring Data for accessing JPA repositories and NoSQL\u003c\/li\u003e\n\u003cli\u003eConstructing an Effective DataAccess Tier with Spring\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eChapter 4: Spring Transaction Management\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAnalyzing Java EE transaction support\u003c\/li\u003e\n\u003cli\u003eControlling transactions with Spring transaction manager\u003c\/li\u003e\n\u003cli\u003eDeclaring transaction policies with Spring annotations\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eChapter 5: Spring MVC and Rest Services\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAnalyzing Spring MVC architecture\u003c\/li\u003e\n\u003cli\u003eMapping requests to controllers with Spring annotations\u003c\/li\u003e\n\u003cli\u003eProcessing commands and form submissions\u003c\/li\u003e\n\u003cli\u003eSingle Page Applications (SPAs)\u003c\/li\u003e\n\u003cli\u003eRendering the response with Java template technologies (Thymeleaf)\u003c\/li\u003e\n\u003cli\u003eBuilding Controllers that Implementing REST services\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eChapter 6: The Spring Ecosystem\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeploying lightweight Java applications using Event Driven Programming\u003c\/li\u003e\n\u003cli\u003eUsing Docker to build and deploy Java Containers\u003c\/li\u003e\n\u003cli\u003eFurther Spring Projects – Lombok \u003c\/li\u003e\n\u003cli\u003eSpring Cloud and Spring Going Forward\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eChapter 7: Course Summary\u003c\/h4\u003e \u003c\/div\u003e","brand":"Learning Tree","offers":[{"title":"266B62US \/ 2026-06-16T09:00:00 \/ Online","offer_id":47534199701723,"sku":"US-517-IL","price":2228.0,"currency_code":"USD","in_stock":true},{"title":"269B36US \/ 2026-09-09T09:00:00 \/ Herndon, VA","offer_id":47572771635419,"sku":"US-517-IL","price":2228.0,"currency_code":"USD","in_stock":true},{"title":"26CA67US \/ 2026-12-09T09:00:00 \/ Herndon, VA","offer_id":48216592646363,"sku":"US-517-IL","price":2228.0,"currency_code":"USD","in_stock":true},{"title":"273A73US \/ 2027-03-17T09:00:00 \/ Herndon, VA","offer_id":48377303367899,"sku":"US-517-IL","price":2228.0,"currency_code":"USD","in_stock":true}]},{"product_id":"java-best-practices-and-design-patterns-training","title":"Java Best Practices and Design Patterns Training","description":"\u003cdiv\u003e\n\u003cp\u003eAttend this Java Best Practices and Design Patterns training course and learn to solve real-world software development problems. This course is designed for you to learn about programming in Java code. This course provides a comprehensive overview of programming in Java code, with a focus on design patterns and good practices for software development. Topics include the creation and implementation of design patterns, such as adapter patterns, as well as the principles of computer programming and computer science.\u003c\/p\u003e\r\n\u003cp\u003eThe course aims to teach students how to apply design patterns effectively in their own projects, with an emphasis on single-instance programming languages. By the end of the course, students will have a solid understanding of Java programming and will be equipped with the skills necessary to apply design patterns to real-world software development challenges. This is a valuable opportunity to expand your understanding of computer programming and computer science.\u003c\/p\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch3\u003eJava Best Practices and Design Patterns Training Benefits\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eIn this java coding best practices course, you will:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmploy Java coding best practices to build reliable and scalable Java applications.\u003c\/li\u003e\n\u003cli\u003eEffectively apply test-driven development to enhance program stability.\u003c\/li\u003e\n\u003cli\u003eLearn design patterns in java to solve architectural problems.\u003c\/li\u003e\n\u003cli\u003eEmploy advanced Java APIs for multi-threaded programming.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003ePrerequisites\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eAttendees should already have:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eKnowledge at the level of Learning Tree course 471, Introduction to Java Programming Training.\u003c\/li\u003e\n\u003cli\u003eThree to six months of good practice and experience in Java programming.\u003c\/li\u003e\n\u003cli\u003eUnderstanding of Java classes, the inheritance model, polymorphism, and encapsulation.\u003c\/li\u003e\n\u003cli\u003eFamiliarity with using fundamental standard edition Java APIs.\u003c\/li\u003e\n\u003cli\u003eAbility to Apply object-oriented analysis and design, including defining classes and creating objects.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\u003ch3\u003eJava Best Practices Training Outline\u003c\/h3\u003e\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 1: Effective Programming in Java\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eClarifying the goals of best practices\u003c\/li\u003e\n\u003cli\u003eIdentifying the key characteristics of high-quality software\u003c\/li\u003e\n\u003cli\u003eOrganizing classes, packages and subsystems into layers\u003c\/li\u003e\n\u003cli\u003eDesigning to the principles of SOLID\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 2: Applying Test-Driven Development\u003c\/h4\u003e\n\u003cp\u003e\u003cstrong\u003eExploiting a testing framework\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eComposing and maintaining JUnit tests\u003c\/li\u003e\n\u003cli\u003eTaking advantage of advanced JUnit features\u003c\/li\u003e\n\u003cli\u003eTesting in the presence of exceptions\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMonitoring software health using logging libraries\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eConfiguring logging with log4j and SLF4J\u003c\/li\u003e\n\u003cli\u003eMinimizing the impact of logging on performance\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eCreating matchers and mock objects\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eWriting custom Hamcrest matchers\u003c\/li\u003e\n\u003cli\u003eTesting with fake objects and mocks\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 3: Leveraging Design Patterns\u003c\/h4\u003e\n\u003cp\u003e\u003cstrong\u003eEmploying common design patterns\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eObserver\u003c\/li\u003e\n\u003cli\u003eIterator\u003c\/li\u003e\n\u003cli\u003eTemplate method\u003c\/li\u003e\n\u003cli\u003eStrategy\u003c\/li\u003e\n\u003cli\u003eState\u003c\/li\u003e\n\u003cli\u003eSingleton\u003c\/li\u003e\n\u003cli\u003eData Accessor Object\u003c\/li\u003e\n\u003cli\u003eData Transfer Object\u003c\/li\u003e\n\u003cli\u003eComposite\u003c\/li\u003e\n\u003cli\u003eServiceLocator\u003c\/li\u003e\n\u003cli\u003eProxy\u003c\/li\u003e\n\u003cli\u003eFactory\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRefactoring legacy code\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eIdentifying reasons to change software\u003c\/li\u003e\n\u003cli\u003eClarifying the mechanics of change\u003c\/li\u003e\n\u003cli\u003eWriting tests for legacy classes and methods\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 4: Extending Applications with Java Meta Programming\u003c\/h4\u003e\n\u003cp\u003e\u003cstrong\u003eImproving type safety with generics and enum types\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eCreating generic classes and methods\u003c\/li\u003e\n\u003cli\u003eNavigating generic class hierarchies\u003c\/li\u003e\n\u003cli\u003eImplementing enum types for fixed sets of constants\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eAdding metadata by writing annotations\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eLeveraging the built-in and custom annotations\u003c\/li\u003e\n\u003cli\u003eAnnotating with meta-annotations\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eModifying runtime behavior with reflection\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eRetrieving class and method data dynamically\u003c\/li\u003e\n\u003cli\u003eFlagging methods with naming conventions\u003c\/li\u003e\n\u003cli\u003eAdding information to code with annotations\u003c\/li\u003e\n\u003cli\u003eAssessing disadvantages of reflection\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 5: Tuning for Maximum Performance\u003c\/h4\u003e\n\u003cp\u003e\u003cstrong\u003eMeasuring and improving performance\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eAssessing response time\u003c\/li\u003e\n\u003cli\u003eConducting load and stress tests\u003c\/li\u003e\n\u003cli\u003eSpecifying strategies for improving performance\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eExploiting garbage collectors\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eExploring garbage collection metrics\u003c\/li\u003e\n\u003cli\u003eChoosing appropriate algorithms for garbage collection\u003c\/li\u003e\n\u003cli\u003eAvoiding the hazards of finalizers\u003c\/li\u003e\n\u003cli\u003ePreventing memory leaks with reference types\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eTaking full advantage of threads\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eWriting reliable thread-safe code\u003c\/li\u003e\n\u003cli\u003eAvoiding race hazards and deadlocks\u003c\/li\u003e\n\u003cli\u003eEmploying the Executors framework\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBulletproofing a threaded application\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eSynchronizing and sharing data between threads\u003c\/li\u003e\n\u003cli\u003eManaging the performance implications of synchronization\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eExploring alternatives to synchronization\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eTaking advantage of the volatile modifier\u003c\/li\u003e\n\u003cli\u003eEliminating data sharing with ThreadLocal variables\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 6: Architecting for Separation of Concerns\u003c\/h4\u003e\n\u003cp\u003e\u003cstrong\u003eAllocating responsibilities to components\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eTranslating method calls with the adaptor pattern\u003c\/li\u003e\n\u003cli\u003eAdding behavior with a proxy\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eCentralizing the creation of objects\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmploying factories to achieve loose coupling\u003c\/li\u003e\n\u003cli\u003eImplementing Inversion of Control (IoC)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Learning Tree","offers":[{"title":"268B74US \/ 2026-08-04T09:00:00 \/ Herndon, VA","offer_id":47534212972763,"sku":"US-516-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"26AA90US \/ 2026-10-27T09:00:00 \/ Herndon, VA","offer_id":48216553357531,"sku":"US-516-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"271A94US \/ 2027-01-26T09:00:00 \/ Herndon, VA","offer_id":48216553390299,"sku":"US-516-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"274A65US \/ 2027-04-27T09:00:00 \/ Herndon, VA","offer_id":48682050158811,"sku":"US-516-IL","price":2512.0,"currency_code":"USD","in_stock":true}]},{"product_id":"websphere-application-server-v9-administration-wa590g","title":"WebSphere Application Server V9 Administration (WA590G)","description":"\u003cdiv\u003e\n\u003cp\u003eThis official IBM course teaches you the skills that are needed to administer IBM WebSphere Application Server V9.\u003c\/p\u003e\n\u003cp\u003eThis release of IBM WebSphere Application Server provides enhanced support for standards (notably Java 7 EE), emerging technology, and a choice of development frameworks.\u003c\/p\u003e\n\u003cp\u003eIn this course, you learn how to configure and maintain IBM WebSphere Application Server V9 in a single-server environment. You learn how to deploy enterprise Java applications in a single computer configuration. In addition, you learn how to work with features of WebSphere Application Server V9, such as the wsadmin scripting interface, security, and performance monitoring.\u003c\/p\u003e\n\u003cp\u003eHands-on exercises throughout the course give you practical experience with the skills you develop in the lectures.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eBasic operational skills for the Linux operating system\u003c\/li\u003e\n\u003cli\u003eAdministrative skills for a web server, such as IBM HTTP Server or Apache\u003c\/li\u003e\n\u003cli\u003eBasic understanding of cloud concepts, private, public, and hybrid clouds, and traditional on-premises environments\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch3\u003eWebSphere Application Server V9 Administration (WA590G) Benefits\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelate WebSphere Application Server to the WebSphere family of products\u003c\/li\u003e\n\u003cli\u003eDescribe the features and standards in WebSphere Application Server V9\u003c\/li\u003e\n\u003cli\u003eDescribe the use of WebSphere Application Server in cloud, hybrid cloud, and on-premises environments\u003c\/li\u003e\n\u003cli\u003eDescribe the architectural concepts that are related to WebSphere Application Server\u003c\/li\u003e\n\u003cli\u003eAssemble and install server-side Java enterprise applications\u003c\/li\u003e\n\u003cli\u003eUse WebSphere administrative tools to configure and manage enterprise applications\u003c\/li\u003e\n\u003cli\u003eUse wsadmin scripting\u003c\/li\u003e\n\u003cli\u003eConfigure WebSphere Application Server security\u003c\/li\u003e\n\u003cli\u003eView performance information about server and application components\u003c\/li\u003e\n\u003cli\u003eTroubleshoot problems by using problem determination tools and log files\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\u003ch3\u003eWebSphere Application Server Course Outline\u003c\/h3\u003e\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eOutline\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCourse introduction\u003c\/li\u003e\n\u003cli\u003eWebSphere product family overview\u003c\/li\u003e\n\u003cli\u003eWebSphere Application Server architecture - stand-alone\u003c\/li\u003e\n\u003cli\u003eExercise: Profile creation\u003c\/li\u003e\n\u003cli\u003eWebSphere Application Server administrative console\u003c\/li\u003e\n\u003cli\u003eExercise: Exploring the administrative console\u003c\/li\u003e\n\u003cli\u003eIntroduction to the PlantsByWebSphere application\u003c\/li\u003e\n\u003cli\u003eApplication assembly\u003c\/li\u003e\n\u003cli\u003eExercise: Assembling an application\u003c\/li\u003e\n\u003cli\u003eApplication installation\u003c\/li\u003e\n\u003cli\u003eExercise: Installing an application\u003c\/li\u003e\n\u003cli\u003eProblem determination\u003c\/li\u003e\n\u003cli\u003eExercise: Problem determination\u003c\/li\u003e\n\u003cli\u003eIntroduction to wsadmin and scripting\u003c\/li\u003e\n\u003cli\u003eExercise: Using wsadmin\u003c\/li\u003e\n\u003cli\u003eWebSphere security\u003c\/li\u003e\n\u003cli\u003eExercise: Configuring WebSphere Application Server security\u003c\/li\u003e\n\u003cli\u003eExercise: Configuring application security\u003c\/li\u003e\n\u003cli\u003ePerformance monitoring\u003c\/li\u003e\n\u003cli\u003eExercise: Using the performance monitoring tools\u003c\/li\u003e\n\u003cli\u003eCourse summary\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Fast Lane US","offers":[{"title":"266C41US \/ 2026-06-22T09:30:00 \/ Online","offer_id":47634345984219,"sku":"US-1420-IL","price":1981.0,"currency_code":"USD","in_stock":true},{"title":"266C43US \/ 2026-06-22T09:30:00 \/ Online","offer_id":47634346016987,"sku":"US-1420-IL","price":1981.0,"currency_code":"USD","in_stock":true}]}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0691\/4143\/0491\/collections\/qUxaFwXvQumXsp9gZRiX_6cefd06c-155e-4fb4-b96c-6b06ba80ad9d.webp?v=1780655623","url":"https:\/\/learningtreeinternational-dirinfosec-hhs.myshopify.com\/collections\/java.oembed","provider":"Learning Tree International","version":"1.0","type":"link"}