Hand's On 1.0 > My First Crud!
tip
My First Crud with Essencial Concepts!
What You Need?
- PC with Flutter SDK installed;
- Postman or Insomnia installed;
Suggest Books and Sites
- http://flutter.dev
- Clean Architecture (Uncle Bob)
- Clean Code (Uncle Bob)
- https://kazlauskas.dev/flutter-design-patterns-0-introduction/
Description
EN-US
- In an ordinary situation, we operate with several essential concepts to build functional, robust and scalable systems.
- In this "Hand's On 1.0" I will present basic concepts that we use daily when building Apps for startups and companies with simple and functional business rules.
- These concepts are fundamental to developing software with quality, good practices and guaranteed good functioning and easy maintenance.
- Desired skills:
knowledge of Object-Oriented Programming;
Design Patterns;
- Course Level:
- basic;
PT-BR
- Em uma situação ordinária operamos com vários conceitos essenciais para construir sistemas funcionais, robustos e escaláveis.
- Neste "Hand's On 1.0" apresentarei conceitos básicos que usamos diariamente na construção de Apps para startups e empresas com regras de negócio simples e funcionais.
- Estes conceitos são fundamentais para desenvolver software com qualidade, boas práticas e com a garantia de bom funcionamento e de fácil manutenção.
- Habilidades desejadas:
conhecimento de Programação Orientada a Objetos;
Padrões de Design;
- Nível do curso:
- básico;
danger
My First Operation with API
API address: https://api.chucknorris.io/
App types
- Smart;
- Stupid;
Basic Concepts
SOLID
- SRP
- OCP
- LSP
- ISP
- DIP
Dependency Injection
dependency injection is a programming technique in which an object or function receives other objects or functions that it requires, as opposed to creating them internally.
Mocks
How to do a Mock data to App?
Interaction with database
Core
- Typedefs
Domain
What we need?
- Entities;
- Errors;
- Repository Interface;
- Usecases;
Data
- Mappers;
- Datasource Interface;
- Repository Implementation;
Datasources
- endpoints;
- local cache;
Unitary Test
We need to test. And now?
Check Entity;
Triple A
- Arrange;
- Act;
- Assert;
Interaction with users;
Store / Controller
- State Managements:
- setState(){};
- ChangeNotifier;
- ValueNotifier;
- Triple;
Pages
- Best Practices With Widgets;
- Build Pages and Components;
Philosophy and Practice
- Modular concept;