Fale com a gente no WhatsApp Fale com a gente no WhatsApp

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 vídeos
  • Certificado com 10 horas
  • 15 exercícios

Sobre o curso

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 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

Cursos relacionados

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
  • Ótimo curso, deu para compreender todos os fundamentos básicos do F#, a didática apresentada é incrível, continuarei firme fazendo os cursos, Agradeço a toda Equipe da TreinaWeb.

    Depoimento - Mikhael
    F# (F Sharp) - Fundamentos
    Mikhael Telêmaco Borba / PR
  • Bacana, acho legal o paradigma funcional e quis aprender uma linguagem diferente, não tive muitas surpresas devido ao meu conhecimento prévio, valeu a pena o curso!

  • 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
  • Curso Excelente, otimos professores, explicação muito boa...ja estou adquirindo o proximo curso c# avançado. Indico para qualquer um e garanto um dos melhores curso que ja fiz. Parabens a toda equipe.

    Depoimento - Fabrício
    C# (C Sharp) Básico
    Fabrício Cariacica / ES
  • Bom, já tinha um conhecimento em programação C#, resolvi fazer o básico só por fazer e me surpreendi, vi muitas coisas novas, entendi melhor vários conceitos, enfim, estou a caminho do intermediário e recomento é um ótimo curso.

    Depoimento - Roberto
    C# (C Sharp) Básico
    Roberto Itaquaquecetuba / SP
  • Já fui e paguei caro por um curso de C# que não me instruiu em nada, pois não tinha o conhecimento básico. Aí arrisquei no TreinaWeb, pois sempre tive preconceito com cursos assim... a distancia. Sempre achei que presencial com uma pessoa ali do seu lado era a melhor forma... estava enganado... Ótimo curso, didática excelente. E vamos agora para o Intermediário. Vlw equipe do TreinaWeb

    Depoimento - Leonardo
    C# (C Sharp) Básico
    Leonardo Nilópolis / RJ
  • Esse curso para mim foi um desafio que eu recebi na empresa que eu trabalho, me fizerem uma proposta para eu aprender e me certificar em C# .NET em 90 dias. Esse curso foi minha salvação! Agora vamos para o Intermediário e por fim o Avançado!!! Agradeço...

    Depoimento - David
    C# (C Sharp) Básico
    David Fortaleza / CE
  • Ótimo curso! Realmente bastante esclarecedor e didático. O conteúdo é bem completo, abrangendo diversos assuntos de forma dinâmica e complementar, o que ajuda, e muito, no aprendizado e na visão de aplicabilidade. Além de todo o ambiente e dos recursos disponíveis tornarem o estudo mais amigável e menos cansativo.

    Depoimento - Dimitrius
    C# (C Sharp) Básico
    Dimitrius Três Corações / MG

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$ 129,00 ECONOMIZE R$ 960,00
12x R$ 49,00 sem juros, no cartão de crédito
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!