Você está na página 1de 1

A área mais relevante para CC é a “matemática discreta”, onde “discreto” é o

oposto de “contínuo”, e é uma coleão de tópicos de matemática aplicada fora do


cálculo. Não vale a pena estudar tudo relacionado ao tópico. Um guia mais
Complemento (livro): Artificial Intelligence: A Modern Approach por Russell e
Norvig
Inteligencia artifical: http://ai.berkeley.edu/home.html Explicação realístico é construir um entendimento útil da lógica, combinatória e probabilidade,
teoria dos conjuntos, teoria dos grafos, e um pouco de teoria dos números para
TÓPICO EXTRA criptografia. Algebra linear também é um adicional que vale a pena, dada a sua
Computação Gráfica: http://inst.eecs.berkeley.edu/~cs184/fa12/
Complemento (livro): Computer Graphics: Principles and Practice importância em computação gráfica e machine learning.
onlinelectures.html
Video aulas (avançado) - MIT: https://ocw.mit.edu/courses/electrical-engineering-
Matemática Discreta (introdução) - do professor László Lovász: https:// Matemática Discreta (avançado) - MIT: https://courses.csail.mit.edu/6.042/
and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/video-
cims.nyu.edu/~regev/teaching/discrete_math_fall_2005/dmbook.pdf spring17/mcs.pdf
lectures/
Matemática
Video aulas: https://www.youtube.com/watch? Introdução: Sistemas Distribuídos: Princípios e Paradigmas, de Maarten van Steen Álgebra Linear (introdução) - 3Blue1Brown : https://www.youtube.com/playlist? Introdução 2 (livro): https://www.amazon.com/Introduction-Linear-Algebra- Video aulas (introdução 2) - Gilbert Strang : https://ocw.mit.edu/courses/
v=cQP8WApzIQQ&list=PLrw6a1wE39_tb2fErI4-WkMbsvGQk9_UB e Andrew Tanenbaum (livro) list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab Gilbert-Strang/dp/0980232775/ mathematics/18-06-linear-algebra-spring-2010/video-lectures/

Lista de artigos 1: http://dsrg.pdos.csail.mit.edu/papers/ Sistemas Distribuídos

Lista de artigos 2: http://paperswelove.org/

Introdução - Operating Systems (livro): Three Easy Pieces: https://


pages.cs.wisc.edu/~remzi/OSTEP/

Design de sistemas operacionais específicos (livros): Lion's commentary on Unix,


Video aulas complementares: https://lagunita.stanford.edu/courses/Engineering/ Introdução: Compiladores: Princípios, Técnicas e Ferramentas, de por Alfred V. Aho
The Design and Implementation of the FreeBSD Operating System, e Mac OS X
Compilers/Fall2014/about Ou Language Implementation Patterns, de Terence Parr
Sistemas Operacionais Internals.
Linguagens e Compiladores
Projeto: escrever um compilador para uma linguagem didática simples como
Escolha: xv6 (https://pdos.csail.mit.edu/6.828/2016/xv6.html), um porte do unix
COOL, ou para um subconjunto de uma linguagem que lhe interesse
V6 para ANSI C e x86 mantido para um curso no MIT. OSTEP tem um apêndice de
Ler o código fonte de um kernel pequeno e adicionar novas funcionalidades.
xv6 labs (http://pages.cs.wisc.edu/~remzi/OSTEP/lab-projects-xv6.pdf), cheio de
ideias muito boas para projetos

https://mitpress.mit.edu/sites/default/files/sicp/index.html Introdução: Estrutura e Interpretação de Programas de Computador (livro)

https://archive.org/details/ucberkeley-webcast-PL3E89002AA9B9879E?
sort=titleSorter
Brian Harvey’s SICP lectures Ciências da Computação Introdução (livro): Redes de Computadores e A Internet - Uma Abordagem Top-
Complementação - exercícios: http://www-net.cs.umass.edu/wireshark-labs/
Video aulas (MOOC lagunita) : https://lagunita.stanford.edu/courses/Engineering/
Assistir vídeo aulas Down Networking-SP/SelfPaced/about
Estudar os primeiros três capítulos do SICP, fazendo todos os exercícios.
Redes de Computadores Possíveis projetos (ideia 1): Um server HTTP, ou um chat baseado em UDP, uma
Programação mini stack de TCP (http://jvns.ca/blog/2014/08/12/what-happens-if-you-write-a-
Prática adicional: https://exercism.io/ e https://www.thehuxley.com/
tcp-stack-in-python/), um proxy, ou um balanceador de carga, e uma hash table
distribuída.
SICP Modo fácil: http://htdp.org/

SICP Modo difícil: https://smile.amazon.com/Concepts-Techniques-Models-


Computer-Programming/dp/0262220695/

Introdução (video aulas): https://archive.org/details/


Complementação importante: começar a ler artigos logo após.
UCBerkeley_Course_Computer_Science_186

Artigos importantes (1) Architecture of a Database System) - SGBD: http://


Primeira metade do livro disponível aqui: https://www.nand2tetris.org/ Primeiros seis capítulos do livro, completando os projetos associados a cada um. Introdução: The Elements of Computing Systems/Nand2Tetris (livro)
db.cs.berkeley.edu/papers/fntdb07-architecture.pdf
Anotações e video aulas disponíveis em: https://archive.org/details/ucberkeley- Complementação para leituras específicas:https://inst.eecs.berkeley.edu//~cs61c/ Arquitetura de Computadores
Organização e Projeto de Computadores, de David A. Patterson (livro) Artigos importantes (2): Readings in Database Systems (http://www.redbook.io/)
webcast-PL-XXv-cvA_iCl2-D-FS5mk0jFF6cYSJs_ sp15/
-
Banco de Dados
Livro (introdutório/avançado): Database Management Systems, de Ramakrishnan e
Gehrke

Textos complementares: Leiserson, Rivest & Stein, ou Sedgewick Introdução: The Algorithm Design Manual (livro), do do Steven Skiena Livro (avançado) - opcional -: Transaction Processing: Concepts and Techniques

Segunda opção (Stanford): https://www.youtube.com/watch? Video aulas do Skiena: https://www.youtube.com/watch? Modelagem de dados (livro): Data and Reality: A Timeless Perspective on
v=yRM3sc57q0c&list=PLEAYkSg4uSQ37A6_NrUnTHEKp6EkAxTMa v=A2bFN3MyNDA&list=PLOtl7M3yp-DX32N0fVIyvn7ipWKNGmwpp Perceiving and Managing Information in Our Imprecise World.
Algoritmos e Estrutura de Dados
Prática: https://leetcode.com/ Requer mais esforço aprender sobre sistemas de banco de dados do que a maioria
dos outros tópicos. É uma área de estudo ainda muito frágil, com incentivos
Livro Complementar (A Arte de Resolver Problemas): https://
Explicação comerciais muito fortes para manter boas ideias em segredo. E ainda, muitos
www.amazon.com.br/Arte-Resolver-Problemas-G-Polya/dp/8571931364 possíveis autores de livros didáticos preferem se juntar a uma ou criar uma
empresa...

@PrismaRareness

Você também pode gostar