آموزش تسلط بر سونک‌کیوب - آخرین آپدیت

دانلود SonarQube Mastery

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش جامع SonarQube و SonarLint: بهبود کیفیت کد و کدنویسی هوشمند

از قدرت SonarQube برای بهبود کیفیت کد خود استفاده کنید و SonarLint را به عنوان مربی بی‌درنگ خود به کار بگیرید.

آنچه یاد خواهید گرفت:

  • شناخت SonarQube: درک کامل SonarQube و اهداف آن.
  • راه‌اندازی SonarQube با Docker: اجرای محلی SonarQube با استفاده از Docker.
  • نسخه‌ها و ویرایش‌ها: آشنایی با تفاوت‌های بین نسخه‌ها و ویرایش‌های مختلف SonarQube.
  • تحلیل کد ایستا: درک مفاهیم تحلیل کد ایستا و اطلاعات ارائه شده توسط SonarQube.
  • تحلیل کد منبع: تحلیل کد منبع با استفاده از اسکنرهای مختلف.
  • گزارش پوشش تست: ثبت و گزارش‌دهی پوشش تست کد.
  • نصب SonarLint: نصب SonarLint در VSCode، Eclipse و IntelliJ.
  • مدیریت پروفایل‌ها و گیت‌های کیفیت: مدیریت پروفایل‌های کیفیت و گیت‌های کیفیت.
  • نصب افزونه‌ها و وظایف اداری: یادگیری نحوه نصب افزونه‌ها و سایر وظایف مهم اداری.
  • استفاده از Web API: به‌کارگیری وب API برای خودکارسازی وظایف.
  • یکپارچه‌سازی با Github Actions: ادغام SonarQube با Github Actions.
  • یکپارچه‌سازی با Jenkins: ادغام SonarQube با Jenkins.

این دوره کلیدهای تسلط بر SonarQube و اکوسیستم آن را به شما می‌آموزد تا بتوانید بیشترین بهره را از آن ببرید و کیفیت کد خود را بهبود بخشید.

کار را با توضیح اهداف و کاربرد SonarQube و SonarLint و جایگاه آن‌ها در اکوسیستم DevOps آغاز می‌کنیم. SonarQube را روی سیستم‌هایمان با استفاده از Docker راه‌اندازی می‌کنیم و اولین گشت‌وگذار خود را در رابط کاربری ابزار خواهیم داشت تا با آن آشنا شویم و بدانیم کجا اطلاعات مورد نیازمان را پیدا کنیم. همچنین با نسخه‌ها و ویرایش‌های مختلف SonarQube آشنا می‌شویم.

سپس به معرفی مفاهیم کلیدی و اصطلاحات برای درک کاربرد تحلیل کد ایستا، معیارهایی که SonarQube برای سنجش کیفیت کد استفاده می‌کند و معماری این ابزار می‌پردازیم.

پس از آن به بخش عملی می‌رسیم. هدف این است که از این فصل به بعد، تمام تمرین‌ها را همزمان با تماشای ویدئوها انجام دهید تا بتوانید آنچه را که یاد می‌گیریم به کار ببندیم. این دوره به منظور "یادگیری از طریق عمل" طراحی شده است. تحلیل‌هایی را برای زبان‌های برنامه‌نویسی مختلف اجرا می‌کنیم، پوشش کد را گزارش می‌دهیم و برای این کار از چندین اسکنر استفاده خواهیم کرد.

سپس نحوه‌ی آوردن قدرت SonarQube به ویرایشگرهای کد خود را بررسی می‌کنیم، SonarLint را در VSCode، IntelliJ و Eclipse نصب می‌کنیم و نحوه‌ی پیکربندی حالت متصل SonarLint را برای بهره‌مندی کامل از قابلیت‌های آن مشاهده خواهیم کرد.

پس از تسلط بر جنبه‌های کاربری SonarQube و SonarLint، به جنبه‌های مدیریتی می‌پردازیم و نحوه‌ی مدیریت یک نمونه SonarQube، پیکربندی قوانین سفارشی، پروفایل‌ها و گیت‌های کیفیت، نصب افزونه‌ها، پیکربندی امنیتی نمونه و به طور کلی تنظیم تمام پارامترهای مورد نیاز برای عملکرد صحیح آن را بررسی می‌کنیم.

سپس استفاده از وب API SonarQube را به زرادخانه‌ی دانش خود اضافه می‌کنیم تا بتوانیم به صورت برنامه‌نویسی با سرور ارتباط برقرار کرده و وظایف نظارت، استخراج داده، خودکارسازی و هر وظیفه‌ی دیگری که به ذهنمان می‌رسد را انجام دهیم.

در نهایت، با ادغام SonarQube با پلتفرم‌های مختلف DevOps: Github Actions و Jenkins، طلاکاری را انجام می‌دهیم.

در پایان دوره، دانش عمیقی از SonarQube خواهید داشت و آماده خواهید بود تا:

  • گیت‌های کیفیت، پروفایل‌های کیفیت و قوانینی را که بیشترین علاقه‌ را به آن‌ها دارید، برای کنترل کیفیت کدتان تعریف کنید.
  • کد خود را به صورت محلی با SonarLint تحلیل کنید.
  • SonarQube را در پلتفرم DevOps مورد علاقه‌ی خود ادغام کنید.

پیش‌نیازها

نیاز به تجربه قبلی با SonarQube ندارید.

آشنایی با Git و Docker می‌تواند مفید باشد، اما نیازی به تخصص در این زمینه‌ها نیست. ما نصب Docker و دستورات مورد نیاز را در زمان نیاز توضیح خواهیم داد.

دانستن یک زبان برنامه‌نویسی نیز می‌تواند به درک بهتر مثال‌های کد کمک کند، اما نیازی به تخصص در برنامه‌نویسی نیست.


سرفصل ها و درس ها

خوش آمدید Welcome

  • خوش آمدید Welcome

  • سرفصل دوره Syllabus

شروع کار Getting started

  • بخش انجمن و پرسش و پاسخ Comunity and QA section

  • سونار کیوب چیست؟ What is SonarQube?

  • چرا باید از سونار کیوب استفاده کنیم؟ Why should we use SonarQube?

  • نصب پیش‌نیازها Installing the requirements

  • پیش‌نیازهای ویندوز - WSL Windows requirements - WSL

  • پیش‌نیازهای ویندوز - نصب و پیکربندی Docker Windows requirements - Docker installation and configuration

  • پیش‌نیازهای ویندوز - Node.js Windows requirements - nodeJs

  • پیش‌نیازهای ویندوز - ترمینال، Git و VSCode Windows requirements - Terminal, git and VSCode

  • پیش‌نیازهای لینوکس - Docker Linux requirements - docker

  • پیش‌نیازهای لینوکس - Git، VSCode Linux requirements - git, vsCode

  • پیش‌نیازهای لینوکس/WSL/مک - Node.js با nvm Linux/WSL/Mac requirement- Node.js with nvm

  • پیش‌نیازهای مک - Docker Mac requirement - Docker

  • اجرای سونار کیوب - Docker Running SonarQube - docker

  • اجرای سونار کیوب - Docker Compose Running SonarQube - docker compose

  • بررسی رابط کاربری Exploring the user interface

  • محصولات سونار - نسخه‌ها و ویرایش‌ها Sonar products - versions and editions

روش‌های جایگزین اجرای سونار کیوب Alternative ways of running SonarQube

  • ویندوز - نصب جاوا با Chocolatey Windows - Installing java with Chocolatey

  • ویندوز - تغییر نسخه‌های جاوا Windows - Changing java versions

  • ویندوز - اجرای سونار کیوب از فایل zip Windows - Running SonarQube from the zip file

  • ویندوز - استفاده از دیتابیس خارجی PostgreSQL Windows - using an external postgres database

  • Docker Compose - استفاده از دیتابیس خارجی PostgreSQL Docker compose - using an external postgres database

مفاهیم کلی General concepts

  • معماری Architecture

  • قوانین - تئوری Rules - theory

  • قوانین - رابط کاربری Rules - user interface

  • مشکلات (Issues) Issues

  • متریک‌ها (Metrics) Metrics

  • کد جدید چیست What is new code

  • گیت‌هاب کیفیت و پروفایل‌های کیفیت Quality gates and quality profiles

تحلیل کد Code analysis

  • گزینه‌های نصب کلاینت Client installation alternatives

  • تولید توکن (Token) Generating the token

  • دانلود مثال‌های کد Downloading the code examples

  • گزینه ۱ - Sonar-scanner روی Docker Option 1 - sonar-scanner over docker

  • بیشتر در مورد Aliasها More on aliases

  • گزینه ۲ - Sonar-scanner روی سیستم عامل (ویندوز) Option 2 - sonar-scanner over the OS (Windows)

  • تجزیه و تحلیل اولین پروژه با Sonar-scanner - پروژه پایتون Analizing the first project with sonar-scanner - python project

  • تجزیه و تحلیل اولین پروژه با Sonar-scanner - نتایج Analizing the first project with sonar-scanner - results

  • پارامترهای تحلیل Analysis parameters

  • رفع مشکلات با Git Fixing the problems with git

  • محدوده تحلیل Analysis scope

  • اسکنرهای دیگر Other scanners

  • گزینه ۱ - Maven روی Docker Option 1 - maven over docker

  • گزینه ۲ - Maven روی ویندوز (Native) Option 2 - maven on Windows (native)

  • Sonar-scanner برای Maven - پروژه جاوا با پوشش کد Sonar scanner for maven - java project with coverage

  • پوشش کد (Code Coverage) Code coverage

  • تجزیه و تحلیل چندین زبان - جاوا + کاتلین + جاوااسکریپت Analizing multiple languages - Java + Kotlin + Javascript

SonarLint Sonarlint

  • معرفی SonarLint Sonarlint introduction

  • VS Code - نصب و حالت آفلاین VS Code - Installation and offline mode

  • VS Code - پروفایل‌ها و حالت متصل VS Code - Profiles and connected mode

  • JetBrains IntelliJ - نصب و حالت آفلاین Jetbrains IntelliJ - Installation and offline mode

  • JetBrains IntelliJ - حالت متصل Jetbrains IntelliJ - connected mode

  • Eclipse - نصب و حالت آفلاین Eclipse - Installation and offline mode

  • Eclipse - حالت متصل Eclipse - Connected mode

مدیریت Administration

  • پروفایل‌های کیفیت Quality profiles

  • گیت‌هاب‌های کیفیت Quality gates

  • مدیریت قوانین Rules administration

  • امنیت Security

  • پیکربندی عمومی پروژه‌ها Projects general configuration

  • سیستم System

  • نصب پلاگین‌ها - مارکت‌پلیس Plugins installation - marketplace

  • نصب پلاگین‌ها - دستی Plugins installation - manual

  • بیشتر در مورد پلاگین‌ها More on plugins

  • سایر پیکربندی‌های قابل توجه Other notable configurations

Web API Web API

  • مقدمه‌ای بر Web API Web API introduction

  • احراز هویت و مجوزها Authentication and Authorization

  • خواندن داده‌ها Reading data

  • نوشتن داده‌ها Writing data

  • نوشتن یک اسکریپت - آماده‌سازی Writing a script - preparation

  • نوشتن یک اسکریپت - نوشتن و تست Writing a script - write and test

یکپارچه‌سازی DevOps - مقدمه Devops integrations - Introduction

  • مقدمه‌ای بر یکپارچه‌سازی DevOps - ngrok Devops integrations introduction - ngrok

  • ایجاد Alias برای ngrok Creating an alias for ngrok

  • Docker Compose - SonarQube و ngrok Docker compose - sonarQube and ngrok

یکپارچه‌سازی DevOps - Github Devops integrations - Github

  • Github - احراز هویت Github - Authentication

  • Github - همگام‌سازی گروه‌ها Github - Groups synchronization

  • Github - پیکربندی Github - Configuration

  • Github - آماده‌سازی مخزن و کلیدهای SSH Github - Preparing the repository and SSH keys

  • Github - Github Actions Github - Github Actions

یکپارچه‌سازی DevOps - Jenkins Devops integrations - Jenkins

  • Jenkins - اجرا با docker-compose Jenkins - Running with docker-compose

  • Jenkins - تنظیمات Jenkins - Setup

  • Jenkins - تحلیل Jenkins - Analysis

  • Jenkins - هوک‌های Github Jenkins - Github hooks

  • Jenkins - اجرای گیت‌هاب کیفیت Jenkins - Quality gate enforcement

خداحافظی Goodbye

  • از اینکه بخشی از این دوره بودید سپاسگزاریم Thank you for being part of this course

  • در تماس باشید و فراموش نکنید که نظر خود را ثبت کنید Get in touch and don't forget to leave a review

نمایش نظرات

آموزش تسلط بر سونک‌کیوب
جزییات دوره
5 hours
85
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
469
4.4 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Juan David Sánchez Juan David Sánchez

مهندس مخابرات - متخصص دواپس