Programar computadores envolve escrever instruções claras e objetivas em linguagens de programação para ensinar máquinas a realizar tarefas. Ao longo da história, as linguagens evoluíram de códigos binários para linguagens de alto nível mais próximas da linguagem humana, à medida que computadores se tornaram mais poderosos e acessíveis. Programadores memoráveis contribuíram para o desenvolvimento da computação.
O Papel do OpenStack na Transformação Digital das Teles/TelcosAlex Hübner
Slides da apresentação realizada durante o 1o OPENSTACK DAY De São Paulo (08/10/2016) e Natal (19/11/2016).
O interesse por parte das Teleos no OpenStack tem crescido de forma exponencial no último ano. Lentas e tradicionalmente conservadoras, as Teles (todas elas) estão aprendendo a lidar com uma nova realidade (e também uma estranha liberdade) que agora lhes é imposta: a necessidade de planejar, construir e gerenciar infraestruturas (data centers, redes, serviços, etc.) verdadeiramente ágeis, plásticas e definidas por software - as únicas capazes de suportar de forma economicamente viável o crescimento brutal e vertiginoso da demanda por tráfego e processamento de dados. Descubra nesta apresentação algumas das oportunidades de ouro que as Teles tem em mãos com o uso do OpenStack e tecnologias correlatas. Oportunidades que poderão impulsioná-las, no Brasil e no mundo, a um futuro envisionado, mas até hoje não totalmente realizado, pela Sun Microsystems em seu famoso slogan "The Network is the Computer". Conheça também alguns dos desafios e problemas que as Teles terão de resolver para não perderem o bonde e serem relegadas (provavelmente sem perceber) à função de meras mantenedoras de infraestrutura básica, "burra", composta apenas por fios, cabos, bueiros e um emaranhado de serviços e processos legados, comoditizados, rígidos e, em última instância, absolutamente sem graça.
Cooperativas de Software Livre: Uma comparação entre Brasil e ArgentinaFlávio Lisboa
Nesta apresentação abordamos um achado de uma pesquisa de doutorado sobre cooperativas de software livre no Brasil e fazemos uma comparação com a Argentina. Essa comparação é feita após uma contextualização do cooperativismo no mundo e no Brasil.
Aprenda a afiar suas garras com LaminasFlávio Lisboa
Nesta palestra apresento a trajetória do meu trabalho de instrutor e promotor do Zend Framework, agora Laminas, culminando com o lançamento do livro PHP Web Development with Laminas, pela Packt Publishing. Apresento os tópicos de uma formação completa de desenvolvedor web PHP trabalhando com aplicações orientadas a objeto usando padrões de projeto e desenvolvimento orientado a testes.
O Papel do OpenStack na Transformação Digital das Teles/TelcosAlex Hübner
Slides da apresentação realizada durante o 1o OPENSTACK DAY De São Paulo (08/10/2016) e Natal (19/11/2016).
O interesse por parte das Teleos no OpenStack tem crescido de forma exponencial no último ano. Lentas e tradicionalmente conservadoras, as Teles (todas elas) estão aprendendo a lidar com uma nova realidade (e também uma estranha liberdade) que agora lhes é imposta: a necessidade de planejar, construir e gerenciar infraestruturas (data centers, redes, serviços, etc.) verdadeiramente ágeis, plásticas e definidas por software - as únicas capazes de suportar de forma economicamente viável o crescimento brutal e vertiginoso da demanda por tráfego e processamento de dados. Descubra nesta apresentação algumas das oportunidades de ouro que as Teles tem em mãos com o uso do OpenStack e tecnologias correlatas. Oportunidades que poderão impulsioná-las, no Brasil e no mundo, a um futuro envisionado, mas até hoje não totalmente realizado, pela Sun Microsystems em seu famoso slogan "The Network is the Computer". Conheça também alguns dos desafios e problemas que as Teles terão de resolver para não perderem o bonde e serem relegadas (provavelmente sem perceber) à função de meras mantenedoras de infraestrutura básica, "burra", composta apenas por fios, cabos, bueiros e um emaranhado de serviços e processos legados, comoditizados, rígidos e, em última instância, absolutamente sem graça.
Cooperativas de Software Livre: Uma comparação entre Brasil e ArgentinaFlávio Lisboa
Nesta apresentação abordamos um achado de uma pesquisa de doutorado sobre cooperativas de software livre no Brasil e fazemos uma comparação com a Argentina. Essa comparação é feita após uma contextualização do cooperativismo no mundo e no Brasil.
Aprenda a afiar suas garras com LaminasFlávio Lisboa
Nesta palestra apresento a trajetória do meu trabalho de instrutor e promotor do Zend Framework, agora Laminas, culminando com o lançamento do livro PHP Web Development with Laminas, pela Packt Publishing. Apresento os tópicos de uma formação completa de desenvolvedor web PHP trabalhando com aplicações orientadas a objeto usando padrões de projeto e desenvolvimento orientado a testes.
Ciência e software livre: desenvolvendo com métodoFlávio Lisboa
Esta palestra visa mostrar como o software livre se beneficia do paradigma do método científico e quais as vantagens de times de desenvolvimento de assimilarem as boas práticas desse método e a vantagem de manter sempre uma atitude crítica na busca de soluções de problemas.
Tópicos abordados:
* O método científico e os paradigmas da ciência
* Como o software livre aplica o método científico
* Como assimilar isso em sua empresa
Apresentação feita na 2ª edição do evento Micro Serviços Macro Negócios. Esta palestra irá mostrar como criar uma arquitetura de uma aplicação para microsserviços em PHP usando o microframework Mezzio. Para tanto, será apresentado um estudo de caso de uma aplicação PHP baseada em microsserviços, construída para um ambiente distribuído usando Kubernetes. O estudo de caso mostrará como microframework Mezzio facilita a construção de microsserviços a partir do conceito de middleware”. Serão apresentados ainda extensões para o Mezzio e seu uso combinado ao framework Swoole.
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019Flávio Lisboa
Da Teoria da Evolução para a solução de problemas baseada em busca, com provocações para quem não gosta de pensar.
O componente usado na demonstração está disponível em https://github.com/fgsl/geneticalgorithm.
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHPFlávio Lisboa
Esta palestra aborda: a necessidade e vantagens de utilização de um ambiente integrado de desenvolvimento e de como integrá-lo com ferramentas de linha de comando relacionadas à rotina de construção de software; e a questão da depuração de código, as técnicas para descoberta de causas de bugs e ferramentas para localizar gargalos no desempenho de aplicações PHP.
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de DadosFlávio Lisboa
Nesta palestra falamos sobre o governo eletrônico, alguns decretos federais relativos a soberania nacional e publicidade de informações para a sociedade, sobre o Serviço Federal de Processamento de Dados, sua produção de sistemas em PHP com destaque para dois produtos, o Sagui e o SerproDrive.
Arquitetura PHP para um mundo orientado a microsserviçosFlávio Lisboa
Nesta palestra abordaremos diversos aspectos da arquitetura de software contextualizados para o cenário de aplicações PHP construídas a partir da integração de microsserviços integrados. Dentro desse cenário, iremos separar o que é responsabilidade do PHP e o que não é, mas com o que ele pode contribuir (ou como ele pode evitar que seus parceiros tornem sua vida difícil). Abordaremos motivações, boas práticas e orientações para lidar com transações, manipulação de erros, execução de código lento, execução em linha de comando, coleta de dados de usuário, análise e business intelligence.
Apresentação sobre um dos capítulos do livro Linguagem e Diálogo de Carlos Alberto Faraco para a disciplina Fundamentos de Interação do Programa de Pós-Graduação em Tecnologia e Sociedade da Universidade Tecnológica Federal do Paraná.
Zend Framework 3 - porque só o que existe pode ser aprimoradoFlávio Lisboa
-Breve histórico do Zend Framework (15 anos em 5 minutos); -Melhorias de desempenho; -Suporte a PHP 7; -Aumento do desacoplamento de componentes; -Documentação; -Diactoros; -Stratigility; -Expressive; -Migração; -Possibilidades.
Ciência e software livre: desenvolvendo com métodoFlávio Lisboa
Esta palestra visa mostrar como o software livre se beneficia do paradigma do método científico e quais as vantagens de times de desenvolvimento de assimilarem as boas práticas desse método e a vantagem de manter sempre uma atitude crítica na busca de soluções de problemas.
Tópicos abordados:
* O método científico e os paradigmas da ciência
* Como o software livre aplica o método científico
* Como assimilar isso em sua empresa
Apresentação feita na 2ª edição do evento Micro Serviços Macro Negócios. Esta palestra irá mostrar como criar uma arquitetura de uma aplicação para microsserviços em PHP usando o microframework Mezzio. Para tanto, será apresentado um estudo de caso de uma aplicação PHP baseada em microsserviços, construída para um ambiente distribuído usando Kubernetes. O estudo de caso mostrará como microframework Mezzio facilita a construção de microsserviços a partir do conceito de middleware”. Serão apresentados ainda extensões para o Mezzio e seu uso combinado ao framework Swoole.
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019Flávio Lisboa
Da Teoria da Evolução para a solução de problemas baseada em busca, com provocações para quem não gosta de pensar.
O componente usado na demonstração está disponível em https://github.com/fgsl/geneticalgorithm.
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHPFlávio Lisboa
Esta palestra aborda: a necessidade e vantagens de utilização de um ambiente integrado de desenvolvimento e de como integrá-lo com ferramentas de linha de comando relacionadas à rotina de construção de software; e a questão da depuração de código, as técnicas para descoberta de causas de bugs e ferramentas para localizar gargalos no desempenho de aplicações PHP.
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de DadosFlávio Lisboa
Nesta palestra falamos sobre o governo eletrônico, alguns decretos federais relativos a soberania nacional e publicidade de informações para a sociedade, sobre o Serviço Federal de Processamento de Dados, sua produção de sistemas em PHP com destaque para dois produtos, o Sagui e o SerproDrive.
Arquitetura PHP para um mundo orientado a microsserviçosFlávio Lisboa
Nesta palestra abordaremos diversos aspectos da arquitetura de software contextualizados para o cenário de aplicações PHP construídas a partir da integração de microsserviços integrados. Dentro desse cenário, iremos separar o que é responsabilidade do PHP e o que não é, mas com o que ele pode contribuir (ou como ele pode evitar que seus parceiros tornem sua vida difícil). Abordaremos motivações, boas práticas e orientações para lidar com transações, manipulação de erros, execução de código lento, execução em linha de comando, coleta de dados de usuário, análise e business intelligence.
Apresentação sobre um dos capítulos do livro Linguagem e Diálogo de Carlos Alberto Faraco para a disciplina Fundamentos de Interação do Programa de Pós-Graduação em Tecnologia e Sociedade da Universidade Tecnológica Federal do Paraná.
Zend Framework 3 - porque só o que existe pode ser aprimoradoFlávio Lisboa
-Breve histórico do Zend Framework (15 anos em 5 minutos); -Melhorias de desempenho; -Suporte a PHP 7; -Aumento do desacoplamento de componentes; -Documentação; -Diactoros; -Stratigility; -Expressive; -Migração; -Possibilidades.
Zend Framework 3 - porque só o que existe pode ser aprimorado
O que é programação de computadores
1. O que é programação de
computadores?
Flávio Gomes da Silva Lisboa (www.fgsl.eti.br)
2. Marque os programadores:
Stanley Jobson
A Senha (2001)
Kate Libby
Piratas de Computador (1995)
Felicity Smoak
Arrow (2012)
Dennis Nedry
Jurassic Park (1993)
Nicholas Hathaway
Hacker (2015)
Neo
Matrix (1999)
5. 0
Doutor Zimsky
“Rato”
I am the man
01001001001000
00011000010110
11010010000001
11010001101000
01100101001000
00011011010110
000101101110
I am the best
Ich bin
der
Beste
Yo soy el
mejor
Io soi il
migliore
Watashi
wa
saik desuō
Je suis le
meilleur
23. 100 anos* mais tarde...
Em 1942, quando computadores eram seres
humanos, um grupo de matemáticas foi
recrutada para completar uma pesquisa secreta
para o exército dos Estados Unidos
24. 100 anos* mais tarde...
* 1943-1946
3 toneladas, consumia 50 kW de potência, tendo um custo de
U$200.000,00. Uma máquina destas podia realizar 50 multiplicações por
segundo.
25. 100 anos* mais tarde...
AS PRIMEIRAS PROGRAMADORAS DE COMPUTADOR REAIS
26. Mas.. cadê o teclado?
Programadoras programando o ENIAC
35. Essa aí você liga...
A PROGRAMAÇÃO EM PARES JÁ EXISTE HÁ MAIS DE MEIO SÉCULO!
36. Mas máquinas de calcular eram caras...
Pessoas de calcular eram mais baratas...
O ENIAC custou cerca de US$ 487.000,00,
equivalente a US$ 6.740.000,00 em 2016.
38. Mas o tamanho e o preço
foram diminuindo...
MARK 1 - 1944
WHIRLWIND - 1953
válvula
transistor1947
http://ghztecnologia.blogspot.com.br/2014/07/como-surgiu-o-computador.html
39. Mas o tamanho e o preço
foram diminuindo...
TRADIC - 1955
TEM TECLADO!
http://ghztecnologia.blogspot.com.br/2014/07/como-surgiu-o-computador.html
40. Mas o tamanho e o preço
foram diminuindo...
CIRCUITO INTEGRADO - 1958
http://ghztecnologia.blogspot.com.br/2014/07/como-surgiu-o-computador.html
41. Mas o tamanho e o preço
foram diminuindo...
VÁLVULA
TRANSISTOR
CIRCUITO
INTEGRADO
42. Mas o tamanho e o preço
foram diminuindo...
HOMEM DE FERRO (1963)
O “NOVO” HOMEM DE FERRO (1963)
43. Mas o tamanho e o preço
foram diminuindo...
PDP-8 - 1965
CABIA
NUMA
MESA!
http://ghztecnologia.blogspot.com.br/2014/07/como-surgiu-o-computador.html
44. Mas o tamanho e o preço
foram diminuindo...
IBM-PC - 1981Apple II - 1977
http://ghztecnologia.blogspot.com.br/2014/07/como-surgiu-o-computador.html
60. Programar é escrever
● Escrever instruções;
● Escrever instruções claras e objetivas;
● Escrever instruções claras e objetivas em uma
sequência lógica que seguida sempre garanta o
mesmo resultado;
● Escrever instruções claras e objetivas em uma
sequência lógica que seguida sempre garanta o
mesmo resultado considerando caminhos
alternativos e exceções.
65. Em suma...
Programar em alto nível é descrever em uma
linguagem humana uma receita de panquecas
para uma máquina que só entende uma
linguagem baseada em dois sinais.