Reativa Tecnologia

Como estudar Ciências da Computação (sem vestibular e de graça)

January 08, 2020

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 na imagem abaixo (ou aqui) e me pagar uma Pizza de Mussarela 🍕 que eu te mostro.

Image for post

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:

  1. Introdução à ciência da computação Duração: 10 semanas Esforço 10—20 horas / semana
  2. Pensamento matemático em ciência da computação Duração: 6 semanas Esforço 2—5 horas / semana

Programação:

  1. Programação para todos (Introdução ao Python) Duração: 4 semanas Esforço 4—6 horas / semana
  2. Estruturas de dados Python Duração: 4 semanas Esforço 4—6 horas / semana
  3. Usando Python para acessar dados da web Duração: 4 semanas Esforço 4—6 horas / semana
  4. Usando bancos de dados com Python Duração: 3 semanas Esforço 4—8 horas / semana
  5. Capstone: recuperação, processamento e visualização de dados com Python Duração: 2 semanas Esforço 4—6 horas / semana
  6. Alternativa: Especialização em programação Python 3 Duração: 5 meses Esforço 7 horas / semana

Matemática:

  1. Cálculo 1A: Diferenciação Duração: 12 semanas Esforço 6—10 horas / semana
  2. Cálculo 1B: Integração Duração: 15 semanas Esforço 6—10 horas / semana
  3. Cálculo 1C: Sistemas de Coordenadas e Série Infinita Duração: 8 semanas Esforço 6—10 horas / semana
  4. Álgebra Linear --- Fundamentos para Fronteiras Duração: 15 semanas Esforço 6—10 horas / semana
  5. Introdução à probabilidade e dados Duração: 5 semanas Esforço 5—7 horas / semana
  6. Introdução às estatísticas Duração: 8 semanas Esforço 5—7 horas / semana

Ciência de Dados:

  1. Introdução à ciência de dados em Python Duração: 3 semanas Esforço 4—6 horas / semana
  2. Plotagem aplicada, gráficos e representação de dados em Python Duração: 4 semanas Esforço 5—7 horas / semana
  3. Aprendizado de máquina aplicado em Python Duração: 6 semanas Esforço 5—7 horas / semana
  4. Mineração de texto aplicada em Python Duração: 5 semanas Esforço 5—7 horas / semana
  5. Análise de rede social aplicada em Python Duração: 5 semanas Esforço 5—7 horas / semana

Sistemas:

  1. Construa um computador moderno a partir dos primeiros princípios: de Nand a Tetris Duração: 6 semanas Esforço 5 horas / semana
  2. 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
  3. Introdução aos sistemas operacionais Duração: 8 semanas Esforço 5—8 horas / semana

Teoria:

  1. Ciência da Computação: Algoritmos, Teoria e Máquinas Duração: 10 semanas Esforço 2—5 horas / semana
  2. Algoritmos, Parte I Duração: 6 semanas Esforço 6—12 horas / semana
  3. Algoritmos, Parte II Duração: 6 semanas Esforço 6—12 horas / semana

Bancos de dados:

  1. Fundamentos de gerenciamento de banco de dados Duração: 7 semanas Esforço 4—6 horas / semana
  2. Criptografia I Duração: 7 semanas Esforço 5 horas / semana

Unix:

  1. Linux Command Line Basics Duração: 1 semana Esforço 5 horas / semana
  2. O Workbench Unix Duração: 4 semanas Esforço 4 horas / semana.

Princípio de Pareto

Image for post

Essa base teórica que acabei de te falar vai demorar muito 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 a melhor solução é o o Guia do Dev Autodidata.

Se tiver qualquer dúvida é só me perguntar qualquer coisa lá no Instagram.

Um grande abraço!