Ruby Full Stack Development: Threads & Security
Ruby 2.5
| Intermediate
- 12 Videos | 50m 36s
- Includes Assessment
- Earns a Badge
Security has become a large issue with web development, and threads often provide significant performance gains over multi-core systems. During this course, you will explore software security, encryption, and how to use threads. Work with thread variables and keys. Recognize thread priorities. Use mutexes to access shared data. Conclude by spotting potential code execution timing bugs, also known as race conditions in software, and how they can cause deadlocks between threads.
WHAT YOU WILL LEARN
-
create and use threadsuse thread variables and thread keys to access thread datarecognize how to set thread priorities and use mutexes to access shared data and variablesidentify potential race conditions and how deadlocks can occur between threadsrecognize and use the Ruby Lang security issues listrecognize how to handle nil objects to avoid security issues
-
create immutable methods in order to provide additional safetyrecognize how to encrypt and decrypt data using symmetric ciphersuse cryptographically secure hash functions to create hashes of datacreate cryptographically secure random numbersgenerate secure passwords using cryptographically secure random numbers and hash functionsdescribe and use security concepts and cryptography to protect data in Ruby
IN THIS COURSE
-
1.Creating and Using a Thread4m 9sUP NEXT
-
2.Working with Thread Variables and Thread Keys4m 27s
-
3.Recognizing Thread Priorities and Using Mutexes6m
-
4.Identifying Race Conditions and Deadlocks4m 3s
-
5.Recognizing Ruby Lang Security Vulnerabilities2m 38s
-
6.Handling Nil Objects3m 43s
-
7.Creating Immutable Methods for Safety5m 4s
-
8.Using Symmetric Ciphers4m 16s
-
9.Using Hash Functions3m 47s
-
10.Creating Secure Random Numbers2m 42s
-
11.Generating Secure Passwords3m 23s
-
12.Exercise: Securing Data with Ruby6m 25s
EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE
Skillsoft is providing you the opportunity to earn a digital badge upon successful completion of this course, which can be shared on any social network or business platform
Digital badges are yours to keep, forever.