Training

Final Solutions currently offer training courses for Corporate, Private Groups, and Individuals in Amman - Jordan, GCC, Middle East, North Africa, and all over the world. Also, we conduct some customized training based on the client's needs.

  • Java Standard Edition
    • Contact Hours: 30
    • Target Audience: Software developers from all levels
    • Pre-requisites: Basic knowledge and experience in any programming language such as C, C++, or Python.
    • Course Description: This course aims to introduce the trainees to Java technology and the Java ecosystems in general, and the Java Standard Edition in particular.
    • Course outline: At the end of this course, the trainees will be able to:
      1. Understand the different components of the Java technology and Java ecosystems, such as Java Standard Edition (JavaSE), Java Enterprise Edition (JavaEE), Spring Framework, SpringBoot, JVM languages, and Android.
      2. Know the major Java IDE’s and how to choose the right IDE for their day-to-day work.
      3. Understand and/or use the Java core tools and environment, such as JDK, JRE, JVM, Heap, profiler
      4. Understand and implement Apache Maven.
      5. Learn and implement the core Java SE programming components and libraries, which include:
        • Fundamentals.
        • Object-Oriented Programming and best practices.
        • Exception Handling.
        • Collections.
        • Threading.
        • Standard java.io API.
        • The new features introduced in every version, such as Lambda expressions, streams API, generics, and auto-boxing/unboxing.
        • Java Database Connectivity (JDBC).
    • Results: After finishing the course, the trainees will be able to develop end-to-end console-based applications using Java Standard Edition.
    • Contact Hours: 30
    • Target Audience: Software developers from all levels
    • Pre-requisites: Good experience and knowledge in JavaSE.
    • Course Description: This course aims to provide the trainees with the knowledge, skills, and tools required to develop standard web applications using Java technology. First, we start explaining the concepts of web applications development; then we start implementing basic web applications using Java Servlets and Java Server Pages; after that, we will start working on Java Server Faces framework to build component-based and event-driven web applications. To enable the developers to build fancy web applications, PrimeFaces widgets will be included. Finally, to enable the trainees to develop end-to-end web applications, JDBC will also be covered.
    • Course outline: The following topics will be covered in this course:
      1. Introduction to web applications development (3 Hours)
      2. HTML 5 / CSS 3
      3. Java Servlets
      4. Java Server Pages
      5. Java Server Faces
      6. PrimeFaces
      7. Security
    • Results: At the end of the course, the trainees will be able to develop standard web-based applications using Java Server Faces framework and PrimeFaces.
    • Note: Modern web applications development based on Microservices, SpringBoot, and Angular is offered in the “Cloud-Based Application Development” course.
    • Contact Hours: 18
    • Target Audience: Leads, Architects, and Managers
    • Pre-requisites: N/A
    • Course Description: This course aims to provides the attendees with the required knowledge, skills, and tools to manage, design and architect modern software applications. It will cover both, the traditional and the modern techniques of software development processes and software architectural design
    • Course outline: The course will cover the following topics:
      1. Software Process Models
        • Waterfall vs incremental processes
        • Plan-driven vs agile
      2. Software Architectural Design
        • Software Architecture Process
        • Software Modeling
        • Architectural Styles
        • Architectural Techniques
        • Design Patterns
      3. Modern Software Architecture
        • Microservices Architecture
        • Cloud-Native Applications
        • Event-Driven Architecture
        • Software Product Lines
    • Results: At the end of this course, the attendees will gain the required knowledge to manage, and design software applications using both traditional and modern software development and architectural processes.
    • Contact Hours: 18
    • Target Audience: Leads, Architects, and Managers
    • Pre-requisites: N/A
    • Course Description: The course will cover the cutting-edge trends on software development including continuous integration and continuous delivery.
    • Course outline: The course will cover the following topics:
      1. Version Control (SVN and GIT)
      2. Project Object Model (Maven)
      3. Test-Driven Development (Junit, Mockito, Selenium)
      4. Build Automation
      5. Configuration Management
      6. Artifacts Repository
      7. Automated Deployments to Test Environment
      8. Automated Integration Test
      9. Automated Deployment to Production

Contact