T.I

PROGRAMAÇÃO E INTEGRAÇÃO DE SISTEMAS

40h Carga horáriaPT-BR IdiomaPossui ApostilaAtualizado

Ementa

A disciplina Programação e Integração de Sistemas oferece um estudo abrangente sobre o desenvolvimento de software e a integração entre sistemas diversos, utilizando as mais modernas práticas, linguagens de programação e ferramentas. Os temas abordados incluem fundamentos de programação, desenvolvimento de interfaces de usuário, comunicação entre sistemas através de APIs (Application Programming Interfaces), e a utilização de bancos de dados para persistência de dados. Além disso, serão exploradas técnicas de integração de sistemas, padrões de design para sistemas escaláveis e a importância das práticas de desenvolvimento ágil na entrega de projetos de software.

OBJETIVO: Esta disciplina visa capacitar os alunos a projetarem, desenvolverem e integrarem sistemas de software de maneira eficaz, utilizando as melhores práticas e tecnologias atuais, empoderando-os a codificar em várias linguagens de programação, a construir e consumir APIs para a integração de sistemas, a gerenciar dados através de bancos de dados e a aplicar metodologias ágeis para o gerenciamento de projetos de software.

CONTEÚDO PROGRAMÁTICO:

UNIDADE I - FUNDAMENTOS DE PROGRAMAÇÃO
  • PROGRAMAÇÃO EM PROJETOS DE SOFTWARE
  • ESTRUTURAS DE CONTROLE PARA A EFICIÊNCIA ALGORÍTMICA
  • FUNÇÕES E MODULARIZAÇÃO NA CODIFICAÇÃO ALGORÍTMICA
  • COLEÇÕES DE DADOS E ESTRUTURAS DE DADOS
UNIDADE II - DESENVOLVIMENTO DE INTERFACES E ACESSO A DADOS
  • DESENVOLVIMENTO DE INTERFACES DE USUÁRIO
  • PRINCÍPIOS DE USABILIDADE E EXPERIÊNCIA DO USUÁRIO (UX)
  • ACESSO A BANCOS DE DADOS EM PROGRAMAS
  • ORM (OBJECT-RELATIONAL MAPPING) E ABSTRAÇÕES DE DADOS
UNIDADE III - API DE INTEGRAÇÃO DE SISTEMAS
  • FUNDAMENTOS SOBRE API
  • DESENVOLVIMENTO DE API RESTFUL
  • AUTENTICAÇÃO E SEGURANÇA EM API
  • MICROSSERVIÇOS E ARQUITETURAS DISTRIBUÍDAS
UNIDADE IV - PRÁTICAS DE DESENVOLVIMENTO ÁGIL E ESCALABILIDADE DE SOFTWARE
  • METODOLOGIAS ÁGEIS DE DESENVOLVIMENTO DE SOFTWARE
  • INTEGRAÇÃO CONTÍNUA (CI) E ENTREGA CONTÍNUA (CD)
  • TESTES AUTOMATIZADOS E QUALIDADE DE SOFTWARE
  • ESCALABILIDADE DE APLICAÇÕES E PERFORMANCE