Executando verificação de segurança...
12

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:

  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.

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!

Carregando publicação patrocinada...
3

Caso queiram um currículo mais avançado, recomendo o seguinte repositório (inglês): https://github.com/ossu/computer-science

Ele tem toda a grade referente a um curso padrão de Ciência da Computação, com o diferencial de todas as aulas serem gratuitas, pois no repositório são reunidos ótimos cursos sobre cada tópico e montaram uma sequência lógica para compor uma grade nível faculdade.

O repositório também conta com uma comunidade de estudantes, com direito a um projeto no final da grade com avaliação realizada pela própria comunidade via pull request.


Não criei um post exclusivo sobre ele por não ter realizado os cursos que ele oferece para dar uma avaliação ao projeto, mas apenas pela organização eu acredito que valha a pena dar uma chance.

1

Ótimo post! Eu também cursei faculdade e minha xp foi péssima.
Vivemos na melhor época de todas para aprender algo, temos muito conteudo a disposição e muitas pessoas disponiveis pra perguntar. Me sinto privelegiado por viver nessa época!

1
0

Excelente post vale sim a pena estudar de forma autodiata, mas há coisa que o mercado não irá perdoar ou irá reshacar vocês, em algum momemto, é pela falta de um diploma na área, seja da graduação ou de técnico, mas não quer dizer que você, após essa maratona, maravilhosa, de estudos não consiga um excelente emprego. Apenas tenha em mente, que o diploma pode e ainda é um diferencial, além das certificações.
Eu mesmo não sou da área, não tenho diploma na área, aliás, sou Engenheiro Agrônomo, mas sempre tive bons contratos como Freela e agora como empresário não é diferente. O importante é você estudar muito e todos os dias, assim você estará sempre em pé de igualdade, como o mercado.