Code Monkey home page Code Monkey logo

itabots's People

Watchers

 avatar  avatar

itabots's Issues

Aprender básicos de networking

Será necessário ter um conhecimento básico de networking para poder montar e configurar o cliente para o bot.
A melhor forma de aprender é Google, pesquise até conseguir responder todas as perguntas abaixo.

Modelo OSI
https://en.wikipedia.org/wiki/OSI_model.

  • O que é a physical layer;
  • O que é a data link layer;
    • O que é um endereço MAC;
  • O que é a network layer;
    • O que é um endereço de IP
    • O que é um roteador
    • O que é um gateway
  • O que é a transport layer;
    • O que é TCP/IP;
    • O que é UDP;
    • Qual a diferença entre TCP/IP e UDP;
    • O que é uma porta.
  • O que é a session layer;
  • O que é a presentation layer;
  • O que é a application layer;
    • O que é o protocolo HTTP;
      • O que é uma GET request;
      • O que é uma POST request;
      • O que é uma PUT request;
    • O que é o protocolo HTTPS;
    • O que é o protocolo SSH;

DNS

  • O que é DNS;
  • O que é um provedor de DNS;
  • Como funciona o processo de resolução de DNS.

Arquiteturar o bot

Escrever um Google Doc com a estrutura do código do bot em alto nível.
Isso deve ser feito para que se tenha uma ideia de como o código será estruturado de forma a que ele seja legível e estendível.

O doc deve conter:

  • Principais classes;
  • Esquema de interação dessas classes;
  • Contrato para cada interação;
  • Descrição da API
    • Descrição de cada endpoint

Aprender git

O que aprender
Conceitos básicos:

  • O que é um commit;
  • O que é a staging area;
  • O que é um repositório;
  • O que é uma branch;
  • O que é a HEAD;
  • O que é uma pull request.

Comandos básicos:

  • git add
  • git commit
  • git push
  • git pull
  • git status

Controle de versões:

  • git log
  • git checkout
  • git revert
  • git reset

Programação em paralelo:

  • git branch
  • git merge
  • git rebase

Material
https://www.youtube.com/watch?v=USjZcfj8yxE
https://product.hubspot.com/blog/git-and-github-tutorial-for-beginners
https://try.github.io/
https://www.atlassian.com/git/tutorials/resetting-checking-out-and-reverting
https://www.atlassian.com/git/tutorials/merging-vs-rebasing

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.