desenvolvendo sistemas com angularjs &...

6

Upload: others

Post on 03-Aug-2020

2 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Desenvolvendo sistemas com AngularJS & Pythonsamples.leanpub.com/desenvolvendosistemacomangularjs-sample.pdf · Capítulo01-Introdução 2 AngularJS Éumframeworkparaaplicaçõeswebdinâmicas.ElepermitequevocêuseHTMLcomolinguagem
Page 2: Desenvolvendo sistemas com AngularJS & Pythonsamples.leanpub.com/desenvolvendosistemacomangularjs-sample.pdf · Capítulo01-Introdução 2 AngularJS Éumframeworkparaaplicaçõeswebdinâmicas.ElepermitequevocêuseHTMLcomolinguagem

Desenvolvendo sistemas com AngularJS &PythonGuia completo como desenvolver sistemas com AngularJS& Python

Douglas Lira

Esse livro está à venda em http://leanpub.com/desenvolvendosistemacomangularjs

Essa versão foi publicada em 2015-07-04

This is a Leanpub book. Leanpub empowers authors and publishers with the Lean Publishingprocess. Lean Publishing is the act of publishing an in-progress ebook using lightweight tools andmany iterations to get reader feedback, pivot until you have the right book and build traction onceyou do.

©2015 Douglas Lira

Page 3: Desenvolvendo sistemas com AngularJS & Pythonsamples.leanpub.com/desenvolvendosistemacomangularjs-sample.pdf · Capítulo01-Introdução 2 AngularJS Éumframeworkparaaplicaçõeswebdinâmicas.ElepermitequevocêuseHTMLcomolinguagem

Outras Obras De Douglas Lira[PT_BR] AngularJS na prática

Page 4: Desenvolvendo sistemas com AngularJS & Pythonsamples.leanpub.com/desenvolvendosistemacomangularjs-sample.pdf · Capítulo01-Introdução 2 AngularJS Éumframeworkparaaplicaçõeswebdinâmicas.ElepermitequevocêuseHTMLcomolinguagem

Conteúdo

Capítulo 01 - Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1Objetivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1AngularJS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2Código Fonte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

Page 5: Desenvolvendo sistemas com AngularJS & Pythonsamples.leanpub.com/desenvolvendosistemacomangularjs-sample.pdf · Capítulo01-Introdução 2 AngularJS Éumframeworkparaaplicaçõeswebdinâmicas.ElepermitequevocêuseHTMLcomolinguagem

Capítulo 01 - IntroduçãoNos últimos anos a criação de novos frameworks para Javascript, CSS3 e HTML5 facilitaram e muitoo desenvolvimento web. Estas ferramentas também ajudaram a popularizar o front-end, além detornar esta parte do desenvolvimento web mais atraente e desafiadora.

As linguagens de front-end nunca foram tão avançadas como atualmente, principalmente coma popularização do Javascript como linguagem de programação. O AngularJS, NodeJS e Bower,são exemplos dessa evolução. Nos próximos capítulos iremos conhecer um pouco sobre essasferramentas.

Objetivo

Ensinar e desmistificar assuntos que são bastante pertinentes no mundo do AngularJS. Em umabusca rápida no google é possível encontrar vários exemplos e tutoriais, mas em sua maioria sãobastante básicos e sem muitos detalhes, o que deixa iniciantes bastante confusos sem saber ao certocomo desenvolver e o que realmente é possível fazer com AngularJS.

JavaScript

É uma linguagem de programação interpretada. Foi originalmente implementada como parte dosnavegadores web para que scripts pudessem ser executados do lado do cliente e interagissem como usuário sem a necessidade deste script passar pelo servidor, controlando o navegador, realizandocomunicação assíncrona e alterando o conteúdo do documento exibido.

É atualmente a principal linguagem para programação client-side em navegadores web. Foi conce-bida para ser uma linguagem script com orientação a objetos baseada em protótipos, tipagem fraca edinâmica e funções de primeira classe. Possui suporte à programação funcional e apresenta recursoscomo fechamentos e funções de alta ordem comumente indisponíveis em linguagens populares comoJava e C++.

JavaScript é quase inteiramente baseada em objetos. Objetos JavaScript são arrays associativos,aumentados com protótipos. Os nomes da propriedade de um objeto são strings: obj.x = 10 e obj[“x”] =10 são equivalentes, o ponto neste exemplo é apenas sintático. Propriedades e seus valores podem seradicionadas, mudadas, ou deletadas em tempo de execução. Amaioria das propriedades de um objeto(e aqueles em sua cadeia de herança via protótipo) pode ser enumerada usando-se uma estrutura derepetição for…in e possui um pequeno número de objetos padrão de uma linguagem como windowe document.

Page 6: Desenvolvendo sistemas com AngularJS & Pythonsamples.leanpub.com/desenvolvendosistemacomangularjs-sample.pdf · Capítulo01-Introdução 2 AngularJS Éumframeworkparaaplicaçõeswebdinâmicas.ElepermitequevocêuseHTMLcomolinguagem

Capítulo 01 - Introdução 2

AngularJS

É um framework para aplicações web dinâmicas. Ele permite que você use HTML como linguagemde modelo e permite estender sua sintaxe. A ligação de dados entre o Angular e o HTML éatraves de injeção de dependência reduzindo drasticamente a quantidade de código que seria escritotradicionalmente.

Angular é o HTML se tivesse sido projetado para aplicações web dinâmicas. HTML por si só é umaótima linguagem declarativa para documentos estáticos e a impedância entre aplicações dinâmicase documentos estáticos é muitas vezes resolvido com bibliotecas como: jQuery, Sencha, KendoUI,ect.

Python

Python¹ é uma linguagem de programação criada por Guido van Rossum em 1991, foi criadapara produzir código bom, fácil de manter e de maneira rápida. Suporta múltiplos paradigmas deprogramação e contém estruturas de dados complexas, como tuplas, listas e dicionários, disponíveispara facilitar o desenvolvimento de algoritmos mais complexos.

Grandes projetos podem ser feitos usando técnicas de orientação a objetos, que é completamentesuportada em Python (inclusive sobrecarga de operadores e herança múltipla). Com a simplicidadedo Python é possível fazer muita coisa com poucas linhas de comando, por ter uma vasta bibliotecapadrão que contém classes, métodos e funções para realizar essencialmente qualquer tarefa, desdeacesso a bancos de dados a interfaces gráficas com o usuário. Por fim é uma linguagem livre emultiplataforma.

Código Fonte

O código fonte desta obra encontra-se em:

https://github.com/douglaslira/sistemascomangularjs

¹https://pt.wikipedia.org/wiki/Python