Skip to content

Latest commit

 

History

History
191 lines (123 loc) · 13 KB

README.md

File metadata and controls

191 lines (123 loc) · 13 KB

Introducao ao curso Ciencias da Computação

Nesse repositório irei detalhar alguns temas e matérias que estudei no curso de ciências da computação, que graças a Deus hoje já me formei, afim de te ajudar com temas complexos e considerados difíceis desde a base de tudo como matemática e cálculos a algoritmos e estrutura de dados em teoria, linguagens formais e autômatos, conceitos de Segurança da Informação e hacking 😉

O que é ciência da computação?

Ciência da computação, o estudo decomputadores e computação, incluindo seus fundamentos teóricos e algorítmicos, hardware e software, e seus usos para processamento de informações. A disciplina de ciência da computação inclui o estudo de algoritmos e estruturas de dados, design de computadores e redes, modelagem de dados e processos de informação e inteligência artificial. A ciência da computação extrai alguns de seus fundamentos da matemática e da engenharia e, portanto, incorpora técnicas de áreas como teoria de filas, probabilidade e estatística e eletrônica. Projeto de circuito. A ciência da computação também faz uso intenso de testes de hipóteses e experimentação durante a conceituação, projeto, medição e refinamento de novos algoritmos, estruturas de informação e arquiteturas de computador. A ciência da computação é considerada como parte de uma família de cinco disciplinas separadas, mas inter-relacionadas: engenharia da computação, ciência da computação, sistemas de informação, tecnologia da informação e engenharia de software.



Desenvolvimento da informática

A ciência da computação surgiu como uma disciplina independente no início da década de 1960, embora acomputador digital que é objeto de seu estudo foi inventado cerca de duas décadas antes. As raízes da ciência da computação estão principalmente nos campos relacionados da matemática , engenharia elétrica, física e sistemas de informações gerenciais.





Intimamente relacionado a este campo está o projeto e análise de sistemas que interagem diretamente com usuários que estão realizando diversas tarefas computacionais. Esses sistemas passaram a ser amplamente utilizados durante as décadas de 1980 e 1990, quando as interações editadas por linha com os usuários foram substituídas porinterfaces gráficas de usuário (GUIs). O design de GUI, que foi iniciado pela Xerox e mais tarde adotado pela Apple (Macintosh) e finalmente pela Microsoft ( Windows ), é importante porque constitui o que as pessoas veem e fazem quando interagem com um dispositivo de computação. O design de interfaces de usuário apropriadas para todos os tipos de usuários evoluiu para o campo da ciência da computação conhecido como interação humano-computador (HCI).

O campo da arquitetura e organização de computadores também evoluiu dramaticamente desde que os primeiros computadores com programas armazenados foram desenvolvidos na década de 1950. Os chamados sistemas de compartilhamento de tempo surgiram na década de 1960 para permitir que vários usuários executassem programas ao mesmo tempo a partir de diferentes terminais conectados ao computador. A década de 1970 viu o desenvolvimento da primeira grande árearedes de computadores (WANs ) e protocolos para transferência de informações em alta velocidade entre computadores separados por grandes distâncias. À medida que essas atividades evoluíram, elas se fundiram no campo da ciência da computação chamado redes e comunicações. Uma grande conquista deste campo foi o desenvolvimento doInternet.

A ideia de que instruções, assim como dados, poderiam ser armazenados na memória de um computador foi fundamental para descobertas fundamentais sobre o comportamento teórico dealgoritmos . Ou seja, perguntas como: “O que pode/não pode ser computado?” foram formalmente abordados usando essas idéias abstratas. Essas descobertas foram a origem do campo da ciência da computação conhecido como algoritmos e complexidade.


Uma parte fundamental deste campo é o estudo e aplicação de estruturas de dados apropriadas para diferentes aplicações.As estruturas de dados , juntamente com o desenvolvimento de algoritmos ideais para inserir, excluir e localizar dados em tais estruturas, são uma grande preocupação dos cientistas da computação porque são muito usadas em software de computador, principalmente em compiladores, sistemas operacionais, sistemas de arquivos, e motores de busca .


Na década de 1960, a invenção doo armazenamento em disco magnético forneceu acesso rápido a dados localizados em um local arbitrário no disco. Esta invenção levou não apenas a sistemas de arquivos projetados de forma mais inteligente, mas também ao desenvolvimento de sistemas de banco de dados e de recuperação de informações, que mais tarde se tornaram essenciais para armazenar, recuperar e transmitir grandes quantidades e amplas variedades de dados pela Internet. Este campo da ciência da computação é conhecido como gestão da informação.


Outro objetivo de longo prazo da pesquisa em ciência da computação é a criação de máquinas de computação e dispositivos robóticos que possam realizar tarefas que normalmente são consideradas como exigindo inteligência humana . Tais tarefas incluem mover, ver, ouvir, falar, entender a linguagem natural, pensar e até mesmo exibir emoções humanas . O campo da ciência da computação de sistemas inteligentes, originalmente conhecido comointeligência artificial (IA), na verdade antecede os primeiros computadores eletrônicos na década de 1940, embora o termo inteligência artificial não tenha sido cunhado até 1956.

Sumário

Curso gratuitos de Ciência da Computação

O Minimo que voçê precisa saber

Melhores livros para o Estudo de programação e Ciência da Computação

Curso de Redes

Cybersecurity/Hacker

Linguagens de programação

Programação orientada a objetos

Ruby on Rails

Projetos em Arduino

Princípios por trás do Manifesto Ágil

System 360 IBM

Ferramentas Interessantes

Sistemas Operacionais

Linux (Iniciante ~ Avançado)

MAC

Windows

GIT

Clean code e boas praticas

Artigos