Software Development Practices
Welcome to the Software Development Practices course! In this course, you will explore techniques for eliciting and documenting software requirements, including the creation of use cases and user stories. You will learn to design software systems using visual modeling methods such as UML diagrams and Data Flow Diagrams (DFDs). Throughout this learning journey, you will acquire the skills to produce high-quality code, leverage libraries and APIs, and efficiently manage code with version control tools like Git and GitHub. You will also delve into contemporary deployment and DevOps strategies, en
Skills you'll learn
We may earn a commission if you enroll through our links — it never affects the price you pay.
Similar courses
Infrastructure Automation with Ansible
This course builds a strong foundation in infrastructure automation using Ansible, equipping you with the skills to replace manual server provisioning with consistent, repeatable, and scalable automation workflows. You’ll begin by understanding why infrastructure automation is essential in modern IT environments. Instead of relying on manual configuration and repetitive setup processes, you’ll learn how Infrastructure as Code (IaC) brings structure, reliability, and version control to server management. You’ll explore Ansible’s agentless architecture, core components such as inventories, modu
All levels
MLOps and responsible AI practices
This course equips you with the essential skills to take generative AI models from development to production. You will learn to implement robust MLOps practices on Azure, including automated CI/CD pipelines, version control, and full lifecycle management for your models. Simultaneously, you will dive into the critical principles of Responsible AI, using Microsoft’s framework to build fair, transparent, and ethical models that you can deploy with confidence.
All levels
Requirements Gathering and Documentation
Develop the techniques for effectively gathering, analyzing, and documenting business requirements in enterprise environments. Learn to create comprehensive requirements documentation using industry-standard tools and practices leveraging enterprise tools like SAP Solution Manager. By the end of this course, you will learn skills to be able to: - Apply various requirements-gathering techniques to collect comprehensive business requirements in enterprise environments, including common challenges specific to SAP projects - Create clear and complete requirements documentation using industry-s
All levels
GitHub: Evaluating and Integrating AI Models
Learn to evaluate, select, and integrate AI models using GitHub Models — a service that provides ready-to-use, off-the-shelf machine learning models directly within the GitHub platform. You will navigate the GitHub Models marketplace to compare models by provider, capability, and rate limits, then test them interactively using the built-in playground with system prompts and temperature controls. This course covers the practical skills needed to move from model evaluation to production integration. You will understand how rate limits work across different models, learn strategies for scaling b
All levels