10 Habilidades para conseguir seu primeiro emprego como programador
Como conseguir seu primeiro emprego como programador, essa pergunta é muito recorrente em nosso meio, e por esse motivo trouxe esse artigo com 10 habilidade e ideias de projetos para acelerar sua contratação. A quantidade de coisas que se espera que você saiba pode ser muito intimidante a primeiro momento: HTML, CSS, JavaScript, controle de versão, ferramentas de construção, frameworks, Linux/Terminal. A lista continua …
Mas não tenha medo! Neste artigo, vou lhe da algumas orientações, descrevendo dez habilidades que o ajudarão a conseguir seu primeiro emprego como programador. Para cada habilidade, vou sugerir também 10 ideias de projeto práticos para você começar e criar seu portfólio.
Então chega de conversa e vem comigo.
01 Conheça bem sua ferramenta de trabalho
Para você fica por dentro de como consegui o primeiro emprego como programador você vai passar muito tempo no editor de sua escolha. É por isso que você deve se esforçar para aprender o que ele pode fazer e como configurá-lo corretamente. O assunto de qual editor usar pode rapidamente se tornar controverso, mas se você está apenas começando, eu o encorajo a usar o VSCode.
O VSCode vem com muitos recursos interessantes, como abreviações de Emmet, intellisense, vários atalhos de teclado e integração com Git . Existem também centenas (senão milhares) de extensões que você pode instalar para personalizar seu fluxo de trabalho.
02 Crie um formulário de contato
Se você estiver construindo uma aplicação web, é apenas uma questão de tempo até encontrar os formulários HTML. Eles são uma grande parte da experiência na web e podem ser complicados. Por exemplo, você precisa torná-los acessíveis e garantir que sejam bem renderizados em diferentes navegadores e telas menores. Também pode ser um desafio estilizá-los de forma consistente sem quebrar sua usabilidade.
Os formulários são uma parte crítica da jornada de um visitante em seu site. Mesmo que seu visitante seja vendido pelo que você tem a oferecer, um formulário quebrado ou mesmo mal planejado pode ser o suficiente para ele abandonar sua aplicação. Isso significa que você perde a conversão.
03 Familiarize-se com validação no frontend (Lado Client)
Você não irá longe como um desenvolvedor web sem saber JavaScript: é uma das linguagens de programação mais populares do mundo e, francamente, uma habilidade imprescindível.
No frontend, é usado para uma ampla variedade de tarefas, como criar elementos interativos para páginas web (controles deslizantes, mapas, gráficos, menus, widgets de bate-papo, etc.) e melhorar a experiência do usuário em geral. Um recurso bastante interessante da linguagem é que ela pode manipular o DOM, para oferecer aos usuários feedback instantâneo sobre uma ação sem a necessidade de recarregar a página. Isso torna as páginas da Web mais rápidas e responsivas.
04 Faça um conversor de moedas usando a API Fixer
No passado, o JavaScript tinha a reputação de ser uma linguagem de criança - boa para apenas para criar menus e animações. E embora essa possa ter sido uma verdade no início dos anos 2000, atualmente a realidade é completamente diferente.
Hoje em dia, aplicações inteiras são escritas em JavaScript. Novas ferramentas e frameworks são introduzidos e desenvolvidos em um ritmo rápido, e a linguagem em si sofreu grandes mudanças desde a chegada do ES2015 (também conhecido como ES6). É importante que você fique a par dessas mudanças e tenha uma boa ideia do que o JavaScript é capaz e onde ele se encaixa na imagem de desenvolvimento da web como um todo.
05 Crie seu próprio site com seu Portfólio
Em sua carreira como desenvolvedor Web, você provavelmente trabalhará com um designer no mesmo projeto. E embora design e desenvolvimento possam ser considerados disciplinas distintas, ter um domínio firme do processo de design facilitará esse relacionamento e o colocará em uma boa posição com seus colegas.
Ou talvez você queira trabalhar sozinho como freelancer, levando projetos do design à implantação. Nesse caso, um site de aparência genérica não funcionará. Você precisará oferecer ao cliente um design atraente, mas também altamente funcional, que o ajude a atingir seus objetivos de negócios.
06 Crie seu próprio site com seu Portfólio
JavaScript não é a única tecnologia que está evoluindo rapidamente; há muitas mudanças no mundo do CSS também. Avanços na linguagem significam que agora podemos facilmente fazer layouts complicados, declarar variáveis em nosso código CSS, criar animações, aplicar CSS condicionalmente (usando @supports ) e muito mais - coisas que, no passado, teríamos recorrido a hacks ( ou JavaScript) para alcançar.
Se você está escrevendo CSS em 2020, deve estar ciente de todas essas técnicas modernas e quando usá-las - especialmente Flexbox e CSS Grid para criar layouts. Você também deve ter uma noção das ferramentas CSS modernas (como Houdini ), pré-processadores e os frameworks abundantes que temos à nossa disposição.
07 Velocidade na web é um fato muito importante! Audite seus projetos com Lighthouse
Hoje em dia, não há desculpa para um site lento. As pessoas estão impacientes. Ninguém quer esperar 15 segundos para que suas imagens de alta definição carreguem. Seus usuários querem apenas ir direto ao seu conteúdo. Essa habilidade será um grande diferencial para você conseguir seu primeiro emprego como programador
E mesmo que as coisas pareçam bem para você, não se esqueça de como vive a outra metade. Nem todo mundo possui um MacBook Pro de última geração com conexão Ethernet de 100 Gbit. Muitos de seus visitantes navegarão em seu site em um smartphone, possivelmente em uma rede 3G instável. É seu trabalho como desenvolvedor da web fornecer a todos os seus visitantes a melhor experiência possível que a tecnologia deles permitirá.
08 Conheça o seu Terminal
Essa habilidade vai te ajuda muito a conseguir seu primeiro emprego como programador a linha de comando está se tornando uma parte cada vez mais importante do nosso fluxo de trabalho. Nós o usamos para instalar pacotes do npm, para testar endpoints de API, para enviar commits para o GitHub e muito mais. Se você puder demonstrar familiaridade com a linha de comando a um possível empregador, isso sem dúvida aumentará suas chances.
Outra vantagem de poder usar o terminal é que ele abre a porta para scripts. Isso permitirá que você automatize várias tarefas rotineiras (como manipulação de arquivos ou implantação de um site), o que, a longo prazo, pode ser uma grande economia de tempo.
09 Use em seu projetos controle de versão
Agora que temos algum conhecimento sobre o terminal, é hora de dar uma olhada no Git - software de controle de versão usado para rastrear alterações no código-fonte durante o desenvolvimento essa é uma dica ouro de como conseguir seu primeiro emprego como programador Graças ao seu recurso de ramificação, o Git torna mais fácil para várias pessoas colaborarem em um projeto. Isso também torna mais difícil reverter seu código para um estado anterior se perceber que introduziu um bug inadvertidamente.
Praticamente qualquer posição para a qual você se inscreva espera que você conheça o controle de versão. Agora é um bom momento para adquirir esse conhecimento.
10 Crie um sistema usando o NodeJS
Como já mencionei, o JavaScript está em toda parte. Ele poderes a maioria, se não todos, aplicações front-end, mas também pode ser executado no servidor sob o disfarce de Node.js . Ter pelo menos algum conhecimento de como escrever JavaScript no servidor (incluindo o modelo de execução do Node) é uma habilidade desejável ao entrar no mercado de trabalho de hoje.