Introdução ao Módulo
Bem vindos ao módulo 10 de Engenharia de Computação!
Ao longo deste módulo, vamos discutir sobre alguns conceitos principais:
- Desenvolvimento de Aplicativos Híbridos;
- Aprofundamento de Desenvolvimento de Aplicações Backend;
- Aprofundamento de Aplicações Escaláveis.
Além destes tópicos, vamos abordar outras técnicas e ferramentas que são essenciais para o desenvolvimento de aplicações modernas. No material, você encontrará diversos exemplos práticos e exercícios para fixação do conteúdo. Ao longo do módulo, nos encontros, vamos desenvolver juntos um projeto prático que engloba todos os conceitos abordados.
Vamos lá! 🚀
Avisos Importantes
Aqui vão alguns avisos importantes para o módulo, em especial quanto a organização e execução das atividades que vocês vão desenvolver ao longo do módulo. Para iniciar, vamos utilizar uma fala do professor Nicola, que eu, faço das palavras deles as minhas:
Esse material NÃO substitui de forma alguma o uso da Adalove. Você DEVE entrar na Adalove com frequência e REGISTRAR O SEU PROGRESSO. Entendeu? Ainda não? Pera aí que vou desenhar:

Organização do Material do Módulo
Nosso material está organizado da seguinte maneira:
-
Artefatos: Nesta seção, você encontrará os artefatos que serão desenvolvidos ao longo do módulo. Cada artefato possui um conjunto de atividades que devem ser realizadas para a sua conclusão. Em caso de dúvidas, procurar o professor Orientador. -
Encontros: Nesta seção, você encontrará o cronograma de encontros do módulo. Em cada encontro, serão abordados tópicos específicos do módulo, com o objetivo de fixar o conteúdo e desenvolver o projeto. -
Code: Nesta seção, exemplos outros de código poderão ser encontrados. Os exemplos de código que forem desenvolvidos em sala de aula também estão disponíveis nesta seção.
Pessoal ao longo do módulo, o sistema operacional utilizado oficialmente será o Ubuntu Linux 22.04 LTS. RECOMENDO FORTEMENTE que você iniciem com um clean install do Ubuntu. Caso voc ê não tenha um microsd com o Ubuntu, ou esteja utilizando outro sistema operacional, recomendo pegar um cartão no laboratório e realizar a instalação padrão.

Referências Bibliográficas
Aqui estão listas nossas referências bibliográficas para o módulo. É importante que vocês consultem essas referências para aprofundar o conhecimento sobre os tópicos abordados.
Bibliográfia Básica
-
BOTREL, S. Fusões e aquisições. 5. ed. São Paulo: Saraiva, 2017.O livro oferece uma cobertura abrangente do tema "Fusões e Aquisições", adota uma abordagem prática, está contextualizado no cenário jurídico e é escrito por um autor especializado na área. Utilizando esse livro no curso, os estudantes podem obter uma compreensão sólida dos princípios e práticas relacionados a fusões e aquisições.
-
Em um contexto onde os fatos importam menos do que opiniões, este livro descreve como se relacionar com pessoas que têm vieses diferentes do comunicador, considerando aspectos éticos e também a eficácia da comunicação.
-
DORNELAS, J. Plano de negócios: exemplos práticos. 3. ed. Barueri: Atlas, 2023.Este livro oferece exemplos práticos de planos de negócios bem-sucedidos, fornecendo explicações detalhadas e comentários sobre cada seção, desde a concepção da ideia até a análise financeira. Destaca dicas e pontos de atenção para facilitar a compreensão e apresenta informações-chave para ajudar na criação de um plano de negócios completo.
-
Esta obra oferece uma visão abrangente e atualizada sobre APIs e web services, fundamentais para a construção de aplicações modernas e interconectadas. Com sua abordagem prática e foco em tecnologias emergentes, o livro prepara os estudantes para projetar, implementar e gerenciar APIs eficientes, um conhecimento crucial na era digital, onde a interoperabilidade e a comunicação entre diferentes sistemas e plataformas são essenciais para o sucesso de qualquer aplicação de software.
-
HANSON, J. R. Agente de influência. Rio de Janeiro: Alta Books, 2020.As táticas de influência são ferramentas poderosas para garantir o sucesso de uma organização, venda ou relacionamento. Este livro descreve esses passos a partir de um estado do processo utilizado pela CIA na persuasão de pessoas.
-
O livro aborda de maneira detalhada as metodologias e práticas de teste e inspeção de software, um aspecto crítico no ciclo de desenvolvimento de software moderno. A ênfase na automatização dos testes é particularmente relevante, refletindo as tendências atuais da indústria de tecnologia e preparando os estudantes para enfrentar os desafios associados à garantia de qualidade e eficiência em ambientes de desenvolvimento ágeis e em constante evolução.
-
LIMA, A. F. de. Design de produto. São Paulo: Platos Soluções Educacionais S.A., 2021.É uma ótima referência para pesquisa, proporcionando insights teóricos e práticos essenciais no campo do design de produtos. A autora oferece uma perspectiva atualizada e inovadora sobre o assunto, abordando desde os princípios fundamentais até a aplicação no mercado contemporâneo.
-
MORAIS, M. S. de F. et al. Fundamentos de desenvolvimento mobile. Porto Alegre: SAGAH, 2022.Abordando o framework Flutter e a linguagem Dart, ferramentas essenciais para a criação de aplicativos multiplataforma, este livro oferece um conhecimento profundo não apenas sobre a técnica de desenvolvimento, mas também sobre as especificidades dos principais sistemas operacionais móveis, como iOS e Android. Com a leitura deste livro, os estudantes ganharão habilidades valiosas para atender às crescentes demandas do mercado de desenvolvimento móvel, equipando-os para produzir produtos confiáveis e inovadores que atendam às expectativas dos consumidores em um ambiente de alta competitividade tecnológica.
-
PHILLIPS, P. L. Briefing: a gestão do projeto de design. São Paulo: Blucher, 2017.O livro é uma leitura indispensável para profissionais de comunicação, publicidade e design. Em sua segunda edição, publicada em 2017, o autor aborda de forma abrangente e prática a importância do briefing como ferramenta essencial no processo criativo e na efetividade das estratégias de comunicação.
-
Este livro examina as estruturas societárias e contratuais mais comuns no Brasil para a constituição e o investimento em startups, destacando suas características, pontos de atenção, motivos para utilização e o momento mais apropriado para cada estrutura. Os tipos societários discutidos incluem sociedades limitadas, anônimas e em conta de participação. As estruturas de investimento abordadas englobam a aquisição de participação societária, mútuo conversível, debêntures conversíveis, opção de compra e contrato de participação.
-
Este guia prático oferece uma referência completa sobre os bancos de dados NoSQL, abordando suas classificações, contextos de uso, características e tipos de dados. Leitura essencial para entender e aproveitar as vantagens dos bancos de dados não relacionais na era dos grandes volumes de dados.
Bibliográfia Complementar
-
ARRUDA, A. J. V. Design e inovação social. São Paulo: Blucher, 2017.Este livro explora como o design pode ser utilizado como ferramenta para promover a inovação social e o desenvolvimento sustentável. Ao apresentar estudos de caso e teorias, a obra ajuda a entender como o design pode transcender a estética e funcionar como agente transformador da sociedade.
-
BEST, K. Fundamentos de gestão de design. Porto Alegre: Bookman, 2012.O livro é uma obra imprescindível para profissionais e estudantes que desejam compreender e aplicar os princípios de gestão no contexto do design. Com uma abordagem clara e abrangente, a autora apresenta os fundamentos teóricos e práticos da gestão de design, destacando sua importância estratégica para empresas e organizações.
-
Essa obra é um manual para a realização da gestão de projetos em uma organização. Ele fornece o passo a passo de toda a metodologia, que vai da compreensão do ambiente empresarial ao encerramento do projeto e portanto, inclui: ambiente do projeto, análise de sua estratégia e escolha de um projeto, contemplando as fases de iniciação, planejamento, execução, monitoramento e controle e encerramento.
-
CARNEIRO, C. Impostos federais, estaduais e municipais. São Paulo: Saraiva, 2019.O livro aborda os principais impostos aplicados no Brasil, adota uma abordagem didática, está contextualizado no sistema tributário brasileiro, e é escrito por um autor com experiência na área tributária. Utilizando esse livro no curso, os estudantes obterão uma compreensão sólida dos princípios tributários e das implicações dos impostos federais, estaduais e municipais.
-
FASCIONI, L. Atitude pró-Inovação. Rio de Janeiro: Alta Books, 2021.Este livro faz uma apresentação sintética de diversas estratégias de gestão e de modelo mental que podem ser adotadas por líderes comprometidos com a transformação do mundo em um contexto da Quarta Revolução Industrial.
-
GONÇALVEZ, P. de F. et al. Testes de software e gerência de configuração. Porto Alegre: SAGAH, 2019.Este livro aborda dois pilares essenciais do desenvolvimento de software: testes e gerência de configuração. Ele atende à demanda por qualidade e produtividade, tanto do processo de produção quanto dos produtos gerados. Focando na importância do teste de software como uma etapa crítica de controle de qualidade, o livro assegura que o software atenda todas as funcionalidades esperadas de forma correta, destacando seu papel crucial como geralmente a última etapa antes do lançamento de um sistema, aplicativo ou jogo, podendo assim iniciar um novo projeto ou versão.
-
KRUG, S. Não me faça pensar: atualizado: uma abordagem de bom senso à usabilidade web e mobile. Rio de Janeiro: Alta Books, 2014.A obra é uma recomendação muito importante para cursos de Engenharia de Computação, especialmente para aqueles focados em design de interação, desenvolvimento de interfaces e experiência do usuário. Krug, um experiente consultor de usabilidade, aborda a importância crítica da usabilidade em sites e aplicativos, um aspecto frequentemente subestimado no desenvolvimento de software. Esta edição se adapta às mudanças tecnológicas, estendendo seus conceitos de usabilidade para dispositivos móveis. O livro ensina a realizar testes de usabilidade de forma econômica e prática, tornando-se um guia essencial para estudantes e profissionais que buscam compreender como criar interfaces intuitivas e fáceis de usar.
-
O livro oferece um aprendizado completo da linguagem Python, desde os fundamentos até tópicos avançados, com uma abordagem prática e exemplos relevantes. Por outro lado, o Django, conhecido pela sua eficiência em desenvolvimento web, é abordado de maneira detalhada, permitindo ao leitor aprender a criar aplicações web robustas, desde a análise e projeto até a implementação.
-
MIZOGUTI, S. M. Fusões e aquisições: efeitos jurídicos das negociações. São Paulo: Almedina, 2022.O livro aborda especificamente as questões jurídicas relacionadas a fusões e aquisições e adota uma abordagem jurídica e técnica. Utilizando esse livro no curso, os leitores podem obter um entendimento aprofundado das implicações jurídicas dessas transações e estarão preparados para lidar com os desafios jurídicos que surgem em fusões e aquisições.
-
PAULA FILHO, W. de P. Engenharia de Software: produtos. 4. ed. Rio de Janeiro: LTC, 2019. v. 1.O livro oferece uma perspectiva abrangente sobre as práticas e princípios da engenharia de software, especialmente na qualidade e eficiência dos produtos de software. Esta primeira parte foca em Produtos, introduzindo o estudante aos conceitos fundamentais da área e cobrindo tópicos como UML básica, requisitos, análise, desenho, testes, implementação, e padrões técnicos do processo Praxis “clássico” (SPraxis) e sua versão “ágil” (XPraxis), com uma base na tecnologia orientada a objetos. A notação de análise e desenho utilizada é a UML 2.0, e os padrões seguem os estabelecidos pela Engenharia de Software do IEEE, estando atualizados com as últimas revisões.
-
HOPKINS, A. Python Web Development with Sanic: an In-depth guide for Python web developers to improve the speed and scalability of web applications. United States of America: Packt Publishing, 2022.Este livro apresenta uma abordagem prática e atualizada no desenvolvimento de aplicações web com Python. O livro oferece um guia profundo sobre o uso do framework Sanic, conhecido por sua alta performance e escalabilidade, alinhando-se perfeitamente com as necessidades práticas e teóricas dos estudantes que se preparam para enfrentar desafios reais da indústria de tecnologia. A combinação de teoria, exemplos práticos e a relevância para tendências atuais da indústria faz deste livro um recurso essencial para os estudantes durante o processo de aprender a construir sistemas web eficientes e escaláveis.
-
SILBERSCHATZ, A. Sistema de bancos de dados. 7. ed. Rio de Janeiro: LTC, 2020.Este livro abrangente sobre sistema de banco de dados apresenta desde os fundamentos até os conceitos mais recentes, como Big Data e blockchain. Com uma abordagem prática e teórica, cobre uma variedade de tópicos, incluindo gerenciamento, implementação e aplicação de bancos de dados.