Você está na página 1de 25

10 linguagens para voc aprender

10 linguagens para voc aprender


C Para aprender como as coisas realmente funcionam; Java ou C# Orientao a Objetos e entrar no mercado de trabalho; PHP ou Python Programao Web em uma linguagem Script; JavaScript Orientao a Objetos baseada em prottipos. Programao web do lado do cliente; LUA Para aprender co-rotinas; Smalltalk Linguagem orientada a objetos pura. Sintaxe baseada na troca de mensagens entre objetos; Lisp/Scheme ou Haskell Programao funcional. Fora a trabalhar com recurso; Prolog Programao Lgica; Sisal Programao paralela. Apresenta a programao orientada a fluxo de dados; e Rebol Linguagem funcional no pura rica sintaticamente e altamente econmica.

C
No existe uma linguagem de conhecimento obrigatrio. Mas se existisse esta linguagem, seria o C. C est apenas uma camada de abstrao acima do chamado cdigo de mquina. Ento uma linguagem importante para voc aprender como as coisas realmente funcionam.

C
Outro forte argumento para aprender C que no mundo da programao, a cultura C impera. C influenciou e/ou foi utilizado para criar vrias outras linguagens. Isto significa que a sintaxe C est espalhada por vrias outras linguagens como C++, Java, C#, PHP ou Javascript. Logo se voc aprende C, vrias outras linguagens passam a ser familiares.

C
Outro ponto que a possibilidade de acessar diretamente endereos de memria, faz com que teoricamente tudo possa ser feito com C. Como conseqncia, C a escolha lgica para com deseja construir um novo sistema operacional. C est na base dos sistemas Windows, Linux, Unix, Minix etc. Em resumo, no seria exagero afirmar que a base da tecnologia hoje est, em sua maior parte, construda em C, direta ou indiretamente.

C
Outro ponto que a possibilidade de acessar diretamente endereos de memria, faz com que teoricamente tudo possa ser feito com C. Como conseqncia, C a escolha lgica para com deseja construir um novo sistema operacional. C est na base dos sistemas Windows, Linux, Unix, Minix etc. Em resumo, no seria exagero afirmar que a base da tecnologia hoje est, em sua maior parte, construda em C, direta ou indiretamente.

Java, C# se j no souber C++


Estas so, sem sombra de dvidas, as linguagens que geram mais oportunidades de emprego da atualidade. Ento se voc busca por uma boa colocao no mercado de trabalho, escolher entre Java ou C# uma tima idia A indicao aqui que voc escolha uma linguagem orientada a objetos, baseada em classe,

Java, C# se j no souber C++


bastante utilizadas no desenvolvimento web embora as duas possam ser utilizadas em ambiente desktop. Destas duas linguagens listadas, PHP a que tem o foco para web mais bem definido, enquanto a outra tenta se posicionar como uma linguagem de propsito mais geral. Talvez por isso PHP seja a linguagem mais utilizada neste meio.

Java, C# se j no souber C++


A grande maioria dos CMS existentes construdo em PHP. E isto inclui nomes de muito peso como o WordPress, Joomla, Moodle e Drupal. Portanto se voc pensa em focar no desenvolvimento de Sistemas Web, e/ou ainda dar suporte ou customizar os CMS listados acima, considere o PHP. Vale ainda dizer que o prprio Facebook em sua maior parte PHP

JavaScript
JavaScript uma linguagem orientada a objetos baseada em prottipo. Assim, conceitualmente, tudo objeto e no temos classes. Ter contato com este outro paradigma o primeiro motivo para conhecer a linguagem. Vale comentar que, em relao a criao e definio de objetos, JavaScript , em geral, muito mais expressivo do que linguagens baseadas em classes.

JavaScript
O outro motivo que Javascript uma linguagem importante por definio: praticamente impossvel falar em desenvolvimento web sem falar em Javascript. Quase todos os navegadores possuem um interpretador Javascript. Logo, virtualmente, Javascript est presente e pode ser executado em praticamente todos os computadores do mundo

LUA
Uma das recomendaes do artigo , inclua uma com suporte a co-rotinas. Ento que tal aprender sobre co-rotinas utilizando uma linguagem brasileira que est perto de alcanar o TOP-10 das linguagens mais utilizadas do mundo,

LUA
uma co-rotina uma generalizao de rotina/funo/procedimento que permite que a execuo da mesma seja suspensa temporariamente passando o controle para outra rotina. E em algum ponto no futuro, ao retornar o controle para a corotina inicial, sua execuo restabelecida no ponto onde havia parado e tendo seu contexto local recuperado.

Smalltalk
Smalltalk uma linguagem orientada a objetos pura. Isto significa que tudo objeto. Mesmo os tipos primitivos como o inteiro. At mesmo a classe um tipo especial de objeto assim como os mtodos ou blocos de cdigo. Um programa em Smalltalk se resume em objetos e em trocas de mensagens entre eles.

Lisp/Scheme (e/ou talvez Haskell)


Um programador que queira abrir sua mente deve considerar fortemente a possibilidade de aprender a programar numa linguagem funcional

Lisp/Scheme (e/ou talvez Haskell)


um paradigma de programao No paradigma imperativo, um programa uma sequncia de instrues que mudam clulas na memria No paradigma funcional, um programa um conjunto de denies de funes que aplicamos a valores Podemos programar num estilo funcional em muitas linguagens

Lisp/Scheme (e/ou talvez Haskell)


Em linguagem C:

O programa uma sequncia de instrues O resultado obtido por mutao das variveis i E total

Lisp/Scheme (e/ou talvez Haskell)

Lisp/Scheme (e/ou talvez Haskell)


Em Haskell: sum [1..10] O programa consiste na aplicao da funo sum lista dos inteiros entre 1 e 10.

Lisp/Scheme (e/ou talvez Haskell)


Reduo da expresso original at obter um resultado que no pode ser mais simplicado. sum [1::10] = = sum [1;2;3;4;5;6;7;8;9;10] = = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = = 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = = 7 + 5 + 6 + 7 + 8 + 9 + 10 = = 12 + 6 + 7 + 8 + 9 + 10 = ... = 55

Lisp/Scheme (e/ou talvez Haskell)


Uma grande vantagem do aprendizado da programao por meio de uma linguagem funcional que o programador obrigatoriamente aprende recurso j em suas primeiras aulas e passa a ver este conceito como algo muito natural.

Prolog
Prolog uma linguagem lgica, alm de declarativa como as outras linguagens funcionais. Alguns perguntariam: - U? Mas toda linguagem, no lgica? Veremos com um pouco mais de detalhes.

Prolog
Para programar em Prolog devemos: 1- Enumerar os fatos verdadeiros do mundo estou falando do mini-mundo que iremos abstrair. E no do mundo inteiro, claro!; 2- Ditar as regras existentes entre estes fatos. 3- Realizar a pergunta certa para o interpretador que te responder. Bem diferente das outras, no?

Prolog
Exemplificando Fatos: gato(tom). rato(jerry). Com o exemplo acima definimos dois fatos: Tom um gato e que Jerry um rato. Regras: come(X,Y) :- gato(X), rato(Y). Resumidamente, definimos acima a clssica regra de que gatos comem ratos. Perguntas/Avaliaes: ?- come(tom, jerry). E o interpretador retornar yes.

Prolog
Dados os fatos: pai(arthur,silvio). pai(arthur,carlos). pai(carlos,xico). pai(silvio,ricardo). Vamos usar a regra: avo(X,Z) :- pai(X,Y), pai(Y,Z). A regra acima quer dizer que, se algum for pai de uma pessoa, que pai de outra pessoa, ento ele ser o seu av. Realizaremos uma consulta para verificar a regra: ?- avo(arthur,xico),avo(arthur,ricardo). Retornar um: "YES"