O documento apresenta uma introdução à linguagem de programação Go. Apresenta os criadores da linguagem e características como ser compilada, ter garbage collector e tipagem estática. Também discute desafios do desenvolvimento de software em larga escala e como Go aborda esses problemas com recursos como builds rápidos e gerenciamento de pacotes.
Essa apresentação tem informações sobre a linguagem que mais cresce, em popularidade e número de aplicações de alto processamento de dados, nos últimos anos. Você vai encontrar um pouco da história da linguagem, um pouco da estrutura, onde e por que utiliza-la.
Também vai encontrar diversas referências de por onde estudar, vídeos, livros e links que irão te ajudar a rampar.
(Demo code and video available at http://fsharpforfunandprofit.com/cap/)
We all want to produce modular and robust code that is easy to test and refactor, and we have design principles such as SOLID that help us do that.
In this talk I'll look at a very different approach to design using "capabilities" and the principle of least authority. I'll show how using these design techniques throughout your core domain (and not just at your API boundary) also leads to well-designed and modular code.
I'll demonstrate how to design and use a capability based approach, how capabilities can be quickly combined and restricted easily, and how capabilities are a natural fit with a REST API that uses HATEAOS.
Essa apresentação tem informações sobre a linguagem que mais cresce, em popularidade e número de aplicações de alto processamento de dados, nos últimos anos. Você vai encontrar um pouco da história da linguagem, um pouco da estrutura, onde e por que utiliza-la.
Também vai encontrar diversas referências de por onde estudar, vídeos, livros e links que irão te ajudar a rampar.
(Demo code and video available at http://fsharpforfunandprofit.com/cap/)
We all want to produce modular and robust code that is easy to test and refactor, and we have design principles such as SOLID that help us do that.
In this talk I'll look at a very different approach to design using "capabilities" and the principle of least authority. I'll show how using these design techniques throughout your core domain (and not just at your API boundary) also leads to well-designed and modular code.
I'll demonstrate how to design and use a capability based approach, how capabilities can be quickly combined and restricted easily, and how capabilities are a natural fit with a REST API that uses HATEAOS.
How do you measure the quality of your code? Performance and testing are just one aspect of code, in order to meet deadlines and make maintenance quicker you also need your code to be readable, decoupled and generally easier to comprehend and work with. This talk will go over tips and exercises to help you identify trouble areas, refactor them and train you to write better code in future projects. Come make your code look and function better.
More information about the meetup this presentation was created for can be found at https://www.meetup.com/life-michael/events/255429951/ More information about our Python course (in Hebrew) can be found at http://python.course.lifemichael.com More information about our other courses and services can be found at http://www.lifemichael.com.
Test driven development - JUnit basics and best practicesNarendra Pathai
A presentation covering all the basics of Software Unit testing using JUnit framework. A lot of best practices, myths misconceptions are covered. Naming conventions for test methods and fundamental requirements for doing sustainable Junit testing.
A workshop on Java's Project Panama for Newbies to learn about native access to C libraries. Labs are located: https://github.com/carldea/java-panama-workshop
Introduction to Swift programming language.Icalia Labs
Take a look to Swift, if you've been developing for iOS in Objective-C many things may look familiar, maybe just "upgraded". If you're a first timer diving into iOS development we strongly recommend you to understand first the basics of Cocoa.
How do you measure the quality of your code? Performance and testing are just one aspect of code, in order to meet deadlines and make maintenance quicker you also need your code to be readable, decoupled and generally easier to comprehend and work with. This talk will go over tips and exercises to help you identify trouble areas, refactor them and train you to write better code in future projects. Come make your code look and function better.
More information about the meetup this presentation was created for can be found at https://www.meetup.com/life-michael/events/255429951/ More information about our Python course (in Hebrew) can be found at http://python.course.lifemichael.com More information about our other courses and services can be found at http://www.lifemichael.com.
Test driven development - JUnit basics and best practicesNarendra Pathai
A presentation covering all the basics of Software Unit testing using JUnit framework. A lot of best practices, myths misconceptions are covered. Naming conventions for test methods and fundamental requirements for doing sustainable Junit testing.
A workshop on Java's Project Panama for Newbies to learn about native access to C libraries. Labs are located: https://github.com/carldea/java-panama-workshop
Introduction to Swift programming language.Icalia Labs
Take a look to Swift, if you've been developing for iOS in Objective-C many things may look familiar, maybe just "upgraded". If you're a first timer diving into iOS development we strongly recommend you to understand first the basics of Cocoa.
As tecnologias open source foram e são responsáveis pela popularização da web. O que seria da web se não fosse a praticidade de instalar um servidor PHP e subir um site via FTP? A web está repleta de blogs e portais desenvolvidos graças a isso. Porém, há muito mais tecnologia aberta esperando para ser utilizada! Nessa palestra demonstrarei um conjunto de ferramentas, frameworks e linguagens e como elas podem auxiliar na produtividade e criação de aplicações inteligentes. Trazendo um pouco do que está acontecendo nas diversas comunidades open source existentes.
http://campuse.ro/events/campus-party-brasil-2016/talk/web-open-source/
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreamsJacqueline Abreu
Sistemas legados são o terror da maioria dos devs: código dos outros escrito muitas vezes sem seguir boas práticas e em uma linguagem quase completamente desconhecida. A proposta da palestra é discutir sobre:
o que é legado?
o que é linguagem não mainstream no contexto do dia a dia dos projetos?
indicar alguns caminhos a seguir quando se tem um legado a ser enfrentado, utilizando perl como exemplo de linguagem não mainstream.
Git e Github: qual a importância dessas ferramentas para o desenvolvedorFelipe Pedroso
Essa palestra introduz o conceito de git como sistema de controle de versão e discute como o Github é importante para os desenvolvedores como ferramenta e plataforma social.
Além de abordar as tecnologias que permeiam o ambiente de desenvolvimento em 2019 trago as linguagens que vão fazer diferença nesse ano. Além do que consideramos hype (linguagens que tendem a crescer) veremos também as linguagens clássicas que mantém uma alta amostragem de satisfação por quem usa.
Mini-curso "Codando com PHP e JQuery" na Semana de Informática (SEMINFO 2013) do Instituto Federal Goiano Campus de Urutaí-Go.
22 e 23 de outubro de 2013.
------------------------------------------------------------------------------------------
Presentation and short course "Codando com PHP e JQuery". SEMINFO. Federal Institute Goiás, Campus Urutaí. Urutaí, Goiás, Brazil.
Slides da palestra que fiz na SEMCOMP 2013 sobre o ecossistema .NET, seus pontos fortes, seus pontos fracos, como ele se situa no atual mercado e quais são as oportunidades de trabalho para os que escolherem essa plataforma.
Não sou programador, como posso ajudar o Projeto Debian?Luiz Guaraldo
Essa não é uma palestra técnica, mas visa explicar como o Projeto Debian trabalha em diversas frentes, permitindo que qualquer pessoa ajude com suas aptidões e desejos de trabalho. O palestrante deve visitar os sites sugeridos na própria palestra.
13. Software em larga escala
builds lentos
dependências não controladas
custo de updates
14. Software em larga escala
builds lentos
dependências não controladas
custo de updates
dificuldade p/ automatizar tarefas
15. Software em larga escala
builds lentos
dependências não controladas
custo de updates
dificuldade p/ automatizar tarefas
buils entre várias linguagens de prog.
16. Software em larga escala
builds lentos
dependências não controladas
custo de updates
dificuldade p/ automatizar tarefas
buils entre várias linguagens de prog.
código difícil de compreender
23. # Pacotes
➔ Combina biblioteca, módulo e namespace
numa única declaração
➔ Todos os arquivos devem conter o
mesmo package name
➔ O último nome do import path é o pacote