Software Design Training Courses

Software Design Training Courses

Local, 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 "onsite live training" or "remote live training". Onsite live Software Design training can be carried out locally on customer premises in Venezuela or in NobleProg corporate training centers in Venezuela. Remote live training is carried out by way of an interactive, remote desktop.

NobleProg -- Your Local Training Provider



Software Design Course Outlines

designpatDesign Patterns14 hoursThere 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.
oobdpObject Oriented Design using Design Patterns14 hoursObjective:

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.
microsvcpatternsdotnetMicroservice Patterns: Migrating from a Monolithic to a Microservice Architecture with .Net14 hoursMicroservice 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


- Developers
- Architects

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice
designthinkingfordevDesign Thinking Workshop for Software Developers14 hoursDesign Thinking is a solutions-based methodology for tackling complex problems that are ill-defined or unknown. The approach has been adapted by both business and engineering teams to resolve challenges ranging from internal team conflict resolution to product development. Some of the methods used in Design Thinking include understanding human needs, re-framing problems in a human-centric way, brainstorming new ideas, and adopting a hands-on approach in prototyping and testing.

In this instructor-led, live workshop training, 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


- Developers
- Project managers

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice
mbdModel Based Development for Embedded Systems21 hoursModel 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.


- Embedded systems engineers
- Developers and programmers

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice
ecadpapgeneralEmbedded C Application Design Principles14 hoursThis instructor-led, live training (onsite or remote) 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.
technicalarcTechnical Architecture and Patterns21 hoursWith 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.
ecadpapEmbedded C Application Design Principles for Automotive Professionals 14 hoursA two day course covering all design principles with code examples coupled with recent industurial technology; very useful for automotive software developers
softengSoftware Engineering35 hoursSoftware Engineering starts where programming stops. In this course you will learn a solid foundation in Software Engineering. It builds a bridge from programming to solid engineering practices. The course gives you an overview of basic concepts and vocabulary typically used in the field. During the course, you will learn to use many techniques to plan, implement and validate software projects and to evaluate and improve development processes.


This course is intended for software developers with various backgrounds who know at least one programming language.
jsadvJavaScript - Advanced Programming14 hoursThe 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.
phppatrefPHP Patterns and Refactoring21 hoursThe 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.
dsgpatphpDesign Patterns in PHP14 hoursThe course will cover the design patterns with particular emphasis on patterns used in PHP.
dddintroIntroduction to Domain Driven Design14 hoursDomain Driven Design (DDD) is an approach for handling complex behaviors when developing software.
dpcsDesign Patterns in C#14 hoursTarget 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.
kubernetesdsgpatKubernetes Design Patterns21 hoursThe 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.

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.
uml2itmprepOCUP2 UML 2.5 Certification - Intermediate Exam Preparation14 hoursAudience:

Developers, programmers, business analysts, project managers, software architects, testers, people responsible for documentation or anyone involved in the software development process.


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.
uml2advprepOCUP2 UML 2.5 Certification - Advanced Exam Preparation14 hoursAudience: 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.

Upcoming Software Design Courses

CourseCourse DateCourse Price [Remote / Classroom]
Design Patterns in PHP - Caracas - Centro LidoMon, 2019-04-15 09:303150USD / 4650USD
Design Patterns in PHP - Caracas - Centro LidoWed, 2019-06-05 09:303150USD / 4650USD
Design Patterns in PHP - Caracas - Centro LidoThu, 2019-08-15 09:303150USD / 4650USD
Design Patterns in PHP - Caracas - Centro LidoMon, 2019-10-07 09:303150USD / 4650USD
Embedded C Application Design Principles - Caracas - Centro LidoWed, 2019-10-09 09:303150USD / 4650USD
Weekend Software Design courses, Evening Software Design training, Software Design boot camp, Software Design instructor-led, Weekend Software Design training, Evening Software Design courses, Software Design coaching, Software Design instructor, Software Design trainer, Software Design training courses, Software Design classes, Software Design on-site, Software Design private courses, Software Design one on one training

Course Discounts

CourseVenueCourse DateCourse Price [Remote / Classroom]
Statistical Analysis using SPSSCaracas - Centro LidoTue, 2019-06-04 09:304095USD / 5845USD
Ethereum for DevelopersCaracas - Centro LidoWed, 2019-06-05 09:304095USD / 5845USD
Financial Trading with RCaracas - Centro LidoMon, 2019-06-24 09:304095USD / 5845USD
Machine Learning on iOSCaracas - Centro LidoMon, 2019-08-12 09:302835USD / 4335USD
R for Statistical AnalysisCaracas - Centro LidoThu, 2019-10-10 09:302835USD / 4335USD

Course Discounts Newsletter

We respect the privacy of your email address. We will not pass on or sell your address to others.
You can always change your preferences or unsubscribe completely.

Some of our clients

is growing fast!

We are looking to expand our presence in Venezuela!

As a Business Development Manager you will:

  • expand business in Venezuela
  • recruit local talent (sales, agents, trainers, consultants)
  • recruit local trainers and consultants

We offer:

  • Artificial Intelligence and Big Data systems to support your local operation
  • high-tech automation
  • continuously upgraded course catalogue and content
  • good fun in international team

If you are interested in running a high-tech, high-quality training and consulting business.

Apply now!