К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Secure Coding and SSDLC for Developers · LearnSpace
Назад в каталог
courseraПрограммирование

Secure Coding and SSDLC for Developers

Курс от Edureka
Начальный≈ 10 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This program equips software developers, DevOps engineers, security engineers, and IT professionals with the foundational knowledge and practical skills required to design, build, and maintain secure software systems in modern development environments. You will begin by exploring the principles of secure coding and the real-world impact of insecure software, examining how vulnerabilities arise and how attackers exploit weaknesses in application logic, input handling, and authentication flows. Through practical examples, you will learn to differentiate between secure and insecure coding patterns and understand how early design decisions influence application security outcomes. Building on this foundation, the course introduces secure development environments and essential security analysis techniques using Linux. You will work with command-line tools to navigate file systems, analyze logs, and identify security-relevant artifacts. Using Kali Linux and regular expressions, you will perform structured analysis of logs and code to detect anomalies and potential threats. You will also explore frameworks such as MITRE ATT&CK to map application-level attacks and understand how vulnerabilities are exploited in real-world scenarios, enabling a deeper understanding of attacker behavior within software systems. Next, the curriculum focuses on implementing core secure coding controls within applications. You will learn how to validate inputs to prevent injection attacks, implement secure authentication and authorization mechanisms, manage sessions effectively, and protect identity flows. Through hands-on exercises, you will apply secure coding techniques to harden application components, reduce attack surfaces, and enforce robust access controls that align with modern security best practices. The course then advances into the Secure Software Development Lifecycle (SSDLC), where you will integrate security across all phases of development—from requirements and design to testing and deployment. You will explore how to embed security controls early through shift-left practices, apply basic threat modeling techniques to identify risks, and incorporate security testing approaches such as Static Application Security Testing (SAST) and Dynamic Application Security Testing (DAST). You will also learn how to establish feedback loops that continuously improve code security and reduce vulnerabilities over time. Finally, the program introduces DevSecOps principles and security automation in modern CI/CD pipelines. You will learn how to integrate automated security checks into development workflows, enforce security gates, and manage dependency risks using Software Composition Analysis (SCA). Through practical scenarios, you will understand how security becomes a continuous, automated process that supports faster and safer software delivery. The course culminates in a comprehensive practice project where you will apply secure coding practices, SSDLC principles, and DevSecOps controls to design and evaluate a secure release workflow. By the end of this course, you will be able to: -Analyze the impact of insecure software and identify common vulnerability patterns in application code. -Apply secure coding practices to prevent injection attacks, enforce authentication, and manage sessions securely. -Use Linux-based tools and techniques to analyze logs, detect threats, and support secure development workflows. -Implement SSDLC practices by integrating security controls across development, testing, and release phases. -Apply threat modeling concepts to identify and mitigate risks early in the development lifecycle. -Use SAST and DAST techniques to detect vulnerabilities and improve application security. -Integrate automated security checks and dependency analysis within CI/CD pipelines using DevSecOps practices. -Design and evaluate secure software delivery workflows that align with modern security and compliance standards. This course is designed for: Software Developers and Application Engineers DevOps and Platform Engineers Security Engineers and Application Security Professionals IT Professionals and System Administrators Students and Early-Career Software and Security Practitioners

Навыки, которые вы освоите

Secure CodingSoftware Development Life CycleSecurity TestingDevSecOpsApplication SecurityCI/CDVulnerability AssessmentsThreat ModelingMITRE ATT&CK FrameworkCyber RiskVulnerability ScanningLinuxDevOpsCyber Security StrategySecurity Requirements AnalysisThreat DetectionSecurity ControlsAuthenticationsCyber GovernanceCyber Security Assessment

Программа курса

4 модулей · 69 учебных материалов

01Foundations of Secure Coding and Software Risk30 материалов

Establishing Secure Coding Fundamentals

Specialization IntroductionВидеоCourse IntroductionВидеоCourse OverviewЧтениеDefining Secure Coding and Software Security FailuresВидео

Учитесь у экспертов

Edureka

Преподаватель курса

Secure Coding and SSDLC for Developers
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 10 ч

4 модулей

Язык: Английский

Субтитры: Арабский, Французский, Итальянский, Корейский, Индонезийский, Испанский, Японский

Часть программы вашего университета
Beyond Code: Engineering Security into Software SystemsЧтение
Applying Core Security Principles in Code DesignВидео
Examining Cybersecurity Vulnerabilities and Their ImpactВидео
AI-Driven Secure Coding and Vulnerability Detection with Sola SecurityЧтение
Demonstration: Using AI-Powered Secure Coding Analysis ToolВидео
Demonstration: Ethical Vulnerability Screening Using Sola SecurityВидео
Test Your Knowledge: Establishing Secure Coding FundamentalsЗадание

Secure Development Environment and Linux for Security Analysis

Using Linux Command Line for Secure DevelopmentВидеоDemonstration: Exploring the Kali Linux Environment for Application Security TestingВидеоNavigating the Linux File System for Logs, Code, and Security ArtifactsВидеоKali Linux Terminal: Core Interface for Secure Development and Security TestingЧтениеApplying Linux Regular Expressions for Secure Code ReviewВидеоDemonstration: Mapping Application Attacks Using MITRE ATT&CK NavigatorВидеоLog Analysis and Threat Mapping for Secure Software DevelopmentЧтениеTest Your Knowledge: Secure Development Environment and Linux for Security AnalysisЗадание

Implementing Core Secure Coding Controls

Validating Input and Preventing Injection VulnerabilitiesВидеоImplementing Secure Authentication and Authorization ControlsВидеоDemonstration: Hardening Login Inputs Against Injection AttacksВидеоManaging Sessions and Protecting Identity FlowsВидеоSecuring Application Entry Points and Identity FlowsЧтениеDemonstration: Controlling Access and Securing Session StateВидеоProtecting Application Inputs and Identity AccessЧтениеTest Your Knowledge: Implementing Core Secure Coding ControlsЗадание

Module Wrap-Up and Assessment

Module Summary: Foundations of Secure Coding and Software RiskЧтениеEvaluating Secure Coding Practices and Software Risk AwarenessDIALOGUEKnowledge Check: Secure Coding Foundations and Risk DriversЗадание
02Secure Software Development Lifecycle (SSDLC)17 материалов

Integrating Security Across the SDLC

Comparing Traditional SDLC and Secure SDLCВидеоIntegrating Security Controls Across SDLC PhasesВидеоApplying Shift-Left Security to Reduce Late-Stage RiskВидеоDemonstration: Mapping Security Activities to SDLC PhasesВидеоEmbedding Security Across the Software Development LifecycleЧтениеTest Your Knowledge: Integrating Security Across the SDLCЗадание

Applying Security Testing and Feedback Mechanisms

Examining Static Application Security Testing (SAST)ВидеоAnalyzing Dynamic Application Security Testing (DAST)ВидеоApplying Security Feedback Loops in Development ВидеоContinuous Security Testing in Modern Development WorkflowsЧтениеDemonstration: Integrating Static Analysis Feedback into Development IterationsВидеоDemonstration: Simulating Dynamic Testing and Dependency ScanningВидео

Module Wrap-Up and Assessment

Module Summary: Secure Software Development Lifecycle (SSDLC)ЧтениеEvaluating Secure Software Development Lifecycle (SSDLC) IntegrationDIALOGUEKnowledge Check: Secure Software Development Lifecycle (SSDLC)Задание
03DevSecOps Adoption and Security Automation17 материалов

Establishing DevSecOps Foundations

Defining DevSecOpsВидеоSecurity as a CodeВидеоApplying DevSecOps Core PrinciplesВидеоDemonstration: Executing a Secure DevSecOps WorkflowВидеоOperationalizing Security with DevSecOps PracticesЧтениеTest Your Knowledge: Establishing DevSecOps FoundationsЗадание

Driving DevSecOps Adoption and Security Automation

Analyzing DevSecOps Adoption DriversВидеоImplementing Automation in DevSecOps WorkflowsВидеоExamining Software Composition Analysis (SCA) for Dependency SecurityВидеоDriving Secure Automation with DevSecOps and Dependency AwarenessЧтениеDemonstration: Enforcing Automated Security Gates in a CI/CD PipelineВидеоDemonstration: Analyzing Dependency Security Using SCA in a DevSecOps WorkflowВидео

Module Wrap-Up and Assessment

Module Summary: DevSecOps Adoption and Security AutomationЧтениеEvaluating DevSecOps Practices and Security AutomationDIALOGUEKnowledge Check: DevSecOps Adoption and Security AutomationЗадание
04Course Wrap-Up and Assessment5 материалов

Course Wrap-Up and Assessment

Practice Project: Secure Application Development and DevSecOps ImplementationЧтениеInterview: Secure Coding, SSDLC, and DevSecOps AssessmentDIALOGUEEnd Course Knowledge Check: Secure Coding and SSDLC for DevelopersЗаданиеSecure Application Risk Assessment and Remediation PlanЗаданиеCourse SummaryВидео
Closing the Loop: Continuous Security Validation in DevelopmentЧтение
Test Your Knowledge: Applying Security Testing and Feedback MechanismsЗадание
Enforcing Security Controls in Automated DevSecOps PipelinesЧтение
Test Your Knowledge: Driving DevSecOps Adoption and Security AutomationЗадание