Embedded Tdd

Test Driven Development for Embedded C  eBooks & eLearning

Posted by IrGens at Nov. 17, 2021
Test Driven Development for Embedded C

Test Driven Development for Embedded C (Pragmatic Programmers) by James W. Grenning
English | May 17, 2011 | ISBN: 193435662X | True EPUB | 356 pages | 4 MB

Test Driven Development for Embedded C  eBooks & eLearning

Posted by roxul at May 3, 2020
Test Driven Development for Embedded C

James W. Grenning, "Test Driven Development for Embedded C "
English | ISBN: 193435662X | 2011 | 356 pages | PDF | 7 MB

Hands-On Test-Driven Development with Java and Spring  eBooks & eLearning

Posted by IrGens at June 1, 2020
Hands-On Test-Driven Development with Java and Spring

Hands-On Test-Driven Development with Java and Spring
.MP4, AVC, 1920x1080, 30 fps | English, AAC, 2 Ch | 2h 41m | 612 MB
Instructor: Niyazi Erdogan

Ruby On Rails Tutorial, 7Th Edition  eBooks & eLearning

Posted by ELK1nG at Sept. 21, 2022
Ruby On Rails Tutorial, 7Th Edition

Ruby On Rails Tutorial, 7Th Edition
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 4.65 GB | Duration: 21h 9m

19+ Hours of Video InstructionThe Ruby on Rails TutorialTM LiveLessons, Seventh Edition, is the best-selling complete video training course on web development with Rails, the popular web framework for building dynamic, database-backed web applications. You learn Rails by example by building a substantial sample application from scratch.OverviewBest-selling author and leading Rails developer Michael Hartl teaches Rails by guiding you through the development of three sample applications of increasing sophistication, focusing on the fundamental techniques in web development needed for virtually any kind of application. The updates to this edition include full compatibility with Rails 7 and numerous new exercises interspersed in each lesson for maximum reinforcement. This indispensable guide provides integrated tutorials not only for Rails, but also for the essential Ruby, HTML, CSS, and SQL skills you need when developing web applications. Hartl explains how each new technique solves a real-world problem, and then he demonstrates it with bite-sized code that’s simple enough to understand while still being useful.About the InstructorMichael Hartl is the creator of the Ruby on Rails Tutorial, one of the leading introductions to web development, and is cofounder and principal author at Learn Enough. Previously, he was a physics instructor at the California Institute of Technology (Caltech), where he received a Lifetime Achievement Award for Excellence in Teaching. He is a graduate of Harvard College, has a PhD in Physics from Caltech, and is an alumnus of the Y Combinator entrepreneur program.Skill LevelBeginner to intermediateLearn How ToInstall and set up your Rails development environmentUtilize the optional easy start using pre-installed IDE in the cloudBuild Rails applications from scratchTest and use test-driven development (TDD)Effectively use the model-view-controller (MVC) patternStructure applications using REST architectureBuild static pages and transform them into dynamic onesImplement registration and authentication systems, including validation and secure passwordsDeploy your applicationWho Should Take This CourseDevelopers looking for a practical introduction for building dynamic, database-backed web applications with RailsCourse RequirementsNo formal prerequisites, but some background in developer tools (command line, text editor) and web technologies (HTML) is helpfulSome Ruby background is useful but not requiredLesson DescriptionsLesson 1: From Zero to Deploy
The first lesson teaches you how to set up an integrated development in the cloud, create a first Rails application, and deploy it to production with Git and Heroku.Lesson 2: A Toy App
In this lesson, you get up and running quickly with a toy application that demonstrates the basic workings of a Rails application with users and short posts. It includes a focus on interacting with the toy app through its URIs (often called URLs) using a web browser. You learn how to generate dynamic web pages using the MVC pattern and structure web applications using the REST architecture.Lesson 3: Mostly Static Pages
This lesson focuses on developing the industrial-strength sample application that is used throughout the rest of the video. You begin by creating static pages and then move on to adding a little dynamic content. After writing all the code from scratch, you get your first taste of testing and test-driven development (TDD).Lesson 4: Rails-Flavored Ruby
In this lesson, you learn the basics of Ruby, the programming language underlying Rails. The focus is on the aspects of Ruby most useful for Rails development, including strings, arrays, hashes, and Ruby classes.Lesson 5: Filling in the Layout
This lesson incorporates Twitter's Bootstrap framework into the sample application, adds custom styles, and fills in the layout with links to the pages created so far. Topics covered include partials, Rails routes, the asset pipeline, Sass, and an introduction to end-to-end testing with integration tests.Lesson 6: Modeling Users
This lesson demonstrates how to create a data model for the site's users and to persist user data using a database back-end. You learn how to implement data validations and add a secure password to allow login and authentication.Lesson 7: Sign Up
The development of the sample app continues by giving users the capability to sign up for the site and create a user profile. You also learn how to make a signup form with error messages for invalid submission and implement successful user registration for valid submission.Lesson 8: Basic Login
Now that new users can sign up for the site, it's time to give them the ability to log in and log out. In this lesson, you learn how to implement the simplest fully functional login model, which keeps users logged in for one session at a time, automatically expiring the sessions when users close their browsers.Lesson 9: Advanced Login
In this lesson, you build on the login system from Lesson 8 to add the ability to remember the users' login status even after they close their browsers. You also learn how to automatically remember users, and then how to optionally remember them based on the value of a remember-me checkbox.Lesson 10: Updating, Showing, and Deleting Users
In this lesson, we complete the REST actions for the Users resource by adding edit, update, index, and destroy actions. We also put the login system to good use by restricting certain actions to logged-in users or administrative users.Lesson 11: Account Activation
In Lesson 10, you finished making a basic user resource together with the flexible authentication and authorization system. In this lesson and the next, you learn how to put the finishing touches on this system, starting with an account activation feature that verifies each new user's email address. This will involve creating a new resource, thereby giving you a chance to see further examples of controllers, routing, and database migrations. In the process, you also learn how to send email in Rails, both in development and in production.Lesson 12: Password Reset
In this lesson, you learn how to give users the ability to reset their passwords if they forget them. The implementation closely parallels the account activations from Lesson 11, providing yet another example of creating a Rails resource from scratch, as well as a second example of sending email in production.Lesson 13: User Microposts
This lesson demonstrates how to make a data model for short posts ("microposts"), make a page to show a list of microposts, and implement a web interface to create and delete microposts. You then learn how to upload images and associate them to microposts, including image resizing, format validations, and production deployment using a cloud storage service (Amazon Web Services S3).Lesson 14: Following Users
The final lesson completes the core sample application by adding a social layer for users to follow and unfollow other users. You learn how to make a data model between users, give users the capability to follow each other through the web (including an introduction to Hotwire and Turbo), and create a status feed of the microposts from the users.About Pearson Video TrainingPearson publishes expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. These professional and personal technology videos feature world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, Pearson IT Certification, Sams, and Que Topics include: IT Certification, Network Security, Cisco Technology, Programming, Web Development, Mobile Development, and more. Learn more about Pearson Video training at http://www.informit.com/video.
Learn Enough Ruby To Be Dangerous: A Tutorial Introduction To Programming With Ruby

Learn Enough Ruby To Be Dangerous: A Tutorial Introduction To Programming With Ruby
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.19 GB | Duration: 7h 10m

7 Hours of Video Instruction
In Learn Enough Ruby to Be Dangerous: Write Programs, Publish Gems, and Develop Sinatra Web Apps with Ruby, renowned instructor Michael Hartl teaches the concepts, skills, and approaches you need to be professionally productive with Ruby for both general-purpose programming and beginning web app development.OverviewProgrammers love Ruby for its elegance, power, and flexibility: that’s why it was chosen for the Ruby on Rails framework that launched websites from Shopify to Coinbase. You’ll love Ruby too, but you don’t need to learn “everything” about it, just how to use it efficiently to solve real problems. Best-selling author and leading Rails developer Michael Hartl gets you started writing practical and modern Ruby programs as fast as possible, with a focus on the real tools used every day by software developers. You’ll learn how to use Ruby interactively, write shell scripts in Ruby, and use Ruby to make simple dynamic web applications.Even if you’re new to programming, Hartl helps you quickly build technical sophistication as you gain a solid understanding of object-oriented and functional programming, develop and publish a self-contained Ruby package (a gem), and use your gem to build and deploy a dynamic web app with the Sinatra framework. Focused exercises help you internalize what matters, without wasting time on details pros don’t care about. Soon, it’ll be like you were born knowing this stuff—and you’ll be suddenly, seriously dangerous.About the InstructorMichael Hartl is the creator of the Ruby on Rails Tutorial, one of the leading introductions to web development, and is cofounder and principal author at Learn Enough. Previously, he was a physics instructor at the California Institute of Technology (Caltech), where he received a Lifetime Achievement Award for Excellence in Teaching. He is a graduate of Harvard College, has a PhD in Physics from Caltech, and is an alumnus of the Y Combinator entrepreneur program.Skill LevelBeginner to intermediateLearn How To
Create a simple “hello, world” program using several different techniquesDeploy a simple dynamic Ruby application to the webUse strings, arrays, and other native objectsDefine functionsUse Ruby for functional programmingUtilize test-driven developmentWrite a shell scriptDevelop a full Ruby web application for detecting palindromes Who Should Take This CourseNew and experienced developers looking for a practical introduction to Ruby. The course can also serve as a prerequisite for the popular Ruby on Rails Tutorial or as a natural follow-up to it. Course RequirementsThe only prerequisites are a familiarity with basic developer tools (command line, text editor, and Git) and beginning HTML Some programming experience is useful but is not required Lesson DescriptionsLesson 1: Hello World!
Lesson 1 begins at the beginning by having you create four simple “hello, world” programs using several different techniques. The main purpose of the “hello, world” is to make sure your system is correctly configured to execute the simple program that prints the string “hello, world!” to the screen. You start by writing a series of programs to display a greeting at a command line terminal, first in a REPL called irb (interactive Ruby), then from a file, and then from a shell script. Finally, you write and deploy a simple proof-of-concept web application using the Sinatra web framework.Lesson 2: Strings
Lesson 2 covers strings, probably the most important data structure on the web since web pages ultimately consist of strings and characters sent to and from the browser. Many other kinds of programs require string manipulation as well. Thus, strings are a great place to start your Ruby programming journey. The lesson starts with what strings are and how to create them, including both single- and double-quoted strings. You then learn how to join, or concatenate, one string to another. Next, you learn how to print to the screen from the terminal window. As part of this, you see your first examples of Ruby boolean variables and control flow. Finally, you learn how to iterate over strings with for loops, enabling you to access strings one character at a time.Lesson 3: Arrays
In Lesson 2, you learned that strings can be thought of sequences of characters in a particular order. In Lesson 3, you learn about the array data type, which is the general Ruby container for arbitrary elements in a particular order. You start by explicitly connecting strings and arrays via the string split method, and then you learn about various array methods throughout the rest of the lesson. After learning to split strings, you learn how to access elements in the resulting array, discovering that the same syntax works on strings, further deepening the connection between the two data types. Next, you learn a variety of additional array methods beginning with selecting both single elements and multiple elements at once using array slicing, including the useful range datatype, and a clever technique using range indices to select the last element in an array. Then you learn how to sort arrays, which, if you have ever written a sorting algorithm by hand, you will find Ruby makes ridiculously easy. You also learn how to reverse arrays, a capability you will put to good use later on in the tutorial when learning to detect palindromes. Next, you learn how to add and remove array elements using push and pop, including an introduction to the important shovel operator. You then learn how to undo a string split with an array and join. Finally, you learn how to iterate through arrays using the same kind of for loop covered in Lesson 2, which is valuable preparation for more advanced techniques covered in Lessons 5 and 6.Lesson 4: Other Native Objects
Now that we have taken a look at strings and arrays, Lesson 4 continues with a tour of some other important Ruby objects, which gives you a chance to learn about math, dates, regular expressions, and hashes. Like most programming languages, Ruby supports a large number of mathematical operations right out of the box, such as addition, subtraction, multiplication, and division. It also includes a math library with more advanced operations such as logarithms and trigonometric functions. You also learn how to deal with times and dates in Ruby, such as getting the year, the day, or the exact time. This gives you your first chance to use the new function, a so-called constructor function, which is the standard Ruby way to create a new object. This lesson includes an introduction to the powerful subject of regular expressions, which are discussed briefly in Learn Enough Developer Tools to be Dangerous in the context of text editors and the grep command. Often called regexes for short, regular expressions are a powerful mini-language for matching patterns in text. You learn how to use regexes to quickly search strings for things like five digits in a row, thereby matching standard United States ZIP codes. The lesson ends with an introduction to hashes in Ruby. You use such objects to create collections of key–value pairs, sometimes known as associative arrays, which are like regular arrays but with strings instead of integers as indices. You apply this important object type to write your first substantial Ruby program, a shell script to count the unique words in a text.Lesson 5: Functions and Blocks
So far in this tutorial, Ruby functions have been mentioned repeatedly, and in Lesson 5 you finally learn to define functions of your own. The resulting ability gives us greater flexibility as programmers and enables powerful techniques like the each method, which is covered in this lesson, and functional programming, which is the subject of Lesson 6. You begin your study of functions in the read-eval-print loop, that is, the REPL, and then you learn how to put your function definitions in a file for use in a simple Sinatra web application. The lesson also covers how to use multiple functions in a row, a technique known as method chaining. Method chaining is used to make a first definition of a palindrome function to see whether a string is the same forward and backward. The lesson ends with a discussion of the each method of iterating through arrays, which often provides a more convenient way of processing array elements than the for loop introduced in Lesson 2. This gives you your first introduction to blocks, a feature Ruby shares with only a few other languages and which are the source of much of Ruby’s unusual flexibility and power.Lesson 6: Functional Programming
Having learned how to define functions and apply them in a couple of different contexts. In Lesson 6, you take your programming to the next level by learning the basics of functional programming, a style of programming that emphasizes, you guessed it, functions. This is a challenging lesson, and you may have to watch it a couple of times to absorb everything, but the rewards are rich indeed. It focuses on the triumvirate of functions commonly used in functional programming, that is, map, select, and reduce. The first of our examples is the map function, which lets you map a function over an array of elements. It is often a powerful alternative to looping. The second function covered is select, which enables you to select your data based on some boolean criterion. For example, you can take an array of integers and select for only numbers evenly divisible by two, giving you a quick way to select only the even numbers in the array. The third function is the mighty reduce, which is exactly the kind of powerful technique that can take lots of examples to really sink in but enables you to write remarkably clean and concise code. Because reduce, and indeed all functional techniques, can be challenging to understand even for experienced developers, it is especially powerful when combined with test-driven development, which is covered in Lesson 8.Lesson 7: Objects and Classes
In Lesson 7, you learn how to make your very own Ruby objects, which can have both attributes, which are data, and methods, which are functions, attached to them. The way to define objects in Ruby is using the class method, which gives rise to an object constructor function that can be used to create or instantiate a new object called an instance using the new method you first saw in Lesson 4. This gives you the background needed to understand Ruby’s object system, which pervades the language. Indeed, it is often said that everything in Ruby is an object. In this lesson you learn the precise technical meaning of this description. You start with a concrete example of a phrase object that knows whether or not the phrase is a palindrome. You then add a translated phrase object that overrides the main palindrome method and substitutes a translated phrase instead. These examples enable you to understand inheritance and derived classes, which are key ideals in object-oriented programming. The lesson even discusses the powerful, even dangerous, practice of modifying native Ruby objects. This enables us to modify the string class itself, giving every string the capability to tell whether or not it is a palindrome. Finally, we learn about Ruby modules, also called mixins. Ruby modules give us a way to factor out common functionality and then mix it into multiple classes, which is a great way to avoid duplication and reuse code.Lesson 8: Testing and Test-Driven Development
Although rarely covered in introductory programming tutorials, automated testing is one of the most important subjects in modern software development. Accordingly, Lesson 8 gives you an introduction to testing in Ruby, including a first look at test-driven development, or TDD. Test-driven development came up briefly in Lesson 6, where we promised that you would use testing techniques to add an important capability to finding palindromes, namely being able to detect complicated palindromes such as, “A man a plan a canal—Panama!” or “Madam, I’m Adam”. This lesson fulfills that promise. You start by setting up our system for testing using the minitest framework. The strategy for testing the current palindrome code and extending it to more complicated phrases is as follows. One, set up your system for automating testing. Two, write automated tests for the existing palindrome functionality. Three, write a failing test for the enhanced palindrome detector known as red. This is the first step in the TDD cycle known as red, green, refactor. Four, write possibly ugly code to get the test passing, also known as green, which is the second step in red, green, refactor. Five, refactor the code, which involves changing its form without changing its function. Because the code should accomplish the same results the entire time, the test suite should remain green even after refactoring, thereby completing the red, green, refactor cycle. As it turns out, learning how to write Ruby tests also gives you a chance to learn how to create and use self-contained software packages called Ruby gems, another valuable skill for longer Ruby programming.Lesson 9: Shell Scripts
In Lesson 8 you build on the foundation laid in the previous lessons and write three shell scripts of increasing sophistication. Although web development is probably the most common application of Ruby programming nowadays, shell scripting is Ruby’s native habitat, so it is a task at which Ruby understandably excels. Indeed, readers who have studied the analogous material in the context of JavaScript may be impressed at how much more elegant and polished the Ruby versions are. In the first two programs, you take the Ruby gem developed in Lesson 8 and put it to work detecting palindromes drawn from two different sources: a file and the web. In the process, you learn how to read and write from files with Ruby and also how to read a live web URL. (This latter example has especially personal meaning to the author, as he distinctly remembers the first time he wrote an automated program to read and process text from the web, which at the time seemed truly miraculous.) Finally, you write a real-life utility program adapted from one the author once wrote for himself. It includes an introduction to manipulation of the document object model, or DOM, in the context outside of a web browser. This is the sort of thing you might expect from a browser-centric language like JavaScript, but it turns out you can do it with Ruby as well.Lesson 10: A Live Web Application
As a final application of your newfound Ruby powers, in this final lesson you build a dynamic web application. The app puts the custom Ruby gem developed in Lesson 8 to good use through the development of a web-based palindrome detector. Along the way, you learn how to create dynamic content using embedded Ruby, or ERB. Detecting palindromes from the web requires using a back-end web application to handle form submission, and our tool of choice is Sinatra, the micro-framework you met in Lesson 1 and applied further in Lesson 5. Although simple, Sinatra is not a toy. It is a production-ready web framework used by companies like Stripe, Apple, and Disney. Our palindrome map also features two other pages, home and about, which give you an opportunity to learn how to use a Ruby-based site layout. As part of this, you apply and extend the work in Lesson 8 to write automated tests for your app. As in Lesson 1, your final step is to deploy your palindrome map to the live web. The lesson ends with pointers to further resources for Ruby, Sinatra, and other topics like JavaScript and Ruby on Rails.About Pearson Video Training
Pearson publishes expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. These professional and personal technology videos feature world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, Pearson IT Certification, Sams, and Que. Topics include: IT Certification, Network Security, Cisco Technology, Programming, Web Development, Mobile Development, and more. Learn more about Pearson Video training at http://www.informit.com/video.

Spring Boot Unit Testing with JUnit, Mockito and MockMvc  eBooks & eLearning

Posted by BlackDove at April 18, 2022
Spring Boot Unit Testing with JUnit, Mockito and MockMvc

Spring Boot Unit Testing with JUnit, Mockito and MockMvc
Genre: eLearning | MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 5.80 GB | Duration: 10h 4m


Apply JUnit, Mockito, MockMvc and Spring Boot Unit Testing Features

2021 Update! React Testing with Jest and Enzyme  eBooks & eLearning

Posted by ELK1nG at June 28, 2021
2021 Update! React Testing with Jest and Enzyme

2021 Update! React Testing with Jest and Enzyme
MP4 | Video: h264, 1280x720 | Audio: AAC, 44100 Hz
Language: English | Size: 5.95 GB | Duration: 15h 4m

Improve your React, Redux, Hooks and Context Code with Test Driven Development

React Testing with Jest and Enzyme (updated 4/2022)  eBooks & eLearning

Posted by ELK1nG at May 22, 2022
React Testing with Jest and Enzyme (updated 4/2022)

React Testing with Jest and Enzyme (updated 4/2022)
Last updated 4/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44100 Hz
Language: English | Size: 4.81 GB | Duration: 15h 6m

Improve your React, Redux, Hooks and Context Code with Test Driven Development

Go: Data Structures, Algorithms And Design Patterns With Go  eBooks & eLearning

Posted by ELK1nG at Dec. 30, 2022
Go: Data Structures, Algorithms And Design Patterns With Go

Go: Data Structures, Algorithms And Design Patterns With Go
Last updated 4/2019
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.92 GB | Duration: 10h 7m

Delve into Go's powerful data structure, algorithms, classical design patterns by using TDD with some easy tricks

The Mikado Method  eBooks & eLearning

Posted by AlenMiler at Feb. 11, 2019
The Mikado Method

The Mikado Method by Ola Ellnestam
English | March 17, 2014 | ISBN: 1617291218 | 240 pages | PDF | 35 Mb