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

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

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

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

Security-Driven Software Development

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

О курсе

This course empowers software developers to integrate security throughout the software development lifecycle (SDLC). In today’s rapidly evolving threat landscape, securing applications from the outset is crucial. You'll learn to identify and mitigate common security risks such as buffer overflows, SQL injection, and session hijacking. By emphasizing practical examples, this course bridges theory and real-world applications to build a “build security in” mindset. Throughout this course, you will develop the skills necessary to design secure applications by analyzing vulnerabilities and applying mitigation techniques at every stage of development. Hands-on exercises and code snippets provide valuable tools to tackle progressively advanced security challenges. Unlike other courses that focus only on theory, this course blends conceptual explanations with real-world scenarios, ensuring you can apply your learning immediately. By the end, you’ll be equipped to tackle security challenges in your own software projects. Software developers and web developers who wish to enhance their skills in secure application development will benefit from this course. A basic understanding of software development and security principles is recommended to get the most out of this content.

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

Unified Modeling LanguageUnit TestingThreat ModelingAuthenticationsSingle Sign-On (SSO)Secure CodingData ValidationAuthorization (Computing)Application SecurityOAuthRole-Based Access Control (RBAC)Software DevelopmentCybersecuritySoftware Development Life CycleSoftware TestingApplication DesignCyber Security AssessmentSecurity TestingCyber Security StrategySecurity Software

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

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

01Security Principles5 материалов

Lesson 1

Course OverviewВидеоSecurity Principles - Overview VideoВидеоSecurity Principles - The ReadingЧтениеSecurity Fundamentals and Best PracticesЗадание

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

Packt - Course Instructors

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

Security-Driven Software Development
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 13.8 ч

14 модулей

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

Часть программы вашего университета
Discussion: Embedding Security Throughout the Development Life CycleОбсуждение
02Designing a Secure Functional Model3 материалов

Lesson 1

Designing a Secure Functional Model - Overview VideoВидеоDesigning a Secure Functional Model - The ReadingЧтениеSecure Functional Model and Security RequirementsЗадание
03Designing a Secure Object Model3 материалов

Lesson 1

Designing a Secure Object Model - Overview VideoВидеоDesigning a Secure Object Model - The ReadingЧтениеSecure Object Model FundamentalsЗадание
04Designing a Secure Dynamic Model5 материалов

Lesson 1

Designing a Secure Dynamic Model - Overview VideoВидеоIntroductionЧтениеModeling Interactions Between ObjectsЧтениеUML Activity DiagramsЧтениеDynamic Modeling and UML FundamentalsЗадание
05Designing a Secure System Model4 материалов

Lesson 1

Designing a Secure System Model - Overview VideoВидеоDesigning a Secure System Model - The ReadingЧтениеSecure System Modeling FundamentalsЗаданиеDiscussion: Designing Secure System BoundariesОбсуждение
06Threat Modeling4 материалов

Lesson 1

Threat Modeling - Overview VideoВидеоIntroductionЧтениеThe DREAD Threat ModelЧтениеThreat Modeling FundamentalsЗадание
07Authentication and Authorization6 материалов

Lesson 1

Authentication and Authorization - Overview VideoВидеоIntroductionЧтениеAuthorizationЧтениеPractice: Designing a Secure Authorization StrategyDIALOGUESingle Sign-On and Open AuthorizationЧтениеAuthentication and Authorization FundamentalsЗадание
08Input Validation and Sanitization6 материалов

Lesson 1

Input Validation and Sanitization - Overview VideoВидеоIntroductionЧтениеLanguage-specific DefensesЧтениеPractice: Design a Secure Input StrategyDIALOGUEExample of the Enterprise Input Validation and SanitizationЧтениеSecuring Software Through Input HandlingЗадание
09Standard Web Application Vulnerabilities5 материалов

Lesson 1

Standard Web Application Vulnerabilities - Overview VideoВидеоIntroductionЧтениеPractice: Analyze and Secure a Vulnerable ApplicationDIALOGUEBroken Authentication and Session ManagementЧтениеWeb Application Security FundamentalsЗадание
10Database Security5 материалов

Lesson 1

Database Security - Overview VideoВидеоDatabase Security - The ReadingЧтениеReflect: Balancing Database Security Trade-offsDIALOGUEUnderstanding Database Security PrinciplesЗаданиеDiscussion: Balancing Database Security MeasuresОбсуждение
11Unit Testing5 материалов

Lesson 1

Unit Testing - Overview VideoВидеоIntroductionЧтениеPractice: Design Unit Tests for a Secure ComponentDIALOGUEJUnitЧтениеUnit Testing and Password Validation FundamentalsЗадание
12Regression Testing3 материалов

Lesson 1

Regression Testing - Overview VideoВидеоRegression Testing - The ReadingЧтениеTesting Strategies and Automation in Software DevelopmentЗадание
13Integration, System, and Acceptance Testing4 материалов

Lesson 1

Integration, System, and Acceptance Testing - Overview VideoВидеоIntegration, System, and Acceptance Testing - The ReadingЧтениеPractice: Design a Testing StrategyDIALOGUETesting Methodologies and PracticesЗадание
14Software Penetration Testing3 материалов

Lesson 1

Software Penetration Testing - Overview VideoВидеоSoftware Penetration Testing - The ReadingЧтениеSoftware Penetration Testing FundamentalsЗадание