Executando verificação de segurança...
5

[Dúvida] Como estudar ciência da computação por conta própria?

Olá 👋

Estou buscando estudar Ciência da Computação de forma autodidata, como se estivesse cursando uma graduação. Quero montar um currículo abrangente que cubra os principais tópicos e disciplinas que um curso tradicional de Ciência da Computação oferece.

Gostaria da opinião e sugestão de vocês para montar essa trilha de estudos:

  • Quais são os principais tópicos e disciplinas que devo incluir no meu currículo autodidata?
  • Quais são os melhores cursos online, livros, e outros recursos recomendados para cada um desses tópicos?
  • Como posso estruturar meu estudo para garantir uma progressão lógica e eficiente?

A ideia é estudar ao longo do tempo, abordando cada assunto/disciplina, através dos melhores recursos disponíveis de cada tópico individual (e não um curso que fale um pouco de tudo).

Qual estrutura e conteúdos vocês me recomendam?

Agradeço pelo apoio!

Carregando publicação patrocinada...
5
1
2

Fala, João! Indico o repositório de ciência da computação da Universidade Brasileira Livre (UBL).

Eles possuem essas estruturas sequenciais que você perguntou aqui. São conteúdos gratuitos de alta qualidade da nossa área que vai desde metolodologias de estudos até os tópicos teóricos e técnicos mais avançaçados.

A UBL também tem um servidor no Discord onde a galera se ajuda muito. Espero que seja útil :)

1
2

joaobugelli, uma sugestão, baseando-se no que eu faria se tivesse a mesma dúvida que a sua, seria primeiramente obter a grade de disciplinas e o conteúdo programático do curso de computação de uma instituição que considero como referência (existem várias no país e no mundo). Por exemplo, a grade de disciplinas oferecidas no curso Bacharelado em Ciências de Computação (BCC) oferecido pelo Instituto de Ciências Matemáticas e de Computação (ICMC) da Universidade de São Paulo (USP).

https://uspdigital.usp.br/jupiterweb/listarGradeCurricular?codcg=55&codcur=55041&codhab=0&tipo=N

São várias disciplinas e não me assusto, pois sei que todas têm um propósito por se tratar de um curso de graduação. Nesta grade, para cada uma das várias disciplinas, pode-se ainda acessar as informações detalhadas de cada uma delas. Por exemplo:

SCC0221 - Introdução à Ciência de Computação I
https://uspdigital.usp.br/jupiterweb/obterDisciplina?sgldis=SCC0221&codcur=55041&codhab=0

Dentro desta nova página que se abriu, a seção Programa traz mais detalhes do que é oferecido dentro desta disciplina em específico além de apresentar a forma de avaliação e a bibliografia sugerida (na minha opinião, são apenas sugestões mínimas de bibliografia e o aluno é livre para consultar outras referências). Determinados institutos possuem sua própria biblioteca com acesso a bases de referências da área.

O curso segue uma sequência de oferecimento de disciplinas obrigatórias, optativas eletivas e livres ao longo dos 10 períodos (seriação ideal de 5 anos). Esta sequência pode ser entendida como uma construção do conhecimento necessário para formação do profissional. Logo, algumas disciplinas são pré-requisito para outras (indicadas em vermelho).


No Brasil, sei que a Univesp disponibiliza algumas aulas em um canal no Youtube. Se você lida bem com outros idiomas (inglês, espanhol, alemão etc.) pode buscar por materiais em universidade referência em computação pelo mundo. Por exemplo, o MIT dá acesso à várias de suas aulas no canal MIT OpenCourseWare no Youtube.

Tenho certeza de que outros membros (bem mais experientes que eu) aqui do Tabnews poderão contribuir com sugestões valiosas para você. Se puder, entre em contato com uma universidade que oferece o curso de sua preferência, pois parte delas abrem portas para a comunidade local assistir determinadas aulas, tornando possível vermos como é o ambiente acadêmico, a importância da interação com alunos no ambiente presencial etc.

1

Sou formado em BCC no ICMC e ia sugerir justamente algo parecido. A grade é bem extensa e nem tudo prescisa ser estudando a depender da área que você busca se especializar. A vantagem de estudar por conta é você pode escolher os conteúdos e a ordem que quiser, muito dos materiais dado em sala de aula você encontra na internet e basta pegar os livros usados na referencia bibliografica das disciplinas, pois esses são cobertos na íntegra durante as aulas e podem ser encontrados facilmente na internet

1

Obrigado pela recomendação! Eu estava olhando justamente o programa de disciplinas da USP, só que do IME. Acho que vou tentar compilar as disciplinas em uma ordem e atribuir os principais cursos/livros para cada uma, seguindo a estrutura da graduação.

1

3 boas opção que conheço.

Guia completo de um curso com a grade e link das aulas

Curso completo, embora não seja axatamente o curso completo de Ciências da Computação, mas pra quem quer programar é top.

Curso de Sistemas de Computação da CEDERJ, embora não seja de Ciências da Computação, varias disciplinas em comum, e até outras que acho interessante estudar

Para mim, os 3 se complementam muito bem! Da pra organizar um programa de estudos massa aproveitando, fazendo uma mescla dos 3, e se guiando por suas disciplinas, da buscar mais objetivamente disciplinas relacionadas.

1

Machine Learning:
https://www.youtube.com/playlist?list=PL9At2PVRU0Zoa4_aFhnFDWFLyogcM1xpd

Deep Learning:
https://www.youtube.com/playlist?list=PL9At2PVRU0ZqVArhU9QMyI3jSe113_m2-

Sistemas Inteligentes:
https://www.youtube.com/playlist?list=PLRYRf6MtfBfvMh2AeUB4q_4Zp1mCmGJuM

Processamento Digital de Imagens:
https://www.youtube.com/playlist?list=PL55-j0gEZ-BTCEwXP_94rqiAlgCVJNHnu

Visão Computacional em C++:
https://www.youtube.com/playlist?list=PLeGe5_wof0_b3hr5ilttYOF06cwTPKZoD

Sistemas Operacionais:
https://www.youtube.com/playlist?list=PL9At2PVRU0ZpcExBQ7YAM1JXW-hLUSm7r
https://www.youtube.com/playlist?list=PLMeBuk6RhqM2XmFyBBym6JQRjeziH-7Dm

Arquitetura de Computadores:
https://www.youtube.com/playlist?list=PL_9px37PNj6q8Ac7y6rbXJFfloBAh7JcT
https://www.youtube.com/playlist?list=PLOPhmNgGl9gQTycQXcv2ytnkcWUSUG2IZ
https://www.youtube.com/playlist?list=PLR5Gm6CFQ5W0JOOUK4LRk9n4rD-jbYS8E

Programação Assembly:
https://www.youtube.com/playlist?list=PLZ8dBTV2_5HQd6f4IaoO50L6oToxQMFYt

Sistemas Embarcados:
https://www.youtube.com/playlist?list=PLqBAJMdCNemmW6nC3g5TGFBywLqy2UBnB
https://www.youtube.com/playlist?list=PLWFuinjdaFEvDGp-zX2uIBw1VQcop2p2E

Sistemas Microcontrolados:
https://www.youtube.com/playlist?list=PLsgllCSoDmMhOeUER1knSTnrBhqcASQ-H
https://www.youtube.com/playlist?list=PLup2JaAAnuqpp6FEcSrPj5rcBJl3_7tHC

Circuitos Digitais:
https://www.youtube.com/playlist?list=PLXyWBo_coJnMYO9Na3t-oYsc2X4kPJBWf
https://www.youtube.com/playlist?list=PL_9px37PNj6r23bVWzt08qWkxHxzFaEkb

Teoria da Computação:
https://www.youtube.com/playlist?list=PLuARAw3cqFRBLFB9VuGbwFyh_RehmBX1c

Criptografia:
https://www.youtube.com/playlist?list=PL4ySOdUYDU9AnsLbtvt7Mq3yBtnMT0Fog