Ciência da Computação: Introdução e Aplicações

Ricardo Semião e Castro

Modificado em: 13/05/2025

Bem Vindo!

This book contains my studies on computer science. My goal was to create a comprehensive material that explains the basic concepts to understand how computers, hardware, and software work. It exists in the context of my other materials, each focusing, within its topic, on (i) explaining the most prominent theoretical concepts and demonstrating the use of the most useful tools for my workflow. It is written in Portuguese, and I will only translate it to English in the far future.


Este livro contém meus estudos sobre ciência da computação. Meu objetivo era fazer um material abrangente, que explicasse os conceitos básicos para entender como computadores, hardware e software, funcionam. Ele existe no contexto dos meus outros materiais, cada um foca, dentro de seu tópico, em (i) explicar os conceitos teóricos mais presentes e demonstrar o uso das ferramentas mais úteis para meu workflow:

  • “Ciência da Computação: Introdução e Aplicações” (este livro): conceitos básicos de ciência da computação, de maneira bem simplificada. Define a fundação para os outros livros, focados em linguagens/ferramentas específicas.
  • Linguagens de baixo nível, e outros tópicos (também neste livro): conceitos básicos de linguagens de baixo nível, databases, controle de versão, para empoderar seu uso como acessórios em projetos.
  • “Julia: Performance e Ciência” (também neste livro): Typing, multiple dispatch, e performance; programação científica.
  • “R: Fundamentos e Ciência de Dados” (course-rfcd): metaprogramação e programação funcional; manipulação e visualização de dados.
  • “Python: Automação, Apps, e Machine Learning” (course-paaml): oop; automação, desenvolvimento de aplicações, e modelagem de machine learning.

Disclaimer: este material é feito de maneira flexível, muitos conceitos são simplificados e imprecisos; este material é uma curadoria, releitura, e expansão de materiais já existentes, tento citar todos nas referências ao final do livro.

Disclaimer: este material está em construção, em um momento completamente inicial.

Para qualquer tipo de comentário, envie um email (ricardo.semiao@outlook.com) ou abra uma issue/discussion (o que for mais adequado).

Construção

Esse livro é feito com Quarto, utilizando o meu tema customizado rsquartobook, disponível no meu repositório de temas e ferramentas ricardo-semiao.