Online or onsite, instructor-led live Software Design training courses demonstrate through interactive discussion and hands-on practice the fundamentals of Software Design.
Software Design training is available as "online live training" or "onsite live training". Online live training (aka "remote live training") is carried out by way of an interactive, remote desktop. Onsite live Software Design trainings in Gdansk can be carried out locally on customer premises or in NobleProg corporate training centers.
NobleProg -- Your Local Training Provider
Gdańsk
Hotel Fahrenheit, Grodzka 19, Gdańsk, Poland, 80-841
The training room is located in the very heart of the picturesque Gdansk Old Town, making the surroundings not only inspiring but also exceptionally attractive for participants. Within close proximity, you can find the railway and bus stations, facilitating arrival for those traveling by both train and bus. Additionally, the airport and port are also within reach, making this location convenient for individuals coming from distant places, both domestically and internationally.
This instructor-led, live training in Gdansk (online or onsite) is aimed at beginner-level to intermediate-level professionals who wish to understand and apply Design Thinking methodologies to drive innovation and improve business solutions.
By the end of this training, participants will be able to:
Understand the core principles of Design Thinking and its role in innovation.
Apply the five phases of Design Thinking to problem-solving.
Utilize ideation techniques and tools to foster creativity.
Implement Design Thinking strategies to improve processes and enhance efficiency.
This instructor-led, live training in Gdansk (online or onsite) is aimed at beginner-level to intermediate-level participants who wish to solve everyday workplace challenges through 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, live training in Gdansk (online or onsite) is aimed at intermediate-level developers, architects, and analysts who wish to learn and apply DDD concepts and practices to their software projects.
By the end of this training, participants will be able to:
Grasp core DDD concepts (bounded contexts, entities, etc.) and their application in software projects.
Apply strategic DDD to define and design the domain model, identify subdomains, and establish boundaries.
Implement tactical DDD using patterns such as CQRS, factories, and event sourcing.
Refactor and modernize legacy systems effectively with DDD techniques.
Design and implement product, domain, and team-oriented architectures.
Utilize data mesh to create a domain-oriented data platform supporting data discovery and governance.
This instructor-led, live training in Gdansk (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 Gdansk (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 Gdansk (online or onsite) is aimed at beginner to intermediate-level software and systems designers who wish to get a structured and comprehensive understanding of Sparx Enterprise Architect.
By the end of this training, participants will be able to:
Navigate and effectively use Sparx Enterprise Architect, understanding its interface and tools.
Model various business structures including organization charts, processes, and systems using different diagrams.
Implement change tracking, version control, and team collaboration strategies within Sparx EA.
Utilize advanced Sparx EA features like modeling with stereotypes, customization, and task automation.
The evolution of microservices and containers in recent years has significantly changed how we design, develop, deploy and run software. Modern applications must be optimized for scalability, elasticity, failure, and change. Driven by these new demands, modern architectures require a different set of patterns and practices. In this training, we examine ways to identify, understand and adjust to these new requirements.
Audience
This training is intended for people who are somewhat familiar with container technology and with Kubernetes concepts but are perhaps lacking the real world experience. It is based on use cases, and lessons learnt from real life projects with the intention of making people inspired to create and manage even better cloud native applications.
Developers
Operations
DevOps
QA Engineers
IT Project Managers
Format of the Course
Interactive lecture and discussion
Lots of exercises and practice
Handson implementation in a live-lab environment
Course Customization Options
To request a customized training for this course, please contact us to arrange.
This instructor-led, live training in Gdansk (online or onsite) is aimed at web designers who wish to design an application with Adobe XD.
By the end of this training, participants will be able to:
Set up Adobe XD to start designing an application.
Develop quick wireframes.
Create prototypes that contain micro interactions.
In this instructor-led, live training, participants will learn the foundational and advanced concepts of software architecture and design as they step through a series of hands-on live-lab exercises and discussions.
Audience
Software professionals
Software designers
Developers
Format of the Course
Part lecture, part discussion, exercises and heavy hands-on practice
Note
To request a customized training for this course, please contact us to arrange.
The essence of the training and workshops is to provide knowledge, tools and techniques
increasing the effectiveness of activities related to the identification of business value in
based on the client's needs and care for obtaining a consensus between functions,
technology and quality in the process of creating requirements using techniques
brain storm.
Format of the Course
Interactive lecture and discussion.
Lots of exercises and practice.
Hands-on implementation in a live-lab environment.
Course Customization Options
To request a customized training for this course, please contact us to arrange.
There are plenty of tried and tested patterns widely available to everyone. Sometimes it is a matter of changing the names and implementing the pattern in a specific technology. It can save hundreds of hours, which otherwise would be spent on design and testing. Training Goals This course has two goals: first, it allows you to reuse widely-known patterns, second, it allows you to create and reuse patterns specific to your organization. It helps you to estimate how patterns can reduce costs, systematize the design process and generate a code framework based on your patterns. Audience Software designers, business analysts, project managers, programmers and developers as well as operational managers and software division managers. Course Style The course focuses on use cases and their relationship with a specific pattern. Most of the examples are explained in UML and in simple Java examples (the language can change if the course is booked as a closed course). It guides you through the sources of the patterns as well as showing you how to catalogue and describe patterns which can be reused across your organization.
This instructor-led, live training in Gdansk (online or onsite) is aimed at persons who wish to learn how to carry out a successful design sprint within their organization.
By the end of this training, participants will be able to:
Reduce the risk of bringing a new product to market.
Gather feedback from customers on a new concept, before the product is built.
Stir up creativity in a team to make critical decisions, faster.
In this instructor-led, live workshop training in Gdansk (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.
Overview:
There are Five stages in the Design Thinking (DT) process (empathize, define the problem, ideate, prototype, test).
In an increasingly complex world, we deal with problems that may need special approaches. Design Thinking helps deal with complex problems. Mastering design-thinking helps to deal with complex problems effectively, communicate better, persuade efficiently, improve business results and enhances organizational and personal behavior and performance.
How DT works: learn from people and problem, find patterns, design model (model drift), test the model, evaluate the model and re-engineer.
Relationship between DT, innovation and entrepreneurship.
DT methods and tools: persona, stakeholder map, customer journey map, service blueprint, business model innovation.
Application of DT: design mindset, disruptive innovation, iterative approach, agile estimation technique, critical thinking, problem solving, teamwork, leadership readiness, communication skills, technology savvy, forward thinking, intercultural and ethical competency, emotional intelligence, self-awareness, negotiating skills, conflict resolution.
Objectives:
To understand the fundamentals and nuances of DT
To explore key concepts, factors, theories, types, and models in DT
To experiment, experience and practice DT
Delivery:
This is a 1 day (4 hours) training course and consists of:
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 others (15% - videos, reading).
Note: due to the nature of this course there is a minimum group size of 3
In an increasingly complex world, we deal with problems that may need special approaches. Design Thinking helps deal with complex problems. Mastering design-thinking helps to deal with complex problems effectively, communicate better, persuade efficiently, improve business results and enhances organizational and personal behavior and performance.
Program Objectives:
Introduction to Design Thinking and its use across industries
Identify the benefits of Design Thinking and its importance in solutions
Understand the importance of the customer to Design Thinking
Understand the tools utilized in Design Thinking and how to apply them
Design Thinking is a world-renowned method for creating innovative services, processes and products.
At the center of Design Thinking is the human. The essence of the method is a properly defined problem and focusing on the real needs of the end user. Awareness of this important difference limits the risk of failure.
The main goal of the training is to learn the practical dimension of the method in everyday work.
Target group:
Technical Team Leader, Software Developer
Learning objective:
The purpose of training is to acquire the ability to design advanced development / project structures in C #.
During the course, students become familiar with the MSDN resources and tools to support the development process, such as Microsoft Visual Studio, ReSharper.
This instructor-led, live training in Gdansk (online or onsite) is aimed at intermediate-level PHP developers who wish to apply design patterns effectively in their projects.By the end of this training, participants will be able to:
Understand the purpose and benefits of design patterns.
Identify and implement appropriate design patterns for common scenarios.
Structure PHP applications using industry-recognized best practices.
Integrate patterns into modern frameworks such as Symfony or Zend.
A two day course covering all design principles with code examples coupled with recent industrial technology; very useful for automotive software developers
This instructor-led, live training (online or onsite) is aimed at C developers wishing to learn embedded C design principles.
By the end of this training, participants will be able to:
Understand the design considerations that make embedded C programs reliable
Define the functionality of an embedded system
Define the program logic and structure to obtain the desired result
Design a reliable, error-free embedded application
Obtain optimal performance from target hardware
Format of the Course:
Interactive lecture and discussion
Exercises and practice
Hands-on implementation in a live-lab environment
Course Customization Options:
To request a customized training for this course, please contact us to arrange.
Design patterns in Java are a set of proven, repeatedly used solutions to design problems in object-oriented programming. These are simple and flexible templates that can be used to solve common problems when designing Java applications. Some popular design patterns in Java include: 1. Creative Patterns: 2. Structural Patterns: 3. Behavioral Patterns: 4. Architectural Patterns: Design patterns in Java help developers create flexible, scalable and maintainable applications. Using design patterns helps to increase code readability, reduce code duplication, and make changes easier. It is also worth emphasizing that knowledge of design patterns is crucial for programmers, because it allows them to solve problems in a proven and optimal way.
The training is designed for JavaScript developers, designing and implementing advanced Internet applications. Topics discussed during the training aimed at bringing best practices in JavaScript programming and highlight the most common mistakes. An important point of the training is to discuss the available object-oriented programming with JavaScript syntax.
Kubernetes is an open-source platform for automating all development stages of containerized applications. Design patterns are iterable solutions to software development problems pertinent to software design. Kubernetes extensions are utilized for configuring and supporting Kubernetes clusters. With the help of Kubernetes design patterns and extensions, users of the platform can achieve CI/CD approaches while maintaining scalability and flexibility of software applications.
This instructor-led, live training (online or onsite) is aimed at developers and DevOps engineers who wish to leverage Kubernetes design patterns and extensions to create enterprise applications on Kubernetes clusters.
By the end of this training, participants will be able to:
Set up a Kubernetes cluster and configure the necessary DevOps tools.
Understand the fundamentals of software design patterns and Kubernetes extensions.
Utilize Kubernetes extensions and design patterns when interacting with Kubernetes API.
Develop customized Kubernetes resources and apply dynamic controllers to a cluster.
Manage and secure any Kubernetes environment with the help of Kubernetes plugins.
Integrate DevOps networking models to existing and prospective Kubernetes projects.
Format of the Course
Interactive lecture and discussion.
Lots of exercises and practice.
Hands-on implementation in a live-lab environment.
Course Customization Options
To request a customized training for this course, please contact us to arrange.
Model Based Development (MBD) is a software development methodology that enables faster, more cost-effective development of dynamic systems such as control systems, signal processing and communication systems. It relies on graphic modeling rather than the traditional text based programming.
In this instructor-led, live training participants will learn how to apply MBD methodologies to reduce development costs and accelerate the time to market of their embedded software products.
By the end of this training, participants will be able to
Select and utilize the right tools for implementing MBD.
Use MBD to carry out rapid development in the early stages of their embedded software project.
Shorten the release of their embedded software into the market.
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Microservice architecture is an approach to developing a software application as a suite of small, independent services, each running in its own process and communicating with lightweight mechanisms such as an HTTP resource API. These services can be efficiently deployed using continuous automation systems and bypass the need for centralized management. Microservices can be written in different programming languages and integrate with different data storage systems.
This instructor-led, live training is aimed at enterprise developers and architects. It introduces microservice architecture from a .Net perspective, presents migration strategies from a monolithic system, and walks participants through the creation and deployment of a sample microservice-based application.
By the end of this training, participants will be able to:
Understand when to use and when not to use microservice architecture
Create and implement a testing strategy for microservices
Deploy a sample microservice-based application into a production environment
Refactor a monolithic application into services
Audience
Developers
Architects
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Objective:
Helping Technical Analysts and Designers to understand how to go through software implementation of the requirements, ensuring traceability between business specifications and the software code.
This 2 day training course aims at assisting technical analysts and designers in designing specifications described by the business analysts. After transformation into software component representations, the resulting system components trace system requirements toward software component structures.
Finally, these technical specifications are implemented in software code and tested upon component basis. The resulting software components provide good level of reactivity to changes as they allow to trace separately toward the implementation level the system behaviours layer by layer (from the user interfaces toward business objects layer through the application components where the usage choices of the actors are stored.
The course is designed for experienced programmers who want to explore issues related to the use of patterns and refactoring. Each participant know the properties and practical examples of the use of these patterns, which in turn will enable the efficient build correct the application code.
Design patterns in Ruby are implementations of classic design patterns that are often used to solve problems in object-oriented programming. Ruby, which is an object-oriented programming language, allows the implementation of various design patterns. Design patterns are useful in Ruby to help create applications that are flexible, modular, and maintainable. The use of design patterns allows you to solve typical problems in a proven and optimal way.
With the emergence of very complex distributed systems, complexity of a single system moved to the complexity of the architecture of the group of systems. This course covers the relationship of Software Architecture with Technical Enterprise Architecture. These two areas are interrelated in a way which currently is not well described. For example, splitting complex monolithic system into two systems communicating via web services will trigger substantial changes to both the new systems, and the architecture between them.
This course will cover trade-offs, currently common patterns and solutions for managing complex systems and communication within and between them.
The User Stories creation workshop is a process in which Agile teams work on defining the functionality of the product from the user's perspective. Creating User Stories is created by a team consisting of various stakeholders (e.g. programmers, designers, business analysts) who focus on the user's needs and goals. User Stories are formulated according to the pattern "As [user type], I want [functionality] to [value, purpose]". User Stories should be understandable, specifically describe functionality, independent of others and provide value to the user. This process of creating User Stories requires team involvement and teamwork skills to generate clear, understandable and valuable descriptions of the product's functionality from the user's perspective.
Audience:
Developers, programmers, business analysts, project managers, software architects, testers, people responsible for documentation or anyone involved in the software development process.
Objectives:
Prepares you to work with a broad range of UML elements Teaches you how to create complex UML models Prepares you to become a qualified senior member of a UML Development Team.
Audience: Developers, programmers, business analysts, project managers, software architects, testers, people responsible for documentation or anyone involved in the software development process. Objectives: Prepares you to work with a broad range of UML elements Teaches you how to create complex UML models Allows you to become qualified to be a senior member of a UML Development Team.
Read more...
Last Updated:
Testimonials (19)
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
The topics covered in the training and the trainer's knowledge about the topics.
Sajid Baloch - Eschbach GmbH
Course - Microservice Patterns: Migrating from a Monolithic to a Microservice Architecture with .Net
the examples the trainer used in each subject which made it easier to understand
huda Alyassi - Dubai Government Human Resources Dept.
Course - Adobe XD
Continuous interaction between us and Monika, no taboo subjects, no judgment, the possibility of sharing our thoughts and experiences.
Aleksandra Tarka - Politechnika Lodzka
Course - Design Thinking Fundamentals
Machine Translated
Trener was eager to help and patient.
Daniel Wieczorek - Politechnika Lodzka
Course - Wzorce projektowe w Ruby
Machine Translated
knowledge and experience of the instructor - respect!
Adam Gozdziewski - SPOC SP Z O O
Course - JavaScript - Advanced Programming
Machine Translated
I like the simple but informative example codes.
Yue Wang - DBS Bank Ltd
Course - Design Patterns
Good exercises
Hui Yi Neo - Titansoft Pte Ltd
Course - Object Oriented Design using Design Patterns
Issues related to creating and using macros, a visual description of the C language standard, and explaining the usefulness in embedded systems, issues related to compiling and compilers.
Tomasz Torzewicz - TRW Polska sp. z o.o. Centrum Inzynieryjne
Course - Embedded C Application Design Principles for Automotive Professionals
Machine Translated
Practical Exercises
Pawel Przybyla - MetaPack Poland Sp. z o.o.
Course - Praktyczny warsztat tworzenia User Stories
Machine Translated
Environment prepared for training
Piotr Kozlowski
Course - Wzorce i refaktoryzacja w PHP
Machine Translated
Very good substantive preparation.
Magdalena Szumny
Course - Embedded C Application Design Principles
Machine Translated
I really enjoyed the real examples and exercises.
Dmitry Baranovsky
Course - Introduction to Domain Driven Design
I found the course structure to be very well thought out. While some of my colleagues failed to see Kristin's intentions I feel that the way he presented the material and managed to connect basic concepts with a much broader set of complex issues was spot on.
Alexander Pavlovsky
Course - Technical Architecture and Patterns
The provided examples of applications and specific answers to questions asked were particularly appreciated (which genuinely doesn't happen on many training courses).
Online Software Design training in Gdansk, Software Design training courses in Gdansk, Weekend Software Design courses in Gdansk, Evening Software Design training in Gdansk, Software Design instructor-led in Gdansk, Software Design boot camp in Gdansk, Software Design instructor in Gdansk, Software Design private courses in Gdansk, Software Design classes in Gdansk, Software Design trainer in Gdansk, Software Design coaching in Gdansk, Software Design instructor-led in Gdansk, Software Design one on one training in Gdansk, Evening Software Design courses in Gdansk, Software Design on-site in Gdansk, Online Software Design training in Gdansk, Weekend Software Design training in Gdansk