TrueschoTruescho
All Courses
Secure Coding: SSDLC, OWASP & SonarQube Essentials
Coursera
Course
Unknown

Secure Coding: SSDLC, OWASP & SonarQube Essentials

Coursera

Learn the Secure Software Development Life Cycle (SSDLC) concepts with practical usage of SonarQube and OWASP Top 10 for identifying software vulnerabilities.

Unknown3 weeksArabic, German, English, French

About this Course

Hey there, developers, DevOps enthusiasts, and curious coders! What if you could write code that’s not only functional and efficient but secure right from the start? In today’s digital world, security isn’t optional. It’s essential. This course will guide you step by step through the important world of secure coding and how to include security in your development process from the very beginning. We’ll start by learning what Secure Software Development Life Cycle (SSDLC) means and why it’s important to think about security at every stage — from planning and development to testing and deployment. You’ll first use SonarQube to identify potential security vulnerabilities in your code. Then, you’ll get introduced to the OWASP Top 10, which is a list of the most common and dangerous security issues found in software today. We’ll help you understand these risks with real-world examples and how to avoid them. The course also includes hands-on practice. You’ll work on a Node.js project and use Jenkins to automate your CI/CD pipeline. You’ll learn to use SonarQube to check your code for bugs and security issues, and you’ll also use the OWASP Dependency-Check plugin to find known vulnerabilities in the open-source libraries your project depends on. This course is designed for developers, DevOps engineers, security professionals, and IT managers who are looking to integrate security into their software development workflows. Whether you’re building applications from scratch or managing complex deployment pipelines, this course provides practical insights into embedding secure coding practices right from the start. It's especially valuable for professionals working in environments where code quality and security are critical to operational success. Learners should have a basic understanding of software development principles and be familiar with common DevOps tools and environments. Specifically, experience working with EC2 virtual machines, version control systems like Git, and CI/CD pipelines built using Jenkins will help learners follow along with ease. No prior knowledge of security analysis tools or SonarQube is required, making this course accessible to those new to application security. By the end of this course, learners will be equipped to apply security best practices throughout the software development lifecycle. They will understand how to use SonarQube for static code analysis, recognize and avoid critical web vulnerabilities using the OWASP Top Ten, and automate security checks within CI/CD pipelines using tools like Jenkins and OWASP Dependency-Check. The course aims to transform secure coding from an afterthought into an integral part of everyday development

What You'll Learn

  • Explain the Secure Software Development Life Cycle (SSDLC) and its role
  • Demonstrate static code analysis with SonarQube to find vulnerabilities
  • Identify common web application vulnerabilities using OWASP Top Ten
  • Demonstrate security controls integration in CI/CD pipelines with automation

Prerequisites

  • Basic familiarity with security concepts and terminology
  • Willingness to practice through applied exercises

Instructors

S

Shikhar Verma

DevOps & Cloud Expert | GenAI, AWS, Kubernetes, Docker, Jenkins, Linux, Ansible, Python, Shell Scripting

S

Starweaver

Global Leaders in Professional & Technology Education

Topics

Software Development
Computer Science
Security
Information Technology
DevSecOps
SonarQube
Security Testing
Vulnerability Management
Dependency Analysis
Automation

Course Info

PlatformCoursera
LevelUnknown
PacingUnknown
PriceFree

Skills

تطوير البرمجيات
علوم الحاسوب
الأمن السيبراني
تكنولوجيا المعلومات
DevSecOps
سوناركوب
اختبار الأمان
إدارة الثغرات الأمنية
Dependency Analysis
Automation

Start Learning Now