Como estudar Ciências da Computação (sem vestibular e de graça)
Lembro que quando eu fiz faculdade de computação eu tive uma grande decepção, já estava no final do segundo ano e eu ainda não estava aprendendo programação. Estava vivendo um monte de rodeios, aulas aleatórias e nada de aprender 'o que o mercado requeria'
A faculdade estava atrapalhando meus estudos...
Chegou um momento em que eu tive que fugir de algumas aulas para poder estudar.
Felizmente, hoje em dia o conhecimento está acessível a todos, e eu vou te mostrar um caminho interessante para você ser o melhor programador do mercado.
Não vai ser fácil, muito menos rápido... esse é um caminho de longo prazo, mas a direção eu já estou te dando, você só precisa da consistência agora :)
Aliás! Existe um princípio chamado Princípio de Pareto, que diz que 80% dos seus esforços vêm de 20% dos seus esforços. Primeiro, vou te apresentar os "20%" e no final os "80%".
Sou a favor de você ter uma pegada prática primeiro (aprender como fazer aplicações de verdade, sites, aplicativos) e conseguir uma vaga de programador o mais rápido o possível.
Como?? Através dos "20%" direto-ao-ponto, é só você clicar (aqui) que eu te mostro.
Ser autodidata é PRIMORDIAL na computação... se você tiver sucesso 'se virando' você com certeza aumentará suas chances de conseguir sucesso no mercado de trabalho.
Eu sou a favor de você adquirir primeiro os 20% e entrar no mercado o mais rápido o possível, e só depois trabalhar no "longo prazo" os 80% restantes...
Primeiro você tem que colocar dinheiro no seu bolso e se sustentar, isso vai abrir portas para você se educar com mais qualidade (pagar cursos mais caros, afiar o inglês e etc)
Mas a base dos 80% é o que vai te diferenciar no longo prazo, e é extremamente importante também, então segue a grade:
Noções básicas de ciência da computação:
- Introdução à ciência da computação Duração: 10 semanas Esforço 10--20 horas / semana
- Pensamento matemático em ciência da computação Duração: 6 semanas Esforço 2--5 horas / semana
Programação:
- Programação para todos (Introdução ao Python) Duração: 4 semanas Esforço 4--6 horas / semana
- Estruturas de dados Python Duração: 4 semanas Esforço 4--6 horas / semana
- Usando Python para acessar dados da web Duração: 4 semanas Esforço 4--6 horas / semana
- Usando bancos de dados com Python Duração: 3 semanas Esforço 4--8 horas / semana
- Capstone: recuperação, processamento e visualização de dados com Python Duração: 2 semanas Esforço 4--6 horas / semana
- Alternativa: Especialização em programação Python 3 Duração: 5 meses Esforço 7 horas / semana
Matemática:
- Cálculo 1A: Diferenciação Duração: 12 semanas Esforço 6--10 horas / semana
- Cálculo 1B: Integração Duração: 15 semanas Esforço 6--10 horas / semana
- Cálculo 1C: Sistemas de Coordenadas e Série Infinita Duração: 8 semanas Esforço 6--10 horas / semana
- Álgebra Linear --- Fundamentos para Fronteiras Duração: 15 semanas Esforço 6--10 horas / semana
- Introdução à probabilidade e dados Duração: 5 semanas Esforço 5--7 horas / semana
- Introdução às estatísticas Duração: 8 semanas Esforço 5--7 horas / semana
Ciência de Dados:
- Introdução à ciência de dados em Python Duração: 3 semanas Esforço 4--6 horas / semana
- Plotagem aplicada, gráficos e representação de dados em Python Duração: 4 semanas Esforço 5--7 horas / semana
- Aprendizado de máquina aplicado em Python Duração: 6 semanas Esforço 5--7 horas / semana
- Mineração de texto aplicada em Python Duração: 5 semanas Esforço 5--7 horas / semana
- Análise de rede social aplicada em Python Duração: 5 semanas Esforço 5--7 horas / semana
Sistemas:
- Construa um computador moderno a partir dos primeiros princípios: de Nand a Tetris Duração: 6 semanas Esforço 5 horas / semana
- Construa um computador moderno a partir dos primeiros princípios: de Nand a Tetris II Duração: 6 semanas Esforço 10--15 horas / semana
- Introdução aos sistemas operacionais Duração: 8 semanas Esforço 5--8 horas / semana
Teoria:
- Ciência da Computação: Algoritmos, Teoria e Máquinas Duração: 10 semanas Esforço 2--5 horas / semana
- Algoritmos, Parte I Duração: 6 semanas Esforço 6--12 horas / semana
- Algoritmos, Parte II Duração: 6 semanas Esforço 6--12 horas / semana
Bancos de dados:
- Fundamentos de gerenciamento de banco de dados Duração: 7 semanas Esforço 4--6 horas / semana
- Criptografia I Duração: 7 semanas Esforço 5 horas / semana
Unix:
- Linux Command Line Basics Duração: 1 semana Esforço 5 horas / semana
- O Workbench Unix Duração: 4 semanas Esforço 4 horas / semana.
Não se desmotive!
Essa base teórica que acabei de te falar vai demorar um tempo para você terminar, e é provável que você se desmotive ao longo do tempo, e perca a constância.
Ou é provável que seu inglês ainda não seja tão bom... Nesse caso, acredito que a melhor solução seja o o Guia do Dev Autodidata :)
Um grande abraço!