Curso Introduction to Julia Programming for Developers

  • Development

Curso Introduction to Julia Programming for Developers

24h
Visão Geral

Julia foi desenvolvida por pesquisadores do MIT e de outras universidades que explicaram por que iniciaram o Projeto Julia em 2009: “Somos gananciosos: queremos mais. Queremos uma linguagem de código aberto, com licença liberal. Queremos a velocidade do C com o dinamismo do Ruby. Queremos uma linguagem que seja homoicônica, com macros verdadeiras como Lisp, mas com notação matemática óbvia e familiar como Matlab. Queremos algo tão utilizável para programação geral como Python, tão fácil para estatística como R, tão natural para processamento de strings como Perl, tão poderoso para álgebra linear como Matlab, tão bom em unir programas quanto o shell. Algo que é muito simples de aprender, mas que mantém os hackers mais sérios felizes. Queremos que seja interativo e compilado. Mencionamos que deveria ser tão rápido quanto C? Desde então, Julia – mantida principalmente através do laboratório Julia no MIT – alcançou esse objetivo e agora está fazendo incursões significativas na comunidade de computação avançada. Da inteligência artificial, análise de big data e processamento numérico pesado, Julia representa um substituto moderno de alto desempenho para linguagens tradicionais de processamento de números, como Fortran, mas também para linguagens modernas de análise de dados de desempenho mais lento, como R, Python, Octave e uma variedade de outras linguagens especializadas. Julia também foi projetada para integração com código escrito em outras linguagens, incluindo código C legado, código Fortran e até mesmo código Python. Pular para Julia pode ser intimidante devido à natureza avançada da linguagem e seu grande escopo e tamanho. Este curso foi desenvolvido para ajudar os programadores a desenvolver uma base sólida na sintaxe, semântica e arquitetura de Julia, necessária para o domínio dos recursos mais avançados da linguagem (como os poderosos pacotes de análise de dados). O curso cobre os fundamentos básicos do Julia com uma visão geral do ecossistema Julia mais amplo com o objetivo de ajudar os programadores a aproveitar suas habilidades e conhecimentos de programação existentes de maneira contínua e indolor no ambiente Julia. O curso também fornece uma visão geral básica dos recursos avançados para computação de alto desempenho e das bibliotecas disponíveis para o desenvolvedor Julia como uma preparação para trabalhos mais avançados em Julia. A aula foi projetada para ser composta por cerca de 50% de laboratórios e exercícios práticos, cerca de 25% de teoria e 25% de aprendizado prático conduzido pelo instrutor, onde os alunos codificam junto com o instrutor.

Publico Alvo
  • Este curso foi desenvolvido para programadores que desejam começar a programar em Julia.

 

Pre-Requisitos
  • Antes de fazer este curso, é essencial um nível intermediário de habilidade e um conhecimento sólido de uma linguagem de programação de alto nível como Java, Python ou C. Os alunos que não possuem esse pré-requisito podem ter dificuldades com o conteúdo e o ritmo do curso.

 

Materiais
Inglês/Português/Lab Pratico
Conteúdo Programatico
  • The design goals and overall structure of the Julia language.
  • Variable and data types – elementary operations and regular expressions.
  • Defining and using functions in Julia – functions as first class objects.
  • Anonymous functions and closures, using recursion.
  • Maps, filters and list comprehensions.
  • Generic functions and multiple dispatch.
  • Basic control structures, error and exception handing.
  • Collections – matrices, tuples, dictionaries and sets.
  • Types – defining types, hierarchies, user defined types, parametric types and methods.
  • Concurrent and parallel computing.
  • I/O – files, sockets, using data frames and data bases.
  • Calling C, Fortran, Python and shell scripts.
  • Overview of the standard libraries and package management.
  • Meta-programming with macros.
  • Speed, performance, bench marking and profiling in Julia
  • Overview of scientific computing, working with data and graphics.
  • Overview of high performance Julia – optimizations and parallelism.
  • Overview of advanced networking and advanced Julia features.
TENHO INTERESSE

Cursos Relacionados

Curso Python Programação Advanced

32 horas

Curso SAP ABAP S4hana Developer Foundation

32 horas

Curso Full Stack and React Essentials

32 Horas

Curso Node.js for JavaScript Developers

24 horas

Curso Elasticsearch for Developers

16H

Curso Elastic Stack Foundation

24 horas

Curso Apache Spark™ Foundation

8 Horas