segunda-feira, 11 de setembro de 2017

Qual a melhor linguagem de programação ?




BUSQUE A MELHOR LINGUAGEM QUE SE ENCAIXE NA SUA APLICAÇÃO


Entenda que não existe uma linguagem melhor que outra, cada uma tem suas características que a tornam mais adequada para cada projeto. É muito importante que você identifique as necessidades da sua aplicação e busque uma linguagem que ofereça os melhores recursos para atendê-las. Claro, dependendo da sua área de atuação e especialização no mercado de desenvolvimento, você irá acabar trabalhando mais com uma linguagem ou outra. Abaixo alguns exemplos:

  • Para desenvolvedores front-end: JavaScript
  • Para desenvolvedores back-end: Java, PHP, C, C++, Python, Ruby, C# e por aí vai
  • Para desenvolvedores mobile: Java, Swift, Objective-C e JavaScript
  • Para Cientistas de Dados: Python ou R
  • Para iniciantes: Python ou Ruby

Portanto, tenha foco e coerência com a sua área de atuação, mas ao mesmo tempo, não se prenda a uma única tecnologia salvadora e perfeita. Existem muitas opções e combinações de conhecimentos que são extremamente válidos.

O QUE FAZER PARA APRENDER PROGRAMAR?

.
Se você deseja aprender a programar, busque bons cursos, (neste link você pode encontrar um bom curso de php)  e dedique um tempo todos os dias para isso. Programar é como tocar um instrumento: você nunca vai aprender apenas com teoria. É preciso praticar, praticar e quando se cansar… pratique mais um pouquinho!
Há diversas programações e para desenvolver bem o seu trabalho, dedique-se em atualizar e aprender mais e mais.

A nossa linguagem é uma e a das maquinas são outras, os computadores foram criados para realizar cálculos matemáticos de forma muito mais rápida do que seres humanos são capazes. 

Programar diretamente em linguagem de máquina é sim possível, porém, é um processo lento e difícil, praticamente inviável nos dias de hoje devido a complexidade dos sistemas modernos. Sendo assim, para que você não precise codificar de forma binária, existem as linguagens de programação. Estas são próximas as linguagens humanas e, portanto, mais fáceis de serem lidas e compreendidas.               

Padrões de codificação binária, com sintaxe e semânticas específicas. Desta forma, capazes de criar instruções para máquinas. Graças a esses conjuntos de códigos e recursos, é possível criar programas e sistemas para resolver os mais diversos problemas do cotidiano.

A origem da linguagem Swift e VB .Net




ORIGEM SWIFT 


Criada pela Apple, Swift é uma linguagem de programação destinada ao desenvolvimento de aplicativos para as plataformas da marca, como Mac OS, iOS, Apple Watch e Apple TV.

Swift é open source e foi projetada também com o objetivo de proporcionar liberdade para os programadores. Possui sintaxe simples, performance e possibilidade incorporar códigos em Objective-C (antecessor ao Swift).

A linguagem Swift vem ganhando cada vez mais espaço no mercado de TI. Afinal de contas, se você deseja trabalhar com os produtos da Apple, você precisa aprender Swift ou Objective-C. E, convenhamos, a Apple ocupa uma fatia substancial do mercado de TI.

ORIGEM BASIC 

 

Em meados da década de 60, os matemáticos John George Kemeny e Thomas Eugene Kurtz criaram a linguagem de programação BASIC. Esse nome é um acrônimo de Beginner’s All-purpose Symbolic Instruction Code que, em português, significa Código de Instrução Simbólica para Iniciantes.

O objetivo dos professores era criar uma linguagem para uso didático, mais simples de ser assimilada pelos estudantes. Assim, o BASIC, que havia sido inspirado em FORTRAN e ALGOL 60, ganhava cada vez mais popularidade, exatamente pela facilidade de aprendizado.

Evolução para VB.Net

Já na década de 90, depois de inúmeros trabalhos realizados com o Basic, a Microsoft lançava a primeira versão do Visual Basic, uma linguagem de programação orientada a objetos baseada em Basic que, dentre diversas funcionalidades, passou a contar com recursos para criar interfaces gráficas para o usuário.

Em 2002, a linguagem passava a fazer parte da plataforma .NET da Microsoft, passando a ser chamada comumente de VB .NET. Para a empresa, tornar o VB um novo integrante da plataforma .NET foi uma forma eficaz de unir a produtividade oferecida pela linguagem aos poderosos recursos oferecidos pelo framework.

O Visual Basic .NET, embora tenha perdido espaço para outras tecnologias como Java e C#, ainda é muito utilizado no mercado de soluções de alto nível.

Porém, hoje a linguagem mais utilizada para desenvolvimento web é com certeza o PHP,  clique no link e saiba mais desta excelente linguagem.

Conceituando Linguagem de Programação



O que são linguagens de programação?


Uma linguagem de programação é um método padronizado para expressar instruções para um computador, ou seja, é um conjunto de regras sintáticas e semânticas usadas para definir um programa de computador. 

Uma linguagem permite que um programador especifique precisamente sobre quais dados um computador vai atuar, como estes dados serão armazenados ou transmitidos e quais ações devem ser tomadas sob várias circunstâncias
.
Para que servem as linguagens de programação?

Você já deve ter ouvido falar em algo como “o computador é burro” por ai, não é mentira, um computador só é capaz de entender Sim e Não (para ser mais especifico, 1 e 0 ) e efetuar uma sequencia de passos programados via hardware, pra resumir isso, todas as instruções dadas a um computador são sequências numéricas compostas por 0 e 1 (Ex: 01101100). 

Você já parou pra pensar o trabalho que dá para escrever um programa inteiro usando instruções compostas por combinações de 0 e 1? É pra isso que existem as linguagens de programação, para facilitar a comunicação entre programador e hardware, o programador escreve instruções em uma linguagem bem próxima da que as pessoas usam pra se comunicar, depois um segundo programa traduz o que o programador escreveu para sequencias compostas por 0 e 1 (Compiladores) ou interpreta as instruções escritas pelo programador e as executa (Interpretador).

Linguagens Compiladas

São as linguagens que passam por um processo de tradução (compilação), sendo transformados para um segundo código (código de maquina) compreensível ao processador, o programa responsável por essa tradução é chamado de compilador.

Linguagens interpretadas

São linguagens onde o código fonte da mesma é executado por um outro programa de computador chamado interpretador, que em seguida é executado pelo sistema operacional ou processador. Mesmo que um código em uma linguagem passe pelo processo de compilação, a linguagem pode ser considerada interpretada, se o programa resultante não for executado diretamente pelo sistema operacional ou processador. 

Uma excelente linguagem com código interpretado é a linguagem PHP e se você quer aprender programar em PHP clique aqui para conhecer melhor

Linguagens de programação de alto nível

São linguagens com um nível de abstração relativamente elevado, longe do código de máquina e mais próximo à linguagem humana. Desse modo, as linguagens de alto nível não estão diretamente relacionadas à arquitetura do computador. O programador de uma linguagem de alto nível não precisa conhecer características do processador, como instruções e registradores. Essas características são abstraídas na linguagem de alto nível.

Linguagens de baixo nível

Tratam-se de linguagens de programação que compreendem as características da arquitetura do computador. Assim, utiliza-se somente instruções do processador, para isso é necessário conhecer os registradores da máquina. Nesse sentido, as linguagens de baixo nível estão diretamente relacionadas com a arquitetura do computador.

Como converter de Decimal para binário




Conversões numéricas são utilizadas em muitos casos na computação. Isso porque nós somos acostumados com a base numérica decimal (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 , 11, …), mas no mundo da tecnologia digital os dispositivos eletrônicos trabalham em baixo nível com a base numérica binária (0 ou 1), pois os números binários são facilmente representados na eletrônica através de pulsos elétricos. Além desses dois, as bases numéricas octal e hexadecimal também são muito utilizadas pela fácil representação.


SIMBOLOGIA

A base numérica representa a quantidade de símbolos possíveis para representar um determinado número. Veja a tabela abaixo, sobre quais símbolos podem ser utilizados em cada sistema de numeração.

Base Numérica Símbolos

  • Decimal: 0, 1, 2, 3, 4, 5, 6, 7, 8 e 9
  • Binário: 0 e 1
  • Octal: 0, 1, 2, 3, 4, 5, 6 e 7
  • Hexadecimal: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E e F


Olhando para essa tabela é mais fácil perceber que, ao contarmos, quando chegamos no último símbolo precisamos incrementar o número da esquerda para representar o próximo. Por exemplo, ao contarmos na base decimal, quando chegamos no 9, precisamos do símbolo 1 para formar o próximo número 10. O mesmo vale para as outras bases numéricas. Por exemplo, no octal, quando chegamos no 7, o próximo número é 10, ao chegar no 17, o próximo é 20 e assim sucessivamente. No binário, contamos assim: 0, 1, 10, 11, 100, 101, 110, 111, 1000, 1001, 1010.


REPRESENTAÇÃO DE BASE NUMÉRICA


Quando falamos de números da base decimal geralmente não representamos explicitamente a base numérica, quando vemos um número qualquer sem base numérica subentendemos ser um número da base decimal. Mas para números de outras bases é necessário informar explicitamente a base numérica do número. Esta é representada por um número subescrito no final do número. Por exemplo:


10100010112
4532348
23AF6D16
102410 (nesse caso, por ser base decimal, podemos representar ou o número sem a base, apenas 1024)


Entendido isso, vamos ver agora como converter os números entre as bases decimais.

DECIMAL PARA BINÁRIO

A conversão numérica de números decimais para números binários é realizada através de divisões consecutivas. Como? Dividimos o número da base decimal por 2 até que não seja mais divisível, ao final, o número binário é o resultado da última divisão ajuntado dos restos das demais divisões “de baixo para cima”. Não se esqueça de utilizar o resultado da última divisão para formar o número binário!