Software Engineering Training in Edinburgh

Software Engineering Training in Edinburgh

Online or onsite, instructor-led live Software Engineering training courses demonstrate through interactive discussion and hands-on practice the fundamentals of Software Engineering.

Software Engineering 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 Engineering training can be carried out locally on customer premises in Edinburgh or in NobleProg corporate training centres in Edinburgh.

NobleProg -- Your Local Training Provider

Edinburgh - Mary Street

Edinburgh Training and Conference Venue
16 St. Mary's Street
Edinburgh, MLN EH1 1SU
United Kingdom
,
See map: Google Maps
Midlothian GB
Edinburgh - Mary Street
Learn Software Engineering in our training center in Edinburgh. Right in the heart of Edinburgh’s old town, with really easy transport links and Waverley Train Station only five minutes walk away, this is a great location for your course. You’ll enjoy natural daylight whichever room you’re in and plenty of tea varieties, Colombian Fairtrade coffee, chilled water, cordials, sweets, pads and pens to keep you going. There is free WIFI throughout the venue for your personal devices, as well as a number of PC’s in the coffee lounge that you’re welcome to... Read more

Testimonials

★★★★★
★★★★★

Software Engineering Course Events - Edinburgh

Software Engineering Course Outlines in Edinburgh

Course Name
Duration
Overview
Course Name
Duration
Overview
14 hours
In this instructor-led, live training, participants will learn how to write and maintain tests for Angular applications.

By the end of this training, participants will be able to

- Decide the most appropriate strategy for testing an Angular application
- Carry out unit testing, component testing, A/B testing and end-to-end on an Angular application
- Choose the right tools for the job: Jasmine, Karma, Protractor, Mocha, etc.
- Write tests in Protractor and Jasmine
- Run and debug tests with Karma and Protractor
- Create a maintainable test suite
- Employ best practices for unit testing in Angular

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice

Note

- Angular goes by different names and versions, namely: Angular.js, AngularJS, AngularJS 1, Angular 1, Angular 2, etc. To customize the version used in this training, please contact us to arrange.
14 hours
In this instructor-led, live training in Edinburgh, participants learn first-hand how to write Protractor tests against a sample Angular web application in a live lab environment.

By the end of this course, participants will have gained proficiency in Protractor and be comfortable

- creating their own automation tests for Angular applications.
- integrating Protractor into their existing development workflow.
- ensuring that their tests are clean and maintainable.
- running Protractor with or without Selenium to drive browser behavior.
35 hours
Software 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.

Audience:

This course is intended for software developers with various backgrounds who know at least one programming language.
14 hours
The Principal Engineer - Masterclass is for experienced and motivated engineers who already know how to ship production-ready code. This course will make you an exceptional software engineer/leader to make a big positive impact on your team and organization. In this course, you'll learn about System design and architecture, code reviewing techniques, mentoring and coaching engineers, pair programming, building strong engineering culture and other fundamentally important engineering practices.

This instructor-led, live training (onsite or remote) is aimed at:

- mid-level software engineer
- senior software engineer
- principal software engineer
- staff software engineer
- lead software engineer
- software architect
- engineering managers

By the end of this training, participants will be able to:

- Promote to next level from mid-level or senior engineers
- If they are already leading a team or above senior engineers, they can start using tools, techniques and framework learnt from this course to:

- effectively lead high performing engineering teams
- 360° effective collaboration with all stakeholders
- expertize core technical skills of a principal engineer
- fostering strong engineering culture within the organization
- master continuous learning attitude

Format of the Course

- Interactive lecture and discussion.
- Lots of exercises and practice.
- Tools, techniques and framework to become a unicorn engineer
- Real-life experience sharing

Course Customization Options

- To request a customized training for this course, please contact us to arrange.
21 hours
This training course is for all people working in or with high-performance IT delivery teams (such as DevOps and Scrum) that are responsible for or heavily involved in quality engineering such as QA professionals, testers and operations people. Other relevant roles include business analysts, product owners, developers, quality engineers, users, scrum masters, agile coaches, release train engineers, etc.

In today’s IT world cross-functional teams are expected to deliver business value with the right quality at speed. TMAP® supports this new way of working towards built-in quality which goes beyond just testing.
Performing QA & testing activities in an organization requires a wide variety of knowledge and skills. This training course enables professionals to perform these operational activities.

This course includes the cost of the TMAP® High-performance quality engineering exam voucher. The exam is taken in collaboration with iSQI. With this voucher the exam can be scheduled on a date and location of your choice.

The internationally recognised TMAP® High-performance quality engineering certification confers and attests to the knowledge and skills that are essential for any individual responsible for or heavily involved in quality engineering.
21 hours
This training course is for all people that are involved in organizing high-performance IT delivery (such as DevOps and Scrum). This includes roles such as scrum masters, agile coaches, release train engineers, test managers, test masters.
Other relevant roles include QA professionals, testers, business analysts, product owners, developers, quality engineers, users, operations people etc.

In today’s IT world cross-functional teams are expected to deliver business value with the right quality at speed. TMAP® supports this new way of working towards built-in quality which goes beyond just testing.
Organizing QA & testing requires orchestrating, arranging, planning, preparing and controlling the activities. This training course enables professionals that are responsible for organizing QA & testing to acquire necessary knowledge and skills to enable teams to achieve quality ownership.

This course includes the cost of the TMAP® Organizing built-in quality at scale exam voucher. The exam is taken in collaboration with iSQI. With this voucher the exam can be scheduled on a date and location of your choice.

With the TMAP: Organizing built-in quality at scale:

-

You will have an independent, internationally recognised certification as proof of expertise in the field of QA and testing

-

You will learn about IT delivery models, especially DevOps, and the whole-team approach and relevance for Dev and Ops people

-

You will have the opportunity to gain further certificates
21 hours
This training course provides all people in a high-performance IT delivery team, such as a DevOps or Scrum team, with the required knowledge and skills that are important for building quality in their IT system and gaining confidence that the pursued business value can be achieved.

On the last afternoon of this training course the participants take the 1-hour exam with 30 questions, “TMAP: Quality for cross-functional teams”. The exam is taken in collaboration with iSQI

The internationally recognised TMAP: Quality for cross-functional teams certification attests all people in a high-performance IT delivery team, such as in DevOps or Scrum, the required knowledge and skills that are important for building quality in their IT system and gaining confidence that the pursued business value can be achieved.
14 hours
A two day course covering all design principles with code examples coupled with recent industrial technology; very useful for automotive software developers
21 hours
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.
14 hours
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.
21 hours
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
14 hours
This instructor-led, live training in Edinburgh (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.
- Add UX designs to a CV.
14 hours
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.
14 hours
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.
14 hours
The course will cover the design patterns with particular emphasis on patterns used in PHP.
21 hours
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.
14 hours
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.
14 hours
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.
14 hours
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
21 hours
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.
14 hours
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.
14 hours
Domain Driven Design (DDD) is an approach for handling complex behaviors when developing software.
14 hours
Design 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

Audience

- Developers
- Project managers

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice
35 hours
This instructor-led, live training in Edinburgh (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.
14 hours
This course has been created for test managers, quality assurance staff, testers, software developers, project managers and management in order to explain how the Agile project management frameworks (notably SCRUM) deal with testing.

At the end of the course, each of the delegates will design and execute a test plan for a sample application (it can be an actual client application if available)
35 hours
Audience

- Testing Managers
- Performance testers or Performance engineers
- Developers who want grow their career in performance testing.

Format of the course

40% lectures, 60% labs
14 hours
Training is open to both developers, Scrum Masters, Product Owner and also some aspects of the business department. The purpose of training is to introduce topics Quality Assurance and Continuous Integration and their place in projects conducted agile methodologies. Participants will gain a broad perspective on the issues discussed as well as practical knowledge of the tools and processes of software development in line with the QA / CI. Representatives of business, will be able to know the benefits of implementing those tools and processes and translate into both the time and cost of software development. The issues presented are based on PHP or Java, depending on customer requirements.
28 hours
Agile Software Testing is a series of testing practice that provides feesback to software quality issues in a timely and continuous manner following the principles of agile development.

Continuous Integration (CI) refers to all developers in a team merging their work several times a day.
63 hours
This course demonstrates through hands-on practice the fundamentals and applications of software engineering, requirements engineering and testing.
7 hours
This course provides a brief introduction to Agile software testing. It deals with foundational test concepts, within the context of Agile (Scrum) development and uses Crispin & Gregory's (More Agile Testing, 2014) Agile Testing Quadrants model as a framework to explore contemporary principles and practices of Agile testing.

Last Updated:

Online Software Engineering training in Edinburgh, Software Engineering training courses in Edinburgh, Weekend Software Engineering courses in Edinburgh, Evening Software Engineering training in Edinburgh, Software Engineering instructor-led in Edinburgh, Software Engineering coaching in Edinburgh, Software Engineering classes in Edinburgh, Evening Software Engineering courses in Edinburgh, Online Software Engineering training in Edinburgh, Software Engineering private courses in Edinburgh, Software Engineering trainer in Edinburgh, Software Engineering instructor in Edinburgh, Software Engineering boot camp in Edinburgh, Software Engineering on-site in Edinburgh, Software Engineering one on one training in Edinburgh, Software Engineering instructor-led in Edinburgh, Weekend Software Engineering training in Edinburgh

Course Discounts

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

This site in other countries/regions