topo
DEPEXT
CURSO  Programação em Julia
siext
 
CURSO
TítuloProgramação em Julia
UnidadeFACULDADE DE TECNOLOGIA
DepartamentoDEPARTAMENTO DE MATEMATICA, FÍSICA E COMPUTAÇÃO
ModalidadeTreinamento e Qualificação Profissional
Carga Horária do Curso40
ObjetivosJulia é uma nova e inovadora linguagem de programação de código aberto criada em 2012 na MIT para computação numérica de high-level e alto desempenho. Julia combina a general-purpose e extensibilidade do Python, a facilidade de uso e o foco numérico do Matlab, a velocidade do C e do Fortran e o poder de metaprogramação do Lisp. Julia usa inferência de tipo e compilação just-in-time (JIT) para compilar código de high-level para código de máquina em tempo real. Um rico conjunto de tipos numéricos e extensas bibliotecas numéricas estão integrados. Como resultado, Julia é competitiva com Matlab para exploração gráfica interativa e com C e Fortran para computação de alto desempenho. Pre-requisitos: conhecimento básico em uma linguagem de programação (Ex: Python). Noção básica da lógica de programação.
Conteúdo Programático+Fundamentos - Strings - Arrays - Estrutura If/Else - Funções - Variáveis - Dicionários - Estrutura For/While +Trabalhando com Types - Inspeção de Types - Hierarquias de Types e multiple Dispatch - Conversão e Promoção - Definindo novos Types +Entrada e saída - Lendo e gravando em arquivos - Rede - Lidando com diferentes formatos de arquivo +Programação Orientada a Objetos em Julia - Construtor de labirintos - Editor de gráficos - Implementação de herança (Inheritance) +Programação Funcional em Julia - Composição da função - Abordagem Funcional - Padrão de intérprete funcional +Coleção - Tipos de coleção - Arrays multidimensionais - Conjuntos +União de Types - Apresentando as uniões de Types - Reutilização de código por meio de uniões de tipo +Parametric Types - Por que paramétric Types? - Criando uma coleção genérica - Armadilhas - Anulável +Metaprogramação +Desempenho - Compilação - Types abstratos versus concretos - Estabilidade do Types
MetodologiaComo a programação é algo dinâmico é necessário que os alunos participem ativamente nas aulas e implementem as ideias apresentadas junto com o professor. Para aumentar a participação dos alunos teremos exercícios simples durante as aulas e no final de cada seção os alunos terão que fazer mini-projetos. Vamos começar com os conceitos básicos da programação em Julia e aos poucos introduzirmos os conceitos mais avançados e complexos. O curso não é recomendado para as pessoas sem nenhuma experiência com a programação. É um curso formal em programação e o foco será nos conceitos, estruturas e das capacidades especiais da linguagem. Vamos usar exemplos práticos para apresentar melhor os conceitos. Os exemplos são principalmente da área de computação científica. Neste sentido, os alunos vão implementar diversos algoritmos e realizarão otimização dos códigos usando os truques da Julia durante o curso. Nós vamos usar a plataforma DeepNote que disponibiliza uma estrutura computacional na nuvem e é gratuita para desenvolver os códigos. Mas como a Julia é um software gratuito, os alunos podem o instalar com facilidade no seu computador pessoal e usá-lo localmente. A avaliação dos alunos será baseada em mini-projetos que eles vão desenvolver durante o curso, além da presença nas aulas. No final do curso, através de um formulário online anônimo, os alunos vão avaliar o curso e registrarão as suas críticas, sugestões e elogios.
Turma 
 
NÃO HÁ TURMA DISPONÍVEL!
UERJ - Sistema siext
Copyright 2006/2010 - Todos os direitos reservados
Total Mem.: 4098624 Bytes - Livre Mem.: 542677 Bytes - Ajax: S