Curso de F# (F Sharp) - Fundamentos

Conheça o paradigma funcional com a linguagem F#

Nível Iniciante Categoria Desenvolvimento Back-end

  • Curso com 02h53 de videos
  • Certificado com 10 horas
  • 15 exercícios

Sobre o curso

Conheça o paradigma funcional com a linguagem F#

O paradigma funcional vem ganhando cada vez mais e mais adeptos entre a comunidade de desenvolvedores. O conceito de imutabilidade de dados (que é perfeito principalmente para ambientes escaláveis) e a simplicidade e poder que as linguagens funcionais oferecem sustentam a tese de que o paradigma funcional veio para ficar, retirando as linguagens funcionais do nicho científico e as expandindo para maiores nichos do mercado. O .NET também tem sua implementação funcional: estamos falando do F#. Apesar de o F# ser uma linguagem multi-paradigma, suas características deixam muito claro que estamos falando de uma linguagem com vocação funcional. O F# possui uma influência muito forte de linguagens como o C++ e o OCaml, o que lhe conferiu uma sintaxe fluída, direta, simples e poderosa ao mesmo tempo. O F# pode hoje ser utilizado em quase todos os frameworks que rodam em cima do .NET, desde o ASP.NET até ao Xamarin.

O que irá aprender?

Neste curso abordaremos os principais recursos da linguagem F#. São vídeo aulas e apostilas que mostram os principais conceitos do paradigma funcional implementados nesta linguagem. Também serão passados exercícios para que você possa fixar, praticar e aplicar o conteúdo aprendido.

Dentre várias outras coisas, você será capaz de:

  • Entender alguns conceitos essenciais das linguagens funcionais, como imutabilidade, currying e list comprehension;
  • Compreender a sintaxe básica do F#;
  • Reconhecer os tipos de dados básicos oferecidos pelo F#;
  • Criar estruturas para dados estruturados através de types personalizados;
  • Tratar exceções dentro de um código F#.

Pra quem é esse curso?

Este curso é destinado a desenvolvedores que desejam iniciar seus estudos em linguagens funcionais e no F#.

Quais os pré-requisitos para esse curso?

Os pré-requisitos não são obrigatórios, são apenas sugestões. Eles dão uma base de parte do conhecimento que é interessante ter para um bom aproveitamento nesse curso.

Metodologia

  • Videoaulas
  • Texto e imagens
  • Início Imediato
  • Testes de aprendizado

Ambiente do curso

  • Visual Studio Code 1.2 ou superior
  • .NET Core 2.1 ou superior
  • Mono 5.4 ou superior

Sobre o professor

Cleber Campomori

Cleber Campomori

Cleber é pós-graduado em Projeto e Desenvolvimento de Aplicações Web, além de Microsoft Specialist (HTML5/CSS3), Microsoft Certified Solutions Associate (MCSA) Web Applications e Microsoft Certified Solutions Developer (MCSD) Web Applications. Fascinado por Arquitetura de Software, Programação Funcional, Machine Learning e educação em geral. Também é conhecido como "o boladão".

Conteúdo programático

  1. Bem-vindo!

    Nesta aula, vamos entender melhor o que vem a ser o .paradigma funcional

    4 aulas
    • Introdução
    • O que é programação funcional?
    • Conceitos básicos do paradigma funcional
    • O F#
  2. Configuração do ambiente

    Vamos agora realizar a configuração do ambiente de desenvolvimento do F# em plataformas Windows e não-Windows

    8 aulas
    • Qual o ambiente necessário para desenvolvermos com o F#?
    • .NET Core no Windows
    • .NET Core no Linux
    • .NET Core no MacOS
    • .NET Command Line Interface, ou .NET CLI
    • Visual Studio Code
    • Extensões Ionide-FSharp e C#
    • Mono Framework
  3. Primeiros contatos com o F#

    Nesta aula iniciaremos nosso estudo do F#.

    7 aulas
    • Criando o nosso primeiro projeto com F# e .NET Core
    • Declaração de "variáveis" no F#
    • Aspectos funcionais no F#: imutabilidade
    • Aspectos funcionais no F#: exceções à imutabilidade com a keyword mutable
    • Definindo tipos de dados explicitamente no F#
    • Definindo funções no F#
    • Questionário
  4. Trabalhando com listas no F#

    Nesta aula, veremos como trabalhar com listas.

    4 aulas
    • Criando listas imutáveis com interação com o usuário com list comprehension
    • O operador "pipeline" - Parte 1
    • O operador "pipeline" - Parte 2
    • Questionário
  5. Trabalhando com dados estruturados (types)

    Nesta aula, veremos como trabalhar com dados estruturados.

    5 aulas
    • Criando tipos estruturados no F#: types
    • Interagindo com types personalizados e o módulo List
    • Outras funcionalidades do módulo List
    • Invocando bindings personalizados com o operador "pipeline"
    • Questionário
  6. Expressões com múltiplos parâmetros e currying no F#

    Nesta aula, veremos como trabalhar com expressões com múltiplos parâmetros.

    3 aulas
    • Definindo funções com mais de um parâmetro
    • F# e a técnica de "currying"
    • Questionário
  7. Tratamento de exceções no F#

    Nesta aula, veremos como tratar exceções.

    2 aulas
    • Lidando com exceções no F#
    • Questionário
Download da ementa

Utilizada e amada por milhares! Veja mais opiniões reais

  • Ótimo curso introdutório, aguardo ansioso pelo próximo!

    Depoimento - Alessandro
    F# (F Sharp) - Fundamentos
    Alessandro Presidente Prudente / SP
  • Por ser um curso inicial acredito que passou conceitos que aparentam ser básicos, porem importantes para quem está querendo entrar nesse mundo de paradigma funcional

    Depoimento - Rafael
    F# (F Sharp) - Fundamentos
    Rafael São Paulo / SP
  • Adoro os cursos, aqui, fiquei sentido que faltou um pouco, mais de pratica, muitos vídeos, exemplo. Como agir após ter um site invadido? Enfim ficou muito na teoria, mas como sempre acrescentou bastante

  • Extremamente amigável e muito completo !!! O curso apresenta uma ótima divisão entre atividades práticas e teoricas, indispensável para quem quer consolidar os conhecimentos e aprender melhores práticas com C++.

    Depoimento - Paulo
    C++ Básico
    Paulo São Paulo / SP
  • Treinaweb e instrutor do curso, obrigado pelo conhecimento repassado! Gostei da forma como tudo foi apresentado de forma simples, sem variações, sem erros, e com exemplos aplicáveis à realidade. O curso abordou tudo que é necessário para um desenvolvedor iniciante criar plugins de diversas finalidades. Espero um curso ou uma extensão do mesmo que mostre como fazer isso de forma orientada à objetos. E claro, o suporte e a nova plataforma do curso são ótimos! Consigui reportar um problema ou tirar uma dúvida enviando o meu código de forma simples e rápida! Obrigado por tudo!

    Depoimento - Jader
    WordPress - Criação de Plugins
    Jader Campo Belo / MG
  • Excelente curso de introdução ao JavaScript. É possível obter uma boa base para prosseguir com os estudos na linguagem. Os exercícios e desafios de código são ótimos e nos ajudam a "quebrar a cabeça" para encontrarmos soluções e resolver problemas. Parabenizo aos professores pela didática.

    Depoimento - Leonardo
    JavaScript - Fundamentos
    Leonardo Curitiba / PR
  • Para um curso de introdução foi muito bom! Gostaria de parabenizar o Professor deste curso, ótima didática! Passa o assunto sem pressa e de forma clara e detalhada. Realmente demonstra que gosta do que faz e que seu objetivo é realmente formar pessoas. Foi o melhor Professor de toda a Formação Front-end Júnior que fiz!

    Depoimento - Gustavo
    Bootstrap 4 - Fundamentos
    Gustavo Recife / PE
  • Curso muito bem explicado, com exemplos de fácil entendimento, com explicações direto ao ponto, explicando os códigos por partes, para que se possa entender cada código que foi utilizado e o por que. Muito bom! Vídeo-aulas bem explicadas também, contendo todo o desenvolvimento dos códigos e com fluxogramas para melhor entendimento. Recomendo o curso!

    Depoimento - Luis
    Lógica de Programação Completo
    Luis Presidente Epitacio / SP
  • Sensacional, o curso! As aulas foram muito bem preparadas e repassadas para os alunos. Tanto as de conteúdo escrito quanto os vídeos. Além disso, os testes no final de cada etapa foram preparados de forma absolutamente procedente e sempre dentro do contexto das aulas. Acima de tudo, quero deixar minhas felicitações ao instrutor que tem algo muito além de organização e preparo para lecionar; sua lógica é apuradíssima, fazendo com que cada próxima aula seja mais aguardada que as anteriores. Um dos melhores cursos que fiz aqui na TreinaWeb e, com certeza o melhor curso básico de JavaScript que existe! Parabéns!

    Depoimento - Carlos
    JavaScript Básico
    Carlos Rio de Janeiro / RJ

Plano de acesso total!

Tenha um ano de acesso completo a todos os cursos da plataforma, incluindo novos lançamentos, mentoria de carreira e suporte direto com os professores!

Um ano de acesso completo

Contrate agora e tenha acesso ilimitado a todo o nosso portfólio. Isso inclui:

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Aplicativos para Android e iOS
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Suporte com SLA de 4 horas úteis
  • Acesso offline através dos apps
R$ 97,00 ECONOMIZE R$ 360,00
12x R$ 67,00 ou R$ 804,00 à vista
Matricule-se agora
Garantia incondicional de satisfação
Garantia incondicional de satisfação

Confiamos tanto nos resultados dos nossos cursos, que criamos uma garantia incondicional de satisfação para você, que são 7 dias de teste!