Vídeo: Como estudar programação - Dicas de Estudo 2024
Que cursos você precisará levar na faculdade para obter um emprego de codificação? Os cursos College CS oferecem uma pesquisa abrangente de sistemas informáticos inteiros do hardware usado para alocar memória ao software de alto nível que executa programas e as teorias usadas para escrever esse software. Como resultado, você ganha uma ótima sensação de por que os sistemas informáticos se comportam como eles, o que lhe dá as bases para avançar uma tecnologia ou uma linguagem de programação quando necessário.
Esta abordagem difere drasticamente da aprendizagem que você normalmente faz por si mesmo ou em um campo de inicialização, onde o foco é apenas no desenvolvimento de software em um idioma específico, como Python ou Ruby. Dada a duração típica de 12 semanas de um campo de inicialização, não há muito tempo para mais nada.
O currículo core CS em todas as universidades é semelhante. Esta tabela compara as principais classes de currículo essenciais necessárias como parte do grau de Ciência da Computação em Stanford e Penn State - uma universidade privada na Costa Oeste e uma universidade pública na Costa Leste, respectivamente. Ambos têm aulas introdutórias para familiarizá-lo com tópicos de programação, aulas de matemática que cobrem probabilidade, classes de hardware para programação de baixo nível e armazenamento de memória, aulas de software para projetar algoritmos e classes de nível superior que cobrem tópicos avançados, como inteligência artificial e redes.
Nome do curso | Descrição do curso | Stanford | Penn State |
Programação Abstrações | Introdução à programação usando C ++ com classificação e pesquisa | CS 106B | CMPSC 121 |
Programação com aplicativos da Web | Introdução a gráficos, máquinas virtuais e conceitos de programação usando Java | N / A | CMPSC 221 |
Matemática Fundamentos da Computação | Os tópicos incluem provas, lógica, indução, conjuntos e funções | CS 103 | CMPSC 360 |
Probabilidade | Probabilidade e estatísticas relevantes para ciência da computação | CS 109 > STAT 318 | Algoritmos |
Tipos de algoritmo (por exemplo, aleatório) e complexidade | CS 161 | CMPSC 465 | Sistemas de hardware |
Registros de máquinas, linguagem de montagem e compilação | CS 107 | CMPSC 311 | Sistemas de computador |
Sistemas de armazenamento e gerenciamento de arquivos, redes e distribuídos | CS 110 | N / A | Sistemas operacionais |
Projetando e gerenciando tarefas operacionais e de sistema < CS 140 | CMPSC 473 | Segurança de computadores e de rede | Princípios de construção e quebra de sistemas seguros |
CS 155 | CMPSC 443 | Introdução a Inteligência Artificial | Conceitos de AI, como pesquisa, planejamento, e aprendendo |
CS 121 | CMPSC 448 | Introdução aos bancos de dados | Projeto de banco de dados e usando sistemas SQL e NoSQL |
CS 145 | CMPSC 431W |
|