Linguagens de Programação
Como usar, aprender, instalar ambiente e validar sintaxe.
1
. Sintaxe
Sintaxes representadas por
Diagrama Sintático - Diagrama de Sintaxe
gerados a partir de
BNF
.
2
. Publicações gratuitas
W3 schools
- tutoriais e ambientes de teste
E-books directory
- livros
30 livros grátis sobre programação
- indicação Leo Balter
Python
Livros grátis
Learning Python in 10 minutes
Python para desenvolvedores
- livro em PDF - Este livro foi feito para ser baixado, copiado, impresso, enviado através e-mail, aprimorado, usado para fazer apostilas / apresentações, referenciado, e está disponível de graça, conforme a licença Creative Commons. O material é voltado para quem já tem algum conhecimento de programação. Ele aborda assuntos que incluem: criação de interfaces com usuário, computação gráfica, aplicações para internet, sistemas distribuídos, entre outros. O Autor: Luis Eduardo Borges é do Rio de Janeiro.
Learn Python The Hard Way
- livro em PDF com boa didática
A Byte of Python
Swaroop:
A Byte of Python
:
Inglês
|
Português
- apostila feita por um gerente de produtos indiano.
Tutorial oficial
Português
Inglês
Tutoriais em vídeo:
Show Me Do
e
Busca no Google
- ideais para iniciantes
Ruby
Tutorial
Tutorial e referências
3
. Uso das linguagens
TIOBE Programming Community Index
Testar o que o browser suporta em html5
JSON (JavaScript Object Notation)
- formatação leve de troca de dados. Para seres humanos, é fácil de ler e escrever. Para máquinas, é fácil de interpretar e gerar.
IEML - Information Economy Meta Language: Pierre Lévy
4
. Guias de referência rápida (Cheat Sheets)
Comparações entre linguagens
Buscar no Google
Buscar no Google Images
Javascript -
PDF
e
HTML
CSS
HTML
Erlang -
PDF
e
HTML
Ruby -
PDF
e
HTML
Diversas linguagens:
cheat-sheets.org
devcheatsheet.com
SmashinGeeks: CSS, HTML, jQuery, PHP ...
5
. Ambiente da linguagem
Erlang
Compilador
Ferramentas de apoio
6
. Bibliotecas
Simplifica e agiliza o desenvolvimento
Javascript
jQuery
- a mais usada
YUI
- utiliza DOM scripting, DHTML and AJAX
Dojo
- desenvolvimento para desktop e mobile
MooTools
- crossbrowser
Raphael
- trabalho com gráficos vetoriais (SVG)
7
. Ambiente de teste - Tryit W3Schools
Javascript
HTML
CSS
8
. Validar Site
W3C - Links quebrados
Xenu - checar links do site
Browsershots - como o site é exibido em diversos navegadores
9
. Validar Linguagem
W3C - URI, arquivo local, cópia do código
HTML, XML, XHTML, SMIL, MathML
HTML Lint
- validador de HTML - entra com URL
CSS Lint
- validador de CSS - entra com o fonte (dica de Acaz Souza Pereira)
RSS/Atom feeds
CSS
conteúdo MobileOK
Outros
JSLINT
- Javascript a partir do código fonte.
VALIDOME
- XML. Tem opção para DTD ou esquema. Também tem 3 opções de origem do código
Expressões regulares
Arquivo origem:
Linguagem.xml
.
Linguagens de Programação {9}
Sintaxe
Publicações gratuitas
Uso das linguagens
Guias de referência rápida (Cheat Sheets)
Ambiente da linguagem
Bibliotecas
Ambiente de teste - Tryit W3Schools
Validar Site
Validar Linguagem
Índice Local {9}
Projeto Apoie {6}
Projeto Apoie
Projeto PAS
Serviço Web
Relacionamentos entre Personagens
Base de Conhecimento {5}
Conhecimento
Dado
Informação consolidada
Página Pronta - site apoie.org
Pulo do Gato
Contato Projeto Apoie
Linguagem
{5}
Javascript {3}
Referências e Ferramentas
Sintaxe
Cheat Sheet
Erlang Quick Sort
LDC {2}
LDC
LDC - Sintaxe
Definição {9}
Erlang
Python 3.0
Ruby 1.9.1 - Sintaxe
Ruby 1.9.1 - Léxico
Shell
Lua
PHP
XML
Lazy BNF
If
Dojo {4}
Coding Dojo
Coding Dojo - Formatos
Soluções Coding Dojo {6}
Dojo #34: Expressão Aritmética
Dojo #33: Impedimento
Dojo #32: Sequência Numérica
Dojo #31: Tráfego
Dojo #29: Boliche
Dojo #28: Jogo da Vida
Dojo Rio
Qualidade {2}
5W {3}
5W2H
5W1H
5W2H - 5W1H - Modelo
PDCA
Componente {5}
Componente
ExibirLinguagem.htm
Gerar Páginas
Lista
Tabela de Decisões
Paletas {10}
Paleta - Mais utilizadas
Paleta - Apoie
Paleta - Apresentação e Componentes
Paleta - Diagramas
Paleta - Diagrama Sintático
Paleta - Dojo
Paleta - Logos
Paleta - Projetos
Paleta - Setas
Paleta - Tecnologia
Evento {4}
Pendência
Estados de Componentes
Scrum
Prioridade
Método {5}
Oficina
Serviço Web
Warnier/Orr Basics
Apresentar Problema Resolvido
Simples x Complexo
Imposto de Renda