Linguagens de Programação
Histórico, Conceitos e Paradigmas. Compilação e Interpretação. Compiladores JIT. Estrutura de Programas de Computador. Ambientes de Desenvolvimento Integrado (IDEs). Versionamento e Ambientes de Versionamento. Linguagens e Tipos de dados. Estruturas condicionais e de repetição. Funções, Módulos e Bibliotecas de funções. Recursão. Programação de interfaces com usuário. Entrada e saída de dados. Interface com Bancos de Dados. Extensões. Debugging, Profiling e Otimização.
Informações Básicas
Carga horária
90 horas
Pré-requisito
Introdução à Computação
Obrigatória:
- Moacyr Silva, Asla Sá, Alexandre Rademaker, Walter Sande. Notas de Aula.
- Robert Sedgewick and Kevin Wayne. Introduction to Programming in Java: An Interdisciplinary Approach.
- Harvey M. Deitel, Paul J. Deitel. Java: Como Programar. Pearson Educational.
Complementar:
- Cay Horstmann and Gary Cornell. Core Java(TM) 2, Volume I. Fundamentals (7th Edition). Core Series.
- David Geary. Graphic Java 2, Volume 2: Swing
- Kim Topley. Core Swing: Advanced Programming (Paperback)
- Robert Sedgewick. Algorithms in C++ / .
- Thomas H.Cormen. Algoritmos : teoria e prática.