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 curso é bom, só não acho legal quando os videos são muito extensos, fica um pouco massante, porém como tem casos em que não dá para ser pequeno devido ao conteúdo, então é compreensível. Mas no geral, é um bom curso.

    Depoimento - Kelly
    JavaScript Avançado
    Kelly Taboão da Serra / SP
  • Gostei muito do curso e da dinâmica das aulas. Sou desenvolvedor (das antigas) e praticamente comecei do zero na plataforma DotNet e no framework AspNet MVC 5. Contudo, não tive a menor dificuldade em acompanhar as aulas e desenvolver as aplicações. Parabéns à equipe que elaborou este curso. Adorei!

    Depoimento - Alexandre
    C# (C Sharp) - ASP.NET MVC
    Alexandre Brasília / DF
  • O tempo, o curso, o tira dúvidas são excelentes, melhores até que cursos presenciais que fiz. Comecei minha faculdade de Análise e Desenvolvimento de Sistemas e graças a esse curso que fiz na matéria de programação na minha P1 eu tirei 9.0 . Recomendo e também o preço é super acessível e fora o tempo que a treina web dá para fazer o curso que não te pressiona a estudar e deixa você livre estudando assim quando quiser e puder. Parabéns e mais uma vez obrigado!

    Depoimento - Gustavo
    Lógica de Programação Completo
    Gustavo São Vicente / SP
  • Curso de alta qualidade, com vários pontos interessantes, trazendo a programação em C para uso em nível comercial para a realidade. Finalizando este curso, com o conhecimento em GTK e MySQL, nada impede de criar aplicações de uso comercial com extrema facilidade. Parabéns a toda a equipe.

    Depoimento - Alecsi
    C Avançado
    Alecsi São Paulo / SP
  • Curso extremamente fantástico! Eu já havia feito o curso básico (que também é fantástico). O curso é muito recomendado, sanou todas minhas dúvidas sobre SVG, sprites, animações, etc. Quem está afim de aprender ou até mesmo aprimorar os conhecimentos, aprender sobre boas práticas e metodologias para escrever um código CSS com qualidade, etc, o curso é recomendadissimo!

  • Curso fantástico, já tinha feito outros, mas nenhum com conteúdo tão direto ao ponto e tão bem explicado, a grande maioria dos cursos apenas mostram a utilização das annotations, mas não explicam o por que, nesse caso tudo é muito bem elucidado.

    Depoimento - Gustavo
    Spring Framework - Spring Data JPA
    Gustavo Fortaleza dos Valos / RS
  • Como de costume, curso muito bom com conteúdo na medida certa, alinhado com os pré-requisitos. Parabéns, pessoal! Uma pena minha assinatura estar acabando, pois ainda tenho muito pra estudar :( O curso me motivou a continuar estudando C# até o avançado. Como sugestão, gostaria de pedir um conteúdo sobre WPF e XAML para elaboração de interfaces ricas. Até a próxima!

    Depoimento - André
    C# (C Sharp) Básico
    André Colatina / ES

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!