Microsoft busca simplicidade com linguagem de programação Bosque

Nova linguagem de programação de código aberto é projetada para escrever códigos simples e óbvios para humanos e máquinas

Anúncios

Microsoft lançou um novo projeto de código aberto para desenvolver a linguagem de programação Bosque. O objetivo do projeto de linguagem Bosque é construir uma linguagem de programação funcional que evite a “complexidade acidental” no processo de desenvolvimento.

As metas de design para a linguagem Bosque incluem produtividade aprimorada de desenvolvedor, melhor qualidade de software e habilitação de uma série de novos compiladores e experiências de ferramentas.

Um objetivo fundamental é a eliminação da complexidade acidental. O código Bosque é supostamente simples e fácil de compreender tanto para máquinas quanto para seres humanos. Mas o Bosque permanece muito em desenvolvimento neste momento; os proponentes não recomendam usar o Bosque para qualquer trabalho de produção. Os desenvolvedores são encorajados a experimentá-lo.

O Bosque se torna o mais recente projeto de linguagem da Microsoft, que produziu idiomas incluindo C#, uma linguagem orientada a objetos; F#, uma linguagem funcional; e TypeScript, um superconjunto digitado de JavaScript.

A gigante do software teve um bom grau de sucesso no desenvolvimento de idiomas que ganham popularidade. O C#, por exemplo, ficou em quinto lugar e o TypeScript em 12º lugar nas mais recentes classificações de linguagem do RedMonk, baseadas em discussões no Stack Overflow e uso de código no GitHub.

Você pode encontrar documentação do Bosque, exemplos e uma implementação de referência no GitHub. Tutoriais estão em andamento.

Referência: ComputerWorld

O que é API REST (RESTFUL)?

API REST: Entenda o que é e para que serve estes recursos de desenvolvimento.

Fazer a integração de dados entre diferentes sistemas sempre foi um entrave na vida do time de desenvolvimento da TI. Diferentes tecnologias, linguagens, proteção de dados e muitos outros argumentos sempre dificultaram esta boa comunicação.

O que é uma API?

A sigla API vem do inglês e significa Application Programming Interface (
Interface de Programação de Aplicações, em português). Pires (2017) define o funcionamento de uma API objetivando “fornecer um ponto de acesso entre a aplicação e seu cliente, seja ele um usuário ou uma outra aplicação. “. Em resumo, uma aplicação intermediária entre duas aplicações (provavelmente web).

E o que é REST?

REST vem de Representational State Transfer (em português, Transferência de Estado Representacional).

Existe uma certa confusão quanto aos termos REST e RESTful. Entretanto, ambos representam os mesmo princípios. A diferença é apenas gramatical. Em outras palavras, sistemas que utilizam os princípios REST são chamados de RESTful.

  • REST: conjunto de princípios de arquitetura
  • RESTful: capacidade de determinado sistema aplicar os princípios de REST.

Referências: BeCode |Wikipedia

Os 10 mais populares frameworks PHP (parte 1)

Que PHP é uma das linguagens web mais utilizadas no mundo todo, para quem é da área, não é segredo algum. Mas, existem “N” formas de se programar para a web e só com a linguagem PHP já são diversos os frameworks, elementos auxiliares na hora de desenvolver um sistema web.

Por que usar um framework PHP?

Um framework PHP fornece uma estrutura básica para simplificar o desenvolvimento de aplicativos da web. Nós os usamos porque eles aceleram o processo de desenvolvimento.

Acima de tudo, a capacidade de resposta de sites e aplicativos criados usando estruturas PHP ajuda as empresas a atender às suas necessidades de desempenho. Portanto, não há dúvida de que os frameworks PHP continuarão ganhando atenção e popularidade em 2019.

A seguir, segue uma lista com os top 10 frameworks em uso hoje no mundo inteiro:

1. Laravel

Laravel is a top PHP framework

Introduzido em 2011, o Laravel tornou-se o mais popular framework PHP livre e de código aberto do mundo. Por quê? Porque ele pode manipular aplicativos da Web complexos com segurança, em um ritmo consideravelmente mais rápido do que outros frameworks. O Laravel simplifica o processo de desenvolvimento, facilitando tarefas comuns, como roteamento, sessões, armazenamento em cache e autenticação.

2. CodeIgniter

CodeIgniter is a top PHP framework

Conhecido por seu pequeno tamanho (é apenas cerca de 2 MB, incluindo a documentação) O CodeIgniter é um framework PHP adequado para o desenvolvimento de websites dinâmicos. Ele oferece vários módulos pré-construídos que ajudam na construção de componentes robustos e reutilizáveis.

3. Symfony

Symfony is a top PHP framework

A estrutura do Symfony foi lançada em 2005 e, embora tenha existido por muito mais tempo do que outras estruturas nessa lista, é uma plataforma confiável e madura. Symfony é uma extensa estrutura PHP MVC e a única estrutura conhecida para seguir padrões PHP e web.

4. CakePHP

CakePHP is a top PHP framework

Se você procura um kit de ferramentas simples e elegante, não procure mais. O CakePHP irá ajudá-lo a desenvolver sites visualmente impressionantes e repletos de recursos. Além disso, o CakePHP é um dos frameworks mais fáceis de aprender, especialmente por causa de sua estrutura CRUD (criar, ler, atualizar e excluir). CakePHP chegou ao mercado no início dos anos 2000, e desde então ganhou melhor desempenho e muitos novos componentes.

5. Yii

Yii is a top PHP framework

A estrutura do Yii – que significa sim, é! – é, de fato, simples e evolutivo. É uma estrutura PHP de alto desempenho e baseada em componentes para o desenvolvimento de aplicativos da Web modernos. O Yii é adequado para todos os tipos de aplicativos da web. Por esse motivo, é uma estrutura de programação universal da web.

Este TOP 10 Continua…

O INCRÍVEL CRESCIMENTO DA LINGUAGEM PYTHON

Recentemente, o Stack Overflow (site de perguntas e respostas sobre programação, que se transformou em ponto de encontro dos programadores em todo mundo) realizou um estudo sobre como os países ricos (aqueles definidos como alta renda pelo Banco Mundial) tendem a visitar um conjunto diferente de tecnologias em relação ao resto do mundo. Entre as maiores diferenças está a linguagem de programação Python.

A conclusão do estudo, foi o extraordinário crescimento da linguagem de programação Python nos últimos cinco anos, conforme visto pelo tráfego no Stack Overflow em países de alta renda. O termo “crescimento mais rápido” pode ser difícil de definir com precisão, mas a linguagem Python tem uma sólida pretensão de ser uma das maiores linguagens de programação do mundo e com “crescimento mais rápido”. Parece que o objetivo vai sendo alcançado.

Crescimento da Linguagem Python em Países de Alta Renda

Acompanhando o Stack Overflow Trends fica fácil perceber que a linguagem Python vem crescendo rapidamente nos últimos anos. Mas vamos nos concentrar em países de alta renda e considerar as visitas às questões, e não as questões respondidas (isto tende a dar resultados semelhantes, mas tem menos ruído mês a mês, especialmente para tags menores).

O Incrível Crescimento da Linguagem Python
Fonte: Stack Overflow

O estudo começa considerando de dados de visualizações a questões sobre Python no final de 2011 e, no período de 2011 a 2017, podemos considerar o crescimento da linguagem Python em relação a outras cinco principais linguagens de programação. (Observe que esta é, portanto, uma escala de tempo menor do que a ferramenta Stack Overflow Trends, que se remonta a 2008). Este gráfico acima contém seis das dez tags mais visitadas no Stack Overflow em países de alta renda; as quatro não incluídas são CSS, HTML, Android e JQuery.

Leia a matéria sobre este estudo na íntegra no site da Data Science Academy

‘Inteligência artificial vai criar mais empregos’, diz especialista

Uma das questões mais debatidas atualmente é como as novas tecnologias, incluindo a robótica e a inteligência artificial, poderão impactar no mercado de trabalho e nas relações profissionais.

Especialista conta que o trabalho da máquina não irá substituir o homem — Foto: Lukas/Unplash

Autor do best-seller A Guerra das Inteligências, o francês Laurent Alexandre explica que esse não é um fenômeno novo. E mostra porque a sociedade não precisa temer a evolução tecnológica.

“Eu não acredito na morte do trabalho. Você sabe que os imperadores romanos tinham medo que as máquinas destruíssem o trabalho em Roma há dois mil anos. É um medo que sempre tivemos porque as pessoas veem a destruição dos postos de trabalho, mas não veem as profissões do futuro”.

“Ninguém na época do Napoleão poderia imaginar que haveria os aviões e microprocessadores. Eu não sou otimista, eu sou realista. A tecnologia vai criar oportunidades extraordinárias para as gerações que virão.”

A principal diferença agora está na natureza das mudanças. Segundo o coordenador do mestrado em ciências digitais da SciencePo, em Paris, Benoît Thieulin, até hoje sempre que havia transformações profundas elas atingiam a parte baixa da pirâmide, onde estão os trabalhadores menos qualificados, enquanto a onda da digitalização e da robótica afetará o alto escalão.

“Então haverá um reposicionamento, sobretudo nos trabalhos qualificados, daquilo que poderá ser feito pelas máquinas, e a parte humana, de responsabilidade, que continuará sendo feita por pessoas.”

“A primeira onda de robotização dos anos 1970 e 1980 atingiu inicialmente os operários. E esse movimento continua, especialmente no mundo industrial, pois ainda não temos empregados domésticos robôs, mesmo que isso venha a acontecer no futuro, muito provavelmente. Mas a nova onda, atualmente, que é essa da inteligência artificial, atinge os chamados empregos de colarinho branco. As enfermeiras estão menos ameaçadas, por exemplo, do que os médicos. São as profissões de análise que podem ser automatizadas. Entre um radiologista e um computador, que terá acesso a milhares de imagens para poder comparar um osso a milhares de outros, é evidente que a análise digital será incomparável com aquilo que o radiologista poderá fazer unicamente com os olhos e o cérebro”.

Fonte: RFI/BR

[Slide] Programação Orientada a Objetos

Olá, pessoal. Esse post é para compartilhar o slide inicial da disciplina Programação Orientada a Objetos. Aqui no blog, no link APOSTILAS, você terá acesso aos demais slides.

Para acompanhar os códigos vistos nas aulas, acesse meu Github (clique aqui).

"Inovação é o que distingue um líder de um seguidor." {Steve Jobs}

Olá, pessoal! Segue Slide da primeira aula da disciplina POO – Programação Orientada a Objetos, do curso superior de Automação Industrial da faculdade SENAI-PB.

Os demais materiais serão todos postados por aqui para acesso da turma. Outros materiais sobre Programação estão aqui na seção APOSTILAS.

Para baixar o slide de aula, clique aqui.

 

Ver o post original

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í!