Test-Driven Development on Android

Get comfortable test driving code and evolve design using the feedback from the tests

Ratings: 3.86 / 5.00




Description

The objective of this course is the eXtreme Programming practices, particularly the technical ones. By the end of the course, you'll become comfortable with Test-Driven Development, Refactoring, Evolutionary Design, and Continuous Integration.


The instructor happens to work on an Android application throughout the course, but the technical knowledge, the practices, and the tips you will get from the lectures are applicable regardless of the language or the technology you are using.


As an extra, if you are an Android developer, you will also learn the basics of Jetpack Compose, and you'll get comfortable writing UI by using it. The course is targeting students with various experiences. There is certainly a lot of learnings in this course for both junior and senior developers.


By the time this course was created initially, certain technologies like Jetpack Compose were not stable. However, as they were evolving, they were being updated and re-explained in the course, even though the main focus of the course is not a particular technology, but rather good software development practices.


What's also very important, this course takes into consideration the gender and race-neutral position and makes sure that all the students feel welcome and comfortable following it. The instructor is going to be available for help throughout the entire course, as well as after finishing it.

What You Will Learn!

  • Write production Android apps using TDD
  • Get comfortable test-driving code
  • Evolutionary Design - Evolving the design by leveraging the feedback from the tests
  • Refactoring - Get confident in changing the structure of the code without breaking its behavior
  • Get familiar with Jetpack Compose
  • Testing from the user perspective (UI tests that run whole flow)
  • Set up a continuous delivery system that directly ships the new functionality on Google Play

Who Should Attend!

  • Beginner and advanced Android developers curious about better ways of developing high quality software, willing to learn more about testing and Jetpack Compose as a plus.