Recursos diversos
Sumário
- Livros de estudo e de referência
- Apostilas sobre Arduino
- Caderno de engenharia
- Calendário acadêmico
- Componentes eletrônicos
- Material sobre RISC-V
- Notas
- Papel almaço
Livros de estudo e de referência
Esta disciplina utilizará os seguintes livros:
|
|
|
Apostilas sobre Arduino
- Official Arduino Projects Book
- Curso básico de Arduino
- Eletrogate: Arduino Iniciante
- Eletrogate: Arduino Start
- Eletrogate: Arduino Beginning
- Eletrogate: Arduino Intermediate
- Eletrogate: Arduino Maker
- Eletrogate: Automação Residencial
- Eletrogate: Arduino Robô WiFi
- Eletrogate: Arduino Robótica
- Eletrogate: Arduino Advanced
- Eletrogate: Arduino Big Jack
- Eletrogate: Arduino Kids
- Multilógica: Arduino Guia Iniciante
- Hack.ATOMIC: Arduino
Caderno de engenharia
- Instruções para o Caderno de Engenharia
- Capa para o Caderno de Engenharia
- Algarismos Significativos
- Exemplos de Cadernos de Engenharia:
- Team 1575a (um time de estudantes em uma competição de robótica)
- Team 8876c (um time de estudantes em uma competição de robótica)
- Jack Kilby (um dos inventores do circuito integrado)
- Joe Decuir (um engenheiro da Atari)
- Dan Dramer (um engenheiro da Atari)
Calendário acadêmico
Componentes eletrônicos
Material sobre RISC-V
- RISC-V Instruction Set Manual - Volume 1
- RISC-V Instruction Set Manual - Volume 2
- RISC-V: Cartão de referência rápida (modelo 1)
- RISC-V: Cartão de referência rápida (modelo 2)
- RISC-V: Cartão de referência rápida (modelo 3)
- RISC-V: Cartão de referência rápida (modelo 4)
- RISC-V: Cartão de referência rápida (modelo 5)
Livro texto de referência: Computer Systems: A Programmer's Perspective, de Randal E. Bryant e David R. O'Hallaron. Usaremos a 3ª edição do livro, publicada em 2016, pela editora Pearson. Este é um dos melhores livros disponíveis para o estudo de sistemas computacionais a partir da perspectiva do programador, ou seja: é um estudo da arquitetura de hardware e software visando tornar uma pessoa um programador melhor: se você sabe como o "motor" funciona, saberá o que está errado e como consertar. Este é um livro indispensável em sua biblioteca, quer você trabalhe com hardware, software ou áreas de gestão: se você trabalha em alguma área da computação tem muito a ganhar com este livro. Não é uma leitura fácil, mas é fantástica. ATENÇÃO: não utilize edições antigas (1ª ou 2ª edições) pois nossa disciplina seguirá muito de perto o conteúdo e exercícios da 3ª edição. Também não compre as edições identificadas como "Global Edition", "Indian Edition", "International Edition" ou outra edição estranha: utilize a edição americana original com ISBN 978-0-13-409266-9. Você pode comprar na
Livro de consulta: The C Programming Language, de Brian W. Kernighan e Dennis M. Ritchie, 2ª edição, publicado pela Pearson em 1988. É uma apresentação completa, detalhada e sucinta da ANSI C, escrito pelos próprios criadores da linguagem. Independentemente de seu conhecimento prévio em programação, considere o K&R (como é popularmente conhecido) um livro indispensável em sua biblioteca pessoal. Já está um pouco desatualizado em relação aos padrões mais novos da linguagem C mas ainda é considerado uma das melhores referências disponíveis para o aprendizado dessa linguagem. Caso você não tenha familiaridade com programação C, deve estudar este livro ao mesmo tempo em que estuda o conteúdo desta disciplina.
Livro de consulta: The Linux Programming Interface: a Linux and UNIX System Programming Handbook, de Michael Kerrisk, publicado pela No Starch Press em 2010 (1ª edição). É "o" guia essencial de programação de sistemas Linux, escrito pelo principal mantenedor (e autor) das *Linux man pages*. Claro, autoritativo e enciclopédico. Inclui coisas como I/O de arquivos, processos, sinais, tempo, threads, bibliotecas compartilhadas, IPC, sincronização e soquetes. Um ótimo livro de consulta.