Palestra sobre lifestyle business. Bate papo feito durante o DevInVale no dia 28/02/2015 onde contei minha história sobre como viagei pelo brasil ao mesmo tempo em que trabalhava apenas 2 dias por semana.
O documento discute a transição da Encyclopaedia Britannica de um modelo de negócios de livros para assinaturas digitais após a internet ter destruído as vendas de livros porta-a-porta. A Britannica reinventou-se como um serviço de assinatura on-line (SaaS) que cresce entre 12-25% ao ano, em contraste com o declínio do modelo de negócios anterior. O documento também reflete sobre como outros negócios podem se adaptar aos modelos baseados em nuvem.
Este documento discute os princípios e práticas da entrega contínua de software usando o Google App Engine. Ele aborda tópicos como controle de versão, requisitos, modularização, testes automatizados, build e deploy de forma contínua para melhorar a qualidade e velocidade de entrega.
O documento apresenta uma palestra sobre Virtualenv e Pip, incluindo a instalação, criação e ativação de ambientes virtuais, uso do Pip para gerenciar pacotes, criação e publicação de pacotes no Pypi. O roteiro inclui uma tarefa prática de criar um pacote para transformar dados do Github em XML.
O documento apresenta um tutorial sobre Virtualenv, ferramenta para criar ambientes virtuais isolados em Python. É explicado como instalar Virtualenv em Python 2 e 3, como criar ambientes, gerenciar dependências com Pip e arquivo requirements.txt, e integrar Virtualenv com a IDE Pycharm. O objetivo é permitir projetos com diferentes versões de bibliotecas e Python.
O documento discute como tornar Java mais funcional através da imutabilidade, recursão, avaliação preguiçosa, funções e closures. Ele também aborda princípios como combinators, filter e map e estruturas de dados persistentes.
O documento explica os diferentes tipos de agregação em programação orientada a objetos, incluindo multiplicidades de 0..1, 1, 0..N, 0..*, e 1..*. A agregação representa a relação "parte-todo" onde a parte pode existir sem o todo e é criada antes de ser vinculada ao todo.
A apresentação introduz as principais novidades da API Java 8, incluindo: (1) a nova API de datas e horas que oferece uma abordagem mais simples e imutável para trabalhar com datas; (2) Default Methods que permitem adicionar comportamentos a interfaces existentes sem quebrar a compatibilidade; e (3) Lambdas e Streams que trazem suporte a programação funcional para Java.
Este documento apresenta os conceitos fundamentais da programação orientada a objetos em Java, incluindo classes, objetos, encapsulamento, herança, métodos de sobreposição e strings.
O documento discute a transição da Encyclopaedia Britannica de um modelo de negócios de livros para assinaturas digitais após a internet ter destruído as vendas de livros porta-a-porta. A Britannica reinventou-se como um serviço de assinatura on-line (SaaS) que cresce entre 12-25% ao ano, em contraste com o declínio do modelo de negócios anterior. O documento também reflete sobre como outros negócios podem se adaptar aos modelos baseados em nuvem.
Este documento discute os princípios e práticas da entrega contínua de software usando o Google App Engine. Ele aborda tópicos como controle de versão, requisitos, modularização, testes automatizados, build e deploy de forma contínua para melhorar a qualidade e velocidade de entrega.
O documento apresenta uma palestra sobre Virtualenv e Pip, incluindo a instalação, criação e ativação de ambientes virtuais, uso do Pip para gerenciar pacotes, criação e publicação de pacotes no Pypi. O roteiro inclui uma tarefa prática de criar um pacote para transformar dados do Github em XML.
O documento apresenta um tutorial sobre Virtualenv, ferramenta para criar ambientes virtuais isolados em Python. É explicado como instalar Virtualenv em Python 2 e 3, como criar ambientes, gerenciar dependências com Pip e arquivo requirements.txt, e integrar Virtualenv com a IDE Pycharm. O objetivo é permitir projetos com diferentes versões de bibliotecas e Python.
O documento discute como tornar Java mais funcional através da imutabilidade, recursão, avaliação preguiçosa, funções e closures. Ele também aborda princípios como combinators, filter e map e estruturas de dados persistentes.
O documento explica os diferentes tipos de agregação em programação orientada a objetos, incluindo multiplicidades de 0..1, 1, 0..N, 0..*, e 1..*. A agregação representa a relação "parte-todo" onde a parte pode existir sem o todo e é criada antes de ser vinculada ao todo.
A apresentação introduz as principais novidades da API Java 8, incluindo: (1) a nova API de datas e horas que oferece uma abordagem mais simples e imutável para trabalhar com datas; (2) Default Methods que permitem adicionar comportamentos a interfaces existentes sem quebrar a compatibilidade; e (3) Lambdas e Streams que trazem suporte a programação funcional para Java.
Este documento apresenta os conceitos fundamentais da programação orientada a objetos em Java, incluindo classes, objetos, encapsulamento, herança, métodos de sobreposição e strings.
Como fica a arquitetura de software em um projeto ágil? Big Up Front, Inc...Anderson Diniz Hummel
Talvez você já tenha passado por problemas similares ao do Pink e Cérebro ao tentar dominar o mundo, ops, desenvolver um ultra mensageiro instantâneo para todas as pessoas do planeta com alta disponibilidade e alto desempenho. E ao final do dia mandou um WhatsApp para o colega do lado ?NARF!? Ou ainda, imaginou que se não adiciona-se a camada de abstração o mundo ia acabar, como profetizou Nostradamus... E no fim seu software nunca precisou ser tão flexível pois teve apenas 2 usuários simultâneos, você e o cliente. Acredite, você não é o único que passou por esses problemas, e talvez algumas técnicas ágeis vão te ajudar a planejar um software de forma a deixar o seu cliente mais feliz, ou pelo menos, com menos vontade de te matar ao final do projeto.
São apresentados conceitos de Architecture Envisioning, Interation Modeling, Backlog Grooming, Spike, Model Storming, Modelagem Ágil, Modelagem Ágil do Scot Ambler, Arquitetura Evolucionária do Neal Ford, Arquitetura Ágil do J. D. Meyer, Arquitetura Lean do James O. Coplien, Arquitetura Ágil no SAFe.
SUAP: Caso de Sucesso utilizando Python e Django no Serviço Público FederalAllyson Barros
O documento apresenta o caso de sucesso do sistema SUAP desenvolvido utilizando Python e Django para atender as necessidades de gestão de vários campi do IFRN. O SUAP começou em 2006 e atualmente possui mais de 30 módulos atendendo as 8 dimensões do IFRN com cerca de 150 mil linhas de código Python.
O documento discute conceitos de programação orientada a objetos em Java, como herança, construtores, sobrescrita de métodos e polimorfismo. A herança em Java permite que uma classe herde atributos e métodos de apenas uma superclasse. Construtores devem chamar construtores da superclasse. Sobrescrita de métodos permite substituir o comportamento de métodos em subclasses. Polimorfismo permite que objetos sejam tratados de forma genérica através de suas superclasses.
Este documento discute a integração entre VBA e Access, incluindo: 1) Como os formulários e módulos fazem parte integrante de uma base de dados em Access; 2) A hierarquia de objetos no VBA, incluindo Forms, Reports, Modules e DoCmd; 3) Como usar o DoCmd para abrir/fechar formulários e relatórios e manipular objetos.
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
O documento discute algoritmos e lógica de programação. Explica que algoritmos são sequências finitas de passos para executar tarefas e que programas são algoritmos escritos em linguagens de programação. Também descreve formas de representar algoritmos como pseudocódigo e fluxogramas e os principais tipos de dados, variáveis, constantes e operadores usados em algoritmos.
Lista de exercicios algoritmos resolvida-Mauro Pereira
O documento apresenta algoritmos resolvidos em pseudocódigo para exercícios de estruturas sequenciais, condicionais, repetição e vetores. Inclui explicações sobre cada algoritmo e diferentes soluções propostas.
O documento contém informações sobre Renzo Nuccitelli, incluindo sua bio, contatos, história desde a frustração em 2006 até a fundação da Python Pro em 2011, e instruções sobre como instalar o Python 3 no Linux e Windows.
Slides de apresentação de palestra sobre arquitetura de sofware. A primeira palestra feita foi um keynote realizado no evento join community em Goiânia
Angular js desenvolvimento de frontend zen - python nordesteRenzo Nuccitelli
Este documento apresenta Renzo Nuccitelli e seu trabalho com AngularJS, incluindo sua bio, contatos, um passo-a-passo para desenvolvimento com AngularJS, e recursos para aprender mais sobre o framework.
O documento discute as vantagens do Google App Engine como plataforma para construir aplicativos sem se preocupar com infraestrutura ou deploy. Ele destaca que o App Engine permite desenvolver aplicativos somente com Python, é escalável automaticamente e tem pagamento conforme o uso. Além disso, cita exemplos de empresas educacionais que usam a plataforma, como Khan Academy e Udacity.
O documento discute frameworks web e demonstra o Google App Engine (GAE). Resume três pontos principais: 1) frameworks web visam melhorar a produtividade e manutenção através de uma arquitetura que mapeia URLs para códigos; 2) o GAE hospeda aplicações na nuvem sem necessidade de instalar banco de dados; 3) o GAE permite fazer deploy fácil de várias versões de aplicações Java e Python.
O documento explica como construir aplicações web no Google App Engine usando o framework Python Webapp-CE. Apresenta as vantagens e desvantagens do Google App Engine, como funciona o Webapp-CE, e detalha o desenvolvimento de um aplicativo simples de cadastro de pessoas como exemplo.
Como fica a arquitetura de software em um projeto ágil? Big Up Front, Inc...Anderson Diniz Hummel
Talvez você já tenha passado por problemas similares ao do Pink e Cérebro ao tentar dominar o mundo, ops, desenvolver um ultra mensageiro instantâneo para todas as pessoas do planeta com alta disponibilidade e alto desempenho. E ao final do dia mandou um WhatsApp para o colega do lado ?NARF!? Ou ainda, imaginou que se não adiciona-se a camada de abstração o mundo ia acabar, como profetizou Nostradamus... E no fim seu software nunca precisou ser tão flexível pois teve apenas 2 usuários simultâneos, você e o cliente. Acredite, você não é o único que passou por esses problemas, e talvez algumas técnicas ágeis vão te ajudar a planejar um software de forma a deixar o seu cliente mais feliz, ou pelo menos, com menos vontade de te matar ao final do projeto.
São apresentados conceitos de Architecture Envisioning, Interation Modeling, Backlog Grooming, Spike, Model Storming, Modelagem Ágil, Modelagem Ágil do Scot Ambler, Arquitetura Evolucionária do Neal Ford, Arquitetura Ágil do J. D. Meyer, Arquitetura Lean do James O. Coplien, Arquitetura Ágil no SAFe.
SUAP: Caso de Sucesso utilizando Python e Django no Serviço Público FederalAllyson Barros
O documento apresenta o caso de sucesso do sistema SUAP desenvolvido utilizando Python e Django para atender as necessidades de gestão de vários campi do IFRN. O SUAP começou em 2006 e atualmente possui mais de 30 módulos atendendo as 8 dimensões do IFRN com cerca de 150 mil linhas de código Python.
O documento discute conceitos de programação orientada a objetos em Java, como herança, construtores, sobrescrita de métodos e polimorfismo. A herança em Java permite que uma classe herde atributos e métodos de apenas uma superclasse. Construtores devem chamar construtores da superclasse. Sobrescrita de métodos permite substituir o comportamento de métodos em subclasses. Polimorfismo permite que objetos sejam tratados de forma genérica através de suas superclasses.
Este documento discute a integração entre VBA e Access, incluindo: 1) Como os formulários e módulos fazem parte integrante de uma base de dados em Access; 2) A hierarquia de objetos no VBA, incluindo Forms, Reports, Modules e DoCmd; 3) Como usar o DoCmd para abrir/fechar formulários e relatórios e manipular objetos.
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
O documento discute algoritmos e lógica de programação. Explica que algoritmos são sequências finitas de passos para executar tarefas e que programas são algoritmos escritos em linguagens de programação. Também descreve formas de representar algoritmos como pseudocódigo e fluxogramas e os principais tipos de dados, variáveis, constantes e operadores usados em algoritmos.
Lista de exercicios algoritmos resolvida-Mauro Pereira
O documento apresenta algoritmos resolvidos em pseudocódigo para exercícios de estruturas sequenciais, condicionais, repetição e vetores. Inclui explicações sobre cada algoritmo e diferentes soluções propostas.
O documento contém informações sobre Renzo Nuccitelli, incluindo sua bio, contatos, história desde a frustração em 2006 até a fundação da Python Pro em 2011, e instruções sobre como instalar o Python 3 no Linux e Windows.
Slides de apresentação de palestra sobre arquitetura de sofware. A primeira palestra feita foi um keynote realizado no evento join community em Goiânia
Angular js desenvolvimento de frontend zen - python nordesteRenzo Nuccitelli
Este documento apresenta Renzo Nuccitelli e seu trabalho com AngularJS, incluindo sua bio, contatos, um passo-a-passo para desenvolvimento com AngularJS, e recursos para aprender mais sobre o framework.
O documento discute as vantagens do Google App Engine como plataforma para construir aplicativos sem se preocupar com infraestrutura ou deploy. Ele destaca que o App Engine permite desenvolver aplicativos somente com Python, é escalável automaticamente e tem pagamento conforme o uso. Além disso, cita exemplos de empresas educacionais que usam a plataforma, como Khan Academy e Udacity.
O documento discute frameworks web e demonstra o Google App Engine (GAE). Resume três pontos principais: 1) frameworks web visam melhorar a produtividade e manutenção através de uma arquitetura que mapeia URLs para códigos; 2) o GAE hospeda aplicações na nuvem sem necessidade de instalar banco de dados; 3) o GAE permite fazer deploy fácil de várias versões de aplicações Java e Python.
O documento explica como construir aplicações web no Google App Engine usando o framework Python Webapp-CE. Apresenta as vantagens e desvantagens do Google App Engine, como funciona o Webapp-CE, e detalha o desenvolvimento de um aplicativo simples de cadastro de pessoas como exemplo.