sábado, 14 de março de 2020

Tipos de Programação

Neste artigo, vamos falar sobre diversos tipos de programação e destacaremos  aqueles que julgamos mais utilizados. Quando falamos de tipos de programação, logo pensamos para quais áreas, arquiteturas, propósito e nicho estaremos desenvolvendo.

Existem programadores que dominam uma ou outra linguagem, outros já possuem habilidades em diversas linguagens, mas no final, o que vai importar é se o produto que resultou da programação, vai suprir a necessidade do cliente / usuário.

Bom, vamos dar alguns exemplos e caso você ainda não tenha escolhido qual ou quais vai utilizar na sua carreira, pode dar uma conferida no resumo de cada um que separamos.

Uma das usabilidades para se ter ao aprender a programar é a programação de aplicativos para celular.

O desenvolvimento de apps cresce a todo dia e ajudam no crescimento de diversas empresas. Além de "colocar" novas empresas no mercado, como por exemplo: Uber e WhatsApp.

Existem diversas linguagens para se utilizar ao programar para aplicativo, basta ver os conceitos que cada uma faz uso e começar a fazer seus "Hello Words".


Este é mais um dos tipos de softwares de excelente aceitação no atual mercado, tanto os games para console quanto os games para celulares.  Lembrando que, se sua intenção é criar jogos por hobby, poderá fazer isso sem "saber" codificar, pois existem diversas engines que vão lhe auxiliar no desenvolvimento do seu jogo, como por exemplo: Godot, Unit3D, Scratch etc.
Este é mais um dos tipos de softwares comuns e de alto nível de interesse pelo público, tanto os games para console quanto os games para celulares.

Acreditem, é um mercado ainda em expansão, de alta procura e com muitos recursos ainda a serem exploradas, tais como iot, inteligência artificial, compartilhamentos etc.
Atualmente o mercado de desenvolvimento é aberto para qualquer público e faixa etária. 

 
Lembrando que, se sua intenção é criar jogos por hobby, poderá fazer isso sem aprender a programar, pois existem diversas engines que vão lhe auxiliar no desenvolvimento do seu jogo.



Neste tipo de programação, a especificidade é de desenvolvimento de sites, websites e aplicações ERPs que podem ser executadas via navegador. Existem muitas linguagens fortes no mercado, tais como: PHP, C#, Java, JavaScript, Python.  É um mercado que cresce a cada dia, tanto para o Web Designer quanto para o Web Developer.
Existe uma alta procura por desenvolvedores back-end, front-end e full-stack.

As particularidades de cada sistema e linguagem, vão depender das tecnologias usadas e muitas vezes não será dever do desenvolvedor manter o nível de segurança, mas sim da plataforma que hospeda a aplicação (Apache Server, PHP.Swipty.org etc.


Em sua maioria, o desenvolvimento é feito em cima do padrão MVC - Model View Controller.


A documentação para cada linguagem e comunidade existente, dependerá muito da linguagem e frameworks utilizados, mas sem sombra de dúvidas é um mercado muito, muito promissor.


São programas instalados diretamente no computador para acesso local e sem a necessidade de conexão com a Internet. Normalmente estes softwares são utilizados para executar tarefas específicas em um ambiente com rede, por um ou mais usuários. Bloco de Notas, Excel, ERP, CRM, PCP são alguns exemplos de sistemas desktop.
Ao contrário do que muito se fala, existe enorme procura por programadores desktop ainda é enorme.

Diversas empresas utilizam este tipo de sistema em rede e não abrem mão do mesmo. Lógigo que os sistemas WEBs dão a facilidade de acesso, execução em qualquer tipo de sistema operacional e normalemnte proveem as tecnologias mais atualizadas, mas ainda existem os recursos em que os sistemas desktops se destacam mais e são capazes de dispor em altíssimo nível como por exemplo, não dependência de Internet, velocidade nas persistência, facilidade de manutenção pois normalmente pertence a um cliente ou nicho específico, performance, mais acessível à customizações etc.


A título de linguagem, acreditamos que as mais utilizadas para programação desktop são: Delphi, Lazarus, Java, VB, C e C#.


A comunidade de programação desktop é enorme e bem receptível.


No que diz respeito ao nível de entendimento e esforço para aprender, se você quer iniciar na carreira de programador, recomendamos fortemente iniciar por uma programação onde vai fazer seus projetos desktop.



Tipo de programação que permite a criação de softwares que se conectem com vários tipos de sensores desde os de luminosidade até os ultrassônicos. Com o avento da Indústria 4.0, o uso deste tipo de programação vem sendo decisivo nas tomadas de decisões nas indústrias e padronização de processos. A procura por profissionais da área está cada vez mais acirrada.
É o tipo de programação que permite a criação de softwares que se conectem com vários tipos de sensores desde os de luminosidade até os ultrassônicos.

Com o uso de softwares sofisticados para o desenvolvimento e simulações avançadas, este tipo de programação facilita a padronização dos processos em diversas áreas.
É comum o uso simuladores de fábrica como o 3D Factory I/O, por exemplo.


Quanto à linguagem, o uso de programção de CLP, pode ser feito em Ladder em softwares como o CodeSys, Elipse SCADA e já citado Factory I/O.


Em resumo, é feita uma aplicação que através de sua comunicação com hardwares (Arduíno, Raspberry PI etc), envia comandos para a execução de processos.




É o tipo de programação onde o intuito é a criação de softwares para robôs. A saber, existe um kit que foi criado pela Lego chamado Mindstorm que server para programar e construir robôs. Com esses robôs, é possível resolver um cubo mágico. A título de mercado, a cada dia mais e mais indústria estão aderindo aos robôs em suas produções e é aí que você, programador entra... para desenvolvê-los.
Apesar de parecer um pouco complicada, você a conhece bem e utiliza a robótica a todo o momento, mesmo sem perceber.

Os conceitos desta área estão presentes em diversos equipamentos que consideramos essenciais para a nossa rotina diária. E quanto a utilização dos mesmos pelas indústrias, o leque de usabilidade é enorme... vai desde indústrias farmacêuticas até as automobilísticas.


Em alguns segmentos, a curva de aprendizagem é um pouco maior e requer muita resiliência por parte dos programadores.


Quanto às linguagens de programação utilizadas neste nicho, alguns teem sua própria linguagem como por exemplo o Kuka e o ABB, mas também podem ser utilizadas Ladder, List, Block e até C para programar CLPs. Se optar por desenvolver o hardware, e microcontroladores (Arduino) daí já pode ir de C, C++ e Assembler.



Tipo de programação onde a interface é mais limitada ou inexistente. Oprogramador faz uso do Prompt de Comando no Windows e do Terminal no Linux ou Mac. Muito utilizado para criar serviços de outros programas, configurações de SO, acesso e gerenciamento de diretórios e manutenção em outros softwares. Exige um pouco mais de conhecimento do programador e disponibiliza acessos onde pela interface padrão não se conseguiria.
A janela que geralmente chamamos de linha de comando, prompt, terminal ou interface de linha de comando, é uma aplicação de texto para ver e manipular arquivos em seu computador e era uma das formas de interagir com o computador ants da popularização da interface gráfica.

Cada SO tem seu próprio conjunto de instruções e sintaxes para utilizar a linha de comando, mas no final, em todos os SO, conseguem manipular o mesmo tipo de informação.


A saber, é possível programar em java, python, c e outras somente por linha de comando. Aliás em diversas outras linguagens, desde as de softwares legados até os mais recentes srsr.


Também é possível manipular o banco de dados diretamente por linha de comando: listar tabelas, fazer inserts, updates etc.


Se você programa em alguma IDE com interface bonita, com certeza já teve de interpolar dentro do seu código alguma instrução que será executada pelo shell... pois é, mesmo não utilizando a linha de comando diretamente, você cria instruções que serão executadas por ela.


É um tipo de programação direcionada para aplicativos sejam executados com os navegadores. Geralmente, estas extensões são desenvolvidas usando JavaScript, HTML e CSS. Exemplo de uso comum de extensões de navegador é criar uma aplicação ou serviço e fazer com que sua interação com o navegador seja executada.
É um tipo de programação direcionada para que seja executada com os navegadores e que normalmente são desenvolvidas usando JavaScript, HTML e CSS.

Um uso comum de extensões de navegador é criar uma interação entre o navegador e um outro aplicativo ou serviço.


Quanto às funcionalidades das extensões, podem ser diversas: bloqueadoras de pop-up, capturas de tela, rastreadores, monitoramento de sites etc.


Também é possível utilizá-las como plugins de configuração que podem ser tanto relacionada a navegação quanto ao sistema operacional.


Outro tipo de programação também muito usado por programadores, são os Scripts.  Um Script executa uma tarefa específica e pode ser usado até de forma avulsa.  É muito comum a criação de Scripts para importar dados e para ajudar na automação do trabalho do dia a dia de um programador.
Scripts executam tarefas específicas e podem ser usados até de forma avulsa.

É composto por uma série de instruções que a máquina lê, interpreta e executa determinadas tarefas em segundo o que ali contiver.


A linguagem de programação é baseada em linhas de códigos em que é possível por exemplo, executar ações de monitoramento, contadores, execução de aplicativos em certa ordem, manipulação de layouts etc.


Se você já teve um blog, é bem possível que já tenha ouvido falar o mesmo utilizado diversos deles para melhorar e customizar sua página, seja no visual, efeitos ou funções que são executadas em background.


E aí, se interessou por algum dos tipos de programação acima? Esquecemos de citar algum? Deixe seu comentário e acompanhe-nos no nosso blog, site ou nas redes sociais: Facebook, YouTube ou Instagram.

Nenhum comentário:

Postar um comentário