Coding With Mitch - Clean Architecture 2020
Clean Architecture

Coding With Mitch – Clean Architecture 2020


Coding With Mitch – Clean Architecture is a course in clean architecture and coding for the Kathleen programming language. If you have a question about why many people in different areas of software (web, Android, iOS, desktop, and game) recognize Clean Architecture as one of the best ways to organize code, this course will answer your question. In this course, you will get acquainted with Clean Architecture and you will also understand how this can improve the testing and evaluation of Android applications.

What you will learn in the Coding With Mitch – Clean Architecture course:

  • MVI architecture model
  • Kotlin programming language
  • Streams and channels
  • Network layer (Firestore)
  • Caching layer and Caching planning strategies
  • Test unit (Junit5)
  • Testing equipment (Espresso and android. test)
  • Gradle scripting
  • Test report
  • Dagger2
  • Navigation components

Course specifications

Publisher: (Coding With Mitch (CodingWithMitch)
Instructors:  Mitch Tabian
Language: English
Level: Introductory to Advanced
Number of Courses: 57
Duration: 11 hours and 47 minutes

See Also:

Udemy – Course 5: MCSA Windows Server 2019 Enterprise Storage

Complete WordPress Theme & Plugin Development Course [2021] Video

Udemy – CCNA 200-301 Video Boot Camp with Chris Bryant

Udemy – High-Speed ​​Board Design Course System On Module -EsteemPCB 2021-6

Learn TradingView Pine Script Programming From Scratch 2020-10

Course topics:

Course Demo

Part 1: How this Course is Structured
How this Course is Structured
Source Code

Part 2: Gradle Dependency Management
Gradle Dependency Management

Part 3: Layers of Clean Architecture
Layers of Clean Architecture
Package Structure

Part 4: Domain Layer
Building out the Domain Layer
State Management

Part 5: Data Layer
Data Layer (Cache)
Data Layer (Network)

Part 6: Use-cases
NoteDaoService & NoteFirestoreService Abstractions
Planning Use-cases
InsertNewNote Use-case
Cache and Network Error Handling
Test Fakes and Test Dependencies
InsertNewNote Unit Tests
SearchNotes Use-case
SearchNotes Unit Tests
Fake Data Sets
GetNumNotes Use-case
GetNumNotes Unit Tests
delete note Use-case
delete note Unit tests
DeleteMultipleNotes Use-case
DeleteMultipleNotes Unit Tests
RestoreDeletedNote Use case
RestoreDeletedNote Unit Tests
UpdateNote Use-case
UpdateNote Unit Tests
SyncNotes Use-case
SyncNotes Unit Tests
SyncDeletedNotes Use-case
SyncDeletesNotes Unit Tests

Part 7: DataSource Caching Layer
Room Database Setup
NoteDaoService Implementation

Part 8: DataSource Network Layer
Firestore Setup
Datasource Network Layer Setup
Crashlytics and Analytics

Part 9: Dagger Setup
Dagger Setup (Part 1)
Dagger for Instrumentation Tests

Part 10: Testing a Firestore Database
Firestore Local Testing
Base Test Class
Fake Data for Instrumentation Tests
Firestore Tests
Bug Fix #1

Part 11: Testing a Room Database
Room DAO Tests

Part 12: Gradle Scripts and Test Reports
Gradle Scripting Introduction
Gradle Scripts to Automate Tests

Part 13: Interactors, ViewModels, and UI
The Last Piece of Clean Architecture
Base Classes and Factories
notelist Toolbar States and RecyclerView Item Selection
NoteDetailViewModel and Fragment
SplashFragment and Data Sync

Part 14: Bug Fixes and Refactoring
Bug Fixes 2

Course prerequisites:

Note: These are recommendations, not requirements. I think you can get by since I explain everything on video anyway:

Room Persistence
MVI / MVVM Architecture
Unit testing
Instrumentation testing



Clean Architecture

Installation guide

After Extract, watch with your favorite Player.

Subtitle: None

Quality: 1080p

download link

Download Part 1 – 2 GB
Download Part 2 – 2 GB
Download Section 3 – 2 GB
Download Section 4 – 2 GB
Download Section 5 – 269 MB
file password link
Follow On Facebook
Follow On Linkedin
Follow On Reddit