COMO DECLARAR VARIÁVEL

O que é linguagem fortemente tipada?

O que é linguagem fortemente tipada?

São as linguagens que precisam ser declarados os tipos das variáveis.

Nessas linguagens o tipo da variável devem ser declaradas junto com o nome da mesma.

Alguns exemplos comuns de tipos são: string para todo tipo de texto, int para números inteiros, float ou double para números com virgula, boolean para valores verdadeiro e falso.

Exemplos de linguagens fortemente tipada:
  • Java
  • C#
  • Fortran
  • Cobol
  • Delphi
Outros tipos de tipagem são fracamente tipada e dinamicamente tipada.



O que é snake_case?

O que é snake_case?

É um padrão de escrita usado em linguagens de programação e banco de dados.

No snake case os termos são escritos com underline "_" para separar as palavras e não utiliza espaços, acentos ou outros pontos. É uma convenção de nomenclatura normalmente usada em computação, para nomes de variáveis, métodos e títulos de arquivos.

Por exemplo: frase_escrita_com_snake_case

Por que usar snake_case?

A maioria das linguagens não permitem o uso de espaços nos nomes de variáveis, métodos, atributos, constantes... O que dificulta a leitura humana, por isso são usados padrões para facilitar o reconhecimento de palavras.

No caso snake case é um desses padrões, mas existem outros como camelCase ou kebab-case.

Normalmente por convenção em linguagens e frameworks é usado assim, não que seja obrigatório ou nativo, ele serve mais para ajudar na identificação dos programadores e não na interpretação da máquina.

Quais as variações de snake case que existem?

Existe a variação que é chamada de screaming snake case onde se usa apenas letras maiuscula. Então snake_case é usado com caixa baixa e SCREAMING_SNAKE_CASE em caixa alta.

Onde é mais usado o padrão snake case?

Esse padrão é mais utilizado na linguagem Python (o que tem tudo a ver). Também é muito utilizado em banco de dados. 

Por convenção é mais usado snake case em:

Nome de campos, tabelas e funções de banco de dados.

Em constantes é comumente usado SCREAMING_SNAKE_CASE, por exemplo na liguagem Python e Java esse é o padrão.

Na linguagem Python também é usado snake_case em variáveis e métodos, com letras minusculas.

Quando começou a ser usado o snake case?

Snake case é bem antigo usado desda década de 60. Vem do início do C, porém recebeu esse nome mais tarde.

Curiosidade sobre o termo snake case

A sua origem não é bem conhecida. O termo snake_case foi visto pela primeira vez na comunidade Ruby em 2004, usado por Gavin Kistner. No entanto, o ex-engenheiro da Intel Jack Dahlgren afirmou que estava usando o termo internamente na Intel em 2002. Então é possível que ele tenha sido usado de forma independente em mais de uma comunidade.

A denominação snake case provavelmente foi dada por causa das palavras serem escritas usando o sublinhado no lugar do espaço, o que parece uma cobra rastejando.

Quais outras formas outras formas de chamar?

Também é usada na literatura geral o termo underscore_case para se referenciar palavras separadas com underline.

O guia de estilo da linguagem Python se refere a ela como "lower_case_with_underscores" ou seja "letra minuscula com sublinhado" em português.

Veja mais em

O que são boas práticas de linguagens?
Por que usar camelCase ou snake_case?
O que é case sensitive?
O que é kebab-case?
O que são palavras reservadas?
Como converter CamelCase para snake_case em PHP?



O que é o padrão camelCase?

O que é o padrão camelCase?

É um padrão de escrita usado em linguagens de programação.

No camelCase as frases são escritas sem usar espaço, pontos, underline ou acentuação. As palavras ficam juntas, destacando a primeira letra de cada uma com caixa alta.

Por exemplo: fraseEscritaComCamelCase

A denominação camel case provavelmente foi dada porque os termos escritos ficam parecidos com corcovas de camelos nas letras maiúsculas.

Esse padrão é normalmente usado em linguagens que utilizam orientação a objetos POO como: PHP, javaScript, Java, C#, Ruby, Pyton. Normalmente por convenção em linguagens e frameworks é usado assim, não que seja obrigatório ou nativo, ele serve mais para ajudar na identificação dos programadores e não na interpretação da máquina.

Existe uma variação, dentro do camelCase quando a primeira palavra começa com letra maiúscula ela é chamada de upperCamelCase e quando minuscula de lowerCamelCase

Na programação é usado começando com letra maiúscula para denominar classes e minuscula para métodos e variáveis ou atributos. Só para lembrar, o que varia é a letra inicial do termo, as outras palavras sempre começam com a letra maiúscula.

Existem outras formas de serem chamadas como: PascalCase, Medial capitals, InterCaps,  bumpyCaps, NerdCaps, camelBack, capitalizedWords, mizedCase, compoundNames, Embedded Capitals, wikiWord, humpBack. Sendo o case e o caps substituídos um pelo outro constantemente.

Veja mais em:

O que é snake_case?



camelCase ou snake_case quando usar cada um?

camelCase ou snake_case quando usar cada um?

De acordo com as linguagens conferidas o padrão é usar camelCase para variáveis e métodos, SCREAMING_SNAKE_CASE em constantes e PascalCase em classes normalmente.

O estilo de escrita camelCase ou snake_case entre outros, são convenções usadas pelas linguagens para padronizar como os desenvolvedores devem escrever para se comunicarem melhor em caso de código legado, ou trabalho em equipe principalmente, servindo para facilitar a leitura até mesmo de quem está escrevendo. São formas de combinar as palavras sem usar espaços.


Os exemplos abaixo são os mais usados, mas existem várias outras nomenclaturas para eles.

  • camelCase, lowerCamelCase;
  • PascalCase, UpperCamelCase;
  • snake_case;
  • SCREAMING_SNAKE_CASE;
  • kebab-case;
  • SCREAMING-KEBAB-CASE;

 Tabela das linguagens avaliadas


Variável

Constante

Método

Classe

PHP




PascalCase

Java Script

camelCase

camelCase

camelCase

PascalCase

Python

snake_case

SCREAMING_SNAKE_CASE

snake_case

PascalCase

Java

camelCase

SCREAMING_SNAKE_CASE

camelCase

PascalCase

Para formar essa tabela foi chamado o upperCamelCase como PascalCase para facilitar a escrita. Métodos e funções são denominações diferentes da mesma coisa, por isso foi usado apenas o primeiro. Assim como variável, atributo e parâmetro.

PHP

Para padronização em PHP existe as PSR, mas elas não fazem essa definição para as variáveis, apenas nas classes pedem que seja com PascalCase e também para seguir a definição no escopo de projeto, ou seja o que começar usando ou for definido use em todo o projeto.

JavaScript

Quando é classe usa upperCamelCase, quando é função ou método, variável ou constante usa camelCase.

Python

De acordo com as boas práticas de Python PEP-8 é recomendado usar snake_case em variáveis e funções, SCREAMING_SNAKE_CASE em constantes e camel case nas classes.

Clare que Python deveria ser baseado em snake_case.

Java

Usa camelCase para variáveis, atributos e métodos, PascalCase para classes, enum e interfaces, e SCREAMING_SNAKE_CASE para constantes.

Essa definição foi tirada do Java Secure Coding Guidelines.

Veja mais em?

O que é snake_case?

O que são boas práticas de linguagens?

Por que usar camelCase ou snake_case?

O que é case sensitive?

O que é kebab-case?

O que são palavras reservadas?



Qual a diferença entre var e let?

Qual a diferença entre var e let?

Quando declarada dentro de uma estrutura de repetição ou condicional a variável com let não pode ser acessada fora, com var sim.

Isso acontece porque a variável declarada com let pertence ao bloco em que foi inserida.

Os blocos em javascript são estruturas condicionais como: if, ou switch case, ou de repetição como for e while.

Já a variável declarada com var não considera o bloco, então após ele ser usada em um for ou if ela pode ser usada com o último estado após ser executada a estrutura de repetição ou condicional.

Isso independe da variável ser global ou local, ou seja ser declarada fora de uma função ou dentro.



botão de compartilhamento whatsapp botão de compartilhamento no twiter botão de compartilhamento do site botão de compartilhamento no linkedin botão de compartilhamento whatsapp