Delivered either online or on-site, these instructor-led live Software Design training courses highlight the fundamentals of Software Design through interactive dialogue and practical exercises.
Software Design training can be accessed as “online live training” or “onsite live training.” Online live training (also known as “remote live training”) is conducted via an interactive remote desktop. Onsite live training can be hosted locally at customer premises in Gaia or at NobleProg’s corporate training centres in Gaia.
NobleProg -- Your Local Training Provider
Holiday Inn Porto - Gaia
220, Rua Diogo Macedo, 220, Vila Nova de Gaia 4400-107 , Gaia, Portugal
From Porto by Metro
If you're coming from Porto city centre:
Take the Metro Line D (yellow line) toward Vila d’Este.
Get off at João de Deus.
From João de Deus, walk about 13 minutes to: Rua Diogo Macedo 220, 4400-107 Vila Nova de Gaia.
From Vila Nova de Gaia train station
If by “local train station” you mean Vila Nova de Gaia-Devesas:
The address is approximately 12 minutes walking from Vila Nova de Gaia station according to the accommodation's location information.
You can therefore walk directly rather than taking the metro.
In this Gaia course, teams apply Design Thinking to resolve issues through empathy, ideation, and prototyping. With a primary focus on the Empathize stage, you will align friction points with internal client needs, converting insights into tangible outcomes through dynamic, collaborative activities.
This live training in Gaia equips teams and leaders with the Empathize and Define stages of Design Thinking. Participants will master active listening, empathy mapping, and the 5 Whys technique to uncover root causes and draft clear, actionable problem statements for internal clients.
This instructor-led live training, available either online or in person, is designed for professionals at beginner to intermediate levels who wish to comprehend and apply Design Thinking methodologies to drive innovation and enhance business solutions.
Upon completion of this training, participants will be able to:
Grasp the fundamental principles of Design Thinking and its significance in fostering innovation.
Apply the five distinct phases of Design Thinking to address complex problems.
Employ ideation techniques and tools to stimulate creativity.
Implement Design Thinking strategies to optimize processes and boost efficiency.
This instructor-led, live training in Gaia (online or in-person) targets beginner to intermediate participants seeking to address daily workplace challenges via gamification techniques.
By the end of this training, participants will be able to:
Understand the principles of Design Thinking and its application to problem-solving.
Incorporate gamification techniques to foster engagement and innovation.
Develop creative and practical solutions to common workplace issues.
Collaborate effectively across teams to implement problem-solving strategies.
Apply iterative approaches to refine solutions through feedback and experimentation.
This instructor-led course on Gaia empowers senior developers with advanced Domain-Driven Design competencies. Participants will learn to leverage strategic and tactical patterns, define precise bounded contexts, and embed DDD into Agile workflows, resulting in the creation of resilient, scalable, and maintainable software systems.
This instructor-led live training, offered online or onsite, targets intermediate-level developers, architects, and analysts keen on learning and applying DDD concepts and practices to their software projects.
Upon completion of this training, participants will be capable of:
Understanding fundamental DDD concepts, such as bounded contexts and entities, and applying them to software projects.
Utilizing strategic DDD to define and design domain models, identify subdomains, and establish clear boundaries.
Implementing tactical DDD through patterns like CQRS, factories, and event sourcing.
Effectively refactoring and modernizing legacy systems using DDD techniques.
Designing and implementing architectures oriented towards products, domains, and teams.
Leveraging data mesh to build domain-oriented data platforms that support data discovery and governance.
This live, instructor-led training in Gaia (online or onsite) is aimed at beginner-level leaders and HR professionals who wish to learn and apply Design Thinking methodologies to foster innovation, enhance problem-solving capabilities, and engage teams effectively.
By the end of this training, participants will be able to:
Equip participants with tools and methodologies to foster innovation and team engagement.
Develop skills in empathy mapping, ideation, and prototyping for solving complex challenges.
Apply Design Thinking principles to leadership and HR scenarios.
Promote a culture of innovation within tech teams.
This instructor-led live training in Gaia (online or onsite) is aimed at intermediate-level Java developers who wish to apply design patterns to improve software structure, maintainability, and scalability.
By the end of this training, participants will be able to:
Understand the purpose and benefits of design patterns.
Apply Creational, Structural, and Behavioral patterns effectively in Java.
Improve code reusability, scalability, and maintainability.
Refactor existing codebases using design patterns.
This instructor-led, live training in Gaia (online or onsite) is designed for beginner to intermediate software and systems designers seeking a structured and comprehensive understanding of Sparx Enterprise Architect.
Upon completion of this training, participants will be capable of:
Navigating and effectively utilizing Sparx Enterprise Architect, including its interface and tools.
Modeling diverse business structures such as organizational charts, processes, and systems using various diagram types.
Implementing change tracking, version control, and team collaboration strategies within Sparx EA.
Leveraging advanced Sparx EA features, such as modeling with stereotypes, customization, and task automation.
This 21-hour training on Gaia covers essential Kubernetes design patterns for microservices. Learners will acquire foundational, behavioral, structural, and configuration strategies to create resilient, scalable, cloud-native applications, supported by hands-on exercises in a live-lab setting.
This instructor-led training in Gaia delves into the fundamental and advanced tenets of software architecture and design. Learners will actively participate in practical lab exercises, group discussions, and collaborative projects to build robust, scalable, and secure software solutions that address complex, real-world enterprise challenges.
This instructor-led, live training in Gaia (available online or on-site) is designed for experienced C# developers seeking to design and build secure, high-performance .NET applications. It covers the full spectrum from requirements analysis and domain modeling to ASP.NET Core API development, Entity Framework Core data access, performance optimization, and deployment.
Acquire expertise in Domain Driven Design to ensure software aligns with business concepts. Gain proficiency in strategic and tactical patterns, such as Ubiquitous Language and Bounded Contexts. This training in Gaia supports teams in managing complexity and constructing flexible, maintainable software architectures.
This 14-hour Design Patterns course based in Gaia focuses on leveraging proven patterns to significantly reduce time spent on design and testing. Participants will learn to develop patterns tailored to their organization, assess potential cost savings, and streamline the design process through practical UML and Java examples.
In this instructor-led live workshop training in Gaia (online or onsite), participants will learn how to apply the five stages of Design Thinking to better understand the problems experienced by end-users of a product or service, then develop the best approach for resolving them.
By the end of this training, participants will be able to:
Use creative strategies to match customers' needs with technologically feasible solutions.
Formulate a strategy to increase customer value and enhance product and service offerings.
The Design Thinking (DT) process comprises five distinct stages: empathize, define the problem, ideate, prototype, and test.
In today's increasingly complex world, we frequently encounter challenges that demand specialised approaches. Design Thinking provides the framework to navigate these complexities. By mastering design thinking, individuals can address intricate problems effectively, communicate with greater clarity, persuade more efficiently, drive improved business outcomes, and enhance both organizational and personal behaviour and performance.
How DT functions: learn from people and the problem, identify patterns, design a model (understanding model drift), test the model, evaluate it, and re-engineer as necessary.
The interplay between DT, innovation, and entrepreneurship.
DT methods and tools: persona, stakeholder map, customer journey map, service blueprint, business model innovation.
Application of DT: cultivating a design mindset, disruptive innovation, iterative approaches, agile estimation techniques, critical thinking, problem solving, teamwork, leadership readiness, communication skills, technological fluency, forward-thinking, intercultural and ethical competency, emotional intelligence, self-awareness, negotiating skills, and conflict resolution.
Objectives:
To grasp the fundamentals and nuances of DT.
To explore key concepts, factors, theories, types, and models within DT.
To experiment with, experience, and practice DT.
Delivery:
This is a one-day (4-hour) training course comprising:
Lectures (40% - presentation of theories, concepts, models, and interactions),
Group exercises (30% - group dynamics, games, group discussion, and mock-conflict resolution exercises),
Individual activities (15% - writing, designing, and peer discussion)
And other activities (15% - videos, reading).
Note: Due to the nature of this course, a minimum group size of 3 participants is required.
This instructor-led, live training in Gaia (online or onsite) is designed for intermediate-level PHP developers aiming to apply design patterns effectively within their projects.
By the end of this training, participants will be able to:
Grasp the purpose and advantages of design patterns.
Recognize and apply suitable design patterns to common scenarios.
Organize PHP applications according to industry-recognized best practices.
Incorporate patterns into modern frameworks like Symfony or Zend.
This live training on Gaia delves into the principles of Embedded C design, enabling developers to grasp the nuances of reliability, functionality, and logical structure. The course features hands-on exercises focused on building error-free applications, optimizing hardware performance, and mastering key aspects such as system constraints, code reusability, and long-term maintainability.
This 14-hour advanced JavaScript course in Gaia is designed for developers creating complex web applications. It delves into object-oriented programming, design patterns, and asynchronous communication strategies such as Promises and RxJS, with a strong emphasis on best practices to improve code structure.
Aimed at experienced programmers, this 21-hour module in Gaia delves into design patterns and refactoring methodologies. Learners will master GoF patterns, enterprise architecture principles, and practical tools, enabling them to develop efficient and maintainable PHP application code through interactive, hands-on exercises.
This comprehensive course in Gaia explores RISC-V architecture, assembly, Linux, FPGA, and AI applications. It aims to bridge the global talent shortage by developing expertise from ISA fundamentals to advanced SoC design. It is ideal for engineers looking to master modern, open-source computing stacks.
In this live training session held in Gaia, participants will delve into the intricate dynamics between software, technical, and enterprise architectures. You will learn to navigate the complexities of distributed systems and their trade-offs, while mastering established patterns for SOA, microservices, and efficient inter-system communication.
This course for Gaia equips developers and architects with the skills necessary to pass the UML2 Intermediate exam. It delves into advanced modeling, classification structures, and state machine logic. By mastering essential design components, you will be able to build detailed UML models and qualify as a senior member of a UML development team.
Read more...
Last Updated:
Testimonials (6)
Seeing aspects of idea generation, especially during the activity where we first listed bad ideas and then made the list of good ideas. I found it actually helped to get the bad ideas out as it got me into the swing of coming up with ideas, regardless of whether they were good or bad.
William Boscher - Bank Julius Baer Guernsey
Course - Design Thinking: Innovation & Creative Problem Solving
Trainer knowledge, involvement, and rapport
Adam Kuklewski - GE Medical Systems Polska
Course - Technical Architecture and Patterns
complete, subject-focused, with multiple exercises and examples
Grzegorz Sposob - ASSECO POLAND S.A.
Course - OCUP2 UML Certification - Preparing for the UML2 Intermediate exam.
The explanations and interactivity of the trainer, he really brought the subject well; and even-though I was probably not experienced enough, I did learn a lot from it!
Pieter Bruynseels - Spot Buy Center BV
Course - Design Patterns
I liked the exercises that helped to open the mind and gain new insights into software architecture.
Gabriele - EAGLEPROJECTS S.p.A.
Course - Architecture and Design: Core + Advanced Training
I liked the platform we used. It was really nice and easy to use. I liked the typescript section, the part about namespaces and modules.
Robert - DB Global Technology
Course - JavaScript - Advanced Programming
Provisional Upcoming Courses (Contact Us For More Information)
Online Software Design training in Gaia, Software Design training courses in Gaia, Weekend Software Design courses in Gaia, Evening Software Design training in Gaia, Software Design instructor-led in Gaia, Software Design boot camp in Gaia, Software Design instructor in Gaia, Software Design on-site in Gaia, Software Design trainer in Gaia, Software Design instructor-led in Gaia, Software Design classes in Gaia, Software Design private courses in Gaia, Online Software Design training in Gaia, Software Design one on one training in Gaia, Software Design coaching in Gaia, Evening Software Design courses in Gaia, Weekend Software Design training in Gaia