CodeGym /Blogue Java /Random-PT /O que posso fazer depois de aprender Java? Um guia para o...
John Squirrels
Nível 41
San Francisco

O que posso fazer depois de aprender Java? Um guia para os desenvolvedores de software novatos mais ecológicos

Publicado no grupo Random-PT
Se você está apenas começando a aprender Java ou ainda está pensando em qual linguagem de programação aprender, este artigo é para você. Encontrar motivação é muito mais fácil quando você conhece seu objetivo final. No vasto mundo da TI, é fácil ficar confuso — há um verdadeiro oceano de especializações e cargos. Para evitar qualquer confusão, vamos falar sobre as quatro áreas mais populares do desenvolvimento de software e mostrar quais tecnologias você precisa dominar. Esperamos que essas informações o ajudem a escolher sua carreira. O que posso fazer depois de aprender Java?  Um guia para os desenvolvedores de software iniciantes mais ecológicos - 1

Desenvolvedor back-end

Um desenvolvedor de back-end lida com as partes do aplicativo/site/software "sob o capô". E isso abrange muitas tarefas diferentes. Esse tipo de trabalho de desenvolvimento é sobre a criação de uma combinação operacional "servidor-aplicativo-banco de dados" escrevendo código que é executado no servidor, seja no local ou na nuvem. Os desenvolvedores de back-end são responsáveis ​​por a lógica, operação adequada e bom desempenho do aplicativo. O que posso fazer depois de aprender Java?  Um guia para os desenvolvedores de software novatos mais ecológicos - 2

pilha de tecnologia

Java, MySQL, bibliotecas Hibernate, estruturas Spring e Spring MVC, software de conteinerização Docker e serviços em nuvem — AWS, Google Cloud, Azure, Heroku.

Tarefas do desenvolvedor de back-end

  • Arquitetura do projeto.
  • Site de estrutura.
  • Implementar plataforma e funções principais.
  • Escreva algoritmos.

Salário

De acordo com a Glassdoor, o salário médio de um desenvolvedor de back-end nos EUA é de cerca de US$ 113.000 por ano. Aqueles na extremidade inferior da distribuição salarial ganham $ 67.000, enquanto os da extremidade superior podem receber $ 190.000. Mas de acordo com Salary.com, o salário médio anual de um desenvolvedor de back-end é ainda maior, entre US$ 104.127 e US$ 124.366.

Desenvolvedor front-end

Um desenvolvedor front-end é responsável pela parte visual de um site, aplicativo ou software. Não confunda essa função com um designer de layout — as responsabilidades de um desenvolvedor de front-end são muito mais amplas. Os desenvolvedores de front-end não apenas lidam com o layout, mas também "trazem à vida" o design visual por meio de janelas pop-up, ligam os botões conforme necessário e interagem com o lado do servidor do aplicativo. Para trabalhar como desenvolvedor front-end, você precisa dominar linguagens como HTML, CSS e JavaScript. Seu conhecimento de Java fornecerá a base necessária para entender a programação orientada a objetos. Com o tempo, uma pessoa com habilidades de desenvolvimento front-end pode ser treinada novamente como desenvolvedor back-end e depois como desenvolvedor full-stack. Portanto, há espaço para um crescimento contínuo. O que posso fazer depois de aprender Java?  Um guia para os desenvolvedores de software novatos mais ecológicos - 3

pilha de tecnologia

HTML, CSS, JavaScript, metalinguagens SASS e LESS, CSS Flexbox, biblioteca JQuery, frameworks Angular e Vue.js, Git, Node.js.

Tarefas do desenvolvedor front-end

  • Implementar novas funcionalidades no website, aplicação ou software; melhorar a funcionalidade existente.
  • Refatore o código para melhorar o desempenho.
  • Código de revisão enviado ao servidor.
  • Implemente o layout UI/UX criado pelo designer.
  • Acompanhe o desempenho do aplicativo.
  • Corrigindo erro.

Salário

De acordo com a Glassdoor, os desenvolvedores de front-end nos EUA ganham cerca de US$ 125.000 em média a cada ano. A distribuição salarial varia de $ 84.000 a $ 188.000. De acordo com Salary.com, em média, os desenvolvedores de front-end ganham cerca de US$ 119.000.

Desenvolvedor full-stack

Um desenvolvedor full-stack é um canivete suíço no mundo do desenvolvimento de software, um programador genuinamente multifuncional que pode lidar com tarefas de front-end e back-end. Tornar-se um soldado tão universal não é fácil: você precisa ter amplo conhecimento e rica experiência. Naturalmente, um especialista que trabalha tanto na parte visual do aplicativo quanto no servidor pode se tornar um desenvolvedor full-stack. Além disso, um desenvolvedor full-stack deve ter uma boa ideia de como essas partes interagem e o que o projeto precisa se tornar. O que posso fazer depois de aprender Java?  Um guia para os desenvolvedores de software iniciantes mais ecológicos - 4

pilha de tecnologia

  • Java + Núcleo Java; Apache; JPA/Hibernação; Spring (Spring MVC, Spring Boot, Spring REST, Spring Web), Google Cloud, AWS ou Azure; JSP (Java Server Pages).
  • HTML e CSS; JavaScript e TypeScript; Pré-processadores SASS e LESS; biblioteca jQuery; Estrutura Bootstrap; Angular/React/Vue.js; DOM, AJAX, JSON.

Tarefas do desenvolvedor fullstack

  • Planejar, gerenciar e implementar o projeto.
  • Negociar com os clientes.
  • Teste a plataforma web final e corrija os bugs.
  • Realize o controle de qualidade no site ou aplicativo.
  • Fornecer suporte técnico para desenvolvedores que trabalham no serviço da web.
  • Trabalhe com bancos de dados, sistemas de arquivos, armazenamento em nuvem e recursos de rede.
  • Crie o projeto visual.

Salário

O salário médio de um especialista full-stack nos EUA é de cerca de US$ 120.000. Os salários para esta função variam de $ 100.000 a $ 140.000. O que posso fazer depois de aprender Java?  Um guia para os desenvolvedores de software iniciantes mais ecológicos - 5

Desenvolvedor Android

Se você conhece Java, pode trabalhar como desenvolvedor Android. A maioria das grandes empresas tem aplicativos como uma alternativa ao site. Além disso, literalmente todos os meses, dezenas de novos aplicativos aparecem e você também pode conseguir um emprego trabalhando neles. Um desenvolvedor de aplicativo móvel tem muitas tarefas e responsabilidades que exigem diferentes níveis de treinamento, desde o trabalho na estrutura interna de um aplicativo até a implementação de uma API. O que posso fazer depois de aprender Java?  Um guia para os desenvolvedores de software iniciantes mais ecológicos - 5

pilha de tecnologia

Java, Android Studio, Android SDK, Git, bibliotecas Retrofit, Moshi, Chuck, Timber.

Tarefas do desenvolvedor Android

  • Desenvolva aplicativos móveis para o sistema operacional Android.
  • Interaja com bancos de dados e APIs.
  • Teste e depure o software em vários estágios.
  • Carregue o produto finalizado na Google Play Store.
  • Apoie e atualize o aplicativo.
  • Preparar documentação e instruções do produto.

Salário

O salário médio de um desenvolvedor Android nos EUA é de aproximadamente US$ 100.000. Na parte inferior da distribuição salarial, os desenvolvedores do Android ganham US$ 62.000. Aqueles na extremidade superior desfrutam de salários em torno de $ 162.000 por ano. O que posso fazer depois de aprender Java?  Um guia para os desenvolvedores de software iniciantes mais ecológicos - 7

Como os programadores trabalham em equipe? Como funciona no CodeGym

Discutimos várias especializações de desenvolvedor, mas como é o trabalho quando acontece em equipe? Vamos contar como funciona a equipe de desenvolvimento da CodeGym. Primeiro, um pouco sobre as ofertas do CodeGym. Em termos simples, eles consistem em:
  • servidor
  • base de dados
  • front-end
  • plugar
  • aplicativo Android
  • Aplicativo iOS (ainda não lançado)
Essa divisão do serviço em partes é necessária para ilustrar o que os desenvolvedores estão fazendo, já que o CodeGym possui desenvolvedores frontend, backend, fullstack e mobile. Os desenvolvedores de front-end criam a parte visual do serviço, melhoram a velocidade de carregamento da missão e adicionam novas versões localizadas do site (por exemplo, a versão ucraniana da interface do usuário apareceu recentemente no CodeGym). Os desenvolvedores de back-end criam o lado do servidor do produto, incluindo a adição de novas funcionalidades ao site. Por exemplo, o CodeGym traduziu recentemente as notificações para vários idiomas e começou a determinar o país durante o registro do usuário. Além disso, os desenvolvedores de back-end fazem o site funcionar com APIs de três vias. O que isso significa? Por que se preocupar em escrever suas próprias soluções - gastando tempo e dinheiro em codificação, teste, e suporte — se já existem soluções prontas adequadas ao seu serviço, e tudo o que você precisa fazer é começar a utilizá-las? Nesse caso, os desenvolvedores de back-end escrevem o código que ajuda o site a interagir com APIs de terceiros (se tratarmos o programa como uma caixa preta, a API é o conjunto de "botões" externos disponíveis para quem estiver usando a caixa - eles podem ser torcido e puxado). Os desenvolvedores fullstack lidam com tarefas de front-end ou back-end ou tarefas que afetam ambas as extremidades - por exemplo, atualizações automáticas de comentários, funcionalidade em que novos comentários aparecem na página da Web sem recarregá-la. Nossos desenvolvedores Android e IOS criam e mantêm aplicativos móveis (o aplicativo iOS ainda não foi lançado). Nosso testador verifica novos recursos, verifica, verifica correções de bugs, procura por bugs e monitora a qualidade do produto. Embora cada desenvolvedor tenha seu próprio conjunto de tarefas, Já decidiu com quem quer trabalhar depois de terminar a sua formação? Estamos ansiosos para seus comentários.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION