Giter Site home page Giter Site logo

ftapp's Introduction

🌎 Hello World!

Linkedin Badge Gmail Badge Instagram Badge Discord Badge Twitch Badge

👨‍💻I'm a curious and eager leaner to understand thoroughly the stacks I'm use to build solid and reliable code.

🖥️Being mostly a Java developer in my work and personal projects, I also vary in languages depending of the need, easiness, and deadline.

🥇This profile shows a little bit of what I capable of code, some projects that I'm proud of, and personal studies.

"We can only see a short distance ahead, 
but we can see plenty there that needs to be done."
- Alan Turing

🛠️ Languages and Tools


Java  Spring  C  C++  Python  Typescript  Nodejs  MySQL  PostgreSQL      VSCode 

🌱 Currently learning


Flutter  Dart  Angular  React 

ftapp's People

Contributors

brunobdcorreia avatar gustavooquinteiro avatar tarcisiofonseca avatar viniciuspintof avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

ftapp's Issues

Padronização do código [Formatação]

Aplicar o estilo de formatação de código definido ao código escrito.
Utilizar a branch formatting para fazer isso

⚠️ Ao contribuir com a aplicação fique atento para permanecer aos padrões desse repositório:

  • Commits e comentários no código em português
  • Indentação obrigatória feita com TAB
  • Nomes de constantes e macros em MAIÚSCULAS
  • Nomes de funções, variáveis, constantes e macros em inglês
  • Nomes de funções, variáveis, constantes e macros em snake_case
  • Typedef de structs em PascalCase
  • Chaves de função, condicionais e loops em nova linha
  • Retorno de função dentro de condicionais deve ser feito inline, exemplo :
  int min(int i, int j)
  {
       if (i > j) return j;
       else return i;
   }
  • Chaves são desnecessárias em condicionais e/ou laços de repetição com corpo de uma única linha, exemplo:
    int fatorial(int n)
    {
         int fatorial = 1
         for (int i = 1; i < n + 1; i++)
             fatorial *= i;
         return fatorial;
     }
  • #define, structs e variáveis globais devem ser alinhados de acordo com o maior nome, com TAB, assim:
#define PORT            8074
#define CONTROL_PORT    8090
#define PKG_SIZE        10000

struct segment
{
    uint32_t    seq_number;
    uint16_t    orig_port;
    uint16_t    dest_port; 
    uint16_t    checksum;   
    uint8_t     flags;
    uint8_t     data[DATA_SIZE];    
};

//Variáveis globais
pthread_t 	KERNEL;
int 		END_KERNEL = FALSE;

int 		USER_TYPE;
uint16_t 	REAL_SENDER_PORT;
uint16_t 	REAL_RECEIVER_PORT;

Inserir espaços:

  • entre estruturas de repetição/condição e (, exemplo:
switch (a)
if (a < b)  a++;
for (int i = 0; i < a; i++)
while (a > 10)
  • entre operadores de comparação e variáveis, exemplo: if (a == b) return a
  • entre operadores lógicos e expressões, exemplo: if ((a < b && b == a) || a > c) return a
  • depois de ,
  • antes e depois de operadores matemáticos, exemplo: int a = a + (i * b) % a
    - Exceção: números negativos, exemplo: if (a == NULL) return -1;
  • antes e depois do operador de atribuição, exemplo: a = b + a;
  • em casos de ponteiros, colocar o * do lado do tipo, exemplo: int* array = a;
  • em caso de malloc, fazer assim: TYPE* var = (TYPE*) malloc(sizeof(TYPE));
  • depois do tipo da variável, exemplo: int a;

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.