O documento apresenta as principais novidades da especificação EcmaScript 6 (ES6). Em 3 frases: Apresenta novos recursos como valores padrão para parâmetros, blocos let e const, funções arrow, operador spread, compreensão de arrays, classes, módulos, destructuring e promises. Explica que grande parte dos recursos já está disponível em versões preliminares de navegadores e Node.js, mas a versão final é esperada para o primeiro semestre de 2016.
Slide utilizado no curso preparatório para a certificação OCAJP7. Nessa aula aprendemos diversos aspectos sobre os membros de uma classe! http://www.sitedoph.com.br/preparatorio-para-a-certificacao-java-ocajp-7-aula-2/
Slide utilizado no curso preparatório para a certificação OCAJP7. Nessa aula aprendemos como utilizar os escopos e os modificadores. http://www.sitedoph.com.br/preparatorio-para-a-certificacao-java-ocajp-7-aula-2/
Slide utilizado no curso preparatório para a certificação OCAJP7. Nessa aula aprendemos diversos aspectos sobre os membros de uma classe! http://www.sitedoph.com.br/preparatorio-para-a-certificacao-java-ocajp-7-aula-2/
Slide utilizado no curso preparatório para a certificação OCAJP7. Nessa aula aprendemos como utilizar os escopos e os modificadores. http://www.sitedoph.com.br/preparatorio-para-a-certificacao-java-ocajp-7-aula-2/
Aula teórica 4 da unidade (disciplina) de Programação Orientada por Objectivos para os cursos de LIGE, LEI e LETI no ISCTE-IUL no 2.º semestre do ano lectivo de 2009/2010.
Programação Orientada por Objectos - Aula 4guestd521d1f
Aula teórica 4 da unidade (disciplina) de Programação Orientada por Objectivos para os cursos de LIGE, LEI e LETI no ISCTE-IUL no 2.º semestre do ano lectivo de 2009/2010.
Slide utilizado no curso preparatório para a certificação OCAJP7. Nessa aula aprendemos sobre os tipos primitivos e tipos de referência e como eles se comportam na stack e na heap. http://www.sitedoph.com.br/preparatorio-para-a-certificacao-java-ocajp-7-aula-2/
TDC2016 Boas Práticas SQL em Banco Relacional para DesenvolvedoresFernando Franquini
Com o grande crescimento da utilização dos Frameworks, muitos Desenvolvedores deixam para que esses resolvam todos os 'problemas' referentes a SQL, mas temos muitos casos que nada melhor que um SQL direto no banco de dados para resolver seu problema da melhor forma. O objetivo dessa palestra é mostrar algumas boas práticas aos desenvolvedores na utilização de SQL que possam aumentar sua produtividade e assertividade no dia a dia.
Apresentação no TDC2013 - Florianópolis da trilha Mobile e Embedded (25/05/2013). Apresenta algumas dicas, técnicas e sugestões de como melhorar o processamento e uso de memória no código.
Evolução e futuro do uso de paradigmas no JavaScriptJean Carlo Emer
Uma palestra sobre os paradigmas trazidos por bibliotecas e framework como Backbone.js, Angular.js e React. Conheceremos os principais conceitos por trás de programação imperativa, funcional e reativa. Por fim, teremos uma visão clara do quanto evoluímos e o que ainda está por vir na forma e uso da linguagem.
Java possui uma série de features que muita gente não conhece. Algumas são bem esquisitas. Outras, nem tanto.
Nessa palestra, mostro algumas dessas features.
Em breve atualizo com os exemplos.
Apresentação realizada no PHPParty DF, com foco em trazer as novidades do PHP 7, esclarecendo sobre o PHP6, funcionalidades removidas, depreciadas e novas.
Palestra sobre Javascript realizada no primeiro ciclo do Plano de Geração de Conhecimento realizado em outubro de 2013, no LEMAF - Universidade Federal de Lavras.
O Plano de geração de conhecimento é um trabalho realizado para tutoria de desenvolvedores com estagiários no estudo de tecnologias, com o objetivo de disseminação de conhecimento.
Palestra ministrada por Fernando Simeone, Carlos Eduardo Chessi Melo, Eduardo Assis da Silva e José Henrique Santos Andrade .
### Atualização 20/02/2015
Palestra melhorada, com algumas correções. Reapresentada por Fernando Simeone e Carlos Eduardo Chessi Melo na SETI (Semana de Tecnologia da Informação) na Universidade Federal de Lavras.
Aula teórica 4 da unidade (disciplina) de Programação Orientada por Objectivos para os cursos de LIGE, LEI e LETI no ISCTE-IUL no 2.º semestre do ano lectivo de 2009/2010.
Programação Orientada por Objectos - Aula 4guestd521d1f
Aula teórica 4 da unidade (disciplina) de Programação Orientada por Objectivos para os cursos de LIGE, LEI e LETI no ISCTE-IUL no 2.º semestre do ano lectivo de 2009/2010.
Slide utilizado no curso preparatório para a certificação OCAJP7. Nessa aula aprendemos sobre os tipos primitivos e tipos de referência e como eles se comportam na stack e na heap. http://www.sitedoph.com.br/preparatorio-para-a-certificacao-java-ocajp-7-aula-2/
TDC2016 Boas Práticas SQL em Banco Relacional para DesenvolvedoresFernando Franquini
Com o grande crescimento da utilização dos Frameworks, muitos Desenvolvedores deixam para que esses resolvam todos os 'problemas' referentes a SQL, mas temos muitos casos que nada melhor que um SQL direto no banco de dados para resolver seu problema da melhor forma. O objetivo dessa palestra é mostrar algumas boas práticas aos desenvolvedores na utilização de SQL que possam aumentar sua produtividade e assertividade no dia a dia.
Apresentação no TDC2013 - Florianópolis da trilha Mobile e Embedded (25/05/2013). Apresenta algumas dicas, técnicas e sugestões de como melhorar o processamento e uso de memória no código.
Evolução e futuro do uso de paradigmas no JavaScriptJean Carlo Emer
Uma palestra sobre os paradigmas trazidos por bibliotecas e framework como Backbone.js, Angular.js e React. Conheceremos os principais conceitos por trás de programação imperativa, funcional e reativa. Por fim, teremos uma visão clara do quanto evoluímos e o que ainda está por vir na forma e uso da linguagem.
Java possui uma série de features que muita gente não conhece. Algumas são bem esquisitas. Outras, nem tanto.
Nessa palestra, mostro algumas dessas features.
Em breve atualizo com os exemplos.
Apresentação realizada no PHPParty DF, com foco em trazer as novidades do PHP 7, esclarecendo sobre o PHP6, funcionalidades removidas, depreciadas e novas.
Palestra sobre Javascript realizada no primeiro ciclo do Plano de Geração de Conhecimento realizado em outubro de 2013, no LEMAF - Universidade Federal de Lavras.
O Plano de geração de conhecimento é um trabalho realizado para tutoria de desenvolvedores com estagiários no estudo de tecnologias, com o objetivo de disseminação de conhecimento.
Palestra ministrada por Fernando Simeone, Carlos Eduardo Chessi Melo, Eduardo Assis da Silva e José Henrique Santos Andrade .
### Atualização 20/02/2015
Palestra melhorada, com algumas correções. Reapresentada por Fernando Simeone e Carlos Eduardo Chessi Melo na SETI (Semana de Tecnologia da Informação) na Universidade Federal de Lavras.
[TDC2016] Apache SparkMLlib: Machine Learning na PráticaEiti Kimura
Presented with Flavio Clésio at TDCSP2016 showing a Machine Learning solution for tracking and monitoring a critical billing platform.
Code repository:
https://github.com/eiti-kimura-movile/spark-mllib-sample
Palestra apresentada no AgileBrazil 2018.
O Git é sem dúvida uma das ferramentas que mais tem potencial de impactar o trabalho da pessoas desenvolvedora de software – desde que ela o conheça bem. Um conhecimento superficial do Git fará com que a pessoa o utilize de forma parecida com que ele usava o Subversion, por exemplo, deixando passar diversas oportunidades.Nessa sessão veremos como o Git pode deixar a programação mais ágil, vamos tirá-lo de uma posição de ferramenta de apoio para levá-lo a um protagonismo no workflow de programação, sendo menos importante somente que a escrita do código em si e suas técnicas.Veremos como usar o Git como instrumento de comunicação do time, além de técnicas que permitem a pessoa foque no código em vez de focar no versionador.
Analisando dumps de memória de aplicações .NETGiovanni Bassi
Palestra apresentada no .NET Community Summit 2018 do iMasters.
(os slides estão com borda branca porque o slideshare não aceitou o upload de outra forma)
Palestra apresentada no meetup do DockerSP. https://www.meetup.com/Docker-Sao-Paulo/events/234372170/
Nessa palestra veremos como montar um processo de build de uma aplicação conteinerizadas, em conjunto com o Docker Hub. Veremos ainda quais são os artefatos e como trabalhar com a promoção entre ambientes. Ao final, montaremos o processo de continuous deployment, opcionalmente colocando na mão do responsável pelo negócio a tomada de decisão da publicação.
6. Globalcode – Open4education
Valores padrão para parâmetros
// ES 5
function inc(x, y) {
y = y || 1;
return x + y;
}
// ES 6
function inc(x, y = 1) {
return x += y;
}
7. Globalcode – Open4education
let
// ES 6
function doSomething() {
let N = 5;
if (someCondition) {
let N = 10;
doSomethingElse(N);
}
console.log(N); // 5
}
10. Globalcode – Open4education
Funções “flecha” =>
// ES 5
[1,2,3].map(function (x) {
return x * x;
});
// ES 6
[1,2,3].map(x => x * x);
let indefinido = () => {};
let um = () => 1;
Cuidado
com o
this!
13. Globalcode – Open4education
Array comprehension
// ES 5
let quadrados = [1, 2].map(function (i) {
return i * I
});
// ES 6
quadrados = [for (i of [1, 2]) i * i];
14. Globalcode – Open4education
Array comprehension (com filtro)
// ES 5
let arrayComUm =[1,5].filter(function(i){
return i < 3;
});
// ES 6
arrayComUm = [for (i of [1,5]) if (i < 3) i];
15. Globalcode – Open4education
Array comprehension (aninhado)
let posicoesXadrez =
[for (x of 'abcdefgh'.split(''))
for (y of '12345678'.split('')) (x+y)];
25. Globalcode – Open4education
Quando?
Hoje (incompleto):
Node 0.11
Chrome Canary
Firefox Nightly
Transpilers diversos
Versão final
Era esperado no fim desse ano, mas...
... tudo indica que fica pronto no primeiro semestre do
ano que vem
... só então devemos ver suporte no Node (uso
imediato), e nos navegadores (mais lento – depende de
adoção)