Palestra apresentada no FEMUG-ABC com o intuito de convencer os desenvolvedores da necessidade de se aprender/estudar JavaScript e como se adequar ao mercado de trabalho atual.
Versão original com anotações, links importantes e os gifs legais: https://docs.google.com/presentation/d/15St9PXpif87PIqWnIuP3Xfr-kOPJvnssWIt_cLpnoRI/edit?usp=sharing
Você não precisa de uma sopa de letrinhas para criar web appsWilliam Oliveira
Palestra apresentada no GDG-ABC sobre a criação de Web Apps e um overview sobre a criação de aplicações JavaScript com Frameworks como o AngularJS, libs como ReactJS e ferramentas estilo GulpJS, GruntJS, Yeoman, NPM, Webpack, dentre outras.
Slides da live realizada no canal Coding Night, onde apresentei um pouco sobre o Blazor, seu status como projeto, funcionalidades e realizei uma demonstração de como fazer sua primeira aplicação com ele, montando um cadastro de contatos.
Você não precisa de uma sopa de letrinhas para criar web appsWilliam Oliveira
Palestra apresentada no GDG-ABC sobre a criação de Web Apps e um overview sobre a criação de aplicações JavaScript com Frameworks como o AngularJS, libs como ReactJS e ferramentas estilo GulpJS, GruntJS, Yeoman, NPM, Webpack, dentre outras.
Slides da live realizada no canal Coding Night, onde apresentei um pouco sobre o Blazor, seu status como projeto, funcionalidades e realizei uma demonstração de como fazer sua primeira aplicação com ele, montando um cadastro de contatos.
DOM, CSSOM e RenderThree - Introdução ao Browser Render PathDiego Eis
Entender como funciona o processo de renderização do browser é simples e ajuda bastante na hora de pensar em performance. Nessa apresentação, mostro um pouco sobre esse processo.
A todo tempo surgem novas formas de pensar e estruturar interfaces para a Internet. Esta palestra toma um olhar crítico a respeito de ferramentas, técnicas e código front-end em geral. Nosso objetivo será aprender a direcionar esforços para alcançar melhores resultados.
Slides de minha apresentação no canal DevelopersBR, no evento MSP Tech Days - Trilha Dev, onde falei um pouco sobre Single Page Applications utilizando o Blazor, um framework criado pela Microsoft, ainda em estado experimental.
"Desenvolvimento Mobile Web é desenvolver uma aplicação que seja viável o seu acesso via internet de um dispositivo móvel."
"Desenvolvimento Mobile Web é um novo conceito, pois envolve uma nova demanda de mercado, novas regras e ferramentas para o tradicional desenvolvimento web."
Curso introdutório de ReactJS.
ReactJS é uma ferramente de desenvolvimento Web criada pelo Facebook.
No curso abordaremos uma abordagem introdutória ao assunto, explorando o básico para desenvolver um site somente com front-end
O que é Desenvolvimento Mobile Web
• O PHP no mundo Mobile
• Integração Gateway (Envio de SMS)
• Qr Code
• Identificando o dispositivo móvel e seus recursos
• Construindo um site em versão Mobile
• Do Zero
• A partir de um CMS (Wordpress, Joomla e Drupal)
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...iMasters
Do jQuery aos microfrontends: os desafios de manter uma aplicação web - Luiz Fernando Rodrigues, ContaAzul
[JS EXPERIENCE 2018] - 5 de julho de 2018
São Paulo/SP
O JavaScript, durante muito tempo, não foi uma linguagem respeitada. Era considerada uma linguagem de amadores e, por de fato ser utilizada por muitos programadores inexperientes, gerava códigos mal-escritos. O JS mudou e moldou a web, deu muito mais poder aos desenvolvedores, e se estabeleceu permanentemente como a linguagem de scripts para a web.Hoje, o JavaScript se reinventou mais uma vez, e mais uma vez, está entregando nas mãos dos desenvolvedores o poder de mudar o desenvolvimento. Vamos conhecer como iniciar o caminho a ser percorrido para que você adentre o mundo da plataforma que está disponível em centenas de milhões de aplicações, e, num breve futuro, alcance o grau de profissionalismo para aproveitar grandes oportunidades de mercado
DOM, CSSOM e RenderThree - Introdução ao Browser Render PathDiego Eis
Entender como funciona o processo de renderização do browser é simples e ajuda bastante na hora de pensar em performance. Nessa apresentação, mostro um pouco sobre esse processo.
A todo tempo surgem novas formas de pensar e estruturar interfaces para a Internet. Esta palestra toma um olhar crítico a respeito de ferramentas, técnicas e código front-end em geral. Nosso objetivo será aprender a direcionar esforços para alcançar melhores resultados.
Slides de minha apresentação no canal DevelopersBR, no evento MSP Tech Days - Trilha Dev, onde falei um pouco sobre Single Page Applications utilizando o Blazor, um framework criado pela Microsoft, ainda em estado experimental.
"Desenvolvimento Mobile Web é desenvolver uma aplicação que seja viável o seu acesso via internet de um dispositivo móvel."
"Desenvolvimento Mobile Web é um novo conceito, pois envolve uma nova demanda de mercado, novas regras e ferramentas para o tradicional desenvolvimento web."
Curso introdutório de ReactJS.
ReactJS é uma ferramente de desenvolvimento Web criada pelo Facebook.
No curso abordaremos uma abordagem introdutória ao assunto, explorando o básico para desenvolver um site somente com front-end
O que é Desenvolvimento Mobile Web
• O PHP no mundo Mobile
• Integração Gateway (Envio de SMS)
• Qr Code
• Identificando o dispositivo móvel e seus recursos
• Construindo um site em versão Mobile
• Do Zero
• A partir de um CMS (Wordpress, Joomla e Drupal)
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...iMasters
Do jQuery aos microfrontends: os desafios de manter uma aplicação web - Luiz Fernando Rodrigues, ContaAzul
[JS EXPERIENCE 2018] - 5 de julho de 2018
São Paulo/SP
O JavaScript, durante muito tempo, não foi uma linguagem respeitada. Era considerada uma linguagem de amadores e, por de fato ser utilizada por muitos programadores inexperientes, gerava códigos mal-escritos. O JS mudou e moldou a web, deu muito mais poder aos desenvolvedores, e se estabeleceu permanentemente como a linguagem de scripts para a web.Hoje, o JavaScript se reinventou mais uma vez, e mais uma vez, está entregando nas mãos dos desenvolvedores o poder de mudar o desenvolvimento. Vamos conhecer como iniciar o caminho a ser percorrido para que você adentre o mundo da plataforma que está disponível em centenas de milhões de aplicações, e, num breve futuro, alcance o grau de profissionalismo para aproveitar grandes oportunidades de mercado
Palestra sobre Aplicações Responsivas, para o 15 Encontro Locaweb em Porto Alegre.
Você nao deve pensar so no fron-end mas em todo o conjunto do projeto.
E isso se aplica a Mobile em geral, Aplicações nativas ou web.
Apresentação utilizada nas palestras realizadas pelo prof. Erick sobre este tema, explorando como frotend e backend não são mais isolados como antes, como as responsabilidades do frontend cresceram, como o desenvolvedor full stack encontrou no ecossistema JavaScript um ambiente mais produtivo e interessante e como ferramentas modernas como Vue.js e Feathers.js podem construir aplicações Web interessantes de forma produtiva e até mesmo divertida.
O que você precisa saber para se tornar um dev front-endDiego Eis
Ser um desenvolvedor front-end já foi mais fácil. Essa palestra mostra o caminho das pedras para os que estão iniciando na área e os que já estão, servindo como guia para assuntos importantes na área.
Link do artigo relacionado:
http://tableless.com.br/tornar-dev-front-end/
Esta talk vai te mostrar o dia a dia de trabalho de uma desenvolvedora front-end, falando sobre as praticas e tecnologias adotadas para transformar o layout entregue pelo designer em uma aplicação conectada com o backend e pronta para ser utilizada pelo usuário.
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.
Atualmente muitas linguagens emergentes estão ganhando e inovando o mercado. Mas o que não pode ser esquecido, é que Java se renova e continua se renovando para poder se manter no mercado. Nesta palestra, destinada a iniciantes e até mesmo quem já trabalha com Java há algum tempo, será mostrado o que é necessário aprender atualmente no mundo Java WEB para se manter atualizado perante as novas tendências tecnológicas.
Nessa talk tentei mostrar alguns exemplos práticos de node e mostrar que a plataforma não é o bixo de 7 cabeças que todo mundo pensa. Perca o medo e aprenda node!
Apresentação (1ª parte) aos alunos da Escola Padre António Morais da Fonseca (Murtosa) - Cursos Profissionais de Multimédia, durante a semana de informática de 2011, sobre alguns dos aspectos profissionais da área da programação e produção multimédia.
3. Motivação
“Outra coisa que tem dado o que falar são as vagas que
cobram muito mais JS do que qualquer outra tecnologia de
Front, o que acham de sentarmos para conversar sobre isso?”
William Oliveira - http://abc.femug.com/t/o-perfil-do-desenvolvedor-front-end-atual/
4. Meu objetivo
Tentar te convencer que JS é coisa do Front Ender sim e você precisa aprender
urgente (se ainda não sabe).
Desmistificar o que um Back Ender faz.
Te convencer que você não é o fodelão, pica das galáxia (erro proposital) por ter
muito conhecimento em JavaScript.
William Oliveira - http://abc.femug.com/t/o-perfil-do-desenvolvedor-front-end-atual/
5. Por que diabos as empresas querem um
cara que manje tanto de JavaScript?
16. Curiosidade para os amantes (SQN) da Microsoft
Em 1998, o primeiro componente XMLHTTP foi implementado no Outlook
Web
O Google só veio utilizar Ajax no Gmail em 2004.
https://en.wikipedia.org/wiki/Ajax_(programming)#History
21. O Front é o cara que cuida do desenvolvimento
Client Side de um projeto
22. Hoje em dia temos mais JavaScript do que HTML! - E se o seu CSS
for bem feito, vai ter mais JS do que CSS também. Porém o JS estará cuidando dos dados e não dos efeitos,
afinal CSS animations já está ai né fio(a)? Pelamor.
https://css-tricks.com/almanac/properties/a/animation/
23. Hoje em dia não escrevemos mais HTML como
antigamente
http://jade-lang.com/
https://docs.angularjs.org/guide/templates
https://facebook.github.io/react/docs/reusable-components.html
27. Mercado antigo
Web Designers - Caras que criavam as telas e não codavam
tanto. Em sua maioria formados em Design.
Web Masters - Caras que codavam mais do que desenhavam
tela. Em sua maioria caras formados em Ciências da
Computação.
28. Front End developer - O cara que manja tudo sobre
desenvolvimento no Client Side. Antigo Web Designer/Master,
só que agora com foco no desenvolvimento para o navegador.
Mercado atual
http://pt.slideshare.net/marloscarmo/a-revoluo-do-frontend
29. Se hoje em dia até o CSS é gerado com lógica de
programação
$class-slug: for !default
@for $i from 1 through 4
.#{$class-slug}-#{$i}
width: 60px + $i
http://thesassway.com/intermediate/if-for-each-while
33. O Back End manda os dados pro banco de dados, o Front End manda os dados
para o Back End. Ambos são desenvolvedores de Software, porém um mexe
com tela preta e outro com a tela que o usuário vê.
https://pt.wikipedia.org/wiki/Interface_de_programa%C3%A7%C3%A3o_de_aplica%C3%A7%C3%B5es
35. O perfil do Desenvolvedor Front End atual, das
atualidades mais atuais.
36. O que é
Pessoa formada ou com conhecimento equivalente em Tecnologia
Conhecimento em programação
Ninja em JavaScript. Porém, os bons de verdade sabem o valor de um bom código HTML e uma
boa estruturação CSS
Controle de versão (Git <3)
Arquitetura de aplicações Client Side (SPA’s, HTTP, Navegadores, Mobile,
Padrões, Build tools, etc)
37. Mas e o cara que conhece menos sobre
JavaScript?
Esse é menos Front Ender?
39. Ele tem a mesma importância, porém as vagas para esse
perfil estão a cada dia mais escassas.
40. E, apesar de eu não concordar com o perfil do cara que só
sabe lógica de programação no Front End, não podemos
reclamar da falta de vagas para quem não conhece o
mínimo de JS.
41. Algumas pessoas já vinham avisando sobre essa mudança
no mercado a anos...
42. DAVIDSON FELLIPE - 2012
http://fellipe.com/blog/mercado-de-front-end-o-que-mudou-de-dois-anos-para-ca/
LEANDRO ORIENTE - 2013
https://leandrooriente.com/como-me-tornar-um-desenvolvedor-front-end/
DIEGO EIS - 2013
http://tableless.com.br/tornar-dev-front-end/
WILLIAM OLIVEIRA - 2014
http://woliveiras.com.br/posts/guia-de-estudos-desenvolvedor-front-end-iniciante/
WILLIAN JUSTEN - 2015
http://willianjusten.com.br/como-se-tornar-um-desenvolvedor-front-end/
43. Desde 2004 o mercado procura por JavaScript!
http://www.google.com.br/trends/explore#q=%2Fm%2F02p97&cmpt=q&tz=Etc%2FGMT%2B3
44. Depois veio a busca pelo Front End Developer
http://www.google.com.br/trends/explore#q=frontend%20developer&cmpt=q&tz=Etc%2FGMT%2B3
45. Em 2010 já tinha gente escrevendo que o mercado estava
mudando “a dois anos”. Estamos em 2016 e ainda temos
dúvidas de que o Front End precisa saber o mínimo de
JavaScript?
<opinião pessoal>
</opinião pessoal>
46. Como se preparar para uma vaga de trampo que pede
muito sobre JavaScript?
47. Primeiro você precisa aprender a programar, se não souber…
Somente conhecer uma linguagem (JS) não vai ajudar muito.
Lógica de programação é a chave para qualquer linguagem.
A linguagem é só uma ferramenta.
48. Você precisa saber HTML, CSS, Pré Processadores,
Acessibilidade, Ferramentas de Build, etc. Estou
falando somente de JS nessa apresentação, porém,
essas outras, são tecnologias mais que essenciais para
o Front Ender.
49. Não seja desses Fronts medíocres que pouco ligam
para o HTML + CSS.
Você é o cara (ou a moça) que vai cuidar do que o
usuário vai consumir. Procure não ser um(a) escroto(a).
52. JavaScript é uma boa linguagem para aprender a
programar?
http://wtfjs.com/
53. Outros conhecimentos necessários para o
Front P1K4 das galaxia
● Performance JavaScript: https://developers.google.
com/speed/articles/optimizing-javascript
● Organização de código: http://blog.caelum.com.br/organize-seu-codigo-
javascript-de-maneira-facil/
● Padrões de projeto: http://blog.da2k.com.br/2014/03/18/meu-workflow-
javascript-com-module-pattern/
● E um pouco mais: http://jstherightway.org/pt-br/ <= Feito pelo William
Oliveira, mas não o mesmo dessa talk. ;P