Back To The Front - Javascript Test Driven Development is between us (workshop)Marco Cedaro
Javascript & browsers have been for years a complex and unsafe environment for a web developer, now we have the right tools to gain control on what we are distributing in our web applications. During the workshop you will learn first-hand basic Javascript Test Driven Development practices including testing, refactoring and related agile practices such as continuous integration and pair programming.
presented at italian Back To The Front conference /w @sirLisko
Dívidas são algo cotidiano. Empresas e pessoas contraem dívidas para operar seus negócios ou realizar sonhos e, com código é a mesma coisa. Vez ou outra admitimos algo fora dos padrões de qualidade para corrigir algum problema ou ter alguma vantagem sobre a concorrência. O grande problema é quando essa nossa dívida sai do controle gerando prejuízos não só para a empresa mas, nós desenvolvedores.
A falta de controle dessa dívida tem como maior efeito software rígido, difícil de entender e mudar, tornando-o mais suscetível a bugs. Para pagar o que devemos, temos que reverter esse quadro aumentando a facilidade em entender o código. Como fazer isso? Usando bons nomes!
Practical JavaScript Programming - Session 3/8Wilson Su
JavaScript is one of the most popular skills in today’s job market. It allows you to create both client- and server-side applications quickly and easily. Having a solid understanding of this powerful and versatile language is essential to anyone who uses it.
“Practical JavaScript Programming” does not only focus on best practices, but also introduces the fundamental concepts. This course will take you from JavaScript basics to advanced. You’ll learn about topics like Data Types, Functions, Events, AJAX and more.
Crea un tema compatibile con le ultime novità WordPressSkillsAndMore
Presentazione rilasciata al WordCamp Torino 2017 all'interno della quale vengono presentate le novità per creare un tema WordPress e migliorare il nostro lavoro da sviluppatori.
Trovi tutte le informazioni necessarie a questo indirizzo: https://skillsandmore.org/corso/crea-il-tuo-primo-tema-wordpress/
Theme Customzer was announced in 2012 in WordPress 3.4 version. It gives administrators the opportunity of changing theme settings and being able to see the effect those changes have on the theme, while visitors won’t see the changes until the administrator saves them. WordPress Customizer has had a rebranding in WordPress 4.0 and it was no longer made for theme options only, but for the entire WordPress options (themes, plugins…) and it was also given panels, a new way of dividing controls and sections.
Practical JavaScript Programming - Session 2/8Wilson Su
JavaScript is one of the most popular skills in today’s job market. It allows you to create both client- and server-side applications quickly and easily. Having a solid understanding of this powerful and versatile language is essential to anyone who uses it.
“Practical JavaScript Programming” does not only focus on best practices, but also introduces the fundamental concepts. This course will take you from JavaScript basics to advanced. You’ll learn about topics like Data Types, Functions, Events, AJAX and more.
Como a BIREME está usando com sucesso o banco de dados ISIS para gerenciar registros bibliográficos há mais de 20 anos, e como enxergamos a nova geração NoSQL
Back To The Front - Javascript Test Driven Development is between us (workshop)Marco Cedaro
Javascript & browsers have been for years a complex and unsafe environment for a web developer, now we have the right tools to gain control on what we are distributing in our web applications. During the workshop you will learn first-hand basic Javascript Test Driven Development practices including testing, refactoring and related agile practices such as continuous integration and pair programming.
presented at italian Back To The Front conference /w @sirLisko
Dívidas são algo cotidiano. Empresas e pessoas contraem dívidas para operar seus negócios ou realizar sonhos e, com código é a mesma coisa. Vez ou outra admitimos algo fora dos padrões de qualidade para corrigir algum problema ou ter alguma vantagem sobre a concorrência. O grande problema é quando essa nossa dívida sai do controle gerando prejuízos não só para a empresa mas, nós desenvolvedores.
A falta de controle dessa dívida tem como maior efeito software rígido, difícil de entender e mudar, tornando-o mais suscetível a bugs. Para pagar o que devemos, temos que reverter esse quadro aumentando a facilidade em entender o código. Como fazer isso? Usando bons nomes!
Practical JavaScript Programming - Session 3/8Wilson Su
JavaScript is one of the most popular skills in today’s job market. It allows you to create both client- and server-side applications quickly and easily. Having a solid understanding of this powerful and versatile language is essential to anyone who uses it.
“Practical JavaScript Programming” does not only focus on best practices, but also introduces the fundamental concepts. This course will take you from JavaScript basics to advanced. You’ll learn about topics like Data Types, Functions, Events, AJAX and more.
Crea un tema compatibile con le ultime novità WordPressSkillsAndMore
Presentazione rilasciata al WordCamp Torino 2017 all'interno della quale vengono presentate le novità per creare un tema WordPress e migliorare il nostro lavoro da sviluppatori.
Trovi tutte le informazioni necessarie a questo indirizzo: https://skillsandmore.org/corso/crea-il-tuo-primo-tema-wordpress/
Theme Customzer was announced in 2012 in WordPress 3.4 version. It gives administrators the opportunity of changing theme settings and being able to see the effect those changes have on the theme, while visitors won’t see the changes until the administrator saves them. WordPress Customizer has had a rebranding in WordPress 4.0 and it was no longer made for theme options only, but for the entire WordPress options (themes, plugins…) and it was also given panels, a new way of dividing controls and sections.
Practical JavaScript Programming - Session 2/8Wilson Su
JavaScript is one of the most popular skills in today’s job market. It allows you to create both client- and server-side applications quickly and easily. Having a solid understanding of this powerful and versatile language is essential to anyone who uses it.
“Practical JavaScript Programming” does not only focus on best practices, but also introduces the fundamental concepts. This course will take you from JavaScript basics to advanced. You’ll learn about topics like Data Types, Functions, Events, AJAX and more.
Como a BIREME está usando com sucesso o banco de dados ISIS para gerenciar registros bibliográficos há mais de 20 anos, e como enxergamos a nova geração NoSQL
Apresentação realizada durante a Semana Nacional de Ciência e Tecnologia de 2014, no Instituto Federal de Educação, Ciência e Tecnologia, em São Carlos.
O minicurso "DOMinando Javascript" pretende mostrar os primeiros passos em Javascript, a linguagem mais utilizada no GitHub, passando do primeiro "Hello World" em um escopo global no navegador, até a manipulação de DOM (Document Object Model).
Introdução a linguagem JavaScript desvendando a história e as principais características da linguagem.
Assista a série Desvendando a linguagem JavaScript no meu canal no YouTube: https://www.youtube.com/user/rodrigobranas/videos
Palestra sobre Javascript que ministrei na III Mostra Científica do Senac-RS.
A palestra conta um pouco da história do Javascript e o porque da imcompreensão da linguagem. Também mostra o que é possível fazer e como desenvolver um código um profissional e levado a sério com Javascript.
10. var
function devcamp () {
var a = 2;
novoEvento(a);
};
!
devcamp();
!
console.log(a);
// => a is not defined
11. var
var js = 'JS';
function teste() {
var ruby = 'Ruby';
console.log(ruby);
console.log(js);
var js = 'Javascript';
}
!
teste();
// => "Ruby"
// => undefined
12. var js = 'JS';
function teste() {
var js, ruby = 'Ruby';
console.log(ruby);
console.log(js);
js = 'Javascript';
}
!
teste();
// => "Ruby"
// => undefined
var
13.
14. var
function f () {
var i = 0;
for (; i < 10; i++) {
var js = 'JavaScript'
}
console.log(js);
}
f();
// => JavaScript
15. var
let
function f () {
var i = 0;
for (; i < 10; i++) {
let js = 'JavaScript';
}
console.log(js);
}
f();
// 'js' is not defined
function f () {
var i = 0;
for (; i < 10; i++) {
var js = 'JavaScript'
}
console.log(js);
}
f();
// => JavaScript
16. var
let
function f () {
var i = 0;
for (; i < 10; i++) {
let js = 'JavaScript';
}
console.log(js);
}
f();
// 'js' is not defined
const
!
const js = ‘JavaScript';
!
js = ‘Ruby’;
// const 'js' has already been
// declared.
!
!
function f () {
var i = 0;
for (; i < 10; i++) {
var js = 'JavaScript'
}
console.log(js);
}
f();
// => JavaScript
29. function object(o) {
function F() {}
F.prototype = o;
return new F();
}
!
var parent = {
name: 'Papa'
}
!
var child = object(parent);
!
console.log(child.name); // => Papa
Herança moderna
35. class Man {
constructor (name) {
this.name = name;
}
say (message) {
return this.name + ': ' + message;
}
}
!
let john = new Man('John Doe’);
!
john.say('Hi!');
// => John Doe: Hi!
Classes
36. class Man {
constructor (name) {
this.name = name;
}
say (message) {
return this.name + ': ' + message;
}
}
!
class SuperMan extends Man {
constructor () {
super('Clark Kent');
}
fly () {
return 'Flying...';
}
}
!
let superMan = new SuperMan();
superMan.say('Yeah!');
// => Clark Kent: Yeah!
superMan.fly();
// => Flying...
37.
38. Arrow functions
var plus = function (a, b) {
return a + b;
};
!
var plus = (a, b) => {
return a + b;
};
!
var plus = (a, b) => a + b;
!
var square = a => a * a;
42. Default arguments
var g = function (a, b) {
a = a || 1;
b = b || 1;
return a + b;
}
!
var f = function (a = 1, b = 1) {
return a + b;
}
!
f();
// => 2
!
f(2, 2);
// => 4
!
f(undefined, 7);
// => 8
43. Rest parameters
var f = function (a = 1, ...b) {
console.log(a, b);
}
!
f(1);
// => 1 []
!
f(1, 2);
// => 1 [2]
!
f(1, 2, 3);
// => 1 [2, 3]
44. Interpolation
let a = 4;
let b = 3;
let code = `${a} + ${b} = ${a + b}`;
// => 4 + 3 = 7
!
let code = `
def plus(a, b)
a + b
end
`;