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: -
- Fundamentos de informática (trabalho geral em computadores) e introdução a computadores
- Linguagem de programação e seu uso para resolver problemas da vida real usando a ajuda de computadores
- Variações da linguagem de programação (funcional, orientada a objetos, procedurais) e seus diferentes princípios
- Estruturas de dados e algoritmos // uma das partes mais importantes e a espinha dorsal do CS
- Fundamentos de sistemas de computador --- Matemática discreta, uma parte da eletrônica digital
- Engenharia de software // novamente uma das partes mais importantes e a espinha dorsal do CS
- Sistema operacional --- o meu assunto favorito no ramo CS, e também o ramo principal mais importante do CS; todo o CS roda nesse processo, pelo menos.
- Arquitetura de computadores - é novamente um dos assuntos importantes para conhecer o funcionamento básico do trabalho de computadores
- Os bancos de dados valem cada reconhecimento! Excelente descoberta.
- Redes de computadores --- uma seção muito bonita de CS relacionada a redes (conexões da vida real)
- Teoria da computação, autômatos, compiladores - meu segundo assunto favorito, tudo em uma seção que descreve mudanças de estado, formação e operação de idiomas.
- Data Mining & Machine Learning --- O campo mais progressivo da Ciência da Computação atualmente e de fato um dos mais informativos
- Inteligência Artificial e Redes Neurais e Lógica Difusa --- para não dizer nada, a melhor simulação da vida real
Agora, voltando à pergunta. Eu acho que você deve dar a cada seção a chance de se aprofundar e tentar encontrar seu campo de interesse. Uma pessoa leva alguns anos para decidir qual campo é o mais adequado para ela.
Você não deve pular diretamente para qualquer campo que envolva apenas a seção de programação !!! As linguagens de programação não são "que" valem o que são enquadradas, a parte mais importante é a modelagem básica, o funcionamento e a geração de idéias e novas teorias que aprimoram o campo da CS. Então, como eu, você deve tentar cada campo de uma só vez, digamos por uma semana e ver se realmente está mais atraído por eles! Isso primeiro lhe dará o assunto para levar com você!
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: -
- www.coursera.org
- www.nptel.ac.in
- www.khanacademy.org
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.