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
  • Já fiz o curso de tributação para NF 4.0 e agora MDF-e.. O instrutor tem total domínio do conteúdo e consegui absorver bastante conhecimento nestas formação. Já trabalho com sistemas de documentos eletrônicos e ERP, mas nunca é demais buscar maiores conhecimentos e atualização. Parabéns pelo curso.. e aguardo mais!!! CT-e, Manifestação do destinatário, NFS-e, NFC-e, CF-e, GNRE, PAF-ECF, EFD-Reinf, SPEDs, eSocial dentre outras exigências do governo. Abraços

    Depoimento - Weliton
    MDF-e para desenvolvedores
    Weliton Cascavel / PR
  • Parabéns aos produtores do curso de Facebook Marketing. Estou lendo um livro sobre Facebook Marketing e o curso em vídeo da TreinaWeb agregou bastante informações com a dinâmica do vídeo e ilustrações das telas mostrando na também na prática como fazer. Bem explicado, e de forma simples. Consegui absorver muito bem todos os módulos do curso. Sem dúvidas, é um dos melhores cursos da TreinaWeb.

  • Os cursos do Treinaweb são muito bons. Todo o conteúdo ensinado é de alto nível, a didática do professor é excelente, na qual consegue ensinar todos os termos de forma simples e rápida, tornando a aula bem mais atrativa. Além disso, os exercícios e teste de código são a chave para fixar os conhecimentos adquiridos nas aulas.

    Depoimento - Bruno
    Java - Algoritmos - Parte 1
    Bruno Campinas / SP
  • A TreinaWeb está de parabéns, conteúdos maravilhosos! Tinha uma visão muito limitada do HTML5 e CSS, este curso me deixou muito animado com a programação web, parece até mágica a estilização com o CSS.

  • Curso incrível! Curso abordou 3 principais softwares: Scratch, Portugol e C, que são utilizados nas faculdades de ADS. Didática do professor incrível, abordagem e resolução dos problemas perfeito. Obrigado pelo conhecimento.

    Depoimento - Braulio
    Lógica de Programação Completo
    Braulio São Paulo / SP
  • Excelente curso, onde pude conhecer um pouco mais sobre a "Orientação a Objetos", já que sou um programador de longa data, mas que atuava somente com programação procedural... Já conhecia a orientação a objetos, mas com o curso pude aprofundar ainda mais e entender melhor este novo mundo, que aproveitarei cada vez mais ao mergulhar no desenvolvimento orientado a objetos. obrigado pelo excelente curso.

  • Realmente o PWA é o futuro, infelizmente, percebi que faltou da minha parte muitos conhecimentos referente ao JavaScript, pois é um curso muitíssimo avançado, mas a ideia foi muito interessante, super completo em todos os aspectos.. Imaginei um curso mais simples inicialmente, mas foi bem avançado mesmo. De qualquer forma, parabéns a todos os envolvidos. Se for possível, elaborem cursos sobre PWA´s mais simples... pois o PWA é o futuro ... é o que dá para perceber.. srsrs... valeu!!!

    Depoimento - Ezequiel
    PWA - Progressive Web Apps
    Ezequiel Jaboticabal / 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!