Olá e bem-vindo. Nesta lição, você aprenderá sobre programação funcional para alunos avançados. O importante a saber sobre programação funcional é que FP usa funções em vez de objetos e classes, e funções são um conjunto de códigos que segue uma ordem lógica para uma determinada tarefa. Agora, existem alguns conceitos em programação funcional, isso é importante saber. Um é que uma função retornará exatamente o mesmo resultado toda vez que é chamado, contanto que você use o mesmo conjunto de argumentos, o mesmo conjunto de dados de entrada e parâmetros. Então, como a programação funcional é orientada pela lógica e segue um processo passo a passo, tem que ter um ponto de partida. E esse ponto de partida é chamado de função principal ou no desenvolvimento de aplicativos móveis para Android, é chamada de atividade principal, e este é o ponto de entrada para o nosso programa. Então, para criar uma função, temos que ter uma palavra-chave kotlin para isso. E isso é divertido, divertido, divertido para a função. E temos que dar um nome à função. Então aqui neste exemplo, o nome da função é chamado onCreate, essas letras e números e sublinhados e como boa prática usar esta convenção camelCase. E qualquer que seja o nome que dermos queremos que ele se conecte à lógica que estamos realmente fazendo nessa função. Então, neste caso, é chamado onCreate. E esse é um bom nome para esta função porque esta função vai invocar quando o usuário cria o aplicativo tocando no ícone. E então nesse ponto, haverá ligação e controle e outras ações. Queremos fornecer um nome como uma forma para dar alguma indicação do que a função realmente faz. E então queremos colocar a lógica ou a função entre essas duas chaves, a chave de abertura, e a chave de fechamento. E podemos até substituir a função dando-lhe capacidade adicional com um conjunto de novas instruções. E podemos até dar-lhe uma super capacidade. E uma função pode aceitar entrada e pode retornar um resultado ou saída. E se dermos a mesma entrada, vamos obter o mesmo resultado. E quando mudamos a entrada, vamos obter um resultado diferente. Ok, então vou mostrar um exemplo de uma função. Então aqui, eu vou colocar em diversão, e vou chamar essa função... Como podemos chamá-lo? vou chamar de kotlinstudent e vou colocar entre colchetes, Vou usar o método camelCase. E eu vou colocar chaves e entre as chaves, Eu vou fazer um log. vou logar.i e para a tag eu vou dizer, aluna funcional e pela mensagem, eu vou dizer este é o nosso aula de programação funcional. Tudo bem, então esta é a nossa função. E agora, para invocar a função tudo o que temos a fazer é chamá-lo. E vamos chamá-lo da atividade principal. Então eu vou fazer uma simples chamada aqui dizendo aluno e isso traz o nome da minha função, que é kotlinstudent, vou clicar duas vezes nele, e está pronto para ir. Então vamos executá-lo, o Gretl está construindo, emulador está ativo. O lançamento deu certo. Agora vamos procurar nosso log. Acredito que dissemos que era estudante, e aí está. Essa é a nossa tag, aluno funcional e esta é a nossa mensagem. Esta é a nossa lição de programação funcional. Pronto, temos nossa função. Agora vamos executá-lo três vezes seguidas, usando um loop de quatro. Então eu vou dizer para eu em 1, vamos fazer isso 3 vezes. E eu vou dar-lhe chaves, aqui vamos nós. Vamos executá-lo. Gretl está construindo lançamento bem sucedido. E vamos procurar nossa tag. digo estudante. E bom, correu duas vezes. Bem, o um e para os dois, e então parou antes dos três. Bom, é isso que queremos. Então a grande ideia por trás da programação funcional é que você está extraindo a funcionalidade do seu programa principal e você está colocando em uma função separada ou um conjunto separado de código, que é semelhante a um programa em si. E a razão pela qual você quer fazer isso é para que você não precise escrever esse código muitas vezes. Agora para a função simples isso pode não parecer grande coisa, mas quando suas funções se tornam grandes e complexas, então isso se torna um grande negócio. Você não quer ter que escrever essas coisas uma e outra vez. O melhor da programação funcional é tudo o que você precisa fazer é escrever seu código uma vez, e então você pode chamá-lo quantas vezes quiser. Então essa é a base da programação funcional, que é basicamente encapsular um determinado conjunto de funcionalidades ou determinado conjunto de lógica para que possamos acessá-lo com uma chamada. Tudo bem. Então isso conclui nossa lição sobre programação funcional para alunos avançados. Obrigado por assistir. Fique ligado na próxima aula. Então vamos.