Home > Store > Programming > C/C++
Professional C Programming LiveLessons, (Video Training) Part I: Writing Robust, Secure, Reliable Code
- By Robert C. Seacord
- Published Oct 1, 2012 by Addison-Wesley Professional. Part of the LiveLessons series.
- Copyright 2013
- Edition: 1st
- Downloadable Video
- ISBN-10: 0-13-312335-9
- ISBN-13: 978-0-13-312335-7
Register your product to gain access to bonus material or receive a coupon.
15 Hours of Video Instruction
Professional C Programming LiveLessons, Part I: Writing Robust, Secure, and Reliable Code provides an in depth explanation of how to use common C language features to produce robust, secure, and reliable code.
Author, instructor and programmer, Robert C. Seacord created this video for developers who have previous experience in C language programming. In six lessons, Professional C Programming, Part I shows developers how to perform common C language programming tasks correctly while avoiding programming errors that are not always detected or reported by the compiler.
Robert C. Seacord leads the Secure Coding Initiative at CERT, located in Carnegie Mellon University’s Software Engineering Institute (SEI) in Pittsburgh, PA. Seacord is an adjunct professor in both the School of Computer Science and the Information Networking Institute at Carnegie Mellon University. He is also the author of The CERT C Secure Coding Standard and Secure Coding in C and C++ as well as other books on computer security, legacy system modernization, and component-based software engineering.
Table of Contents:
Introduction
Lesson 1: Integer Types
Learning objectives
Introduction to integer types
Unsigned integers
Signed integers
Character types
size_t, ptrdiff_t, intmax_t and uintmax_t
Summary
Lesson 2: Integer Conversions
Learning objectives
Conversion rank, promotions, and the usual arithmetic conversions
Conversions to unsigned types
Conversions to signed types
Summary
Lesson 3: Integer Operations
Learning objectives
Assignment
Addition and subtraction
Multiplication and upcasting
Division/remainder
Shifting
Summary
Lesson 4: Characters, Arrays, and Strings
Learning objectives
Sizing arrays
String literals and their use as array initializers
Character types and what they are used for
Summary
Lesson 5: String Handling
Learning objectives
Caller allocates, caller frees
Bounds-checking interfaces
Callee allocates, caller frees (POSIX)
Summary
Lesson 6: Optimization
Learning objectives
Undefined behaviors and the “as if” rule
Constant folding
Algebraic simplification and pointer arithmetic
Hoisting of loop-invariant computations
Dead-code removal
Aliasing
Summary
Summary
Downloads
DRM-Free Video Downloads. Purchase and immediately download individual lessons from this video. Make your lesson selections below and click on the Buy button.
Videos can be viewed on: Windows 8, Windows XP, Vista, 7, and all versions of Macintosh OS X including the iPad, and other platforms that support the industry standard h.264 video codec.
Actual product comes full screen and in high resolution.
Actual product comes full screen and in high resolution.
Actual product comes full screen and in high resolution.
Actual product comes full screen and in high resolution.
Actual product comes full screen and in high resolution.
Actual product comes full screen and in high resolution.
Downloadable Video
$149.99
$119.99
Accessible from your Account page after purchase. Requires the free QuickTime Player software.
Videos can be viewed on: Windows 8, Windows XP, Vista, 7, and all versions of Macintosh OS X including the iPad, and other platforms that support the industry standard h.264 video codec.
Get access to thousands of books and training videos about technology, professional development and digital media from more than 40 leading publishers, including Addison-Wesley, Prentice Hall, Cisco Press, IBM Press, O'Reilly Media, Wrox, Apress, and many more. If you continue your subscription after your 30-day trial, you can receive 30% off a monthly subscription to the Safari Library for up to 12 months. That's a total savings of $199.


