Skip to main content

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

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.
  1. Desired skills:
  • knowledge of Object-Oriented Programming;

  • Design Patterns;

  1. 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.
  1. Habilidades desejadas:
  • conhecimento de Programação Orientada a Objetos;

  • Padrões de Design;

  1. 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;