Skip to content

Commit

Permalink
Post: Como posso aprender programação em 2023
Browse files Browse the repository at this point in the history
  • Loading branch information
Yagasaki7K committed Nov 9, 2023
1 parent cade400 commit 6402514
Showing 1 changed file with 67 additions and 0 deletions.
67 changes: 67 additions & 0 deletions blog/2023-11-08-como-posso-aprender-programacao.md.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
---
slug: como-posso-aprender-programacao
title: Como posso aprender programação em 2023
image: https://jestjs.io/pt-BR/img/opengraph.png
description: A programação é uma habilidade valiosa e altamente procurada nos dias de hoje. Se você está interessado em ingressar nesse emocionante mundo da tecnologia, é natural se perguntar por onde começar. Este artigo explora as diferentes trilhas da programação ...
authors:
- name: Anderson Marlon
title: Software Developer
url: https://github.com/yagasaki7k
image_url: https://github.com/yagasaki7k.png
---
![James Harrison](https://images.unsplash.com/photo-1587620962725-abab7fe55159?q=80&w=1931&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D)

A programação é uma habilidade valiosa e altamente procurada nos dias de hoje. Se você está interessado em ingressar nesse emocionante mundo da tecnologia, é natural se perguntar por onde começar. Este artigo explora as diferentes trilhas da programação, especificamente front-end, back-end e desenvolvimento mobile, destacando as vantagens e desvantagens de cada uma. Além disso, discutiremos a decisão entre se tornar um especialista ou generalista em programação.

## Primeiros Passos na Programação
Antes de escolher um caminho específico, é fundamental aprender os conceitos básicos da programação. Isso envolve compreender a lógica de programação, aprender uma ou mais linguagens de programação, entender estruturas de dados e algoritmos. Felizmente, existem muitos recursos online, cursos e tutoriais disponíveis para ajudar você a dar os primeiros passos. Inclusive existe o [roadmap](https://roadmap.sh/) para seguir um passo a passo mais funcional de uma determinada área em específico.

### Front-End: O Que o Usuário Vê
#### O que é Front-End?
O desenvolvimento front-end envolve a criação da interface com a qual os usuários interagem diretamente. Isso inclui tudo, desde o layout de um site até a forma como os botões funcionam. As tecnologias front-end mais comuns incluem HTML, CSS e JavaScript.

**Vantagens do Front-End:**
- **Visibilidade Imediata:** Trabalhar no front-end permite que você veja instantaneamente o resultado do seu trabalho, pois lida com o que os usuários veem.
- **Criatividade:** É uma ótima escolha para pessoas com habilidades criativas, pois envolve design e experiência do usuário.

**Desvantagens do Front-End:**
- **Rápida Evolução:** As tecnologias front-end mudam rapidamente, exigindo constante aprendizado.
- **Limitação de Complexidade:** Em projetos complexos, o front-end pode ter suas limitações em termos de processamento e armazenamento de dados.

### Back-End: O Cérebro Por Trás das Operações
#### O que é Back-End?
O desenvolvimento back-end está relacionado ao funcionamento dos bastidores de um site ou aplicativo. Isso inclui servidores, bancos de dados e a lógica que permite que um sistema funcione.

**Vantagens do Back-End:**
- **Demanda Constante:** Back-end é necessário para qualquer aplicativo ou site, tornando os desenvolvedores back-end altamente procurados.
- **Lógica Complexa:** É uma escolha excelente para quem gosta de resolver problemas complexos e lógicos.

**Desvantagens do Back-End:**
- **Menos Visível:** O trabalho no back-end é menos visível para os usuários finais, o que pode ser menos gratificante para alguns.
- **Requer Conhecimento Técnico Avançado:** Requer uma compreensão profunda de servidores, segurança e bancos de dados.

### Desenvolvimento Mobile: Mundos na Palma da Mão
#### O que é Desenvolvimento Mobile?
O desenvolvimento mobile envolve a criação de aplicativos para dispositivos móveis, como smartphones e tablets. Você pode escolher entre desenvolvimento iOS (Apple) ou Android (Google).

**Vantagens do Desenvolvimento Mobile:**
- **Ampla Demanda:** Com o aumento constante no uso de dispositivos móveis, a demanda por desenvolvedores mobile é alta.
- **Acessibilidade:** Seus aplicativos podem chegar a uma ampla audiência, tornando-o acessível a muitas pessoas.

**Desvantagens do Desenvolvimento Mobile:**
- **Plataformas Diferentes:** Se você deseja criar aplicativos para ambas as principais plataformas, iOS e Android, precisa aprender duas linguagens de programação diferentes.
- **Atenção aos Detalhes:** Pequenos erros podem levar a problemas significativos em aplicativos móveis, tornando-o um campo que exige atenção minuciosa.

### Especialização Vs. Generalização
A decisão de se tornar um especialista em uma área específica ou um generalista que abrange várias áreas é importante. A especialização envolve aprofundar seus conhecimentos em um campo específico, tornando-se um especialista. Por exemplo, você pode se tornar um especialista em segurança cibernética, inteligência artificial ou desenvolvimento front-end.

Por outro lado, a generalização significa que você tem conhecimentos básicos em várias áreas e pode trabalhar em várias partes de um projeto. Isso pode ser benéfico em equipes menores ou ao iniciar sua própria empresa.

Eu falei sobre isso anteriormente em [Front-end, Back-end, Fullstack, o que é e para onde ir?](https://yagasaki.dev/blog/front-end-back-end-fullstack-o-que-e-e-para-onde-ir) e particularmente prefiro que escolha ser especialista ao invés de generalista, isso te deixa mais destacado naquele seguimento do que qualquer outra pessoa genérica que sabe apenas o básico.

### Conclusão
A escolha de aprender programação é um passo importante para entrar no mundo da tecnologia. Comece pelos conceitos básicos e, em seguida, explore as diferentes trilhas, como front-end, back-end e desenvolvimento mobile. Considere suas preferências pessoais, metas de carreira e demanda do mercado ao tomar sua decisão. E lembre-se, a programação é uma habilidade em constante evolução, então esteja preparado para aprender continuamente, independentemente do caminho que escolher.

Se ainda estiver com dúvidas sobre o que foi esclarecido aqui, você pode ver esse artigo - [Front-end, Back-end, Fullstack, o que é e para onde ir?](https://yagasaki.dev/blog/front-end-back-end-fullstack-o-que-e-e-para-onde-ir) - novamente citando ele - que eu criei, usando analogias para explicar qual é a função de cada área. E bom, qualquer dúvida estou no Twitter/X, caso queira me procurar e tirar as devidas dúvidas.

Estamos também no [Whatsapp][https://chat.whatsapp.com/KOgletvhYCvFIpuo9SNgGJ] com o nosso grupo de Baby Developers, para as pessoas que almejam se tornar programadores de qualidade e querem uma dica, um auxílio e um guia, não só meu, mas de uma enorme comunidade para ir seguindo o caminho das pedras e evoluindo com mais facilidade.

0 comments on commit 6402514

Please sign in to comment.