Existem milhares de cursos que eu poderia recomendar. E incluirei alguns links para listas gigantes delas na parte inferior deste artigo.

Em vez disso, vou focar em uma boa seção de cursos que considero um bom uso do seu tempo.

As principais habilidades que recomendo que todos aprendam em 2020 são:

  • HTML, CSS e JavaScript
  • Conceitos, algoritmos, estruturas de dados e bancos de dados de ciência da computação
  • Python e bibliotecas básicas de ciência de dados como numpy
  • Ferramentas de linha de comando como Linux, Git e Bash

E algumas outras habilidades que seriam úteis:

  • Noções básicas para pequenas empresas – como encontrar clientes freelancers, como fazer vendas básicas, contabilidade, jurídico
  • E noções básicas sobre solicitação de emprego – como passar por entrevistas técnicas, como negociar um salário alto
  • Como obter certificações profissionais que facilitam a obtenção de um emprego de desenvolvedor

Para cada uma dessas opções, recomendo um único recurso. E, novamente, no final deste artigo, terei listas para listas de recursos muito mais abrangentes. Tantos recursos gratuitos de aprendizado que você pode usar Scrooge McDuck pelo resto da vida, tornando-se um gênio louco, se quiser.

FwUlnGszXSVDNjJ 800x450 noPad

Aprenda HTML, CSS e JavaScript

Estes são os componentes básicos da World Wide Web.

Para cada site que você visita, o HTML é a base. Ele fornece a estrutura.

CSS é a pele. Ele fornece o estilo e a estética.

JavaScript são os músculos e órgãos. Faz todo o movimento e funcionalidade.

Você pode aprender o básico deles – o suficiente para criar sites básicos – em apenas alguns dias de auto-estudo.

Ficar realmente bom com CSS e JavaScript levará anos. Mas isso vale para tudo o que vou ensinar aqui.

Exceto pelo HTML. Você realmente pode aprender HTML em um dia ou dois. E sim – você pode criar sites básicos usando nada além de HTML. Eles não serão bonitos. Mas eles vão funcionar. (Estamos falando de você, Craigslist.)

A melhor maneira de aprender essa trindade de linguagens de desenvolvimento da Web é apenas passar pelas 2 primeiras certificações do currículo do freeCodeCamp. Ao longo do caminho, você criará 10 sites. Isso deve ser prática mais que suficiente para você marcar esta caixa no seu perfil do LinkedIn.

Novamente, como o nome indica, freeCodeCamp é gratuito. Também é totalmente individual, e é executado no seu navegador para que você não precise instalar nada. Você pode fazer isso no seu telefone ou tablet, mas um teclado realmente ajudaria.

Você pode inicie as certificações freeCodeCamp aqui.

Aprenda conceitos, algoritmos, estruturas de dados e bancos de dados de ciência da computação

Muitas pessoas surtam em ciência da computação porque “são péssimas em matemática” ou porque fizeram um curso de Java há 10 anos e odiavam.

Bem, eu tenho boas notícias para todos vocês – a ciência da computação não precisa ser uma tarefa árdua. Pode ser bem divertido. E não há nenhum curso que faça um trabalho melhor em torná-lo divertido do que o excelente curso de introdução à ciência da computação de Harvard, o CS50.

Publicamos o curso inteiro sem anúncios no YouTube do freeCodeCamp. Aqui está a lista de reprodução completa.

O curso tem cerca de 17 horas de palestras. E junto com a descrição de cada vídeo de aula, há um conjunto de problemas para download que você pode fazer para garantir que entendeu tudo. E há notas de aula para download também.

Aprenda Python e bibliotecas básicas de ciência de dados como Numpy

Python é a linguagem de programação mais popular para Computação Científica – um termo genérico para estatística, ciência de dados e aprendizado de máquina.

Python é a escolha natural para uma segunda linguagem de programação depois que você aprende JavaScript básico.

Chuck é professor da Universidade de Michigan e ensina programação há décadas. Ele criou o incrível curso Python para Todos.

E nós publicamos todo o seu curso de 14 horas sem anúncios aqui. (Verifique a descrição do vídeo para obter exemplos de código para download e notas de aula.)

maxresdefault 9

Python tem uma biblioteca para quase qualquer tarefa. E sem dúvida a biblioteca mais importante é o Numpy (pronuncia-se num-pie).

Aqui está um curso gratuito de 1 hora, sem anúncios, sobre o Numpy, completo com repositórios de códigos que você pode usar para tocar em casa.

maxresdefault 8

Quando você assiste Mr. Robot ou qualquer programa sobre desenvolvedores ou hackers, verá muitas interfaces de linha de comando que são assim:

fcc python cli default freeCodeCamp zsh 174 40
Uma captura de tela aleatória do meu terminal no meu Mac que tirei alguns minutos atrás.

Os desenvolvedores costumam usar interfaces de linha de comando porque você pode fazer as coisas com muito mais rapidez e precisão do que em uma Interface Gráfica de Usuário (GUI).

E existem várias ferramentas de linha de comando que os desenvolvedores usam muito. Primeiro de tudo, eles usam Linux para servidores. Muitos desses servidores nem têm uma GUI semelhante ao Windows instalada, então você fica preso na linha de comando. E a ferramenta de script de linha de comando que a maioria dos computadores Linux usa é chamada Bash.

Você pode usar o Bash como um prompt para executar comandos. Aqui estão alguns os comandos Bash mais usados ​​explicados (10 minutos de leitura.)

Você também pode usar o Bash para scripts (embora atualmente, a maioria das pessoas prefira o Python para fazer isso).

Aqui está um curso de introdução de duas horas sobre uma versão do Linux focada na segurança de computadores, chamada Kali Linux.

Mas há outra ferramenta importante que todo desenvolvedor deve conhecer em 2020. Foi inventada pelo mesmo cara que criou o Linux, e se chama Git.

Git é um sistema de controle de versão que ajuda a armazenar o estado do seu código. Se você cometer um erro, poderá reverter facilmente para uma versão mais antiga do seu código. E o Git facilita a colaboração em projetos de código maiores com outros desenvolvedores, usando sites como o GitHub.

O melhor recurso para aprender Git é a documentação do GitHub. Aqui está um bom artigo que explica como o Git funciona e orienta você em alguns dos comandos mais comuns.

É difícil encontrar seu primeiro emprego como desenvolvedor. Talvez você precise se inscrever em centenas de empregos antes de concluir o processo de entrevista e obter uma oferta de emprego satisfatória.

A maioria dos gerentes de contratação não quer arriscar um candidato desconhecido que nunca trabalhou como desenvolvedor em nenhum outro lugar. Isso não se limita apenas aos desenvolvedores autodidatas – conheço muitos especialistas em ciência da computação que acabaram de se formar e lutam para obter ofertas de emprego (mesmo em um mercado em expansão para desenvolvedores de software).

Meu conselho pessoal é: construa sua reputação e sua rede.

Você pode ampliar sua reputação criando ferramentas para empresas locais.

Você pode começar a trabalhar gratuitamente para organizações sem fins lucrativos locais. Você pode ajudar uma igreja ou mesquita local a construir seu novo site. Ou você pode ajudar um banco de alimentos local a construir um novo sistema de inventário.

Mas se você estiver se sentindo ambicioso, veja se consegue encontrar um show pago logo de cara. Não é tão difícil quanto você imagina. Existem toneladas de placas de empregos por aí com contratos pontuais. Você pode até encontrar um show em uma página de classificados local. (Estamos olhando para você novamente, Craigslist.)

Ao criar sua reputação como freelancer, você já tem projetos bem-sucedidos quando se candidata a empregos de desenvolvedor em período integral.

Este Guia do desenvolvedor da Web freelancer gratuito apresenta conselhos detalhados de um desenvolvedor freelancer veterano, um advogado focado em direito comercial e um contador. Pense nisso como “seu negócio de desenvolvedor freelancer em uma caixa”. É um relógio de 3 horas.

Meu amigo Haseeb Qureshi é um ex-jogador profissional de poker que se tornou engenheiro de software. Seu primeiro trabalho como desenvolvedor foi trabalhar no Airbnb, ganhando US $ 200.000 por ano. Isso não é um erro de digitação. Ele conseguiu obter ofertas de emprego do Google.

Aqui está sua história de como ele fez isso, repleto de dicas sobre o que esperar durante o processo de solicitação de emprego.

E a Haseeb também escreveu um guia abrangente para negociar um salário alto quando você começa a receber ofertas de emprego. Esta é uma leitura obrigatória e pode adicionar US $ 10.000 ao seu salário inicial:

Aprenda a obter certificações profissionais que podem facilitar a obtenção de um emprego de desenvolvedor

A maioria dos recrutadores e gerentes de contratação opera com reconhecimento de padrões. Eles famosos gaste em média 6 segundos olhando cada currículo.

Certificações profissionais são uma maneira fácil de provar aos empregadores que você conhece uma tecnologia. Eles também aumentam a probabilidade de você aparecer nas ferramentas de pesquisa de currículo dos empregadores.

Você não precisa obter certificações profissionais. Eles custam dinheiro (geralmente entre US $ 100 e US $ 200 por teste). Mas se você deseja ganhar alguns, recomendo começar com certificações em nuvem.

Praticamente todas as grandes empresas e governos do mundo estão migrando de seus próprios servidores para servidores em nuvem. E você pode se tornar parte do grande esforço para fazê-lo com segurança. Se você deseja trabalhar no DevOps ou no Site Reliability Engineering, essas certificações em nuvem são um bom caminho a percorrer.

O freeCodeCamp vai publicar muito mais cursos de certificação em nuvem gratuitos (e, eventualmente, cursos de certificação de segurança). Mas, por enquanto, recomendo começar com as certificações Amazon Web Services (AWS). A Amazon possui mais da metade do setor de nuvem pública e praticamente todas as empresas da Fortune 500 usam a AWS de alguma forma ou de outra.

eu escrevi isto guia abrangente sobre certificações em nuvem da AWS, que inclui vários cursos gratuitos (e sem anúncios) abrangentes para prepará-lo para esses exames.

E, finalmente, algumas listas massivas de recursos de aprendizado gratuitos

Como prometido, aqui estão algumas listas enormes de cursos gratuitos para você. Estes são mantidos ativamente. E eles o manterão ocupado até o fim dos seus dias.

Essa primeira lista inclui 450 cursos universitários on-line gratuitos das 8 universidades da Ivy League – Harvard, Yale, Princeton, Brown, Columbia, Cornell, Dartmouth College e Universidade da Pensilvânia.

Você pode realizar todos esses cursos no seu laptop ou telefone, conforme sua conveniência. E, novamente, todos eles são gratuitos.

Aqui estão 450 cursos da Ivy League que você pode fazer online agora de graça

As oito escolas da Ivy League estão entre as faculdades mais prestigiadas da
mundo. Eles incluem Brown, Harvard, Cornell, Princeton, Dartmouth, Yale e
Universidades de Columbia e da Universidade da Pensilvânia. Todas as oito escolas estão entre os quinze melhores no Relatório de Notícias e Mundo dos EUA
u nacional…

ivy league courses

E a seguir, Dylan Israel, formado pela freeCodeCamp, reuniu essa lista impressionante de recursos de codificação, que também inclui muitas comunidades nas quais você pode se juntar para obter suporte enquanto aprende a codificar.

A lista de Dylan tem sido uma tendência no GitHub nas últimas semanas. Você pode até praticar suas habilidades no Git e contribuir com seus próprios recursos favoritos para esta lista.

PizzaPokerGuy / ultimate-coding-resources

Uma coleção dos melhores recursos para programação, desenvolvimento web, ciência da computação e muito mais. – PizzaPokerGuy / ultimate-coding-resources

14266817?s=400&v=4

Fique seguro lá fora. Melhor ainda, fique em casa.

Terminarei desejando que você e sua família passem por esse período difícil.

Vamos todos esperar que o mundo possa se recuperar do coronavírus.

Mas vamos todos nos preparar para a imensa quantidade de trabalho que precisará ser feito quando a poeira baixar.

Ao aprender essas novas habilidades e se preparar para uma economia pós-coronavírus, você pode se colocar em posição de fazer o máximo de bem à sua comunidade.

Fique forte, amigos. E feliz codificação. 👍