Um programador Full Stack é uma pessoa que possui habilidades para desenvolver tanto a parte do cliente (front-end) quanto a parte do servidor (back-end) de uma aplicação. Em outras palavras, um programador Full Stack é capaz de trabalhar em todas as camadas de uma aplicação, desde o design da interface do usuário até o gerenciamento de bancos de dados e servidores.
Um programador Full Stack geralmente tem conhecimentos em diversas tecnologias e linguagens de programação, o que lhe permite atuar em diferentes áreas do desenvolvimento de software.
Neste módulo, os alunos mergulharão nos fundamentos essenciais do desenvolvimento web, focando nas duas tecnologias principais que formam a base de praticamente todas as páginas da web: HTML (Hypertext Markup Language) e CSS (Cascading Style Sheets).
Ao final deste módulo, os alunos terão uma compreensão sólida dos fundamentos de HTML e CSS, desde a estrutura básica de uma página até conceitos avançados de layout e acessibilidade. Eles estarão preparados para criar páginas web bem estruturadas e atraentes, com habilidades práticas que poderão aplicar em projetos reais ao longo do curso. Esse conhecimento será fundamental para a construção de interfaces web no desenvolvimento Full Stack.
Neste módulo, os alunos serão introduzidos ao JavaScript
, uma das linguagens de programação mais populares para desenvolvimento web. O foco será na compreensão de sua sintaxe, conceitos fundamentais e como utilizá-lo para tornar as páginas web interativas.
Ao final deste módulo, os alunos terão uma compreensão sólida dos fundamentos do JavaScript
e estarão aptos a usar suas habilidades para adicionar interatividade en dinamismo às páginas web. Eles terão adquirido conhecimentos práticos, como trabalhar com variáveis, estruturas de controle, funções, manipulação do DOM e eventos, o que os capacitará a criar aplicações web mais avançadas e responsivas nas etapas seguintes do curso.
Neste módulo, os alunos serão introduzidos ao Python, uma das linguagens de programação mais populares e versáteis do mundo. O foco será em entender a sintaxe básica, conceitos fundamentais e as aplicações do Python, preparando os alunos para desenvolver aplicações web e scripts.
Ao final deste módulo, os alunos terão uma compreensão sólida dos conceitos fundamentais do Python, incluindo sua sintaxe básica, estruturas de dados, controle de fluxo, funções e manipulação de arquivos. Eles estarão preparados para aplicar esses conhecimentos em projetos mais complexos, especialmente no contexto de desenvolvimento web com frameworks Python, nas etapas subsequentes do curso. Além disso, os alunos terão uma base forte para explorar outras áreas em que Python é amplamente utilizado, como ciência de dados e automação.
Neste módulo, os alunos serão introduzidos ao MySQL, um dos sistemas de gerenciamento de banco de dados relacionais mais populares. O foco será em entender os conceitos fundamentais de bancos de dados, como interagir com um banco de dados MySQL e realizar operações básicas de manipulação de dados.
Ao final deste módulo, os alunos terão uma compreensão sólida dos conceitos de banco de dados relacionais e estarão aptos a utilizar o MySQL para criar, manipular e consultar dados de forma eficaz. Eles terão aprendido a implementar operações básicas de SQL, definir estruturas de tabelas e relacionamentos, e aplicar práticas de normalização. Essas habilidades serão fundamentais para o desenvolvimento de aplicações web dinâmicas e será um passo importante na formação de um desenvolvedor Full Stack.
Neste módulo, os alunos serão apresentados ao desenvolvimento web usando frameworks populares em Python: Flask, Django e em JavaScript: Bootstrap, React. O foco será em entender como esses frameworks funcionam e como utilizá-los para criar aplicações web robustas e escaláveis.
Ao final deste módulo, os alunos terão uma compreensão sólida do desenvolvimento web. Eles estarão capacitados a criar e gerenciar aplicações web completas, implementar autenticação de usuários, manipular dados com ORM, construir APIs RESTful, e aplicar práticas recomendadas de desenvolvimento. Este módulo é crucial para desenvolvedores que desejam construir aplicações web dinâmicas e escaláveis utilizando Python ou JavaScrit.
Este módulo focará no uso de JavaScript para criar aplicações desktop utilizando Electron, uma plataforma popular para desenvolvimento de aplicações de desktop híbridas.
Um software de facturação simples para desktop será desenvolvido para melhor compreensão e desenvolvimento nas habilidades de Programador Full Stack.
Ao final deste módulo, os alunos deverão estar capacitados a desenvolvern aplicações desktop usando JavaScript e Electron. Eles aprenderão a construir interfaces ricas e a interagir com o sistema operacional, completando um ciclo de desenvolvimento que envolve planejamento, implementação e teste.
Este módulo se concentrará no uso de JavaScript para criar aplicações móveis, com ênfase em frameworks populares como React Native e, opcionalmente, outras soluções.
Ao final deste módulo, os alunos estarão capacitados a desenvolver aplicações móveis utilizando JavaScript e React Native. Eles aprenderão a criar interfaces e interações ricas, a trabalhar com componentes nativos e a integrar a aplicação com funcionalidades do dispositivo móvel, completando com um projeto prático que será uma demonstração das habilidades adquiridas
Neste módulo final, os alunos consolidarão os conhecimentos adquiridos ao longo do curso por meio da integração de diversos sistemas (web, desktop e mobile) e da implementação de práticas e estratégias que garantam a qualidade e a eficiência do desenvolvimento de software.
Ao final deste módulo, os alunos terão uma visão abrangente de como integrar diferentes tipos de aplicações e implantar soluções em ambientes de produção. Eles também estarão familiarizados com práticas de testes, debugging e melhores práticas de desenvolvimento. Os projetos finais permitirão que os alunos mostrem suas competências, recebam feedback valioso e se preparem para desafios futuros no mercado de trabalho. Este módulo proporcionará uma conclusão consolidada para o curso, reforçando o aprendizado e a flexibilidade na aplicação de tecnologias.
Neste módulo, os alunos explorarão as tendências atuais e futuras no desenvolvimento. Serão discutidas as tecnologias emergentes, o papel das APIs, práticas de DevOps e segurança em aplicações, preparando os alunos para se manterem atualizados e competitivos no campo do desenvolvimento.
Ao final deste módulo, os alunos estarão expostos às tendências mais recentes e futuras do desenvolvimento com Python. Eles compreenderão a importância das novas tecnologias, o papel das APIs, os princípios de DevOps e as melhores práticas de segurança em aplicações. Esta visão abrangente permitirá que os alunos se preparem para enfrentar os desafios do desenvolvimento moderno e se destaquem no competitivo setor de tecnologia.