Funções Simples e Pequenas: Uma ótima maneira de começar no desenvolvimento de software
==================
Aprenda a Criar Funções Simples e Pequenas para Boostar sua Programação
Para muitos, programação é um tanto estranho e desconhecido. Algumas pessoas até temem até a palavra "programar". Porém, existem várias formas simples e pequenas de começar com esse assunto sem se assustar tanto. Aqui você encontra algumas funções e técnicas bem simples que podem ajudar você na sua jornada!
Um primeiro passo: Compreender o básico
-------------------
Antes de começar a aprender como programar, é importante entender alguns conceitos simples e básicos sobre a linguagem de programação que você quer usar. No mundo da tecnologia, existem muitas línguas diferentes de programação. C, Python e Ruby são algumas delas.
Cada uma tem seu jeito especial de como fazer as coisas, mas para começar em uma delas é fundamental entender conceitos básicos de programação, como loops e condicionais, variáveis, funções e objetos. Compreender esses aspectos é basicamente o primeiro passo a ser feito antes de tentar criar um projeto!
Prática, prática, prática: exercícios que podem ajudar
-------------------
Compreender como programar é uma arte que precisa ser aprendida pela prática. E para ajudá-lo com isso, existem alguns recursos muito eficazes e bem-sucedidos na Internet.
Um deles é o site HackerRank (https://www.hackerrank.com/domains/tutorials). No site, você encontra vários tutoriais de programação, além de questões específicas de algumas linguagens que podem te ajudar a aprender o assunto de forma mais fácil e divertida. Outro exemplo é a plataforma Coursera (https://www.coursera.org/), uma parceria entre as melhores universidades do mundo para divulgar as melhores disciplinas sobre tecnologia gratuitamente. Algumas delas possuem foco na programação, a partir dos conceitos básicos até as aplicações mais complexas.
Como escrever códigos simples de forma eficiente: técnicas úteis
-------------------
Quando estamos aprendendo uma linguagem de programação, é natural que possam surgir dúvidas sobre como fazer algo com o menor tempo de processamento possível ou sem a necessidade do uso de bibliotecas muito grande. Você já quis colocar em uma função algo assim?
function soma(num1, num2) {
return num1 + num2;
}
Para muitos, não faz sentido ter tanta gambiarra na hora de realizar algo tão simples. Mas para quem já conhece a linguagem, o código pode ser bem simples:
function soma(a, b) { return a + b }
Você pode observar que tiramos as variáveis 'num1' e 'num2' por serem inúteis no cálculo. Foi utilizado apenas o valor 'a', passado como parâmetro na chamada da função, e um b desestruturado dentro do escopo interno da mesma para realizar a soma corretamente.
Utilize comodins de ficheiros (wildcards)
-------------------
Talvez seja necessário trabalhar com arquivos e pastas em seu projeto, que é algo muito usual ao criar projetos de software. A linguagem do sistema operacional pode não ter uma forma clara para filtrar todos os arquivos dentro de um diretório ou dentro de uma estrutura recursiva (que inclui os diretórios filhos também). Você já tentou algo assim?
function listAllFiles(dir) {
var fs = require('fs');
var dirName = path.dirname(dir);
return fs.readdirSync(dirName);
}
É bem mais difícil entender aonde você pode remover ou substituir 'path' por alguma outra variável no caso específico do que seria o diretório. Ainda assim, o código está bem complexo mesmo sendo tarefa muito simples de fazer. Basta usar o comodin (wildcard) que pode filtrar todo tipo de formato do arquivo e pasta desejado, como os seguintes exemplos:
function listAllFiles(dir) {
var fs = require('fs');
return fs.readdirSync(dir);
}
Com essa modificação no código, o sistema já é capaz de retornar uma lista com todas as pastas e arquivos em seu diretório informado na chamada da função!
Funções em lógica e matemática para problemas básicos
-------------------
Lá no início do desenvolvimento de software, é possível que você precise fazer tarefas básicas usando apenas funções da matemática e lógica. Uma das tarefas mais comuns é realizar cálculos matemáticos para achar um resultado específico dentro do projeto em questão. Você já utilizou as expressões da linguagem matemática de alguma forma, como soma, subtração e outras? Tendo uma tabela como essa:
```
númeroA x númeroB = resultado
```
Onde o "resultado" será o valor que será gerado pela lógica específica usando essas expressões da matemática! Aqui está um exemplo básico em linguagem:
function multiplicacao(a, b) {
return a * b;
}
E então o uso dela em uma outra função que precisa de realizar algum cálculo usando esse resultado gerado na função 'multiplicacao' seria fácil:
function somaComMultiplicacao(a, b) {
return a + multiplicacao(a, b);
}
Podemos utilizar também a sintaxe do switch case, já visto nas linguagens C, para dividir em várias opções a resposta que será retornada conforme o valor informado como entrada. O exemplo mais básico de uso dela seria:
function somaMultiplicacao(a, b) {
switch (b) {
case 0:
return 'inválido';
case 1:
return a;
default:
return multiplicacao(a, b);
}
}
Lógica de condicionais simples
-----------------
Talvez em um momento algum da sua vida você tenha precisado fazer a validação em um campo que possa ter valor inválido ou já existe. O que se faz então nesses casos? Vamos ver alguns exemplos básicos, com funções simples que são muito úteis e que você pode usar!
```javascript
function teste(value) {
if (value < 0 || value > 10) {
return 'Inválido';
} else {
return true;
}
}
```
Descubra como criar funções simples e pequenas em seu código para melhorar o desempenho, manter sua programação mais fácil de entender e otimizar seus projetos. Aprenda com nossas dicas e truques!
Referências: funções simples, função pequena, programação, código, desempenho, manter, fácil de entender, otimizar, projetos, programador, desenvolvimento, algoritmo, boas práticas, código limpo, criação de funções, otimização de recursos, programador, desenvolvimento, algoritmo, boas práticas, código limpo, criação de funções, otimização de recursos
Clean Code
Clean Code é um conjunto de princípios e práticas que ajudam a escrever códigos limpos, legíveis, organizados e fáceis de manter, tornando o desenvolvimento mais eficiente e reduzindo erros ao longo do tempo.
