Secure Programming: Defensive Coding C/C++ intermediate
Technology:
Expertise:
- 4 Courses | 2h 40m 15s
- 6 Books | 71h 31m
- 8 Courses | 6h 6m 15s
- 6 Books | 30h 57m
- 9 Courses | 7h 51m 7s
- 6 Books | 31h 1m
- 4 Courses | 2h 54m 46s
- 7 Books | 58h 23m
- 4 Courses | 3h 32m 57s
- 7 Books | 58h 5m
- 4 Courses | 2h 40m 15s
- 6 Books | 35h 38m
- 2 Courses | 1h 40m 57s
- 5 Books | 38h 20m
- 5 Courses | 7h 13m 42s
- 6 Books | 46h 59m
Secure programming is a development methodology for ensuring the security of the applications you create. Explore its various aspects here.
GETTING STARTED
Defensive Coding Fundamentals for JavaScript and HTML5
-
3m 42s
-
2m 51s
GETTING STARTED
Thinking Defensively about Input, Constants, & Conditionals
-
4m 54s
-
6m 5s
GETTING STARTED
Defensive Coding Fundamentals for JavaScript and HTML5
-
3m 42s
-
2m 51s
COURSES INCLUDED
Defensive Coding Fundamentals for JavaScript and HTML5
Defensive programming is a methodology for writing code that is not prone to present or future errors caused by unexpected user inputs or actions. Explore defensive programming for JavaScript and HTML5, including an introduction to testing.
18 videos |
1h 5m
Assessment
Badge
Error Handling for JavaScript and HTML5
A vital part of defensive programming is ensuring you handle a variety of possible errors. Learn about handling and anticipating errors, using exceptions, and global objects in JavaScript and HTML5.
7 videos |
25m
Assessment
Badge
Defensive Coding for JavaScript and HTML5
Explore the potential risks in web applications and how to use JavaScript defensive techniques to prevent issues. In addition, learn about social jacking, Web Workers, and securing HTML5 elements.
9 videos |
29m
Assessment
Badge
Defensive Coding, APIs, and Security
Learn how to use JavaScript defensive techniques to prevent issues like DOM manipulation. In addition, learn about third-party risks, client trust issues, sandbox implementation, SVG exploits, and JSON risks.
13 videos |
39m
Assessment
Badge
SHOW MORE
FREE ACCESS
COURSES INCLUDED
Defensive Programming Input
Defensive Programming in Android uses coding practices and techniques to create reliable and resilient apps. Discover how this can be put into effect when working with inputs to your programs.
9 videos |
35m
Badge
Defensive Programming Methods
You should always use defensive programming practices and techniques when creating Android apps. Learn to think defensively when creating methods, and working with constants, conditional statements and structures.
15 videos |
54m
Assessment
Badge
Defensive Programming Standards
You can make your Android app source code more predictable and maintainable using defensive programming practices and techniques. Here you will learn standards enforcement and dependency management.
15 videos |
55m
Assessment
Badge
Preconditions & Design by Contract
An important defensive programming technique in Android is design by contract. Examine design by contract and learn how to work with preconditions, postconditions, and invariants.
8 videos |
27m
Assessment
Badge
Errors & Exceptions
Creating apps that are easily testable is one technique of defensive programming in Android. Explore errors and exception handling, and how to use assertions and annotations in your apps.
12 videos |
45m
Assessment
Badge
Errors & Testing
Testing your applications is a big part of defensive programming in Android. Fortunately, automating tests can help make the job easier. Discover how to create and use automated unit and UI testing techniques for Android apps.
15 videos |
59m
Badge
Java Defensive Techniques
Defensive Programming in Android helps you create reliable and resilient apps. Learn techniques specific to Java that promote defensive programming when creating Android apps.
18 videos |
59m
Assessment
Badge
Network Access
To program defensively, it is important to consider issues related to network access. Discover how to access the network in Android apps in a way that does not affect user experience.
8 videos |
29m
Badge
SHOW MORE
FREE ACCESS
COURSES INCLUDED
Thinking Defensively about Input, Constants, & Conditionals
Defensive Programming in iOS focuses on coding practices and techniques to create reliable and resilient apps. Discover how to think defensively about input, constants, and conditionals for iOS apps.
15 videos |
1h 13m
Badge
Thinking Defensively about Functions & Methods
Creating reliable and resilient apps is the goal of defensive programming in iOS. Discover how to think defensively about functions and methods for iOS apps.
7 videos |
30m
Assessment
Badge
TCP Connections & Network Availability
Defensive Programming in iOS focuses on coding practices and techniques to create reliable and resilient apps. Explore defensive programming techniques for TCP connections and network availability for iOS apps.
8 videos |
38m
Assessment
Badge
Managing Network Interaction
Defensive programming in iOS is vital, especially with regards to the internet. Discover methods and best practices for interacting safely and easily with the internet for iOS apps.
8 videos |
46m
Assessment
Badge
Managing Upload & Download in iOS
An important part of defensive programming in iOS focuses on upload and download operations.Explore methods and best practices for managing upload and download functionality for iOS apps.
5 videos |
35m
Badge
Working with Errors & Exceptions
Regardless of how well your iOS app is written, errors will occur. Explore thinking defensively in your approach to errors and exception handling for iOS apps.
10 videos |
52m
Badge
Testing Methodology & Automation
Testing is a large part of the app creation process. Explore defensive thinking in your approach to automated tests for iOS apps.
18 videos |
1h 11m
Badge
Protecting Data in iOS Apps
A big part of any defensive programming strategy involves protecting data and files. Explore methods and practices that can be used to help protect data used by iOS apps.
15 videos |
1h 19m
Badge
Protecting Data through Encryption & Decryption
There are a number of methods that can be used in your defensive programming strategy to protect data. Explore data protection through encryption and decryption using iOS apps.
8 videos |
43m
Badge
SHOW MORE
FREE ACCESS
COURSES INCLUDED
Defensive Coding Fundamentals for C/C++
Defensive Programming is a methodology for writing code not prone to errors caused by unexpected user inputs/actions. Explore the fundamentals of defensive programming for C/C++ including inspections, testing, and input validation.
13 videos |
46m
Assessment
Badge
Defendable Code and Errors
The goal of defensive programming is to prevent errors caused by user interaction. Explore defensive programming in C//C++ including defendable code, error handling, methods, and variables.
11 videos |
40m
Assessment
Badge
Defensive Coding for C/C++
To program defensively, you must know what to look for. Explore common risks to C/C++, how to defend against common attacks, the best way to deal with user input.
11 videos |
40m
Badge
Defensive Coding Best Practices for C/C++
Regardless of how well your code is written, errors will occur. Explore defensive programming best practices in C/C++, including data and data validation.
11 videos |
46m
Badge
SHOW MORE
FREE ACCESS
COURSES INCLUDED
Defensive Coding Fundamentals for C#
Defensive Programming is a methodology for writing code not prone to errors caused by unexpected user inputs/actions. Explore the fundamentals of defensive programming in C/C++ including risks, clean code, iterative design, and testing.
13 videos |
56m
Assessment
Badge
Defendable Code and Errors for C#
The goal of defensive programming is to prevent errors caused by user interaction. Explore the fundamentals of defensive programming in C/C++ including methods, variables, conditionals, and error handling.
12 videos |
56m
Badge
Defensive Coding for C#
To program defensively, you must know what to look for. Explore common risks to C#, how to counter common risks, regular expressions, and the best way to deal with bad data.
15 videos |
1h 2m
Assessment
Badge
Securing WCF Applications
An important part of defensive programming is ensuring the application itself is secure. Discover how to secure WCF applications, including authentication, prevention, and common risks.
9 videos |
37m
Assessment
Badge
SHOW MORE
FREE ACCESS
COURSES INCLUDED
Defensive Coding Fundamentals for JavaScript and HTML5
Defensive programming is a methodology for writing code that is not prone to present or future errors caused by unexpected user inputs or actions. Explore defensive programming for JavaScript and HTML5, including an introduction to testing.
18 videos |
1h 5m
Assessment
Badge
Error Handling for JavaScript and HTML5
A vital part of defensive programming is ensuring you handle a variety of possible errors. Learn about handling and anticipating errors, using exceptions, and global objects in JavaScript and HTML5.
7 videos |
25m
Assessment
Badge
Defensive Coding for JavaScript and HTML5
Explore the potential risks in web applications and how to use JavaScript defensive techniques to prevent issues. In addition, learn about social jacking, Web Workers, and securing HTML5 elements.
9 videos |
29m
Assessment
Badge
Defensive Coding, APIs, and Security
Learn how to use JavaScript defensive techniques to prevent issues like DOM manipulation. In addition, learn about third-party risks, client trust issues, sandbox implementation, SVG exploits, and JSON risks.
13 videos |
39m
Assessment
Badge
SHOW MORE
FREE ACCESS
COURSES INCLUDED
Securing .NET Programming
Security must always be considered when creating applications using the Microsoft .NET Framework. Explore how to develop secure .NET applications and protect against common risks.
19 videos |
1h 15m
Assessment
Badge
Role Based Security
The Microsoft .NET Framework lets you use roles to help control access and secure your applications. Learn about role-based security in .NET and how it can be used to protect your applications.
6 videos |
25m
Badge
COURSES INCLUDED
Defensive Java Fundamentals
Defensive programming attempts to ensure that software still functions under adverse or unforeseen circumstances. Explore the fundamentals of defensive programming in Java, including using assertions, annotations, and exceptions.
16 videos |
1h 39m
Badge
Classes, Objects, Method and Loop
Defensive programming can help ensure that your software still functions under adverse or unforeseen circumstances. Discover how to securely use classes, objects, methods, and program flow in your Java programs.
13 videos |
1h 24m
Badge
Data Handling and Concurrency
Defensive programming in Java includes ensuring that data used in your application is valid and secure. Examine how to validate input, and safely handle data and concurrency issues.
9 videos |
1h 7m
Badge
Defending Attacks
Defensive programming can be used to protect your Java applications from external attacks. Here you'll learn how to defend against SQL, XML, and LDAP injection attacks.
9 videos |
1h 28m
Badge
Data Security and Access Control
Defensive programming in Java includes writing code to handle and protect data. Explore how to secure communications, and implement access control and authentication effectively.
12 videos |
1h 33m
Assessment
Badge
SHOW MORE
FREE ACCESS
EARN A DIGITAL BADGE WHEN YOU COMPLETE THESE COURSES
Skillsoft is providing you the opportunity to earn a digital badge upon successful completion on some of our courses, which can be shared on any social network or business platform.
Digital badges are yours to keep, forever.BOOKS INCLUDED
Book
Advanced JavaScript, Third EditionIncluding numerous examples that illustrate how to implement various techniques, this book begins with an overview, then quickly moves into the more advanced features needed for complex yet robust JavaScript scripts.
9h 20m
By Chuck Easttom
Book
Pro JavaScript Techniques, Second EditionFilled with real-world examples and case studies, as well as numerous reusable functions and classes, this indispensable book provides everything you need to know about modern JavaScript, and teaches you what JavaScript can do for your web sites.
3h 46m
By John Paxton, John Resig, Russ Ferguson
Book
Secure Development for Mobile Apps: How to Design and Code Secure Mobile Applications with PHP and JavaScriptOutlining best practices to help you build better, more secure software, this step-by-step guide shows you how to integrate security measures into social apps running on mobile platforms, and how to design and code apps with security as part of the process and not an afterthought.
6h 49m
By J. D. Glaser
Book
Professional JavaScript for Web Developers, Third EditionAfter an in-depth introduction to the JavaScript language, this authoritative resource progresses to break down how JavaScript is applied for web development using the latest web development technologies.
16h 4m
By Nicholas C. Zakas
Book
JavaScript Bible, Seventh EditionPacked with sample code and ready-to-use scripts, this definitive guide helps you quickly master JavaScript fundamentals and deploy strategies that best suit your web goals.
33h 46m
By Danny Goodman, Michael Morrison, Paul Novitski, Tia Gustaff Rayl
Book
JavaScript Object ProgrammingDesigned to help the intermediate JavaScript programmer learn to use both types of inheritance, this brief book explains the advantages of the object model, inheritance, both classical and prototypical, and shows how these concepts can be implemented in JavaScript.
1h 46m
By Martin Rinehart
SHOW MORE
FREE ACCESS
BOOKS INCLUDED
Book
Android Apps SecurityIncluding a detailed examination of areas where attacks on applications can take place, this in-depth book will provide developers with the information they need to design useful, high-performing, and secure apps that expose end-users to as little risk as possible.
3h 3m
By Sheran Gunasekera
Book
Android Security Internals: An In-Depth Guide to Android's Security ArchitectureTaking us under the hood of the Android security system, this book describes Android security architecture from the bottom up, delving into the implementation of major security-related components and subsystems, like Binder IPC, permissions, cryptographic providers, and device administration.
7h 31m
By Nikolay Elenkov
Book
Android Security: Attacks and DefensesExplaining the Android security model and architecture, this book will help readers get up to speed on the basics of the Android platform and its security issues, as well as analyze applications and understand permission requirements.
2h 31m
By Abhishek Dubey, Anmol Misra
Book
Enterprise Android: Programming Android Database Applications for the EnterpriseWritten for developers who want to start building data-driven Android applications that integrate with enterprise systems, this definitive guide thoroughly covers sharing and displaying data, transmitting data to enterprise applications, and much more.
6h 31m
By G. Blake Meike, Laird Dornin, Zane Pan, Zigurd Mednieks
Book
Android Programming: Pushing the LimitsDelivering expert tips, tricks and little-known techniques for pushing the Android envelope, this expert guide will help you unleash the power of the Android OS and build the kinds of brilliant, innovative apps users love to use.
6h 23m
By Erik Hellman
Book
Android Forensics: Investigation, Analysis, and Mobile Security for Google AndroidThe Android platform is a major source of digital forensic investigation and analysis. This book provides a thorough review of the Android platform including supported hardware devices, the structure of the Android development project and implementation of core services.
4h 58m
By Andrew Hoog
SHOW MORE
FREE ACCESS
BOOKS INCLUDED
Book
iOS Application Security: The Definitive Guide for Hackers and DevelopersWhether you're looking to bolster your app's defenses or hunting bugs in other people's code, this expert guide reveals common iOS coding mistakes that create serious security problems and shows you how to find and fix them.
3h 49m
By David Thiel
Book
Securing Mobile DevicesExplaining that applying COBIT 5 to mobile device security establishes a uniform management framework, this book offers guidance on planning, implementing and maintaining comprehensive security for mobile devices in the context of enterprises.
2h 12m
By ISACA
Book
Professional iOS Network Programming: Connecting the Enterprise to the iPhone and iPadOffering a complete compendium of methods and techniques for networked communication, this Wrox guide provides everything you need to know to write iOS apps that integrate with enterprise network resources, presenting options for networking iOS devices to enterprise systems and to each other.
5h 25m
By Jack Cox, John Szumski, Nathan Jones
Book
Mobile Computing: Securing Your WorkforceOffering a compilation of short essays on mobile computing in the workplace, this book provides sound advice and guidance for both consumers and the ICT department in the balance to get the best return out of mobile devices without compromising corporate security standards.
1h 5m
By BCS, The Chartered Institute for IT
Book
Secure Development for Mobile Apps: How to Design and Code Secure Mobile Applications with PHP and JavaScriptOutlining best practices to help you build better, more secure software, this step-by-step guide shows you how to integrate security measures into social apps running on mobile platforms, and how to design and code apps with security as part of the process and not an afterthought.
6h 49m
By J. D. Glaser
Book
Beginning iOS 6 DevelopmentOffering a complete soup-to-nuts course in iPhone, iPad, and iPod touch programming, this friendly, easy-to-follow guide will show you how to integrate all the interface elements Apple touch users have come to know and love, such as buttons, switches, pickers, toolbars, and sliders.
11h 41m
By David Mark, Fredrik Olsson, Jack Nutting, Jeff LaMarche
SHOW MORE
FREE ACCESS
BOOKS INCLUDED
Book
Architecting Secure Software SystemsDefining a myriad of security vulnerabilities and their resultant threats, this book explains how security should be incorporated into basic software engineering at the requirement analysis phase.
10h 27m
By Asoke K. Talukder, Manish Chaitanya
Book
Professional C++, 3rd EditionHelping you master complex C++ programming, this in-depth guide provides best practices for programming style, testing, and debugging, working code that readers can plug into their own apps, and tips, tricks, and workarounds with an emphasis on good programming style.
17h 1m
By Marc Gregoire
Book
Advanced C and C++ CompilingProviding all you need to move from intermediate to expert programmer, this book explains the build process in detail and shows how to integrate code from other developers in the form of deployed libraries as well as how to resolve issues and potential mismatches between your own and external code trees.
4h 19m
By Milan Stevanovic
Book
Cryptography in C and C++Making the connection between theory and practice, and presenting recent improvements in primality testing, this detailed book covers the latest crytographic techniques in detail, and lays out everything you need to know to write professional-level cryptographic code.
6h 59m
By Michael Welschenbach
Book
Beginning Programming with C++ For Dummies, 2nd EditionPresenting plain-English explanations of the fundamental principles of C++, this friendly guide arms you with the skills and know-how to expertly use one of the world's most popular programming languages. You'll explore what goes into creating a program, how to put the pieces together, learn how to deal with standard programming challenges, and much more.
5h 45m
By Stephen R. Davis
Book
C++/CLI Primer: For .NET DevelopmentPresenting some of the important aspects of the C++/CLI language that often become a barrier preventing programmers from exploring further, this unique book will guide you through that barrier.
38m
By Vivek Ragunathan
Book
Beginning C++Introducing the elements of the C++ standard library that provide essential support for the language syntax that is discussed, this tutorial guide will help you extend the depth and scope of your C++ expertise, although assumes no prior programming experience.
13h 14m
By Ivor Horton
SHOW MORE
FREE ACCESS
BOOKS INCLUDED
Book
C# 5.0 Programmer's ReferencePacked with tips, tricks, hints, examples, and exercises, this accessible guide gives novice and experienced developers a comprehensive tutorial and reference to standard C# programming language.
16h 5m
By Rod Stephens
Book
Architecting Secure Software SystemsDefining a myriad of security vulnerabilities and their resultant threats, this book explains how security should be incorporated into basic software engineering at the requirement analysis phase.
10h 27m
By Asoke K. Talukder, Manish Chaitanya
Book
C# 24-Hour Trainer, Second EditionPresenting a self-paced guide to C# programming in the Visual Studio environment, this book uses easy-to-follow lessons reinforced by step-by-step instructions, screencasts, and supplemental exercises to help you master C# programming quickly and painlessly.
8h 26m
By Rod Stephens
Book
A Programmer's Guide to C# 5.0, Fourth EditionWhether you've worked with C# before or with another general-purpose programming language, this up-to-date guide contains fast-paced, focused chapters that will take you straight to the heart of a feature of C# and show you why it works the way it does.
5h 46m
By Eric Gunnerson, Nick Wienholt
Book
C# Design and Development: Expert One-on-OnePresenting numerous coding examples, along with tips, tools and techniques, this hands-on guide provides a collection of design strategies that show you how to write high-performance applications using less code so you can become more efficient.
14h 23m
By John Paul Mueller
Book
Programming in C#, Laxmi Publications (c) 2015Explained with numerous examples in a simple manner, this book has been written for the curious learners of C# in the field of Engineering and Arts & Science, and will be useful in helping beginners become programming experts.
1h 45m
By V.Christy
Book
C# Quick Syntax ReferenceProviding short, simple and focused code examples, this reference presents the essential C# syntax in a well-organized format, is packed with useful information and is a must-read for any C# programmer.
1h 13m
By Mikael Olsson
SHOW MORE
FREE ACCESS
BOOKS INCLUDED
Book
HTML5 Programmer's ReferenceFocusing on providing real-world non-trivial examples to demonstrate concepts, this book includes in-depth discussions and full references for all HTML5 features, as well as extras like how to find the standards, the history of their evolution, and other examples and helpful resources.
5h 13m
By Jonathan Reid
Book
Mastering HTML5Discussing the variety of new techniques and possibilities from the latest HTML overhaul, this book will get you updated with some facts and myths about HTML5, and prepare you to optimize your workflow to meet the demands of modern Web design.
52m
By Smashing Magazine
Book
Pro Windows 8 Development with HTML5 and JavaScriptMetro applications are at the heart of Windows 8, bringing rich and engaging applications to both tablet and desktop users. Beginning with the nuts and bolts, this no-nonsense guide explains how to get the most from Metro, WinRT and Windows 8 by focusing on the features you need for your project.
14h 9m
By Adam Freeman
Book
HTML5 and JavaScript ProjectsIncluding specific, appealing examples explained step-by-step, this practical guide shows you how to build on your basic knowledge of HTML5 and JavaScript to create substantial HTML5 applications, including video and audio, databases, localStorage, and geolocation.
4h 57m
By Jeanine Meyer
Book
HTML5 Solutions: Essential Techniques for HTML5 DevelopersFor Web developers and designers seeking practical advice on making HTML5 sites work, this book provides a collection of real-world solutions to all of the most common HTML5 problems with sample code that is production-ready and can be applied to any project.
4h 34m
By Charles Brown, Cyril Hanquez, Marco Casario, Nathalie Wormser, Peter Elst
Book
HTML5, JavaScript and jQuery 24-Hour TrainerWhether you're looking for a quick refresher or a first-time lesson, this hands-on, step-by-step guide shows you how to build real-world HTML5 apps - both web-based and mobile - in combination with JavaScript, jQuery, and CSS/CSS3.
5h 53m
By Dane Cameron
SHOW MORE
FREE ACCESS
BOOKS INCLUDED
Book
Applied Cryptography in .NET and Azure Key Vault: A Practical Guide to Encryption in .NET and .NET CoreGiving you the skills, knowledge, and code you need to implement the latest encryption standards in your own projects, this book teaches you how to use the .NET encryption APIs and Azure Key Vault, and how they can work together to produce a robust security solution.
3h 23m
By Stephen Haunts
Book
Beginning ASP.NET for Visual Studio 2015Your complete guide to the productivity and performance enhancements in ASP.NET, this in-depth resource walks you through the details, and shows you what you need to know so you can get up and running quickly.
12h 29m
By William Penberthy
Book
Professional Visual Studio 2015With a unique IDE-centric approach and deep dive into the software's many nooks and crannies, this book will bring you up to speed quickly on everything Visual Studio 2015 has to offer.
17h 52m
By Bruce Johnson
Book
Learn ASP.NET MVC: Be Ready For Coding Away Next Week Using ASP.NET MVC 5 and Visual Studio 2015Packed with theory, several demonstrations, and exercises, this concise resource provides you with the tools you need to code your first ASP.NET MVC application.
44m
By Arnaud Weil
Book
Practical Microsoft Visual Studio 2015For beginning and intermediate software developers and architects, this book helps readers navigate the complexity of development options and decide which techniques and Visual Studio 2015 features to use based on the needs of their particular project.
3h 52m
By Peter Ritchie
SHOW MORE
FREE ACCESS
BOOKS INCLUDED
Book
Java 8 Recipes, Second EditionPresented in the popular problem-solution format, this focused guide is chock full of interesting and useful programming solutions to help you achieve your goals and find success in your Java programming projects.
9h 26m
By Josh Juneau
Book
Expert Oracle and Java Security: Programming Secure Oracle Database Applications With JavaIncluding several templates for applications, this authoritative guide provides resources that every Java and Oracle database application programmer needs to ensure that they have guarded the security of the data and identities entrusted to them.
9h 41m
By David Coffin
Book
Pro Java 8 ProgrammingCovering the core Java development kit and the finer points of the core standard edition (SE) and development kit version 8, this book will show you the particulars of working with the Java language and APIs to develop applications in many different contexts.
12h 4m
By Brett Spell
Book
Upgrading to Java 8Designed for experienced Java programmers who need to upgrade to Java 8 fast, this practical guide covers the most important features and enhancements in the latest version of Java, including lambda expressions, streams, the new Date-Time API, JavaFX 8 and Nashorn.
1h 16m
By Budi Kurniawan
Book
Beginning Java 8 Language FeaturesProviding over 60 diagrams and 290 complete programs to help you visualize and better understand the topics covered, this book covers essential and advanced features of the Java programming language such as the new lambda expressions (closures), inner classes, threads, I/O, Collections, garbage collection, streams, and more.
12h 20m
By Kishori Sharan
Book
Java, Fifth Edition (Covers Java 8)Explaining how to download and install the free Java Development Kit (JDK) for the Java SE (Standard Edition) platform, this book will prepare readers to be able to write their own Java programs and compile them into executable files that can be run on any Java-enabled computer.
2h 12m
By Mike McGrath
SHOW MORE
FREE ACCESS
YOU MIGHT ALSO LIKE
Channel
Wintellect IT Security
Channel
Security Innovation DevSecOps