Tecnologias Essenciais da Web para Aprender (2018 Edition)

Tornar-se um desenvolvedor da Web é fácil, eles dizem. O que a maioria das pessoas que alimentam essa linha não menciona é que, enquanto quase qualquer um pode ser um desenvolvedor web, nem todo mundo usando esse título é bom em desenvolvimento web.

Todos nós devemos começar em algum lugar, e se você está apenas começando na sua carreira de desenvolvedor web, este artigo é para você. É também um artigo para desenvolvedores experientes da Web que podem não ter acompanhado os conjuntos de habilidades essenciais mais recentes e que desejam descobrir o que são para o 2018.

1. HTML

Essa é a habilidade essencial mais óbvia que qualquer desenvolvedor da Web precisa conhecer. No mínimo, você precisará ser um especialista em HTML5.

HTML é a “linguagem da web”, e é o que todos os sites são construídos, até mesmo sites que não são construídos nele. O que isso significa? Isso significa que sites que são construídos com outra linguagem como PHP são, no final, renderizados para HTML, porque essa é a linguagem que os navegadores entendem.

Basicamente, se não houver HTML, não há página da web.

ilustração cortesia de

2. CSS

HTML é como o quadro de um edifício, CSS é como o revestimento. O CSS define como os elementos na página serão exibidos e também, até certo ponto, como eles funcionarão.

Aprender CSS já foi opcional, mas agora não é. Você pode construir um bom site sem usar uma única linha de CSS, mas você se parecerá com um amador completo para qualquer pessoa que esteja visualizando o código-fonte da página.

3. JavaScript

Há pessoas que dirão que é possível ser um desenvolvedor da Web sem aprender JavaScript. Essas pessoas estão erradas.

JavaScript é uma linguagem poderosa que permite incluir a interatividade do lado do cliente em suas páginas da web. Nem todo site precisa de JavaScript, mas todo desenvolvedor da Web precisa.

ilustração cortesia de

4. DOM

Tendo aprendido as noções básicas de JavaScript e CSS, você está pronto para fazer um estudo aprofundado do DOM e, desse modo, aproveitar ao máximo o que aprendeu até agora. Se você não aprender a dominar o DOM, nunca chegará ao topo no desenvolvimento de front-end. Isso significa que você estará preso criando sites de negócios medíocres no WordPress, em vez de trabalhar em projetos realmente interessantes que testam os limites de sua criatividade.

5 PHP

Aprender PHP é um grande passo para aprender JavaScript, mas a boa notícia é que é uma linguagem ainda mais fácil de aprender (é menor para começar). O PHP lida com interatividade e outras tarefas importantes no lado do servidor.

Há uma outra linguagem chamada ASP que preenche um papel semelhante. A diferença é que apenas uma minoria de sites usa ASP (mas isso ainda é milhões), e por isso é muito menos essencial aprender ASP do que aprender PHP.

Outras linguagens do lado do servidor que podem ser interessantes para aprender, mas não são consideradas essenciais para aprender incluem:

  • Rubi
  • ColdFusion
  • PERL
  • Java (também uma linguagem do lado do cliente)
  • Python (também uma linguagem do lado do cliente)
  • C ++ (também uma linguagem do lado do cliente)

Existem também algumas linguagens mais obscuras por aí, como Lua e Haskell, mas é muito improvável que você seja solicitado a codificar qualquer coisa nesses idiomas, e se você já as viu, é provável que não queira usar eles.

A única exceção é Go, uma linguagem de programação desenvolvida no Google como uma alternativa viável para C + +. Ainda não entendeu, mas na verdade é uma boa linguagem para fazer coisas que de outra forma você usaria C + + para.

Aprender qualquer uma dessas linguagens alternativas faz de você um programador interessante, enquanto aprender PHP faz de você um programador útil e empregável.

ilustração cortesia de

6. AJAX

Depois de ter inclinado o JavaScript e pelo menos uma linguagem do lado do servidor, você estará pronto para o AJAX. Provavelmente, a melhor maneira de pensar no AJAX é que ele fornece uma ponte entre o processamento no lado do cliente e o processamento no lado do servidor.

Há algumas coisas que você gostaria de fazer que precisariam recarregar toda a página se você lidasse com essas coisas inteiramente do lado do servidor. Usando o AJAX, você pode gerar respostas do servidor que atualizam sua página sem recarregando.

7. MySQL

Esta é uma daquelas coisas como PHP, onde não é a única tecnologia em sua classe, mas é tão amplamente utilizada que se tornou basicamente o padrão de defacto, e seria meio louco não aprendê-lo.

O MySQL é um sistema de banco de dados de código aberto gratuito. Funciona muito bem, não custa nada, tem segurança razoavelmente boa. Estas são todas as razões pelas quais é tão popular.

8. GIMP ou PhotoShop

Mesmo como desenvolvedor, você frequentemente precisará trabalhar com imagens. Não basta apenas usar o GIMP ou o PhotoShop, você deve ser um mestre deles. De preferência, aprenda a usar os dois.

O grande dilema que você enfrentará é que, para o trabalho na Web, o GIMP é a melhor ferramenta para o trabalho, mas cerca de 90 por cento das empresas preferem que você use o PhotoShop, pois ele está inserido em sua cultura.

A razão pela qual o GIMP é mais adequado é que ele foi projetado para trabalhar em cores RGB, enquanto o PhotoShop foi projetado para impressão e é baseado em CMYK. Isso é apenas o começo das diferenças.

Se você pode fazer isso no GIMP, você pode fazê-lo no PhotoShop, mas o inverso não é verdadeiro.

9. GIT

Quando você trabalha em projetos corporativos e colaborativos, um sistema de versão de conteúdo robusto (CVS) é essencial, e o GIT é popular por ser multi-plataforma e estar disponível em qualquer lugar.

Aprender GIT não é simples. É um dos sistemas de versionamento de conteúdo mais complicados do mercado. Aprender a usá-lo ainda é essencial porque é o CVS mais usado e provavelmente não será substituído tão cedo.

As coisas que você precisa ser capaz de fazer (no mínimo) incluem:

  • Criando repositórios
  • Empurrando (check in) e puxando (check out) código
  • Resolução de conflitos
  • Crie páginas de descrição do projeto e assim por diante.

O GIT não é divertido. Não faz nada de interessante. Ninguém saberá se você usou ou não usou. Mas se você está sendo contratado por uma agência, eles esperam que você esteja completamente familiarizado com isso.

10. SEO

Pode ser importante ter pelo menos uma compreensão básica de SEO, mesmo que seja apenas para garantir que você não violará nenhuma das regras, ou que possa aconselhar os clientes se eles estiverem em risco de violar as regras.

Como desenvolvedor, você raramente será responsável pelo conteúdo real do site e nem sempre será responsável pelo design. Isso não dá a você um passe livre para ignorar o SEO, no entanto, porque se o cliente não der certo e puder de alguma forma culpar você, eles o farão.

Novas tecnologias web estão sempre surgindo

É importante ter uma boa base nas dez tecnologias essenciais listadas acima, porque isso o colocará em uma boa posição para lidar com as novas tecnologias que estão prestes a surgir. Você estará pronto para essas mudanças e confiante o suficiente para lidar com elas.

imagem de cabeçalho cortesia de

Bogdan Rancea

Bogdan é um membro fundador da Inspired Mag, acumulando quase 6 anos de experiência neste período. Em seu tempo livre, ele gosta de estudar música clássica e explorar artes visuais. Ele é muito obcecado com fixies também. Ele é dono do 5 já.