Eu sou um programador autodidata e tenho codificado por 8 anos. Devido a essa experiência, eu já estou muito familiarizado com os princípios de programação (como declarações if, classes, polimorfismo etc.).
No entanto, nunca aprendi "ciência da computação", apenas programação. Quais são alguns bons recursos para alguém na minha posição de auto-estudar ciência da computação - isto é, recursos que se movem rapidamente e assumem conhecimentos básicos de programação?
reference-request
Shivam Sarodia
fonte
fonte
Respostas:
A Ciência da Computação é uma disciplina multifacetada - e Algoritmos e Estruturas de Dados são parte importante dela. Você pode experimentar cursos de vídeo gratuitos, como Algoritmos, Parte 1, da Universidade de Princeton - estão em execução no momento.
Outro notável algoritmo gratuito em vídeo-curso : Design and Analysis, Parte 1, de Stanford terminou recentemente - espero que seja repetido no futuro. A parte 2 deste curso começará nesta segunda-feira.
fonte
Bem, esta é minha primeira resposta aqui e, além disso, sou menos experiente que você. Portanto, considere uma resposta de iniciante, que pode ser irrelevante para você ou outras pessoas. Mas, tentarei preservar o valor da pergunta com a minha resposta!
Bem, antes de tudo, vamos discutir (apenas esboçar) o domínio da ciência da computação, ou o ciclo de vida de alguém envolvido na aprendizagem de CS. Provavelmente, posso estar sentindo falta de alguns deles. Além disso, pode haver ambiguidade sobre seu posicionamento. Mas, é assim: -
Agora, chegando aos recursos on-line.Há muito o que olhar.Você encontrará hoje muitos tutoriais, vídeos e palestras disponíveis na internet.Mas os mais procurados, com apresentações brilhantes, são: -
e assim por diante.
Tente usá-las com mais frequência para aprender os conceitos básicos de CS. Além disso, você sempre tem um clique de mecanismos de pesquisa para ajudá-lo a fornecer o tópico com o qual está enfrentando dificuldades.
fonte
Como programador, você deveria saber o seguinte, de acordo com a Ciência da Computação básica:
Você pode obter esses cursos através do MOOC .
O Coursera está oferecendo cursos diferentes com bons recursos, se você quiser, pode se inscrever lá.
fonte
Outros cursos que estudei (e acho que são importantes):
A complexidade assintótica também é um tópico muito importante na SC. Eu recomendaria "Introdução aos algoritmos" como um bom livro de referência para estrutura de dados e algoritmos. Você pode praticar no Project Euler . Fora isso, o MIT tem cursos no MIT Open CourseWare no YouTube. Acho seus cursos de estrutura de dados muito úteis.
Outra coisa que posso sugerir é também pesquisar no livro de ciências da universidade qualquer universidade para obter os tópicos, ver qual deles é de interesse e estudá-los.
fonte