- learn why we need docker
- learn how to define a Dockerfile
- learn how to build a docker
- learn how to list images
- learn how to run docker with port forward
- learn how to go inside docker to debug, running /bin/bash
- learn docker compose
- learn how to send a docker image to a reqistry (dockerhub or aws ecr)
- learn how to deploy a docker to kubernetes, aws ecs or another platform
- learn how to use docker volumes
You first need to undestand the concept of frontend tests.
You should not test the implementation but the behavior
You test like the end user
For instance, imagine a login screen with email and password inputs and a submit button
The test should input the email and the password, then click in the submit button.
import { DevTool } from '@hookform/devtools'; | |
import { yupResolver } from '@hookform/resolvers/yup'; | |
import { Button, makeStyles, TextField } from '@material-ui/core'; | |
import { Controller, SubmitHandler, useForm } from 'react-hook-form'; | |
import * as yup from 'yup'; | |
const useStyles = makeStyles(theme => ({ | |
root: { | |
display: 'flex', | |
flexDirection: 'column', |
- learn blockchain concepts
- learn ethereum
- learn how to use metamask
- learn how to use hardhat (https://hardhat.org/)
- learn how to deploy and interact with a smart contract
- learn common smart contract standards like ERC20 (token), ERC721 (nft), ERC1155 (opensea)
- learn ipfs
- learn how to read blockchain explorers like https://etherscan.io/
- learn how to use web3 and etherjs
- learn solidity
interface ProbabilityProps<T> { | |
probability: number; | |
value: T; | |
} | |
// Input Example: | |
/* calculateProbability([ | |
{value: 'Cat', probability: 29}, |
import { load } from '@workspace/shared'; | |
import Foo from '@workspace/shared'; | |
import * as Bar from '@workspace/shared'; | |
load(); | |
Foo.doSomething(); | |
Bar.default.doSomething(); | |
function test() { | |
const load = {}; |
Aviso: Muitas vezes detalhes de várias operações podem variar de banco para banco. Em questões onde fiquei em dúvida, este documento segue o funcionamento do PostgreSQL, pois é o banco que conheço melhor.
Antes de começar a escrever SQL, você precisa entender o modelo de como um banco de dados relacional funciona. Não precisa se aprofundar muito, mas você precisa entender como que dados e relacionamentos entre eles são representados. (Nota importante: Relacionamento e relação não são a
/** | |
* Este arquivo contém o histórico de TODOS comandos que executei durante o treinamento. | |
* Pode conter alguns erros e falhas, mas fica aqui caso eu tenha esquecido de deixar algum exemplo | |
* mais claro nos demais arquivos. | |
*/ | |
select '{"a":1, "b":2}'::jsonb @> '{"b":2}'::jsonb; | |
\e | |
select '{"a":1, "b":2}'::jsonb; | |
select '{"a":1, "b":2, "b": 3}'::json; | |
select '{"a":1, "b":2, "b": 3}'::json -> 'b'; |
Ler e entender um pouco desse artigo. https://wiki.c2.com/?FeynmanAlgorithm
- Reconhecer como você pensa
- Descrever métodos que você usa para pensar
- Entender métodos diferentes de pensar
- Fazer perguntas sobre tudo(incluindo sobre perguntas)