Pular para o conteúdo principal

Entendendo como funciona a programação de computadores: linguagens de programação, lógica, banco de dados

Nesse post, diferente dos últimos que foram mais enfáticos nas experiências com tecnologias, vou focar um pouco mais nos profissionais que estão começando, ou pretendem ingressar na área de desenvolvimento de software, falando sobre conceitos fundamentais relacionados a programação em geral.

Mercado de trabalho para programação
Conforme já sabemos, o mercado de desenvolvimento de software, especialmente no Brasil, continua em franca expansão, sendo que cada vez mais as empresas buscam desenvolver seus próprios sistemas usando as mais diferentes e novas tecnologias.
Algumas matérias interessantes:
As seis profissões mais valorizadas em 2010 no IDG Now!
Muitas vagas e sensação de reaquecimento da economia
Por isso, a área de desenvolvimento de software tem despertado interesse em muitos profissionais de outras áreas que desejam mudar de profissão, já que as oportunidades de trabalho tendem a ser maiores.

Esse é um perfil presente em muitos dos clientes da Globalcode que acabou motivando a criação de um treinamento específico para esse público - a Academia do Programador. Para ingressar nesse mundo do desenvolvimento, o profissional precisa entender conceitos básicos, a começar pelo que é um software, uma linguagem de programação, lógica de programação, etc.

O que são e para que servem as linguagens de programação?
O computador é uma ferramenta prática e acessível, mas para que o mesmo funcione, é necessário que existam os programas de computador (também chamados de softwares ou de sistemas computacionais).
Os programas são sequências de instruções com o detalhamento passo a passo do que o computador deve fazer para desempenhar uma tarefa. Por exemplo, se o programa deve somar dois valores, as instruções são: pegar valor1, pegar valor2 e somar valor1 com valor2 e armazenar na variável resultado.

Para que o computador possa interpretar e produzir o resultado esperado, essas instruções precisam ser escritas em uma linguagem que o computador entende. Essa linguagem é chamada código de máquina (ou linguagem de máquina) e é baseada na menor unidade de informação que o computador pode trabalhar que é o bit.

Apesar de ser a linguagem que o computador entende, o código de máquina é específico para cada sistema operacional (Windows, Linux, MacOS, etc) e muito distante da linguagem humana, o que o torna de difícil utilização para o desenvolvimento de software. Por isso foram criadas as linguagens de programação.

As linguagens de programação funcionam como um meio termo entre o que o computador entende e o que é mais fácil para o ser humano escrever. O programador usa a linguagem de programação (seguindo suas regras de sintaxe) para escrever as instruções do programa numa forma muito mais natural. Depois, esse programa é passado por um tradutor, chamado compilador ou interpretador (dependendo da linguagem de programação utilizada), que traduz as instruções do programa para o código de máquina apropriado, fazendo com que o computador as entenda e execute. Alguns exemplos de linguagens de programação incluem Assembly (a primeira), C, C++, Pascal, Clipper, Java, C#, Ruby, Python, Groovy, entre várias outras.

Quanto mais nova a linguagem, como é o caso de Java, mais alto nível ela é, ou seja, mais fácil de escrever os programas devido às instruções simplificadas.

Para escrever um programa de computador usando uma linguagem de programação, ainda é necessário usar lógica de programação.

O que é lógica de programação?
A lógica, ou pensamento lógico, é algo que faz parte do dia a dia de todos nós. Quando vamos atravessar a rua, tomar banho, trocar um pneu, por exemplo, executamos uma sequência de ações que nos permitem alcançar nosso objetivo final.

Essa sequência de ações, conectada por meio de estruturas de controle como se, então, senão, caso, enquanto, para, entre outras, define uma lógica de realização da atividade planejada.

Esse mesmo raciocínio lógico é trazido para a área de computação para permitir que o pensamento humano seja traduzido em ações que o computador pode executar. No desenvolvimento de software, o raciocínio lógico que usamos para criar os programas é chamado de lógica de programação.

Assim como no nosso dia-a-dia, na lógica de programação organizamos as instruções do programa usando estruturas de controle chamadas de condicionais (como if , else, switch) e repetições (como while, do/while, for). Além disso, nos sistemas computacionais também usamos instruções para entrada/saida de dados que permitem ao usuário entrar com as informações a serem processadas pelo programa e ver o resultado do processamento.

Procedimentos e funções
Ainda na criação da lógica de um programa, é provável que queiramos reaproveitar algumas sequências de instruções. Para isso, podemos criar pequenos trechos isolados de instruções chamados de procedimentos e funções (ou métodos em linguagens orientadas a objetos, como Java). Os procedimentos e funções agrupam instruções que podem ser reutilizadas no fluxo principal do programa ou dentro de outros procedimentos e funções. Eles podem receber parâmetros para guiar a lógica interna e retornar valores para serem utilizados em outros pontos do programa.

Em geral, os programas processam informações (dados) que ficam armazenadas temporariamente na memória do computador por meio das chamadas variáveis. Porém, quando o programa termina sua execução, se esses dados não forem persistidas, eles serão perdidos. Daí a necessidade de utilizarmos um banco de dados.

Mas, o que são banco de dados ?
Um banco de dados guarda dados de um programa de forma permanente, ou seja, antes de terminar a execução do programa, podemos guardar os dados em um banco de dados para acessá-los posteriormente, até mesmo em outras execuções do mesmo programa. Os bancos de dados são mantidos por programas chamados SGBDs (Sistemas Gerenciadores de Banco de Dados). Para interagir com um SGBD, precisamos usar uma linguagem de consulta específica chamada de SQL (Structured Query Language).

Conclusão e recomendações
Bom, isso é um resumo de alguns dos principais conceitos relacionados à área de desenvolvimento de software. A dica para quem deseja seguir nessa profissão é estudar mais profundamente esses assuntos além de outros aspectos como redes, bits e bytes, ferramentas de desenvolvimento, antes mesmo de conhecer a fundo uma linguagem de programação. Por isso, procurei deixar alguns links falando um pouco mais sobre esses conceitos.

Para quem tiver interesse em algo mais centralizado, a Academia do Programador da Globalcode é um treinamento que trata de todos esses assuntos de forma bem detalhada. Esses conhecimentos são imprescindíveis para quem pretende cursar um treinamento de linguagem Java.

Elaine Quintino Silva
http://twitter.com/elaineqsilva
http://www.globalcode.com.br/instrutores/ElaineSilva

Comentários

Jamerson disse…
Ano que vem vou fazer análise e desenvolvimento de sistemas. E esse artigo me ajudou muito!
Obgd vou dar mais uma olhada no blog!
Jamerson disse…
Este comentário foi removido pelo autor.
Anônimo disse…
Olá Jamerson, tudo bem?
Meu nome é Thiago Rodrigues e trabalho na Globalcode. Vi que leu nosso artigo no blog, o que achou? Interessante né?! Temos diversos curso pra quem quer começar a programar, mas nunca programou nada na vida! Se quiser, posso te dar mais detalhes, é só me passar seu contato ou me envie um e-mail que eu te passo mais informações, ok?

Thiago Rodrigues
thiago@globalcode.com.br
(11)3145-2230
Unknown disse…
Este comentário foi removido por um administrador do blog.
PEDRO disse…
MUITO BOM O TRABALHO QUE FIZESTE NA GLOBALCODERS
Unknown disse…
Olá li o artigo e gostei. Quero aprender programação o que fasso
Meu email é alexandre.elis@hotmail.com
Obg
Unknown disse…
Olá li o artigo e gostei. Quero aprender programação o que fasso
Meu email é alexandre.elis@hotmail.com
Obg

Postagens mais visitadas deste blog

TDC INNOVATION lança University Pass

Modalidade de ingresso tem como objetivo ajudar na capacitação dos universitários Uma pesquisa realizada em 2020 pela Associação Brasileira das Empresas de Tecnologia da Informação e Comunicação (Brasscom) diz que até o ano de 2024 o Brasil precisará de cerca de 420 mil profissionais na área de Tecnologia da Informação. Porém, por ano, a mesma pesquisa diz que o país forma apenas 46 mil profissionais capacitados no nicho. Pensando nisso, para ajudar na formação e capacitação desses jovens profissionais, o TDC INNOVATION, segunda edição do ano do The Developer's Conference, lança o University Pass, modalidade de ingresso que possibilita aceso digital gratuito a todas as palestras do evento, ou com 50% de desconto para quem preferir ir pessoalmente. Com o tema central “Desafios para a criação do futuro Digital”, o TDC INNOVATION ocorrerá entre 1 e 3 de junho, de forma híbrida: presencialmente no Centro de Convenções CentroSul, em Florianópolis, e com transmissão simultaneamente pela

Palestras do TDC Business Disponíveis Online

🚨 Atenção, TDC Lovers! O TDC Business em São Paulo acabou, mas os conteúdos mal começaram!  Não pô de aproveitar a STADIUM ao vivo? Não tem problema, porque trouxemos ela até você. Todas as palestras da STADIUM, palco principal do TDC, já estão no ar e liberadas para qualquer pessoa assistir. Essa Trilha incrível conta com palestras de Trilhas Premium e temas variados de forma GRATUITA para você poder maratonar de casa!  Aproveite para prestigiar seu evento de TI favorito com pipoca direto do seu sofá. 🎥 🍿 Gravação da STADIUM, 22 a 24 de Agosto de 2022, disponível aqui: https://www.globalcode.com.br/videos/tdc-2022-business/  Todas as demais trilhas do TDC Business serão publicadas gradualmente nas próximas semanas, fique atento aos nossos e-mails, você será notificado por lá quando sua Trilha estiver disponível. Acompanhe nossas redes sociais para não perder nada e ficar por dentro de todas as novidades do TDC!

Seja um Palestrante do TDC Connections 2022

A Equipe TDC está muito feliz e orgulhosa em começar mais uma jornada de eventos em 2022 e criar muitas oportunidades! Agora, chegou o momento para você que sempre quis ser palestrante mas não teve oportunidade, e também de quem já é palestrante experiente, e está ansioso para compartilhar aquela nova prática ou caso de sucesso fresquinho, submeter sua palestra para o TDC Connections e co-criar conosco o maior evento de desenvolvedores do Brasil.  Link de inscrição: https://cfp-conn.thedevconf.com.br/?_ga=2.103579840.1386204218.1643036190-1988609034.1631800014 Confira aqui o calendário do TDC 2022. Nesta edição teremos muitas novidades e você poderá palestrar de forma Online ou Presencial! Entenda como vai funcionar o TDC CONNECTIONS: Nesta edição, além de todo o conteúdo dividido em Trilhas transmitidas ao vivo (13 trilhas simultâneas) também teremos dois eventos híbridos em Recife e Belo Horizonte, que terão uma trilha por dia, ao vivo, para um público limitado, seguindo protocolo

Inspire a mudança com a liderança ágil

A liderança ágil é essencial para que uma organização realize mudanças de negócios significativas. Ser líder é uma tarefa desafiadora, especialmente em um cenário de constantes transformações, principalmente na forma de lidar com a relação empresa e pessoal. Pesquisas sobre liderança na era digital revelam que algumas soft skills têm sido substituídas por outras, o profundo conhecimento na área de negócio, ser referência nas tecnologias utilizadas, ter foco total no prazo e nas entregas e conhecer um arsenal de técnicas e ferramentas, têm dado espaço a habilidades, como: empatia; adaptabilidade; senso de equipe; visão e propósito; engajamento constante. A colaboração entre pessoas de todos os níveis hierárquicos são vitais, afinal, as equipes estão trabalhando para o mesmo objetivo: o encantamento e atendimento das necessidades do cliente que proporcionarão um crescimento sustentável da organização. Com propósito claro, estratégia e prioridades definidas, os times desfrutam de uma ma

TDC Digital: o que você precisa saber para transformar sua carreira em 2022

O TDC Digital é o maior evento de TI do mercado e proporciona crescimento profissional a partir de palestras com especialistas e oportunidades de networking com o mundo todo, direto da sua casa. Através da escolha individual de cada participante é possível obter experiências imersivas e transformadoras conforme o tema-chave de cada trilha.  O evento também é o lugar ideal para ajudar no desenvolvimento de carreiras, permitindo que qualquer pessoa com vontade — e um tema interessante — seja palestrante e compartilhe suas experiências e conhecimentos. Para aqueles que querem  participar como ouvinte a plataforma do TDC favorece conferências dinâmicas, e o encontro de diversas comunidades e ecossistemas de TI. E, após a escolha de uma trilha, fica mais fácil acompanhar especialistas para aprender e se inspirar. Em 2021 , o The Developer’s Conference (TDC) foi 100% digital e, em três dias de evento, contou com mais de 300 horas de conteúdos , incluindo: Agile; Testes; Design; Web e Mobile;

9 ESQUENTAS TDC ESPERANDO POR VOCÊ

O TDC nasceu do sonho de profissionais que valorizam o compartilhamento de conhecimento, experiências e oportunidades entre as comunidades de desenvolvedores.  Por isso, o crescimento do TDC nunca poderia ficar longe do crescimento das comunidades! Pensando nessa união, criamos um projeto quente: O ESQUENTA TDC ! Visando divulgar os meetups de comunidades que querem transformar e inspirar carreiras, foi co-criado este projeto lindo e cheio de apoio, onde o TDC abraça meetups de diversas comunidades espalhadas pelo Brasil e elas contribuem com a divulgação da edição regente.  O TDC Innovation vai rolar de 14 a 16 de JUNHO, mas até lá vão acontecer muitos encontros incríveis!  Fique por dentro das comunidades que vão participar, quais temas irão abordar e claro as datas e locais para você participar. 💥Esquentas TDC Innovation 2023: 24/05 - Esquenta TDC: Carreira e Desenvolvimento Presencial em Floripa das 19:00 as 21:30 com inscrição AQUI Comunidade: Google Developers Groups Nova