5 linguagens de programação poderosas para ‘esticar’ seu cérebro

O pessoal da Dev.to fez uma postagem boa falando sobre linguagens de programação e a prática de aprender pelo menos uma nova linguagem de programação por ano. Segue a tradução das melhores partes da matérias feita por Jacob Herrington.

O raciocínio por trás dessa prática tem muito pouco a ver com marketing de si mesmo ou mesmo usando a linguagem. Na realidade, o benefício mais significativo de aprender uma nova linguagem de programação é o alongamento da mente e a criação de novos caminhos neurais que permitem que você examine os problemas de maneiras novas e únicas. Eu compilei esta lista de linguagens principalmente porque eles são linguagens que eu estou interessado em gastar mais tempo aprendendo, mas também porque elas exemplificam características de linguagem específicas e ideologias de programação muito bem.

Ruby

Linguagem Orientada a Objetos criada pelo Dr. Alan Kay, que uma vez disse: “Programação orientada a objetos para mim significa apenas mensagens, encapsular e esconder o estado e extrema ligação de todas as coisas.” Ruby é bom nessas coisas.

Elixir

Elixir é uma linguagem que abraça uma ideia chamada Modelo de Ator, idealizada pelo Dr. Carl Hewitt. No modelo de ator, tudo é um ator. (“Tudo é um ator” soa muito como “tudo é um objeto”, mas vou deixar essas comparações com os acadêmicos). Aprender a pensar sobre os atores é um exercício mental desafiador que levará a enxergar os problemas sob uma nova luz.

Rust

Rust é uma linguagem rápida e compilada que traz algumas idéias novas para a mesa. É expressamente destinado a resolver vários problemas de segurança de memória que surgem ao escrever C ++, que é freqüentemente usado para resolver problemas similares de programação de sistemas.

TypeScript

O alongamento cerebral no TypeScript vem da abordagem incremental na qual ele pode ser adotado e seu foco na tipagem estática. Se, como eu, você vem de um plano de fundo da Web com linguagens como Python ou PHP, a tipagem estática geralmente é um conceito estranho. No entanto, o TypeScript é uma maneira amigável de se apresentar a esse recurso de linguagem útil.

Haskell

Haskell é descrito como “puramente funcional”, o que significa que o estado é inteiramente imutável nessa linguagem de programação. Aprender a trabalhar com um estado totalmente imutável força você a desenvolver uma abordagem totalmente diferente para trabalhar com dados. Trabalhar com a Haskell resultará no desenvolvimento de alguma compreensão do cálculo lambda, que é relevante para toda a programação funcional.

Em resumo, cada uma dessas linguagens tem um jeito diferente de se programar, logo, seu cérebro precisará realmente “estiver” nos conceitos de uso e te levar a estudar e evoluir. É um caminho sem volta!

E aí, conhece alguma dessas LINGUAGENS? Deixe seu comentário.

Fonte: Dev.To

Anúncios

[Slide] P.O.O – Definições da Linguagem + exercícios

Olá Pessoal.

Baixe aqui o slide da aula sobre Definições da linguagem Java.
Clique aqui e baixe os slides com exercícios práticos.

Para baixar o slide da aula sobre Vetores (arrays), clique aqui.

Fim de ano letivo!

Resultado de imagem para fim de ano letivo

Chega ao fim mais um ano, mais um semestre letivo. Chegou a hora de fazer uma auto-retrospectiva, analisar os pontos positivos e negativos. Você já parou para pensar como a vida corre? Esses dias o “FELIZ ANO NOVO” era para a chegada de 2017, e agora… lá se vai o ano.

Ao fechar mais um ciclo, é a hora de refletir se o ano teve saldo positivo ou negativo. Ou, pior ainda, se você se manteve na mesma. As vezes é melhor negativar, dar um passo atrás para, quem sabe, evoluir.

Algumas considerações minhas sobre este ano? Este ano pude crescer profissionalmente. Consegui escrever mais, produzi uma série de vídeos para o Youtube sobre Excel. Publiquei artigos, palestrei para pequenos grupos e consegui compartilhar conhecimento com o maior número de alunos até hoje (meu “recorde” pessoal rsrs). Emplaquei como supervisor técnico e consultor para equipes de estagiários em desenvolvimento de sistemas, pude com tudo isso ver a evolução e a formação de futuros profissionais das mais diversas áreas.

Isso é o que encanta em minha profissão, a chance de você ver profissionais se formarem e com sua pequena contribuição, pequena porém importante. Afinal, enquanto estive em minha graduação, sempre contei com o apoio de professores. Tive a “sorte” de ter professores muito dedicados e capazes no que faziam, pelo menos em sua maioria.

Com tudo isso, até aí, o saldo no ano foi positivo. A soma foi boa, as experiências trocadas foram de certo modo revigorantes. Pude tentar mais, ousar, arriscar a entrada no Mestrado (que deverá ficar para o próximo ano). A vida é assim, alguns sonhos são plantados para serem colhidos bem depois.

De modo geral só tenho a agradecer aos meus “chefes”, empregadores, colegas de trabalho e aos alunos que tive, esses últimos que também considero colegas de profissão, afinal a sala de aula é um ambiente colaborativo, onde se ensina e aprende todos os dias.

Desejo a todos um final de ano e de semestre esplendido, cheio de REALIZAÇÕES e um ano novo cheio de AÇÕES. Um feliz Natal, bem natalino, com a benção do “aniversariante ” Jesus. 2018 é logo ali, já está bem aqui. Faça sua reflexão agora e já se programe para o que vem por aí!

{Aulas POO} Projeto Final + Interface Gráfica em Java

Hello, World!

Esta postagem é para a turma P4 2017.2 da faculdade SENAI. Aqui segue o slide com os requisitos para o Projeto Final. Segue também slides referente ao uso da biblioteca Java Swing, para criação de interfaces gráficas em Java.

Tenho uma postagem aqui no blog sobre Java Swing também. Clique aqui para ver.

Clique aqui para baixar os slides sobre o Projeto Final.

Aqui você pode baixar o modelo do Pré-projeto, onde deve ser apresentado o tema e o que será desenvolvido pela equipe.

Clique aqui para baixar slides sobre Interface Gráfica em Java.

Até mais!

[Slide] POO – Aula 3 e Lista de Exercícios

Aos meus alunos da Faculdade SENAI, segue link com a aula 3 e a lista de exercícios.

Lembrando que o prazo final para entrega da lista resolvida é dia 15/09.

Baixar Aula 3

Baixar Lista de Exercícios