Olá, meu nome é Jeferson Silva, sou o Head na Escola de Programação e DevOps da Alura. Estou aqui para dar as boas-vindas e também para acompanhar nesses primeiros passos na área de programação.
Audiodescrição: Jeferson é um homem branco, com cabelo escuro bem curto e uma barba cheia. Ele usa óculos, uma camiseta cinza da Alura e está em um dos estúdios de gravação. A parede ao fundo é iluminada por uma luz esverdeada, e à esquerda há uma estante com objetos de decoração variados.
Durante o tempo em que estaremos juntos, vamos falar sobre a área de programação, abordando linguagens, áreas de atuação, carreira, mercado de trabalho, desenvolvimento e também sobre os primeiros passos nessa área, que é bastante ampla, cheia de desafios e oportunidades.
Bons estudos!
Programação é a resolução de problemas por meio de instruções que passamos para um computador executar. Para exemplificar, podemos observar nossos celulares, televisores ou computadores. Todos os aplicativos que utilizamos nesses dispositivos envolvem programação.
Por exemplo, ao usar um aplicativo para pedir comida, um aplicativo de GPS, assistir a um filme em um serviço de streaming (transmissão), ou ao utilizar redes sociais, há programação por trás de tudo isso. Estamos resolvendo uma série de problemas diferentes a partir das instruções mencionadas anteriormente.
Assim como nós, seres humanos, utilizamos uma linguagem para nos comunicarmos, ao transmitir essas instruções para um computador, precisamos usar uma linguagem específica que ele entenda. Dependendo do problema que queremos resolver, utilizamos uma linguagem específica para aquela categoria de problema, assim como fazemos com nossos idiomas - se formos para uma determinada região do mundo, utilizamos o idioma falado naquela região para sermos compreendidos.
Provavelmente, você já deve ter ouvido falar em linguagens como Python, Java e JavaScript. Cada uma dessas linguagens possui suas vantagens e desvantagens, dependendo do problema que desejamos resolver.
Existem categorias que podemos associar a cada uma dessas linguagens. Por exemplo, o Python é frequentemente associado a problemas na área de ciência de dados e automação. É uma linguagem mais simples, adequada para esse tipo de problema.
Já o Java é uma linguagem mais robusta, geralmente utilizada para sistemas corporativos e maiores, oferecendo mais segurança para quem está desenvolvendo, "cercando" um pouco mais o que pode ser feito.
Já o JavaScript está presente em muitos lugares. Ao acessar um site na internet, certamente há algo, se não tudo, escrito nessa linguagem.
Antes de escolher uma linguagem para aprender, é importante aprender a lógica de programação. A lógica de programação nos permite pegar um problema e estruturá-lo em uma sequência de passos ou, como costumamos chamar, um algoritmo. Esse algoritmo, que resolve o problema em questão, pode ser traduzido para qualquer linguagem. Isso é vantajoso, pois torna-se algo independente: criamos o algoritmo uma vez e, se necessário, podemos adaptá-lo para qualquer linguagem.
Nossa primeira recomendação, após concluir este curso, é buscar a formação Iniciante em Programação, que fornecerá essa base. Assim, você poderá resolver qualquer tipo de problema e, então, escolher uma linguagem, que também terá formações específicas na plataforma.
Após aprender a lógica de programação, é importante conhecer as diferentes áreas de atuação na programação para facilitar a escolha do próximo passo. Isso inclui decidir quais linguagens são mais adequadas para o que você está buscando.
Uma primeira área de atuação bastante conhecida é a de Front-end. Sempre que acessamos um site, temos o primeiro contato visual e interagimos com ele, seja digitando em algum campo, clicando em um botão ou rolando a página. Essa é a parte do Front-end, a interface inicial com a qual o usuário interage.
Nessa área, utilizamos linguagens e tecnologias conhecidas, como HTML para o conteúdo do site, CSS para a estilização visual, e JavaScript para a interação com os elementos do site. Outras tecnologias populares nessa área incluem React e Angular.
Por trás do Front-end, temos o Back-end. Quando realizamos, por exemplo, uma transação bancária por um aplicativo, a operação digitada é enviada para o Back-end, onde é validada. Verificamos, por exemplo, se há saldo na conta e se a conta de destino existe, e, se tudo estiver correto, registramos as informações em um banco de dados, atualizando os saldos das contas envolvidas.
No Back-end, utilizamos linguagens como Java, JavaScript (que pode ser usado tanto no front-end quanto no Back-end), e C#. Além disso, lidamos com bancos de dados, utilizando linguagens como a SQL, que é amplamente utilizada.
Além do Front-end e Back-end, há a área de desenvolvimento de aplicativos móveis, ou Mobile. Essa área é semelhante ao front-end, pois a interação ocorre na tela do aplicativo no celular, exigindo trabalho com a disposição dos elementos na tela e as interações do usuário.
Existem diferentes sistemas operacionais mobile, como Android e iOS. Para desenvolver para Android, utilizamos a linguagem Kotlin, e para iOS, Swift. Caso desejemos criar uma aplicação que funcione em ambos os sistemas, podemos usar a tecnologia Flutter - que inclusive recomendamos para quem quer começar na área -, que permite escrever o código uma única vez em Dart e publicá-lo para Android e iOS.
Além dessas três grandes áreas, existem muitas outras na programação. Podemos citar o desenvolvimento de jogos para celulares, consoles ou computadores; a área de segurança, que cresce cada vez mais com a preocupação em criar aplicações seguras, evitando e corrigindo vulnerabilidades; e a área de inteligência artificial, que está cada vez mais presente, tanto para criar aplicações com inteligência artificial quanto para aumentar a produtividade, utilizando essas ferramentas para ajudar na construção de outras aplicações.
O curso Começando em Programação: carreira e primeiros passos possui 13 minutos de vídeos, em um total de 7 atividades. Gostou? Conheça nossos outros cursos de Computação em Programação, ou leia nossos artigos de Programação.
Matricule-se e comece a estudar com a gente hoje! Conheça outros tópicos abordados durante o curso:
Impulsione a sua carreira com os melhores cursos e faça parte da maior comunidade tech.
1 ano de Alura
Assine o PLUS e garanta:
Formações com mais de 1500 cursos atualizados e novos lançamentos semanais, em Programação, Inteligência Artificial, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
A cada curso ou formação concluído, um novo certificado para turbinar seu currículo e LinkedIn.
No Discord, você tem acesso a eventos exclusivos, grupos de estudos e mentorias com especialistas de diferentes áreas.
Faça parte da maior comunidade Dev do país e crie conexões com mais de 120 mil pessoas no Discord.
Acesso ilimitado ao catálogo de Imersões da Alura para praticar conhecimentos em diferentes áreas.
Explore um universo de possibilidades na palma da sua mão. Baixe as aulas para assistir offline, onde e quando quiser.
Acelere o seu aprendizado com a IA da Alura e prepare-se para o mercado internacional.
1 ano de Alura
Todos os benefícios do PLUS e mais vantagens exclusivas:
Luri é nossa inteligência artificial que tira dúvidas, dá exemplos práticos, corrige exercícios e ajuda a mergulhar ainda mais durante as aulas. Você pode conversar com a Luri até 100 mensagens por semana.
Aprenda um novo idioma e expanda seus horizontes profissionais. Cursos de Inglês, Espanhol e Inglês para Devs, 100% focado em tecnologia.
Transforme a sua jornada com benefícios exclusivos e evolua ainda mais na sua carreira.
1 ano de Alura
Todos os benefícios do PRO e mais vantagens exclusivas:
Mensagens ilimitadas para estudar com a Luri, a IA da Alura, disponível 24hs para tirar suas dúvidas, dar exemplos práticos, corrigir exercícios e impulsionar seus estudos.
Envie imagens para a Luri e ela te ajuda a solucionar problemas, identificar erros, esclarecer gráficos, analisar design e muito mais.
Escolha os ebooks da Casa do Código, a editora da Alura, que apoiarão a sua jornada de aprendizado para sempre.