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.
Das ist alles enthalten
13 Videos9 Lektüren4 Aufgaben2 Diskussionsthemen
Infos zu Modulinhalt anzeigen
13 Videos•Insgesamt 60 Minuten
Course Introduction•5 Minuten
Introduction to SonarQube•4 Minuten
History and Key Features of SonarQube•5 Minuten
Understanding Code Quality Dimensions•5 Minuten
Sonar and Code Quality•5 Minuten
Introduction to Clean Code•6 Minuten
Clean as You Code•4 Minuten
Clean as You Code - Applications•3 Minuten
Code Analysis Based on Clean Code•5 Minuten
Instance Components of SonarQube•4 Minuten
SonarQube Web Interface•6 Minuten
Ways to Perform Code Analysis•5 Minuten
Dashboard Overview After Code Analysis•4 Minuten
9 Lektüren•Insgesamt 83 Minuten
Welcome to SonarQube for Continuous Inspection and Code Review•10 Minuten
Evolution of Static Code Analysis Tools•10 Minuten
Importance of Code Quality in Modern Software Development•10 Minuten
How to use Discussion Prompt•3 Minuten
Dynamic Code Analysis and Its Role in Software Quality•10 Minuten
How “Clean as You Code” Aligns with Agile Practices•10 Minuten
Static Code Analysis and Its Role in Software Quality•10 Minuten
Client-Server Interaction in SonarQube•10 Minuten
Summary: Fundamentals of SonarQube and Code Quality•10 Minuten
4 Aufgaben•Insgesamt 48 Minuten
Knowledge Check: Fundamentals of SonarQube and Code Quality•30 Minuten
Practice Quiz: Introduction to SonarQube and Code Quality•6 Minuten
Practice Quiz: Clean Code and Clean as You Code•6 Minuten
Practice Quiz: SonarQube Architecture and Interface•6 Minuten
2 Diskussionsthemen•Insgesamt 6 Minuten
Introduce Yourself•3 Minuten
Evolution of Static Code Analysis Tools•3 Minuten
Setting Up SonarQube and Running Code Analysis
Modul 2•3 Stunden abzuschließen
Moduldetails
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.
Das ist alles enthalten
12 Videos6 Lektüren4 Aufgaben2 Diskussionsthemen
Infos zu Modulinhalt anzeigen
12 Videos•Insgesamt 55 Minuten
SonarQube Installation•4 Minuten
PostgreSQL Installation and Configuration•3 Minuten
Creating Database and Table in PostgreSQL•5 Minuten
Setting up PostgreSQL for SonarQube•4 Minuten
Code Analysis using SonarScanner•5 Minuten
Maven Installation and Sample POM Creation•3 Minuten
Project Analysis using Maven•5 Minuten
Sample Code Analysis on a Java Project•5 Minuten
Managing Quality Gates•4 Minuten
Examples of Quality Profiles (Java and other languages)•6 Minuten
Creating Quality Profiles and Adding Rules•5 Minuten
Sample Code Analysis with Custom Quality Profiles•6 Minuten
6 Lektüren•Insgesamt 60 Minuten
Database Integration Best Practices for SonarQube•10 Minuten
Prerequisites for Installing SonarQube Community Edition•10 Minuten
Role of Build Tools (e.g., Maven) in Static Analysis•10 Minuten
Rule Management and Customization Strategy in SonarQube•10 Minuten
How GitHub Actions Enhance Automated Code Quality Checks•10 Minuten
Summary: Setting Up SonarQube and Running Code Analysis•10 Minuten
4 Aufgaben•Insgesamt 48 Minuten
Knowledge Check: Setting Up SonarQube and Running Code Analysis•30 Minuten
Practice Quiz: Installing and Configuring SonarQube•6 Minuten
Practice Quiz: Performing Code Analysis using Scanners•6 Minuten
Practice Quiz: Quality Profiles and Gates•6 Minuten
2 Diskussionsthemen•Insgesamt 6 Minuten
Deployment Challenges•3 Minuten
Creating Effective Quality Gates•3 Minuten
Git Integration and Project Management
Modul 3•2 Stunden abzuschließen
Moduldetails
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.
Das ist alles enthalten
7 Videos5 Lektüren3 Aufgaben1 Diskussionsthema
Infos zu Modulinhalt anzeigen
7 Videos•Insgesamt 36 Minuten
Introduction to Git•5 Minuten
Adding a Project to Git Repository•7 Minuten
Setting up GitHub Actions for SonarQube•4 Minuten
Automating Code Analysis with GitHub Actions and SonarQube•7 Minuten
Permission Template in SonarQube•4 Minuten
Global Permission•4 Minuten
Managing Users, Groups, and Project Roles in SonarQube•4 Minuten
5 Lektüren•Insgesamt 50 Minuten
CI/CD Integration with Static Code Analysis•10 Minuten
How GitHub Actions Enhance Automated Code Quality Checks•10 Minuten
Role-Based Access Control (RBAC) in SonarQube•10 Minuten
User Authentication and Authorization•10 Minuten
Summary: Advanced Integration and Project Management•10 Minuten
3 Aufgaben•Insgesamt 42 Minuten
Knowledge Check: Git Integration and Project Management•30 Minuten
Practice Quiz: Integrating Git and GitHub Actions•6 Minuten
Practice Quiz: User and Role Management in SonarQube•6 Minuten
1 Diskussionsthema•Insgesamt 3 Minuten
Benefits of GitHub Actions with SonarQube•3 Minuten
Course Wrap-Up and Assessment
Modul 4•2 Stunden abzuschließen
Moduldetails
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.
Das ist alles enthalten
1 Video1 Lektüre2 Aufgaben1 Diskussionsthema
Infos zu Modulinhalt anzeigen
1 Video•Insgesamt 2 Minuten
Course Summary•2 Minuten
1 Lektüre•Insgesamt 60 Minuten
Practice Project: Implementing Continuous Code Quality Inspection for a Fintech Platform Using SonarQube•60 Minuten
2 Aufgaben•Insgesamt 75 Minuten
End Course Knowledge Check: SonarQube for Continuous Inspection and Code Review•45 Minuten
Implementing Scalable Code Quality Management with SonarQube in a Regulated Healthcare Project•30 Minuten
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.
OK
Warum entscheiden sich Menschen für Coursera für ihre Karriere?
Felipe M.
Lernender seit 2018
„Es ist eine großartige Erfahrung, in meinem eigenen Tempo zu lernen. Ich kann lernen, wenn ich Zeit und Nerven dazu habe.“
Jennifer J.
Lernender seit 2020
„Bei einem spannenden neuen Projekt konnte ich die neuen Kenntnisse und Kompetenzen aus den Kursen direkt bei der Arbeit anwenden.“
Larry W.
Lernender seit 2021
„Wenn mir Kurse zu Themen fehlen, die meine Universität nicht anbietet, ist Coursera mit die beste Alternative.“
Chaitanya A.
„Man lernt nicht nur, um bei der Arbeit besser zu werden. Es geht noch um viel mehr. Bei Coursera kann ich ohne Grenzen lernen.“
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.
Finanzielle Unterstützung verfügbar, weitere Informationen
¹ Einige Aufgaben in diesem Kurs werden mit AI bewertet. Für diese Aufgaben werden Ihre Daten in Übereinstimmung mit Datenschutzhinweis von Courseraverwendet.