This course equips you with core skills in static code analysis and code quality management using SonarQube. Through practical use of SonarQube, you'll learn to analyze, monitor, and enhance code quality across projects in modern DevOps pipelines.
From setting up the SonarQube environment to enforcing Clean Code practices and integrating with CI/CD tools like GitHub Actions, this course equips you with the skills to maintain robust, maintainable codebases.
By the end of this course, you will be able to:
• Explain the importance of code quality and continuous inspection in software development
• Configure and run static code analysis using SonarQube and SonarScanner
• Customize quality profiles and enforce quality gates for various programming languages
• Integrate SonarQube into CI/CD workflows using tools like GitHub and Maven
• Use SonarQube dashboards and metrics to track and improve team code quality
This course is ideal for freshers, software developers, and DevOps engineers who are responsible for maintaining code quality and integrating quality checks into CI/CD workflows.
Prior experience with Git, build tools (like Maven), and a basic understanding of programming language such as Java will help you get the most out of this course.
Join us to discover how SonarQube helps deliver cleaner, more maintainable code and strengthens quality control across your development lifecycle.
This module introduces the core concepts of static code analysis and the importance of code quality in modern development. Learners will explore SonarQube’s key features, understand the principles of Clean Code, and examine how SonarQube fits into quality-focused development workflows.
Inclus
13 vidéos9 lectures4 devoirs2 sujets de discussion
Afficher les informations sur le contenu du module
13 vidéos•Total 60 minutes
Course Introduction•5 minutes
Introduction to SonarQube•4 minutes
History and Key Features of SonarQube•5 minutes
Understanding Code Quality Dimensions•5 minutes
Sonar and Code Quality•5 minutes
Introduction to Clean Code•6 minutes
Clean as You Code•4 minutes
Clean as You Code - Applications•3 minutes
Code Analysis Based on Clean Code•5 minutes
Instance Components of SonarQube•4 minutes
SonarQube Web Interface•6 minutes
Ways to Perform Code Analysis•5 minutes
Dashboard Overview After Code Analysis•4 minutes
9 lectures•Total 83 minutes
Welcome to SonarQube for Continuous Inspection and Code Review•10 minutes
Evolution of Static Code Analysis Tools•10 minutes
Importance of Code Quality in Modern Software Development•10 minutes
How to use Discussion Prompt•3 minutes
Dynamic Code Analysis and Its Role in Software Quality•10 minutes
How “Clean as You Code” Aligns with Agile Practices•10 minutes
Static Code Analysis and Its Role in Software Quality•10 minutes
Client-Server Interaction in SonarQube•10 minutes
Summary: Fundamentals of SonarQube and Code Quality•10 minutes
4 devoirs•Total 48 minutes
Practice Quiz: Introduction to SonarQube and Code Quality•6 minutes
Practice Quiz: Clean Code and Clean as You Code•6 minutes
Practice Quiz: SonarQube Architecture and Interface•6 minutes
Knowledge Check: Fundamentals of SonarQube and Code Quality•30 minutes
2 sujets de discussion•Total 6 minutes
Introduce Yourself•3 minutes
Evolution of Static Code Analysis Tools•3 minutes
Setting Up SonarQube and Running Code Analysis
Module 2•3 heures à terminer
Détails du module
This module focuses on the practical setup of SonarQube and its integration with databases and scanners. Learners will install and configure SonarQube, connect it with PostgreSQL, and perform code analysis using tools like SonarScanner and Maven.
Inclus
12 vidéos6 lectures4 devoirs2 sujets de discussion
Afficher les informations sur le contenu du module
12 vidéos•Total 55 minutes
SonarQube Installation•4 minutes
PostgreSQL Installation and Configuration•3 minutes
Creating Database and Table in PostgreSQL•5 minutes
Setting up PostgreSQL for SonarQube•4 minutes
Code Analysis using SonarScanner•5 minutes
Maven Installation and Sample POM Creation•3 minutes
Project Analysis using Maven•5 minutes
Sample Code Analysis on a Java Project•5 minutes
Managing Quality Gates•4 minutes
Examples of Quality Profiles (Java and other languages)•6 minutes
Creating Quality Profiles and Adding Rules•5 minutes
Sample Code Analysis with Custom Quality Profiles•6 minutes
6 lectures•Total 60 minutes
Database Integration Best Practices for SonarQube•10 minutes
Prerequisites for Installing SonarQube Community Edition•10 minutes
Role of Build Tools (e.g., Maven) in Static Analysis•10 minutes
Rule Management and Customization Strategy in SonarQube•10 minutes
How GitHub Actions Enhance Automated Code Quality Checks•10 minutes
Summary: Setting Up SonarQube and Running Code Analysis•10 minutes
4 devoirs•Total 48 minutes
Practice Quiz: Installing and Configuring SonarQube•6 minutes
Practice Quiz: Performing Code Analysis using Scanners•6 minutes
Practice Quiz: Quality Profiles and Gates•6 minutes
Knowledge Check: Setting Up SonarQube and Running Code Analysis•30 minutes
2 sujets de discussion•Total 6 minutes
Deployment Challenges•3 minutes
Creating Effective Quality Gates•3 minutes
Git Integration and Project Management
Module 3•2 heures à terminer
Détails du module
This module covers advanced use cases such as integrating SonarQube with Git and GitHub Actions for automated code analysis. Learners will also manage user roles and permissions, ensuring secure and collaborative project environments.
Inclus
7 vidéos5 lectures3 devoirs1 sujet de discussion
Afficher les informations sur le contenu du module
7 vidéos•Total 36 minutes
Introduction to Git•5 minutes
Adding a Project to Git Repository•7 minutes
Setting up GitHub Actions for SonarQube•4 minutes
Automating Code Analysis with GitHub Actions and SonarQube•7 minutes
Permission Template in SonarQube•4 minutes
Global Permission•4 minutes
Managing Users, Groups, and Project Roles in SonarQube•4 minutes
5 lectures•Total 50 minutes
CI/CD Integration with Static Code Analysis•10 minutes
How GitHub Actions Enhance Automated Code Quality Checks•10 minutes
Role-Based Access Control (RBAC) in SonarQube•10 minutes
User Authentication and Authorization•10 minutes
Summary: Advanced Integration and Project Management•10 minutes
3 devoirs•Total 42 minutes
Practice Quiz: Integrating Git and GitHub Actions•6 minutes
Practice Quiz: User and Role Management in SonarQube•6 minutes
Knowledge Check: Git Integration and Project Management•30 minutes
1 sujet de discussion•Total 3 minutes
Benefits of GitHub Actions with SonarQube•3 minutes
Course Wrap-Up and Assessment
Module 4•2 heures à terminer
Détails du module
The final module consolidates your learning through a practice project and graded assessment. You’ll apply the skills and concepts acquired throughout the course to real-world scenarios, demonstrating your ability to implement code quality analysis in real-world CI/CD pipelines.
Inclus
1 vidéo1 lecture2 devoirs1 sujet de discussion
Afficher les informations sur le contenu du module
1 vidéo•Total 2 minutes
Course Summary•2 minutes
1 lecture•Total 60 minutes
Practice Project: Implementing Continuous Code Quality Inspection for a Fintech Platform Using SonarQube•60 minutes
2 devoirs•Total 75 minutes
End Course Knowledge Check: SonarQube for Continuous Inspection and Code Review•45 minutes
Implementing Scalable Code Quality Management with SonarQube in a Regulated Healthcare Project•30 minutes
Edureka is an online education platform focused on delivering high-quality learning to working professionals. We have the
highest course completion rate in the industry and we strive to create an online ecosystem for our global learners to equip
themselves with industry-relevant skills in today’s cutting edge technologies.
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?
Felipe M.
Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’
Jennifer J.
Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’
Larry W.
Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’
Chaitanya A.
’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’
SonarQube is a static code analysis tool used to detect bugs, code smells, and security vulnerabilities in your codebase.
What languages does SonarQube support?
SonarQube supports many programming languages including Java, JavaScript, Python, C#, C++, TypeScript, and more.
What should I already know before taking this course?
Learner should have a basic knowledge of at least one programming language (e.g., Java, Python, JavaScript, etc.) and fundamental software development concepts like version control, debugging, and build tools.
Do I need to know how to use SonarQube already?
No. This course assumes no prior experience with SonarQube. You’ll be guided through installation, setup, and usage from the ground up.
Can a beginner in software development take this course?
Yes, as long as you have a basic understanding of programming and development workflows, you’ll be able to follow along. The course starts with fundamental concepts before moving to advanced topics.
Is this course useful for those managing development teams?
Absolutely. Team leads and managers can gain insights into how SonarQube can enforce coding standards, track technical debt, and improve code health at scale.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I purchase the Certificate?
When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.