[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!
Algumas recomendações: OSSU: https://github.com/ossu/computer-science
RoadMap: https://roadmap.sh/computer-science
Elas possuem uma ordem de conteúdos a ser seguidos e os links para eles, todos gratuitos
É basicamente isso 🦖🤝
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 :)
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.
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.
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