• Professional Development
  • Medicine & Nursing
  • Arts & Crafts
  • Health & Wellbeing
  • Personal Development

18 Test Driven Development courses

🔥 Limited Time Offer 🔥

Get a 10% discount on your first order when you use this promo code at checkout: MAY24BAN3X

Test-Driven Development in .NET Core - The Handbook

By Packt

This course delves into the rudiments of unit testing, including the red-green-refactor cycle, and provides in-depth knowledge on testing and implementing business logic in a .NET Core application, Develop the ability to design, write, and execute unit tests using xUnit and Moq for robust and scalable .NET Core applications.

Test-Driven Development in .NET Core - The Handbook
Delivered Online On Demand
£41.99

Spring Security Core: Beginner to Guru

By Packt

This video course teaches you how to secure Java framework applications with Spring Security. With the help of interesting activities and examples, you'll learn about using the capabilities of Spring Boot for securing web applications and you'll also delve into the Test-Driven Development approach to understand the features of Spring Security.

Spring Security Core: Beginner to Guru
Delivered Online On Demand
£93.99

Testing Ruby with RSpec: The Complete Guide

By Packt

In this course, we will master the syntax and structure of RSpec then learn to utilize test-driven development principles to design and implement clean test specs and reduce dependencies in the test suite by mocking objects with class and instance doubles. We will also explore the wide collection of RSpec matches available to test the code.

Testing Ruby with RSpec: The Complete Guide
Delivered Online On Demand
£41.99

Complete Vue.js 3 (Inc. Composition API, Vue Router, Vuex)

By Packt

Get a grip on the core fundamentals of Vue.js 3 and learn to build reusable components-based applications with the help of this course. This course includes three projects that will help you gain hands-on experience with Vue.js, Vuex, and Vue router.

Complete Vue.js 3 (Inc. Composition API, Vue Router, Vuex)
Delivered Online On Demand
£53.99

Build REST APIs with Django REST Framework and Python

By Packt

REST or RESTful API design (Representational State Transfer) is designed to take advantage of existing protocols. Django REST framework is a powerful and flexible toolkit to build web APIs. Throughout the course, we will explore the most important Django Rest framework topics step-by-step. We will learn topics such as API basics, serializers, class-based views, and so on to build flexible APIs.

Build REST APIs with Django REST Framework and Python
Delivered Online On Demand
£101.99

Automate Application with Specflow and Selenium WebDriver C#

By Packt

Learn BDD with SpecFlow (based on Gherkin) and Selenium WebDriver with C# alongwith an Intro to UnitTesting and TDD with TestStack.White

Automate Application with Specflow and Selenium WebDriver C#
Delivered Online On Demand
£88.99

BA09 - Managing Requirements for SharePoint Projects

By Nexus Human

Duration 2 Days 12 CPD hours This course is intended for Executives, Project Managers, Business Analysts, Business and IT stakeholders engaged in improving the delivery of products and services that meet user needs through the use of Microsoft SharePoint; Anyone who wants to improve their Business Analysis skills; Project stakeholders concerned with SharePoint requirements. Overview Plan, manage and close requirements for a project in reduced time using good business analysis practices Minimize project uncertainty and risk by applying good techniques Ensure your project delivers required functionality and adds value to the business Create an environment of self-management for your team that will be able to continuously align the delivered product or services with desired business needs, easily adapting to changing requirements throughout the process. Requirements can change frequently during a SharePoint project, and therefore projects need a streamlined, flexible approach to requirements change management. SharePoint professionals want to develop systems and services which are both high-quality and high-value, and the easiest way to achieve this is to implement the highest priority requirements first. This enables the projects to maximize value for their stakeholders. INTRODUCTION ? ROLES INVOLVED IN A SHAREPOINT PROJECT * The opportunities and challenges of a SharePoint project * The business analysis process * BA role vs. project manager role * BA / PM competencies * Case Study Exercise UNDERSTANDING SHAREPOINT REQUIREMENTS * Business, User, Functional, Quality-of-service and implementation requirements * Requirements vs. specifications * Requirements vs. business rules * Risk management and risk response strategies * Analyzing requirements * Characteristics of effective requirements * Case Study Exercise SHAREPOINT REQUIREMENTS MODELING * Identify high level scope * Identify initial requirements stack * Identify an architectural vision * Plan your iteration * Iteration modeling * Model storming * Test driven development * Case Study Exercise * THE CHANGE MANAGEMENT PROCESS * Managing the Solution Scope and Requirements * Capturing the Requirements Traceability * Maintaining the Requirements for re-use * Managing Requirements Conflicts * Preparing the Requirements Package * Building the Requirements communications plan * Case Study Exercise ASSESSING & VALIDATING REQUIREMENTS * Validating and verifying SharePoint Requirements * Creating a master test plan * Create test scenarios and test cases * Case Study Exercise ADDITIONAL INFORMATION * Useful books and links on managing requirements and projects for SharePoint initiatives

BA09 - Managing Requirements for SharePoint Projects
Delivered on-request, onlineDelivered Online
Price on Enquiry

Python Programming - Advanced

By Nexus Human

Duration 3 Days 18 CPD hours This course is intended for This course is designed for existing Python programmers who have at least one year of Python experience and who want to expand their Python proficiencies. Overview In this course, students will expand their Python proficiencies. Students will: Create object-oriented Python applications. Design and create a GUI. Store data in a database from Python applications. Communicate using client/server network protocols. Manage multiple processes with threading. Implement unit testing. Package an application for distribution. Students will build upon basic Python skills, learning more advanced topics such as object-oriented programming patterns, development of graphical user interfaces, data management, threading, unit testing, and creating and installing packages. USINIG OBJECT-ORIENTED PYTHON * Create and Use Classes in an Application * Use Magic Methods * Incorporate Class Factories CREATING A GUI * Design a GUI * Create and Arrange a GUI Layout * Interact with User Events USING DATABASES * Basics of Data Management * Use SQLite Databases * Manipulate SQL Data NETWORK PROGRAMMING * Basics of Network Programming * Create a Client/Server Program MANAGING MULTIPLE PROCESSES WITH THREADING * Create a Threaded Application * Manage Thread Resources IMPLEMENTING UNIT TESTING * Test-Driven Development * Write and Run a Unit Test Case * Create a Test Suite PACKAGING AN APPLICATION FOR DISTRIBUTION * Create a Package Structure * Generate the Package Distribution Files * Generate a Windows Executable ADDITIONAL COURSE DETAILS: Nexus Humans Python Programming - Advanced training program is a workshop that presents an invigorating mix of sessions, lessons, and masterclasses meticulously crafted to propel your learning expedition forward. This immersive bootcamp-style experience boasts interactive lectures, hands-on labs, and collaborative hackathons, all strategically designed to fortify fundamental concepts. Guided by seasoned coaches, each session offers priceless insights and practical skills crucial for honing your expertise. Whether you're stepping into the realm of professional skills or a seasoned professional, this comprehensive course ensures you're equipped with the knowledge and prowess necessary for success. While we feel this is the best course for the Python Programming - Advanced course and one of our Top 10 we encourage you to read the course outline to make sure it is the right content for you. Additionally, private sessions, closed classes or dedicated events are available both live online and at our training centres in Dublin and London, as well as at your offices anywhere in the UK, Ireland or across EMEA.

Python Programming - Advanced
Delivered on-request, onlineDelivered Online
Price on Enquiry

SCRUMstudy Agile Master Certified (SAMC)

By Nexus Human

Duration 3 Days 18 CPD hours This course is intended for This certification is appropriate for anyone interested in becoming familiar with the concepts and practices of Agile Project Delivery, and who wants to have a working knowledge of the various Agile methodologies. Overview Objectives are: To provide an understanding of Agile philosophy and practices To provide a working knowledge of various Agile methodologies To provide students with the ability to compare and choose which methodology is appropriate in a given situation To prepare participants to pass the SAMC™ exam Course outcomes: Participants will be familiar with the concepts and practices of Agile project delivery. Participants will be equipped with detailed knowledge and understanding of available Agile methodologies. Participants will be able to compare and choose the methodologies or parts of methodologies that are most relevant to their current and future situations. Participants will be armed with the proper tools to take the lead in Agile projects and to address and resolve Agile issues in their organizations. Participants will be SAMC certified. Agile relies on adaptive planning and iterative development and delivery. It focuses primarily on the value of people in getting the job done effectively.Successful candidates will be awarded the SCRUMstudy Agile Master Certified (SAMC?) certification by SCRUMstudy after passing the included certification exam. The certification exam voucher is included in this course so you can take the exam at your convenience. INTRODUCTION AGILE OVERVIEW * Agile Defined Why Use Agile? Adaptive Project Management The Agile Manifesto Principles of the Agile Manifesto Declaration of Interdependence Difference between Waterfall and Agile DOMAINS OF AGILE PRACTICES * Value-Driven Delivery Stakeholder Engagement Team Performance Practices Adaptive Planning Problem Detection and Resolution Continuous Improvement Agile Tools and Artifacts LEAN KANBAN SOFTWARE DEVELOPMENT * Introduction Core Values Practices Understanding Lean Software Development Understanding Kanban Software Development SCRUM * Overview of Scrum Brief History of Scrum Why Use Scrum? Scalability of Scrum Scrum Principles Scrum Aspects Scrum Processes Scrum and Kanban EXTREME PROGRAMMING (XP) * Introduction Core Values? Roles Practices XP Artifacts XP Events XP Release Adopting XP TEST-DRIVEN DEVELOPMENT (TDD) * Introduction The Process DYNAMIC SYSTEMS DEVELOPMENT METHODS (DSDM) * Introduction Core Values Roles Practices CRYSTAL * Introduction Core Values Roles Practices The Process FEATURE DRIVEN DEVELOPMENT (FDD) * Introduction Core Values Roles Practices The Process COMPARISON OF AGILE METHODS BEST FIT ANALYSIS TOOL BLITZ PLANNING NOTE * SCRUMstudy has authored the SBOK? Guide as a comprehensive guide to deliver successful projects using Scrum. SCRUMstudy works through its large global partner network of Authorized Training Providers (A.T.P.s) to deliver trainings and certifications. New Horizons is a proud Authorized Training Provider of SCRUMstudy. ADDITIONAL COURSE DETAILS: Nexus Humans SCRUMstudy Agile Master Certified (SAMC) training program is a workshop that presents an invigorating mix of sessions, lessons, and masterclasses meticulously crafted to propel your learning expedition forward. This immersive bootcamp-style experience boasts interactive lectures, hands-on labs, and collaborative hackathons, all strategically designed to fortify fundamental concepts. Guided by seasoned coaches, each session offers priceless insights and practical skills crucial for honing your expertise. Whether you're stepping into the realm of professional skills or a seasoned professional, this comprehensive course ensures you're equipped with the knowledge and prowess necessary for success. While we feel this is the best course for the SCRUMstudy Agile Master Certified (SAMC) course and one of our Top 10 we encourage you to read the course outline to make sure it is the right content for you. Additionally, private sessions, closed classes or dedicated events are available both live online and at our training centres in Dublin and London, as well as at your offices anywhere in the UK, Ireland or across EMEA.

SCRUMstudy Agile Master Certified (SAMC)
Delivered on-request, onlineDelivered Online
Price on Enquiry

Fast Track to Scala Programming for OO / Java Developers (TTSCL2104)

By Nexus Human

Duration 4 Days 24 CPD hours This course is intended for This course is geared for experienced skilled Java developers, software developers, data scientists, machine learning experts or others who wish to transtion their coding skills to Scala, learning how to code in Scala and apply it in a practical way. This is not a basic class. Overview Working in a hands-on learning environment led by our expert instructor you'll: Get comfortable with Scala's core principles and unique features, helping you navigate the language confidently and boosting your programming skills. Discover the power of functional programming and learn techniques that will make your code more efficient,maintainable, and enjoyable to write. Become proficient in creating dynamic web applications using the Play Framework, and easily connect to databases with the user-friendly Slick library. Master concurrency programming with Akka, empowering you to build scalable and fault-tolerant applications that excel in performance. Enhance your testing skills using ScalaTest and ScalaCheck, ensuring the reliability and quality of your Scala applications, while having fun in the process. Explore the fascinating world of generative AI and GPT technologies, and learn how to integrate them into your projects,adding a touch of innovation and intelligence to your Scala solutions. If your team requires different topics, additional skills or a custom approach, our team will collaborate with you to adjust the course to focus on your specific learning objectives and goals. Discover the power of Scala programming in our comprehensive, hands-on technical training course designed specifically for experienced object-oriented (OO) developers. Scala is a versatile programming language that combines the best of both OO and functional programming paradigms, making it ideal for a wide range of projects, from web applications to big data processing and machine learning. By mastering Scala, you'll be able to develop more efficient, scalable, and maintainable applications. Fast Track to Scala Programming for OO / Java Developers is a four day hands-on course covers the core principles of Scala, functional programming, web application development, database connectivity, concurrency programming, testing, and interoperability between Scala and Java. Additionally, you'll explore cutting-edge generative AI and GPT technologies, learning how to integrate them into your Scala applications for intelligent suggestions or automation. Throughout the course you?ll explore the latest tools and best practices in the Scala ecosystem, gaining valuable knowledge and experience that can be directly applied to your day-to-day work. With 50% of the course content dedicated to hands-on labs, you'll gain practical experience applying the concepts you've learned across various projects, such as building functional web applications, connecting to databases, designing modular components, and implementing concurrency. Upon completing the course, you'll have a solid understanding of the language and its features, empowering you to confidently apply your new skills in data science and machine learning projects. You'll exit well-prepared to create efficient, scalable, and maintainable Scala applications, regardless of the complexity of your projects. INTRODUCTION TO SCALA * Scala features and benefits * Comparing Scala with Java and other OO languages * Installing Scala and setting up the development environment OBJECT-ORIENTED PROGRAMMING IN SCALA * Classes and objects * Traits, mixins, and inheritance * Companion objects and factories * Encapsulation and polymorphism FUNCTIONAL PROGRAMMING BASICS * Pure functions and referential transparency * Higher-order functions and currying * Immutability and persistent data structures * Pattern matching and recursion HAVING FUN WITH FUNCTIONAL DATA STRUCTURES * Lists, sets, and maps in Scala * Folding and reducing operations * Stream processing and lazy evaluation For-comprehensions BUILDING WEB APPLICATIONS IN FUNCTIONAL STYLE * Introduction to Play Framework * Functional web routing and request handling * JSON handling with Play-JSON * Middleware and functional composition CONNECTING TO A DATABASE * Introduction to Slick library * Database configuration and setup * Querying and updating with Slick * Transactions and error handling BUILDING SCALABLE AND EXTENSIBLE COMPONENTS * Modular architecture and design patterns Dependency injection with MacWire Type classes and type-level programming Implicit parameters and conversions CONCURRENCY PROGRAMMING & AKKA * Introduction to Akka framework and Actor model * Actor systems and message passing * Futures and Promises * Supervision and fault tolerance * BUILDING CONFIDENCE WITH TESTING * Introduction to ScalaTest and ScalaCheck * Unit testing and property-based testing * Test-driven development in Scala * Mocking and integration testing * INTEROPERABILITY BETWEEN SCALA AND JAVA * Calling Java code from Scala * Using Java libraries in Scala projects * Converting Java collections to Scala collections * Writing Scala code that can be called from Java USING GENERATIVE AI AND GPT * Technologies in Scala Programming * Overview of GPT and generative AI * Integrating GPT with Scala applications * Use cases and practical examples

Fast Track to Scala Programming for OO / Java Developers (TTSCL2104)
Delivered on-request, onlineDelivered Online
Price on Enquiry

Educators matching "Test Driven Development"

Show all 5
Software Cornwall

software cornwall

Redruth Cornwall

Software Cornwall – connecting, promoting and supporting the growing tech community in Cornwall Software Cornwall is an open and collaborative group of technology based businesses, education providers and business support organisations connected to Cornwall, UK. The community is independent and funded by its members, sponsors and supporters. Our vision- Cornwall as the most productive global location for software development Our mission – To promote and support software growth and excellence in Cornwall for today and in the future Software Cornwall was established informally in 2012 by a group from the software sector in Cornwall collaborating to support the growth of the digital engineering industry in the County. Since April 2015 Software Cornwall has been a Limited Not-For-Profit organisation funded through membership and sponsorship. The organisation also works in collaboration to deliver funded educational programmes supporting the development of tech talent here in Cornwall. “Cornwall has always been a world leader in engineering and exporter of quality engineering talent and innovation. From mining and rail, through to telecommunications, marine engineering, and more recently renewables technology. Cornwall has the potential to become a significant global player within the next generation of 21C Digital Engineering. Over the past 10 years we have seen it provide the new businesses, high skilled jobs and product innovations that our communities need.” Belinda Waldock – Co-founder Software Cornwall Ltd Our objectives Skills & Knowledge: Encourage learning and transfer of software skills and knowledge at all levels Business & Finance: Promote the growth and development of software businesses Recruitment & Careers Development: Engage with young people to promote software as a career and promote high skilled employment opportunities Visibility & Culture: To promote and support the visibility of software in Cornwall Infrastructure & Environment: To support the development of infrastructure and a positive environment Collaboration & Networking: Work openly, inclusively and collaboratively to benefit the software community