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
    • O tema foi muito bem abordado e agregou muito ao meu conhecimento de HTML e CSS! Já tinha lido algumas coisas sobre Web Components mas o curso me abriu a visão sobre as possibilidades de se trabalhar com isso.

    • Olá, bom dia! Gostei muito do ambiente de ensino, da didática utilizada, do procedimento de ensino através de apostila e vídeos. Consegui acompanhar todas as aulas. Parabéns ao grupo que desenvolveu esse curso. Irei fazer outro por essa plataforma.

    • Gostei bastante do curso, aprendi muita coisa, pois eu não tinha noção alguma de como se programava. Vou fazer mais cursos na plataforma para aprimorar ainda mais nesse ponto. Obrigado, equipe TreinaWeb.

      Depoimento - Gabriel
      Lógica de Programação Completo
      Gabriel Piracicaba / SP
    • Como Analista de Sistemas e Programador, sempre trabalhei com desenvolvimento back-end, baixo nível e ferramentas RAD (C, Java, ABAP, Delphi). Nunca havia me interessado por desenvolvimento front-end até iniciar este curso. Confesso que estou apaixonado e já estudando outras linguagens para desenvolvimento Web (PHP, por exemplo). Recomendo o curso a todos que tem interesse de construir seus próprios sites, porque, apesar de básico, é um excelente curso e o ponto de partida para outros conhecimentos. Grato ao excelente professor que apresentou os vídeos.

      Depoimento - Giovani
      HTML5 e CSS3 - Desenvolvimento web Básico
      Giovani Rondonópolis / MT
    • Adorei participar do curso de lógica de programação da TreinaWeb. Sou analista de sistemas já trabalho com desenvolvimento, mas vi na formação frontend uma oportunidade de aprimorar os meus conhecimentos e esta sendo fantástica a experiencia. Tenho certeza que sairei dos cursos que estou fazendo com uma visão aprimorada de tudo que faço hoje obrigado pela oportunidade TreinaWeb.

      Depoimento - Bruno
      Lógica de Programação Completo
      Bruno São Paulo / SP
    • Ótimo curso! Mostra passo-a-passo as aplicações, até quem já trabalha com MS Project deveria dar uma olhada. Preenche lacunas de conhecimento que somente a prática demoraria mais. TreinaWeb está de parabens! Agora é Project Avançado!

      Depoimento - Matheus
      Microsoft Project Básico
      Matheus Resende / RJ
    • Curso é muito interessante por galgar passo a passo mostrando na tela os caminhos a serem tomados, pois muitas vezes um comando que parece óbvio para algumas pessoas, pode levar horas para outras pessoas se localizarem sendo que uma simples demonstração como foi feito no curso resolve o problema.

      Depoimento - Antonio
      Microsoft Project Intermediário
      Antonio Itapira / SP

    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!