Este documento fornece uma introdução ao Corona SDK, incluindo seu funcionamento, API e simulador. Também discute o mercado de aplicativos móveis, exemplos de aplicativos feitos com Corona e referências adicionais.
Este documento fornece uma introdução aos conceitos básicos do desenvolvimento de aplicativos para iOS, incluindo a IDE Xcode, a linguagem Objective-C e elementos da interface do usuário. Apresenta as ferramentas do Xcode, como o Simulator e Instruments, e discute brevemente a história e sintaxe da linguagem Objective-C.
Lua é uma linguagem de script desenvolvida no Brasil na década de 1990 para ser leve, rápida e fácil de usar. Ela é amplamente utilizada em jogos, sistemas embarcados e outras aplicações. Lua oferece gerenciamento automático de memória, tipos de dados básicos e estruturas de controle como if/else e while.
Lisp é uma linguagem de programação funcional criada em 1956 por John McCarthy para processamento de listas e aplicações de inteligência artificial. Lisp tem como características principais tipos de dados como átomos e listas, funções de ordem superior, diversos dialetos e implementações, e avaliação independente da ordem das expressões.
Ruby é uma linguagem de programação dinâmica e orientada a objetos criada em 1993 por Yukihiro Matsumoto para ser poderosa como Perl mas mais orientada a objetos do que Python. Ruby ganhou popularidade em 2005 com o framework Rails e é usada por empresas como a NASA e Motorola.
O documento discute a história e o estado atual dos smartphones, desde os primeiros aparelhos celulares até os sistemas operacionais móveis modernos como Android e iOS. Ele também aborda tópicos como market share, desenvolvimento de aplicativos e o mercado de games para dispositivos móveis.
O documento descreve a origem e usos da linguagem de programação Lua, destacando sua rapidez, portabilidade e capacidade de ser embutida em outros sistemas. Lua foi criada no Tecgraf da PUC-Rio e é amplamente usada em jogos, sistemas embarcados e como linguagem de extensão. Sua sintaxe simples e tipagem dinâmica tornam a linguagem flexível e fácil de aprender.
Introdução à Programacao em Processing Jorge Cardoso
Este documento introduz conceitos básicos de programação, como:
1) Hardware de computadores, evolução das linguagens de programação e máquinas virtuais.
2) Estruturas básicas de programação em Processing, como variáveis, condições e ciclos.
3) Programação orientada a objetos em Processing, incluindo classes, objetos, herança e encapsulamento.
Este documento fornece uma introdução ao Corona SDK, incluindo seu funcionamento, API e simulador. Também discute o mercado de aplicativos móveis, exemplos de aplicativos feitos com Corona e referências adicionais.
Este documento fornece uma introdução aos conceitos básicos do desenvolvimento de aplicativos para iOS, incluindo a IDE Xcode, a linguagem Objective-C e elementos da interface do usuário. Apresenta as ferramentas do Xcode, como o Simulator e Instruments, e discute brevemente a história e sintaxe da linguagem Objective-C.
Lua é uma linguagem de script desenvolvida no Brasil na década de 1990 para ser leve, rápida e fácil de usar. Ela é amplamente utilizada em jogos, sistemas embarcados e outras aplicações. Lua oferece gerenciamento automático de memória, tipos de dados básicos e estruturas de controle como if/else e while.
Lisp é uma linguagem de programação funcional criada em 1956 por John McCarthy para processamento de listas e aplicações de inteligência artificial. Lisp tem como características principais tipos de dados como átomos e listas, funções de ordem superior, diversos dialetos e implementações, e avaliação independente da ordem das expressões.
Ruby é uma linguagem de programação dinâmica e orientada a objetos criada em 1993 por Yukihiro Matsumoto para ser poderosa como Perl mas mais orientada a objetos do que Python. Ruby ganhou popularidade em 2005 com o framework Rails e é usada por empresas como a NASA e Motorola.
O documento discute a história e o estado atual dos smartphones, desde os primeiros aparelhos celulares até os sistemas operacionais móveis modernos como Android e iOS. Ele também aborda tópicos como market share, desenvolvimento de aplicativos e o mercado de games para dispositivos móveis.
O documento descreve a origem e usos da linguagem de programação Lua, destacando sua rapidez, portabilidade e capacidade de ser embutida em outros sistemas. Lua foi criada no Tecgraf da PUC-Rio e é amplamente usada em jogos, sistemas embarcados e como linguagem de extensão. Sua sintaxe simples e tipagem dinâmica tornam a linguagem flexível e fácil de aprender.
Introdução à Programacao em Processing Jorge Cardoso
Este documento introduz conceitos básicos de programação, como:
1) Hardware de computadores, evolução das linguagens de programação e máquinas virtuais.
2) Estruturas básicas de programação em Processing, como variáveis, condições e ciclos.
3) Programação orientada a objetos em Processing, incluindo classes, objetos, herança e encapsulamento.
Linguagens de Script
Este documento apresenta conceitos sobre linguagens de script, com foco na linguagem Lua. Aborda tópicos como pragmática, conceitos-chave e aplicações de Lua.
Existem três classes de linguagens de programação de acordo com o nível de abstração: linguagens de máquina, de baixo nível e de alto nível. Linguagens de máquina usam códigos binários e dependem da arquitetura da CPU, enquanto linguagens de alto nível são mais independentes e se assemelham à linguagem humana, facilitando a programação.
Este documento fornece informações sobre uma licença Creative Commons que permite o uso não comercial e compartilhamento da obra desde que mantenha a mesma licença. Também apresenta detalhes sobre o livro "Python para desenvolvedores" de Luiz Eduardo Borges.
O documento introduz os principais paradigmas de programação e conceitos básicos de implementação de linguagens de programação, discutindo a motivação para o estudo de linguagens de programação e definindo o que é uma linguagem de programação.
O documento descreve os conceitos fundamentais do Linux, incluindo o que é o Linux, a filosofia Unix, conceitos-chave como usuários, processos e arquivos, e a arquitetura do kernel e aplicações.
O documento descreve o conteúdo abordado em uma aula sobre sistemas operacionais, incluindo hardware versus software, o que é um sistema operacional, software livre, Linux, distribuições Linux e o ambiente gráfico KDE do Linux Educacional.
O documento discute os principais conceitos sobre sistemas operacionais, incluindo:
1) A função principal de um sistema operacional é controlar o funcionamento de um computador e gerenciar os recursos entre usuários.
2) Sem um sistema operacional, os usuários precisariam conhecer detalhes de hardware, tornando o trabalho lento e propenso a erros.
3) Exemplos de componentes-chave de um sistema operacional incluem kernel, shell e processos.
O documento apresenta um minicurso sobre a linguagem de programação C, abordando sua história, estrutura básica, tipos de linguagens, compiladores vs interpretadores e exemplos de códigos. O plano de estudos sugerido inclui lógica de programação, HTML/CSS, MySQL e orientação a objetos.
O documento descreve os principais tipos de arquivos no Windows, incluindo suas extensões comuns. Ele explica que as extensões determinam o tipo de arquivo e fornece exemplos de extensões para programas, apresentações, desenhos vetoriais, flash, backups e imagens. O documento também lista e descreve os principais tipos de arquivos: aplicativos, sistemas operacionais, utilitários e linguagens de programação, fornecendo exemplos de cada categoria.
O documento resume as principais características da linguagem de programação Lua. Discute como Lua oferece suporte para diferentes paradigmas de programação e é amplamente utilizada no desenvolvimento de jogos. Também lista exemplos de empresas e jogos populares que usam Lua e explica porque ela é uma boa opção para programação.
O documento apresenta uma introdução à linguagem de programação Python, descrevendo suas características, aplicações e exemplos de código. É feita uma comparação com outras linguagens, destacando as vantagens de Python como fácil aprendizagem, biblioteca abrangente e multiplataforma. Exemplos de uso no Brasil e no exterior também são apresentados.
O documento discute diferentes ferramentas gráficas (toolkits) para desenvolvimento de aplicações desktop em Ruby, comparando GTK, FXRuby, RubyCocoa/MacRuby e Shoes. Apresenta exemplos de código para cada toolkit e conclui que Shoes é o mais usado atualmente, apesar da grande fragmentação entre as opções disponíveis.
O documento discute diferentes toolkit gráficos para desenvolvimento de aplicações desktop em Ruby, comparando GTK, FXRuby, RubyCocoa/MacRuby e Shoes. O Shoes é apresentado como o toolkit mais simples, inteligente e poderoso, funcionando em múltiplas plataformas.
Linguagens de programação permitem especificar dados, ações e armazenamento de forma estruturada para computadores. Existem três formas de execução: interpretada (tempo real), compilada (mais rápida) e byte-code (interpreta arquivo intermediário para maior velocidade). Exemplos incluem C, Java, Python e PHP.
O documento descreve como o Cygwin pode ser usado para administrar computadores Windows em um ambiente escolar, permitindo copiar arquivos, desligar máquinas remotamente e apagar conteúdo indesejado das áreas de usuário. Scripts foram criados para automatizar essas tarefas e fornecer uma interface amigável para usuários não técnicos. O Cygwin traz ferramentas do Linux para Windows, facilitando a administração da rede da escola.
O documento discute técnicas de engenharia reversa no Linux, incluindo o que é engenharia reversa, formatos de arquivos binários como ELF, ferramentas como strings, readelf e objdump, empacotadores como UPX, e debugando com gdb.
Slides do primeiro dia do Workshop (intensivo :) ) sobre Introdução à Programação de Dispositivos Móveis (Google Android, Apple iPhone, iPod Touch e iPad)
O documento discute as principais linguagens de programação, como surgiram e onde são utilizadas atualmente. Aborda os paradigmas de programação, a diferença entre interpretador e compilador e como funciona um compilador. Apresenta exemplos de linguagens como Assembly, Fortran, Pascal, COBOL, C, C++, Java, PHP e Shell Script.
O documento discute a história e classificação de softwares, com foco nos sistemas operacionais. Apresenta as principais gerações de software, desde a primeira geração de programas escritos pelo usuário até a quinta geração de linguagens orientadas a objetos. Também define e explica os principais tipos de software, como aplicativos, sistemas e linguagens de programação.
Este documento apresenta um roteiro sobre programação funcional. Ele discute linguagens de programação, funções matemáticas, programação funcional, vantagens e desvantagens, implementações e comandos básicos da linguagem Haskell.
Mecanismo de busca em Node.js e MongoDBLuiz Duarte
O documento apresenta como construir um mecanismo de busca utilizando Node.js e MongoDB. Ele discute os conceitos de índice invertido e arquitetura de busca, além de fornecer instruções passo a passo para desenvolver uma aplicação de busca com interface em Bootstrap.
FDP, DEEP, INVEST e SMART: entendendo a sopa de letrinhas que todo PO deve co...Luiz Duarte
O documento apresenta vários frameworks (FDP, DEEP, INVEST e SMART) com características desejáveis para Product Owners organizarem as atividades, backlogs, histórias de usuário e tarefas de forma eficiente.
Linguagens de Script
Este documento apresenta conceitos sobre linguagens de script, com foco na linguagem Lua. Aborda tópicos como pragmática, conceitos-chave e aplicações de Lua.
Existem três classes de linguagens de programação de acordo com o nível de abstração: linguagens de máquina, de baixo nível e de alto nível. Linguagens de máquina usam códigos binários e dependem da arquitetura da CPU, enquanto linguagens de alto nível são mais independentes e se assemelham à linguagem humana, facilitando a programação.
Este documento fornece informações sobre uma licença Creative Commons que permite o uso não comercial e compartilhamento da obra desde que mantenha a mesma licença. Também apresenta detalhes sobre o livro "Python para desenvolvedores" de Luiz Eduardo Borges.
O documento introduz os principais paradigmas de programação e conceitos básicos de implementação de linguagens de programação, discutindo a motivação para o estudo de linguagens de programação e definindo o que é uma linguagem de programação.
O documento descreve os conceitos fundamentais do Linux, incluindo o que é o Linux, a filosofia Unix, conceitos-chave como usuários, processos e arquivos, e a arquitetura do kernel e aplicações.
O documento descreve o conteúdo abordado em uma aula sobre sistemas operacionais, incluindo hardware versus software, o que é um sistema operacional, software livre, Linux, distribuições Linux e o ambiente gráfico KDE do Linux Educacional.
O documento discute os principais conceitos sobre sistemas operacionais, incluindo:
1) A função principal de um sistema operacional é controlar o funcionamento de um computador e gerenciar os recursos entre usuários.
2) Sem um sistema operacional, os usuários precisariam conhecer detalhes de hardware, tornando o trabalho lento e propenso a erros.
3) Exemplos de componentes-chave de um sistema operacional incluem kernel, shell e processos.
O documento apresenta um minicurso sobre a linguagem de programação C, abordando sua história, estrutura básica, tipos de linguagens, compiladores vs interpretadores e exemplos de códigos. O plano de estudos sugerido inclui lógica de programação, HTML/CSS, MySQL e orientação a objetos.
O documento descreve os principais tipos de arquivos no Windows, incluindo suas extensões comuns. Ele explica que as extensões determinam o tipo de arquivo e fornece exemplos de extensões para programas, apresentações, desenhos vetoriais, flash, backups e imagens. O documento também lista e descreve os principais tipos de arquivos: aplicativos, sistemas operacionais, utilitários e linguagens de programação, fornecendo exemplos de cada categoria.
O documento resume as principais características da linguagem de programação Lua. Discute como Lua oferece suporte para diferentes paradigmas de programação e é amplamente utilizada no desenvolvimento de jogos. Também lista exemplos de empresas e jogos populares que usam Lua e explica porque ela é uma boa opção para programação.
O documento apresenta uma introdução à linguagem de programação Python, descrevendo suas características, aplicações e exemplos de código. É feita uma comparação com outras linguagens, destacando as vantagens de Python como fácil aprendizagem, biblioteca abrangente e multiplataforma. Exemplos de uso no Brasil e no exterior também são apresentados.
O documento discute diferentes ferramentas gráficas (toolkits) para desenvolvimento de aplicações desktop em Ruby, comparando GTK, FXRuby, RubyCocoa/MacRuby e Shoes. Apresenta exemplos de código para cada toolkit e conclui que Shoes é o mais usado atualmente, apesar da grande fragmentação entre as opções disponíveis.
O documento discute diferentes toolkit gráficos para desenvolvimento de aplicações desktop em Ruby, comparando GTK, FXRuby, RubyCocoa/MacRuby e Shoes. O Shoes é apresentado como o toolkit mais simples, inteligente e poderoso, funcionando em múltiplas plataformas.
Linguagens de programação permitem especificar dados, ações e armazenamento de forma estruturada para computadores. Existem três formas de execução: interpretada (tempo real), compilada (mais rápida) e byte-code (interpreta arquivo intermediário para maior velocidade). Exemplos incluem C, Java, Python e PHP.
O documento descreve como o Cygwin pode ser usado para administrar computadores Windows em um ambiente escolar, permitindo copiar arquivos, desligar máquinas remotamente e apagar conteúdo indesejado das áreas de usuário. Scripts foram criados para automatizar essas tarefas e fornecer uma interface amigável para usuários não técnicos. O Cygwin traz ferramentas do Linux para Windows, facilitando a administração da rede da escola.
O documento discute técnicas de engenharia reversa no Linux, incluindo o que é engenharia reversa, formatos de arquivos binários como ELF, ferramentas como strings, readelf e objdump, empacotadores como UPX, e debugando com gdb.
Slides do primeiro dia do Workshop (intensivo :) ) sobre Introdução à Programação de Dispositivos Móveis (Google Android, Apple iPhone, iPod Touch e iPad)
O documento discute as principais linguagens de programação, como surgiram e onde são utilizadas atualmente. Aborda os paradigmas de programação, a diferença entre interpretador e compilador e como funciona um compilador. Apresenta exemplos de linguagens como Assembly, Fortran, Pascal, COBOL, C, C++, Java, PHP e Shell Script.
O documento discute a história e classificação de softwares, com foco nos sistemas operacionais. Apresenta as principais gerações de software, desde a primeira geração de programas escritos pelo usuário até a quinta geração de linguagens orientadas a objetos. Também define e explica os principais tipos de software, como aplicativos, sistemas e linguagens de programação.
Este documento apresenta um roteiro sobre programação funcional. Ele discute linguagens de programação, funções matemáticas, programação funcional, vantagens e desvantagens, implementações e comandos básicos da linguagem Haskell.
Mecanismo de busca em Node.js e MongoDBLuiz Duarte
O documento apresenta como construir um mecanismo de busca utilizando Node.js e MongoDB. Ele discute os conceitos de índice invertido e arquitetura de busca, além de fornecer instruções passo a passo para desenvolver uma aplicação de busca com interface em Bootstrap.
FDP, DEEP, INVEST e SMART: entendendo a sopa de letrinhas que todo PO deve co...Luiz Duarte
O documento apresenta vários frameworks (FDP, DEEP, INVEST e SMART) com características desejáveis para Product Owners organizarem as atividades, backlogs, histórias de usuário e tarefas de forma eficiente.
O documento discute vários métodos ágeis como Scrum, Extreme Programming (XP) e Kanban. Ele explica a história e os princípios de Scrum, XP e Kanban e quando cada um é mais apropriado de acordo com o escopo, prazo e custo do projeto. O documento também fornece um resumo dos papéis, eventos e artefatos do framework Scrum.
O documento discute a história e princípios dos métodos ágeis, incluindo: 1) Os métodos ágeis surgiram em resposta aos problemas com métodos tradicionais de desenvolvimento de software na década de 1970; 2) O Manifesto Ágil de 2001 define valores centrados em indivíduos, software funcionando, colaboração com clientes e resposta à mudança; 3) Os 12 princípios do Manifesto Ágil orientam a entrega contínua de valor ao cliente e a adaptação a mudanças.
O documento discute certificações em Scrum, como o Professional Scrum Master I (PSM-I) e o Professional Scrum Product Owner I (PSPO-I). Ele fornece detalhes sobre os exames, como preço, duração, idioma, conteúdo e taxa média de acerto. Também dá dicas para estudo e realização dos exames, enfatizando recursos como o Scrum Guide, simulados e anotações.
O documento discute três carreiras em agilidade - Product Owner, Scrum Master e Agile Coach. Ele fornece detalhes sobre as responsabilidades de cada papel, requisitos básicos, certificações e dicas para construir uma carreira nessas áreas, incluindo participar de eventos online e presenciais.
O documento discute JSON Web Token (JWT) para autenticação e autorização em APIs. Explica como JWTs funcionam ao armazenar informações criptografadas que podem ser verificadas e validadas pelo servidor para confirmar a identidade do cliente. Também mostra como implementar autenticação com JWTs usando bibliotecas como jsonwebtoken e dotenv-safe no Node.js, incluindo a emissão e verificação de tokens.
Slides do curso de Node.js e MongoDB do blog LuizTools. Inscreva-se no curso e tenha acesso ao conteúdo completo em http://www.luiztools.com.br/curso-nodejs
Este documento descreve um sistema de catálogo de cinema que utiliza Node.js, MongoDB e testes. Ele inclui um repositório para acessar o banco de dados, uma API RESTful e testes para validar as funcionalidades.
Slides do curso de Node.js e MongoDB do blog LuizTools. Inscreva-se no curso e tenha acesso ao conteúdo completo em http://www.luiztools.com.br/curso-nodejs
Slides do curso de Node.js e MongoDB do blog LuizTools. Inscreva-se no curso e tenha acesso ao conteúdo completo em http://www.luiztools.com.br/curso-nodejs
Slides do curso de Node.js e MongoDB do blog LuizTools. Inscreva-se no curso e tenha acesso ao conteúdo completo em http://www.luiztools.com.br/curso-nodejs
O documento descreve como configurar e popular um banco de dados MongoDB para armazenar informações sobre filmes. Ele detalha o modelo de dados, conexão com o banco, inserção de dados de exemplo e preparação do ambiente para integração com um serviço.
3. Lua é uma linguagem de programação
interpretada, imperativa, de script,
procedural, pequena e leve, projetada para
expandir aplicações em geral, por ser uma
linguagem extensível (que une partes de um
programa feitas em mais de uma
linguagem), para prototipagem e para ser
embarcada em softwares complexos, como
jogos.
4. Criada na PUC-Rio para ser usada na
Petrobras em 1993
extensível
Tipada dinamicamente
Bytecodes
Garbage collector e auto mem management
5. Permite executar código C
Multiplataforma (qualquer uma que rode C,
como Windows, Linux, Mac OS, Android e
iOS)
6. A compilação dos arquivos .lua gera
bytecodes Lua
O interpretador Lua, escrito em C, lê e
interpreta estes bytecodes
O programa final é executado em Assembly,
assim como no C
Teste online: http://www.lua.org/demo.html
7. Semelhante ao Python, Ruby e Javascript
Tipagem dinâmica
Strings (‘palavra’ ou “palavra”)
Números (10 ou 10.5)
Booleano (true e false)
Nulo (nil)
Arquivos .lua
8. Variáveis locais e globais (local)
Funções locais e globais (local function -
end)
If – then – else – elseif - end
Impressão no console (print)
and – or - > - < - == - ~=
+, -, *, /, %, ^
9. Métodos e funções ( ‘.’ e ‘:’)
Linkando arquivos (require)
Concatenação (..)
Conversão automática de tipo
; opcional
while – do – end
repeat – until
11. Processamento de texto
Robótica
Desenvolvimento de games (Angry Birds,
Civilization, Fable, Ragnarok, Tibia, World of
Warcraft)
Lucas Arts utiliza Lua em alguns jogos
Adobe utiliza Lua em alguns softwares
12. Site Oficial: http://www.lua.org/
Wiki Oficial: http://lua-users.org/wiki/
Meu blog: http://www.luiztools.com.br