Ruby Uma Linguagem Atraente
|
|
- Milton de Escobar de Paiva
- 6 Há anos
- Visualizações:
Transcrição
1 Ruby Uma Linguagem Atraente Marcello Moura Diego Roriz Centro de Recursos Computacionais Katon Agência Digital Universidade Federal de Goiás (UFG) Avenida C-104, Quadra 317, Lote 02, Loja 04 Caixa Postal Jardim América Goiânia GO Brazil Goiânia GO Brazil Goiânia, 20 de Novembro 2014 Marcello Moura, Diego Roriz Ruby Uma Linguagem Atraente 1 / 24
2 Sumário 1 Introdução 2 Informação 3 Documentação 4 Projetos 5 Conclusão Marcello Moura, Diego Roriz Ruby Uma Linguagem Atraente 2 / 24
3 Sumário 1 Introdução 2 Informação 3 Documentação 4 Projetos 5 Conclusão Marcello Moura, Diego Roriz Ruby Uma Linguagem Atraente 3 / 24
4 Introdução Ruby 1 é uma linguagem de programação dinâmica e livre com foco em simplicidade e produtividade. Ela tem uma elegante sintaxe que é natural para se ler e fácil de escrever. 1 David Flanagan and Yukihiro Matsumoto. The Ruby Programming Language. O Reilly Media, Incorporated, Marcello Moura, Diego Roriz Ruby Uma Linguagem Atraente 4 / 24
5 Summary 1 Introdução 2 Informação 3 Documentação 4 Projetos 5 Conclusão Marcello Moura, Diego Roriz Ruby Uma Linguagem Atraente 5 / 24
6 Informação Já esteve entre as 10 linguagem mais utilizadas no ranking Tiobe. Atualmente na posição 14 (Nov. 2014). Matz disse, I wanted a scripting language that was more powerful than Perl, and more object-oriented than Python. 2. Ruby uma linguagem cuidadosamente balanceada. Matz afirma que ela mescla partes de sua linguagem favorita (Perl, Smalltalk, Eiffel, Ada, e Lisp) para formar uma nova linguagem que balanceia programação funcional com imperativa. Além disso: altamente legível, extremamente portável, e facilmente extensível. 2 An Interview with the Creator of Ruby, (29-Nov. 2001). Marcello Moura, Diego Roriz Ruby Uma Linguagem Atraente 6 / 24
7 Extensão É possível instalar bibliotecas para estender as funcionalidades da linguagem. Existe na biblioteca padrão mais 100 bibliotecas incluídas na distribuição da versão 1.9.x. Atualmente v Existem repositórios de bibliotecas externas, as mais conhecidas são: RubyGems, Github e RubyForge. Uso é muito simples: gem search <palavra-chave> gem install <biblioteca> gem help Marcello Moura, Diego Roriz Ruby Uma Linguagem Atraente 7 / 24
8 Ruby e outras linguagem Ruby é duas partes Perl, uma parte Python, e uma parte de Smalltalk, disse Colin Steele 3. O que esperar: Linguagem X para Ruby 4 : Ruby a partir de C and C++ Ruby a partir de Java Ruby a partir de Perl Ruby a partir de PHP Ruby a partir de Python 3 Arquivos O Reilly. 4 Ruby-lang.org Documentation. Marcello Moura, Diego Roriz Ruby Uma Linguagem Atraente 8 / 24
9 Minha comparação Java Lisp Perl Ruby class HelloWorldApp { public static void main(string[] args) { System.out.println("Hello World!"); } } (DEFUN HELLO () "Hello World!" ) print "Hello World!\n"; puts "Hello World!" Marcello Moura, Diego Roriz Ruby Uma Linguagem Atraente 9 / 24
10 Minha comparação Java Lisp Perl Ruby class HelloWorldApp { public static void main(string[] args) { System.out.println("Hello World!"); } } (DEFUN HELLO () "Hello World!" ) print "Hello World!\n"; puts "Hello World!" Marcello Moura, Diego Roriz Ruby Uma Linguagem Atraente 9 / 24
11 Minha comparação Java Lisp Perl Ruby class HelloWorldApp { public static void main(string[] args) { System.out.println("Hello World!"); } } (DEFUN HELLO () "Hello World!" ) print "Hello World!\n"; puts "Hello World!" Marcello Moura, Diego Roriz Ruby Uma Linguagem Atraente 9 / 24
12 Minha comparação Java Lisp Perl Ruby class HelloWorldApp { public static void main(string[] args) { System.out.println("Hello World!"); } } (DEFUN HELLO () "Hello World!" ) print "Hello World!\n"; puts "Hello World!" Marcello Moura, Diego Roriz Ruby Uma Linguagem Atraente 9 / 24
13 Destaque Metaprogramação Metaprogramming is writting code that writes code 5. Biblioteca padrão inclui módulos para: YAML, JSON, XML, CGI, OpenSSL, HTTP, FTP, RSS, curses, zlib, Tk, etc 6. Disponível nas maiores plataformas de SO UNIX, Mac OS X, Windows 95/98/Me/NT/2000/XP, DOS, BeOS, OS/2, etc. Outras implementações de Ruby - MRI (Matz s Ruby Interpreter) JRuby, MacRuby, Rubinius, mruby, IronRuby, etc. 5 Perrota, Paolo (2010). Metaprogramming Ruby: Program Like the Ruby Pros. The Pragmatic Programmers, LLC. 6 Britt, James. Ruby Standard Library Documentation. Retrieved Marcello Moura, Diego Roriz Ruby Uma Linguagem Atraente 10 / 24
14 Summary 1 Introdução 2 Informação 3 Documentação 4 Projetos 5 Conclusão Marcello Moura, Diego Roriz Ruby Uma Linguagem Atraente 11 / 24
15 Documentação É possível consultar documentações para iniciantes, manuais, livros, lista de s, referencias, API, bibliotecas, etc. Existem muita informação livre na internet. 7 7 Ruby-lang.org Documentation Marcello Moura, Diego Roriz Ruby Uma Linguagem Atraente 12 / 24
16 Summary 1 Introdução 2 Informação 3 Documentação 4 Projetos 5 Conclusão Marcello Moura, Diego Roriz Ruby Uma Linguagem Atraente 13 / 24
17 Projetos Alguns projetos legais feitos em Ruby 8 : Sketchup: Aplicativo de modelagem 3D. Metasploit Framework: Ferramenta para exploração de falhas de segurança. Ruby on Rais (RoR ou Rails): Meta Web Framework. Noosfero: Plataforma de redes sociais. Redmine: Gerenciador de Projetos. Spree: Web commerce. Weby: Gerenciador de Conteúdo Web. ;-) 8 Ruby-lang.org Success-stories. Marcello Moura, Diego Roriz Ruby Uma Linguagem Atraente 14 / 24
18 Summary 1 Introdução 2 Informação 3 Documentação 4 Projetos 5 Conclusão Marcello Moura, Diego Roriz Ruby Uma Linguagem Atraente 15 / 24
19 Conclusão Grupo de Usuários. Lista de e grupo de notícias. IRC (salas de discussão - mensagens instantâneas). Ruby core (Sistema de acompanhamento do projeto). Blogs, sites usuário e grupos. Aprendizado online 9. Conferências. Envolva e divirtam-se! 9 Marcello Moura, Diego Roriz Ruby Uma Linguagem Atraente 16 / 24
20 Perguntas? Marcello Moura, Diego Roriz Ruby Uma Linguagem Atraente 17 / 24
21 Ruby Uma Linguagem Atraente Marcello Moura Diego Roriz Centro de Recursos Computacionais Katon Agência Digital Universidade Federal de Goiás (UFG) Avenida C-104, Quadra 317, Lote 02, Loja 04 Caixa Postal Jardim América Goiânia GO Brazil Goiânia GO Brazil Goiânia, 20 de Novembro 2014 Marcello Moura, Diego Roriz Ruby Uma Linguagem Atraente 18 / 24
22 Diferenciais Iteração Duas características do Ruby que são um pouco diferente do que você pode ter visto antes, e que levam algum tempo para se acostumar, são blocos e iteradores. Em vez de um loop sobre um índice (como com C, C++ ou Java pré-1.5), ou sobre uma lista (como Perl para (a)..., ou Python para i em alist:...), com Ruby você vai muitas vezes ao invés ver: alguma_lista.each do item # Estamos dentro de um bloco. # tratamos agora com item. end Marcello Moura, Diego Roriz Ruby Uma Linguagem Atraente 19 / 24
23 Diferenciais Tudo tem um valor Não há diferença entre uma expressão e uma declaração. Tudo tem um valor, mesmo que o valor seja nulo. Isto é possível: x = 10 y = 11 z = if x < y true else false end z # => true Marcello Moura, Diego Roriz Ruby Uma Linguagem Atraente 20 / 24
24 Diferenciais Argumentos Como em Python, no Ruby 2.0 métodos podem ser definidos usando argumentos: def entregar(de: A, para: nil, via: mail ) "Enviando de #{from} para #{to} via #{via}." end entregar(para: B ) # => "Enviando de A para B via mail." entregar(via: Celular, de: B, para: A ) # => "Enviando de B para A via Celular." Marcello Moura, Diego Roriz Ruby Uma Linguagem Atraente 21 / 24
25 Diferenciais Métodos de nomes intuitivos Ruby possui métodos nativos com sinais como, por exemplo, pontos de interrogação ou de exclamação. a = [] a.empty? # => true a = [ a, b, c ] a.reverse # => [ c, b, a ] a # => [ a, b, c ] a.reverse! a # => [ c, b, a ] Marcello Moura, Diego Roriz Ruby Uma Linguagem Atraente 22 / 24
26 Diferenciais Mensagens Uma chamada de método é realmente uma mensagem para outro objeto: # Acucar sintatico (syntactic sugar) # Mesmo acima agora com sal sintatico # (syntactic salt) 1.+(2) # Que eh o mesmo que: 1.send "+", 2 Marcello Moura, Diego Roriz Ruby Uma Linguagem Atraente 23 / 24
27 Diferenciais Classes abertas Você pode abrir as classes para adicionar e modificar a qualquer momento. Mesmo para classes ancestrais como Fixnum ou mesmo Object. class Fixnum # Voce pode mas nao deveria fazer isso! def +(other) self - other end end =,..,...,!, not, &&, and,, or,!=,!, :: # Esses nao podem ser redefinidos Marcello Moura, Diego Roriz Ruby Uma Linguagem Atraente 24 / 24
Ruby. Simplicidade e produtividade
Ruby Simplicidade e produtividade Ruby é... Uma linguagem de tipagem dinâmica e forte, com gerenciamento de memória automático, open source com foco na simplicidade e na produtividade. Tem uma sintaxe
Leia maisPráticas de Desenvolvimento de Software
Aula 3. 09/03/2015. Práticas de Desenvolvimento de Software Aula 3 - Introdução à linguagem de programação Ruby Oferecimento Ruby (1) Ruby Ruby (2) Ruby Linguagem de programação dinâmica, de código aberto,
Leia maisSistema Gerador de Anúncios para Compra e Venda On-line. Leandro de Oliveira ol.leandro@gmail.com
Sistema Gerador de Anúncios para Compra e Venda On-line Leandro de Oliveira ol.leandro@gmail.com Roteiro da Apresentação Motivação Conceitos e Tecnologias Objetivos do trabalho Sistema SideCart Conclusões
Leia maisRuby e Ruby on Rails
Ruby e Ruby on Rails Universidade Federal de São Carlos Anderson Kenji Mise kenji@vardump.com Ruby? linguagem de programação orientada a objetos (tudo é objeto) Ruby on Rails? RoR é um framework para desenvolvimento
Leia maisAlunos. Hudson Martins da Silva Laércio Pedro Hoppe
Alunos Hudson Martins da Silva Laércio Pedro Hoppe Desenvolvida no Japão em 1995, por Yukihiro "Matz" Matsumoto. Linguagem de script. Mais poderosa do que Perl, e mais orientada a objetos do que Python.
Leia maisLinguagem de Programação. Helder Lucas S. Silas Valdemar
Linguagem de Programação Helder Lucas S. Silas Valdemar Perl, Smalltalk, Eiffel, Ada e Lisp. Mais poderosa do que Perl, e mais orientada a objetos do que Python. Yukihiro Matsumoto Matz Coral ou Ruby?
Leia maisSimulado de Linguagem de Programação Java
Simulado de Linguagem de Programação Java 1. Descreva o processo de criação de programas em Java, desde a criação do código-fonte até a obtenção do resultado esperado, por meio de sua execução. Cite as
Leia maisA Web, o Design, o Software Livre e outras histórias... Eduardo Santos - www.agni.art.br
A Web, o Design, o Software Livre e outras histórias... Eduardo Santos - www.agni.art.br Surgimento da WEB e HTML Início da década de 90 HTML (acrônimo para a expressão HyperText Markup Language, que significa
Leia maisPRESIDÊNCIA DA REPÚBLICA SECRETARIA-GERAL Secretaria-Executiva
Projeto PNUD BRA/12/018 - Documento técnico com complementação da documentação de instalação e uso da plataforma Noosfero contendo conceitos e tutoriais. Consultora: Daniela Soares Feitosa Contrato n o
Leia maisCriando scanner para dectar BackupExec vulneráveis ao exploit do Metasploit. Inj3cti0n P4ck3t
Criando scanner para dectar BackupExec vulneráveis ao exploit do Metasploit Inj3cti0n P4ck3t São Paulo 2010 Author: Inj3cti0n P4ck3t Date: 18/10/10 Nome do Artigo: Criando scanner para dectar BackupExec
Leia maisComeçando com Ruby on Rails @gibsongabriel
Começando com Ruby on Rails @gibsongabriel Yukiriho 'Matz' Matsumoto http://ruby-lang.org/pt/ Ruby é uma linguagem de programação interpretada, com tipagem forte e dinâmica, que tem como foco a simplicidade
Leia maisOOP - Java. Artur Duque Rossi Mestrado em Modelagem Computacional Universidade Federal de Juiz de Fora
OOP - Java Artur Duque Rossi Mestrado em Modelagem Computacional Universidade Federal de Juiz de Fora 1 Sumário Java Aviso! História do Java Programação Orientada à Objetos Os quatro pilares da OOP Abstração
Leia maisJava RMI. RMI Remote Method Invocation. Chamadas Remotas de Procedimentos (RPC) RPC - Implementação
Java Remote Method Invocation Java Remote Method Invocation () é um protocolo Java para comunicação entre processos Permite objetos Java invocar transparentemente métodos de outros objetos (que podem estar
Leia maisPara entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real:
Introdução a Orientação a Objetos com Java Autor: Professor Victor Augusto Zago Menegusso. Orientação a Objetos É um paradigma de programação que define a estrutura de um programa baseado nos conceitos
Leia maisObjetivos do mini curso. Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio.
Objetivos do mini curso Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio. Conteúdo Uma visão da linguagem: O modo python de programar O interpretador dinâmico Salvando e
Leia maisFundamentos de Sistemas Operacionais
Fundamentos de Sistemas Operacionais Aula 2 Princípios de Programação Prof. Belarmino Linguagem de Computadores Internamente os computadores usam instruções e armazenam os dados no formato numérico binário
Leia maisLinguagem de Programação
Linguagem de Programação Aula 2 Introdução Universidade Federal de Santa Maria Colégio Agrícola de Frederico Westphalen Curso Técnico em Informática Prof. Bruno B. Boniati www.cafw.ufsm.br/~bruno O que
Leia maisIntrodução à Programação de Computadores Parte I
Introdução à Programação de Computadores Parte I Prof. Dr. Edson Pimentel Centro de Matemática, Computação e Cognição Objetivos Compreender os componentes básicos de um programa... Objetivos Bacharelado
Leia maisJAVA Express com Lógica. Subtítulo
JAVA Express com Lógica Subtítulo Sobre a APTECH A Aptech é uma instituição global, modelo em capacitação profissional, que dispõe de diversos cursos com objetivo de preparar seus alunos para carreiras
Leia maisLinguagens de Programação. Linguagens de Script. Carlos Bazilio bazilio@ic.uff.br http://www.ic.uff.br/~bazilio/cursos/lp
Linguagens de Programação Linguagens de Script Carlos Bazilio bazilio@ic.uff.br http://www.ic.uff.br/~bazilio/cursos/lp Motivação Linguagens de programação, usualmente, são projetadas para criação de aplicações
Leia maisA melhor plataforma aberta para redes sociais. Gustavo Caldeira Consultor em arquitetura de sistemas e web social caldeira.santos@gmail.
A melhor plataforma aberta Gustavo Caldeira Consultor em arquitetura de sistemas e web social caldeira.santos@gmail.com Tópicos Introdução Pré Requisitos/Instalação Plugins Extendendo o Elgg Performance
Leia maisTreinamento Python/Zope/Plone. terça-feira, 4 de agosto de 15
Treinamento Python/Zope/Plone Apresentação Luiz Gustavo da Fonseca Ferreira Formação e experiência: Ciência da Computação (UFMG) Mestrado em Ciência da Informação (UFMG) Doutorando em Ciência da Informação
Leia maisTutorial Ruby versão 0.3 djalmaoliveira@gmail.com SOBRE O TUTORIAL
SOBRE O TUTORIAL Este tutorial cobre alguns aspectos da linguagem Ruby, mostra de forma simples algumas de suas características através de exemplos e curtas descrições de conceitos, não se propondo ser
Leia maisTÍTULO: UM ESTUDO SOBRE METAPROGRAMAÇÃO: AS LINGUAGENS DE PROGRAMAÇÃO PYTHON E RUBY
TÍTULO: UM ESTUDO SOBRE METAPROGRAMAÇÃO: AS LINGUAGENS DE PROGRAMAÇÃO PYTHON E RUBY CATEGORIA: EM ANDAMENTO ÁREA: CIÊNCIAS EXATAS E DA TERRA SUBÁREA: COMPUTAÇÃO E INFORMÁTICA INSTITUIÇÃO: FACULDADE ANHANGUERA
Leia maisBiblioteca Escolar da EB2 Dr. Manuel de Oliveira Perpétua. Como pesquisar na internet
Biblioteca Escolar da EB2 Dr. Manuel de Oliveira Perpétua Como pesquisar na internet Antes de haver Internet, as grandes concentrações de informação encontravam-se quase em exclusivo nos livros, revistas
Leia maisAllisson Barros 12/0055619 Daniel Luz 13/0007714 Leandro Bergmann 14/0149007 Luiz Fernando Vieira 13/0013757 Uriel Silva 12/0137232
Allisson Barros 12/0055619 Daniel Luz 13/0007714 Leandro Bergmann 14/0149007 Luiz Fernando Vieira 13/0013757 Uriel Silva 12/0137232 Início da Implementação Python 0.9.0 alt.sources Python 1.0 Python 2.0
Leia maisdjango-pagseguro Documentation
django-pagseguro Documentation Release 1.4.2 Fábio Cerqueira February 11, 2015 Contents 1 Tutorial django-pagseguro 3 1.1 Instalação................................................. 3 1.2 Configurando
Leia maisDesenvolvimento de Jogos em Python. Por Marcelo de Freitas Rigon
Desenvolvimento de Jogos em Python Por Marcelo de Freitas Rigon Características de um jogo Pessoas de áreas diferentes Arte Design Desenvolvimento Comercial Não atende a necessidades, é um lazer Projetos
Leia maisExercício de Estrutura de dados. Java Fila
Exercício de Estrutura de dados Java Fila Obs.: Esse projeto foi um exercício realizado em sala de aula da matéria de Estrutura de dados com o Profº Frederico Augusto Siqueira Gentil Aqui está sendo relatado
Leia maisUsando o email e a Internet
Usando o email e a Internet Novo no Windows 7? Mesmo que ele tenha muito em comum com a versão do Windows que você usava antes, você ainda pode precisar de uma ajuda para fazer tudo direitinho. Este guia
Leia maisConceito Básicos de Programação com Objetos Distribuídos. Programação com Objetos Distribuídos (C. Geyer) Conceitos de POD 1
Conceito Básicos de Programação com Objetos Distribuídos Programação com Objetos Distribuídos (C. Geyer) Conceitos de POD 1 Autoria Autor C. Geyer Local Instituto de Informática UFRGS disciplina : Programação
Leia maisUNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO LINGUAGENS PARA APLICAÇÃO COMERCIAL
UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO LINGUAGENS PARA APLICAÇÃO COMERCIAL BRUNO GUIMARÃES SOUSA LUÍS BERNARDO SOUZA BRAGA TIMÓTEO ARAÚJO OLIVEIRA DE
Leia maisArquitetura de Aplicações J2EE. Jorge Fernandes Outubro de 2003
Arquitetura de Aplicações J2EE Jorge Fernandes Outubro de 2003 J2EE O que é Como se organiza Como funciona Elementos Arquitetura Típica Componentes de Software Reuso é um processo Publicar interfaces Distribuir
Leia maisOrientação a Objetos - Programação em C++
OO- Engenharia Eletrônica Orientação a Objetos - Programação em C++ Slides 17: Programação Visual ou Orientada a Objetos Gráficos (Formulários, Botões, Caixas de Texto etc) Exemplificado em Microsoft Visual
Leia maisLinguagens de programação
Prof. André Backes Linguagens de programação Linguagem de Máquina Computador entende apenas pulsos elétricos Presença ou não de pulso 1 ou 0 Tudo no computador deve ser descrito em termos de 1 s ou 0 s
Leia maisCONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa
CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS João Gabriel Ganem Barbosa Sumário Motivação História Linha do Tempo Divisão Conceitos Paradigmas Geração Tipos de Dados Operadores Estruturada vs
Leia maisPassos para a instalação
Manual de Instalação da Comanda Eletrônica Arquivos para instalação no computador.net Framework 3.5 ActiveSync (programa que vem junto com o Pocket que faz a integração do aparelho com o computador do
Leia maisMódulo e-rede Magento v1.0. Manual de. Instalação do Módulo. estamos todos ligados
Módulo e-rede Magento v1.0 Manual de Instalação do Módulo estamos todos ligados 01 02 03 04 Introdução 3 Versão 3 Requerimentos 3 Manual de instalação 4 05 06 4.1 Instruções iniciais 4 4.2 Instalação e
Leia maisConfiguração para Uso do Tablet no GigaChef e Outros Dispositivos
Configuração para Uso do Tablet no GigaChef e Outros Dispositivos Birigui SP Setembro - 2013 1. Configurando o Ambiente. Este documento mostra como configurar o ambiente do GigaChef para usar o Tablet
Leia maisTécnicas de Programação para a Web. Luiz Cláudio Silva. Novembro de 2005. Apresentação
Técnicas de Programação para a Web Luiz Cláudio Silva Novembro de 2005 Apresentação Objetivos Gerais Identificar os diversos modelos de funcionamento de uma aplicação Web Citar as caracterísitcas de uma
Leia maisRuby on Rails. Aprendizado evolutivo do Ruby até o desenvolvimento de aplicações em Rails
on Rails Aprendizado evolutivo do até o desenvolvimento de aplicações em Rails on Rails Aprendizado evolutivo do até o desenvolvimento de aplicações em Rails http://www.hut8.com.br/minicursos Roteiro Primeiro
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro
Programação Orientada a Objetos 1.1 - Perspectiva histórica: Conceitos A evolução das linguagens de programação tem-se feito na procura de ferramentas: -cada vez mais próximas da percepção humana - e que
Leia maisDK105 GROVE. Temperatura e Umidade. Radiuino
DK105 GROVE Temperatura e Umidade Radiuino O presente projeto visa mostrar uma básica aplicação com o Kit DK 105 Grove. Utilizamos um sensor de umidade e temperatura Grove juntamente ao nó sensor para
Leia maisProgramação online em Java
Universidade Federal do ABC Disciplina: Processamento da Informação Assunto: Programação online em Java Programação online em Java Conteúdo Conteúdo...1 Introdução... 1 1.1.Programas necessários... 1 1.2.Visão
Leia maisFastCube 2.0 Programmer Manual
FastCube 2.0 Programmer Manual I FastCube 2.0 Programmer Manual Table of contents Chapter I Arquitetura do FastCube 2 2 Chapter II Utilizaçã o dos componentes do FastCube 5 1 Salvar... e carregar um cubo
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Introdução ao Paradigma OO
Leia maisAula 11: Desvios e Laços
Aula 11: Desvios e Laços Nesta aula explicaremos alguns comandos que podem alterar o fluxo dos seus programas em JavaScript. Você aprenderá a estrutura dos comandos de desvios e laços. Entenderá como funcionam
Leia maisFundament n os s da platafo f rm r a. NE N T André Menegassi
Fundamentos da plataforma.net André Menegassi O que é o.net Framework?.NET é uma plataforma de software para desenvolvimento de aplicações que conecta informações, sistemas, pessoas e dispositivos através
Leia mais1. Instruções detalhadas para o primeiro programa
DEPARTAMENTO DE ENGENHARIA INFORMÁTICA INFORMÁTICA PARA A SAÚDE COMPUTADORES E PROGRAMAÇÃO Ano Lectivo 2012/2013 1º Semestre FOLHA 1 - INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA 1. Instruções detalhadas
Leia maisBruno Jurkovski Lucas Fialho Zawacki. Site do curso: www.inf.ufrgs.br/pet/cursos/ruby
Bruno Jurkovski Lucas Fialho Zawacki Site do curso: www.inf.ufrgs.br/pet/cursos/ruby Por que Ruby? Sintaxe limpa e intuitiva: Por que Ruby? Fortemente orientada à objetos Note que não temos os tipos primitivos,
Leia maisJava na Prática. Célio Silva Aula 3
Java na Prática Célio Silva Aula 3 Java na Prática Collections List List são listas de coisa ordenadas/não ordenadas, com duplicações permitidas e com um índice Servem para encapsular código de tratamento
Leia maisMOTOR DE BUSCA USANDO FLASH+ASP
MOTOR DE BUSCA USANDO FLASH+ASP Introdução Com este tutorial irás aprender a fazer um motor de busca usando ASP + Flash + Base de dados Access. Muito útil para encontrar dados e informações nas bases de
Leia maisIntegração de aplicações em. Luiz Eduardo Borges http://ark4n.wordpress.com/
Integração de aplicações em Luiz Eduardo Borges http://ark4n.wordpress.com/ Sumário Integração de aplicações Aplicações distribuídas Camada de comunicação Formatos de dados Aplicações externas Integração
Leia maisProcessos em Erlang. Paulo Ferreira paf a dei.isep.ipp.pt. Fevereiro de 2006
GoBack em Erlang Paulo Ferreira paf a dei.isep.ipp.pt Fevereiro de 2006 ORGC Erlang slide 2 Nas palavras de Joe Armstrong: The world is concurrent Things in the world don t share data Things comunicate
Leia maisUtilização de threads em Java
Universidade Federal do Rio de Janeiro IM/DCC Utilização de threads em Java Prof. Austeclynio Pereira e-mail: austeclyniop@posgrad.nce.ufrj.br Ciclo de vida de uma thread nascimento start notify notifyall
Leia maisInformática I. Aula 19. http://www.ic.uff.br/~bianca/informatica1/ Aula 19-20/06/06 1
Informática I Aula 19 http://www.ic.uff.br/~bianca/informatica1/ Aula 19-20/06/06 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação
Leia maisSEO sem Limites - 3 Passos Básicos de SEO
SEO sem Limites - 3 Passos Básicos de SEO Por Paulo A. Corrêa - Primer Página 1 Obrigado! Por baixar meu E-book! Espero que esse conteúdo possa ser um divisor de águas na sua carreira no Marketing Digital!
Leia maisCRIAÇÃO DE TABELAS NO ACCESS. Criação de Tabelas no Access
CRIAÇÃO DE TABELAS NO ACCESS Criação de Tabelas no Access Sumário Conceitos / Autores chave... 3 1. Introdução... 4 2. Criação de um Banco de Dados... 4 3. Criação de Tabelas... 6 4. Vinculação de tabelas...
Leia maisdados abertos cartilha para desenvolvedores
dados abertos cartilha para desenvolvedores Esta publicação é um encarte integrante do Manual dos dados abertos: desenvolvedores, resultante do acordo de cooperação técnico-científica entre o Laboratório
Leia maisNesta aula... Analisamos na ultima aula a evolução e caraterísticas de computadores e linguagens de programação. Nesta aula iremos ver:
Nesta aula... Programação de Computadores Analisamos na ultima aula a evolução e caraterísticas de computadores e linguagens de programação. Nesta aula iremos ver: 1 Programação de Computadores O que é?
Leia maisInstituto Federal do Sertão-PE. Curso de PHP. Professor: Felipe Correia
Instituto Federal do Sertão-PE Curso de PHP Professor: Felipe Correia Conteúdo Parte I Parte II Introdução Funções de strings Instalação Constantes Sintaxe Operadores Variáveis if else elseif Echo/Print
Leia maiswww.netcopsecurity.com datalock@linuxmail.org Security BREAK DOWN
www.netcopsecurity.com datalock@linuxmail.org Security BREAK DOWN 0x1. Por Quê o PERL? Perl (Practical Extraction and Report Language) começou como um aplicativo UNIX. Hoje Perl é usado em quase todos
Leia maisConceitos básicos sobre computadores
SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Conceitos básicos sobre computadores Prof. Vanderlei Bonato: vbonato@icmc.usp.br Sumário O que é um computador e onde podemos encontrá-los? Divisão:
Leia mais1 O PHP E A WORLD WIDE WEB
1 O PHP E A WORLD WIDE WEB... 1 1.1 Introdução... 1 1.2 Breve apresentação do PHP... 2 1.3 Acesso a documentos na Web... 2 1.4 HTML estático versus HTML dinâmico... 3 1.5 PHP o que é?... 5 1.6 O PHP e
Leia maisPython. 17 Maio 2005, Teste e Qualidade de Software. Faculdade de Engenharia da Universidade do Porto. Ferramentas de teste para a linguagem.
Faculdade de Engenharia da Universidade do Porto 17 Maio 2005, Teste e Qualidade de Software Estrutura da apresentação 1 à 2 Ferramentas para testes unitários 3 Ferramentas para cobertura de 4 Ferramentas
Leia maisOs salários de 15 áreas de TI nas cinco regiões do Brasil
Os salários de 15 áreas de TI nas cinco regiões do Brasil Entre 2011 e 2012, os salários na área de tecnologia da informação (TI) cresceram em média 10,78% um número animador, que pode motivar jovens estudantes
Leia maisArquitecturas de Software Enunciado de Projecto 2007 2008
UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Arquitecturas de Software Enunciado de Projecto 2007 2008 1 Introdução Na primeira metade da década de 90 começaram a ser desenvolvidas as primeiras
Leia maisO que significa programar e a razão da sua importância. os sistemas informáticos dependem da interacção de inúmeros programas
Capítulo 1 Introdução Enquadramento da disciplina O que significa programar e a razão da sua importância basilar em qualquer curso de computação os sistemas informáticos dependem da interacção de inúmeros
Leia maisIntrodução a Sistemas Abertos Gerência de Pacotes
Introdução a Sistemas Abertos Gerência de Pacotes filipe.raulino@ifrn.edu.br Introdução Existem diversas formas de instalarmos softwares em distribuições Linux. A mais utilizada é através da utilização
Leia maisDescubra as novas funcionalidades com Office 365 My I-365, uma nova forma de colaborar. 2013 Ipsos
Descubra as novas funcionalidades com Office 365 My I-365, uma nova forma de colaborar Mensagens chave Ser lider com nossos clientes O que estamos falando e também sobre Ser moderno Ser eficiente Estar
Leia maisUma Introdução à Arquitetura CORBA. O Object Request Broker (ORB)
Uma Introdução à Arquitetura Francisco C. R. Reverbel 1 Copyright 1998-2006 Francisco Reverbel O Object Request Broker (ORB) Via de comunicação entre objetos (object bus), na arquitetura do OMG Definido
Leia maisCriando scanner para FreeSSHd vulnerável ao exploit do Metasploit Inj3cti0n P4ck3t. Inj3cti0n P4ck3t
Criando scanner para FreeSSHd vulnerável ao exploit do Metasploit Inj3cti0n P4ck3t. Inj3cti0n P4ck3t São Paulo 2010 Nome: Fernando Henrique Mengali de Souza Contato: fer_henrick@hotmail.com Linguagem de
Leia maisHistória. Nasceu em 1993, numa discussão entre Yuhikiro Matsumoto e um colega.
1 1. Overview 2 História Nasceu em 1993, numa discussão entre Yuhikiro Matsumoto e um colega. Matz procurava por uma linguagem de script orientada a objetos. A primeira versão estável de Ruby (1.2) foi
Leia maisEntendendo Rails. Fabio Akita Surgeworks Brazil Rails Practice Manager www.akitaonrails.com
Entendendo Rails Fabio Akita Surgeworks Brazil Rails Practice Manager www.akitaonrails.com 37signals Criado por David Heinemeier Hansson, em 2004 Extraído do aplicativo Basecamp Feito em Ruby, em vez de
Leia maise-volution Tutorial de utilização Sistema Einstein Integrado de Bibliotecas / SEIB 2016
e-volution Tutorial de utilização Sistema Einstein Integrado de Bibliotecas / SEIB 2016 Sobre a e-volution Biblioteca virtual com conteúdo atualizado, multimídia e interativo Acervo customizado de acordo
Leia maisTUTORIAL PROCESSOS DE INSTALAÇÃO DO MYMIX MOBILE
Sumário Apresentação... 1 1. Procedimentos iniciais... 2 2. Configurar computador para o IIS... 3 3. Configurar o serviço do IIS (Servidor Web)... 5 4. Instalar mymix Mobile no Coletor... 7 5. Configurar
Leia maisDesenvolvendo MetasploitScanHTTP.pl para falhas HTTPS vulneráveis ao Metasploit. Inj3cti0n P4ck3t
Desenvolvendo MetasploitScanHTTP.pl para falhas HTTPS vulneráveis ao Metasploit Inj3cti0n P4ck3t São Paulo 2010 Nome: Fernando Henrique Mengali de Souza Contato: fer_henrick@hotmail.com Linguagem de Programação:
Leia maisTermo genérico que se aplica a vários tipos de diagramas que enfatizam interações de objetos.
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Seqüência Autoria:Aristófanes Corrêa Silva Adaptação:
Leia maisConteúdo programático
Introdução à Linguagem C Conteúdo programático Introdução à Linguagem C Estrutura de Programas Variáveis, Constantes Operadores, Entrada e Saída de Dados Estruturas de Desvio Estrutura de Múltipla Escolha
Leia maisUniversidade Federal de Juiz de Fora Ciência da Computação Sistemas Distribuídos Professor Ciro Barbosa
Universidade Federal de Juiz de Fora Ciência da Computação Sistemas Distribuídos Professor Ciro Barbosa Web Service Plínio Antunes Garcia Sam Ould Mohamed el Hacen Sumário Introdução conceitual O Web Service
Leia maisFORMAÇÃO WORDPRESS. Desenvolvimento de sites com a plataforma Wordpress. Abel Soares abelbarbosasoares@gmail.com
FORMAÇÃO Desenvolvimento de sites com a plataforma Wordpress Abel Soares abelbarbosasoares@gmail.com O QUE É O Sistema de gestão de conteúdos que lhe permite criar e manter, de maneira simples e robusta,
Leia maisFCA - EDITORA DE INFORMÁTICA I
1 O PHP e a World Wide Web... XXXIII 1.1 Introdução... XXXIII 1.2 Breve apresentação do PHP... 1 1.3 Acesso a documentos na web... 1 1.4 HTML estático versus HTML dinâmico... 2 1.5 PHP, o que é?... 4 1.6
Leia maisGroovy & Grails. Arian Pasquali. quarta-feira, 12 de outubro de 11
Groovy & Grails Arian Pasquali Arian Pasquali 24 anos eu Formado em Sistemas de Informação Java, Objective-C, Flex, Groovy SCJP, SCJA, ACE 6 anos de Java Orientação a Objetos Plataforma Multi-plataforma
Leia maisAULA 1 PHP O QUE É APACHE FRIENDS
O QUE É PHP Se você já programa PHP, aconselho que pule para o capítulo 7 desse livro. Pois até esse capitulo iremos abordar algoritmos em PHP até a construção de uma classe com seus métodos e atributos
Leia maisSistemas de Objetos DistribuídosRevisão Java e Java ORBs p.1/26
Sistemas de Objetos Distribuídos Revisão Java e Java ORBs Francisco José da Silva e Silva Departamento de Informática da Universidade Federal do Maranhão Sistemas de Objetos DistribuídosRevisão Java e
Leia maisIntrodução ao. Script. Baltazar Tavares (Psycho Mantys) https://psychomantys.wordpress.com https://about.me/psycho_mantys
Introdução ao Script Baltazar Tavares (Psycho Mantys) https://psychomantys.wordpress.com https://about.me/psycho_mantys O que é Bash Script? O que é Bash + Script? O que é Bash? O que é Bash? Ele é um
Leia maisInstituto de Pesquisas Energéticas e Nucleares, IPEN CNEN/SP. Biblioteca Terezine Arantes Ferraz
Instituto de Pesquisas Energéticas e Nucleares, IPEN CNEN/SP Biblioteca Terezine Arantes Ferraz BIBLIOTECA TEREZINE ARANTES FERRAZ Tutorial de utilização do gerenciador de referencias bibliográficas EndNote
Leia maisVim - Um editor para Hackers
Vim - Um editor para Hackers Marcello Henrique Dias de Moura e-mail: faraohh@gmail.com GUD PSL ASL UFG Goiânia, 24 de setembro 2008 Marcello Henrique Dias de Moura Vim - Um editor para Hackers 1 / 38 I
Leia maisWeb Browser como o processo cliente. Servidor web com páginas estáticas Vs Aplicações dinâmicas para a Web: HTTP porto 80
Web Browser como o processo cliente Servidor web com páginas estáticas Vs Aplicações dinâmicas para a Web: Cliente Web browser HTTP porto 80 Servidor web JDBC RMI XML... Base de Dados Aplicação em Java...
Leia maisNOVA VERSÃO SAFE DOC MANUAL
NOVA VERSÃO SAFE DOC MANUAL COMO ACESSAR O APLICATIVO SAFE DOC CAPTURE Acesse o aplicativo SAFE-DOC CAPTURE clicando no ícone na sua área de trabalho: SAFE-DOC Capture Digite o endereço do portal que é
Leia maisOrganização de Computadores Software
Organização de Computadores Software Professor Marcus Vinícius Midena Ramos Colegiado de Engenharia de Computação (74)3614.1936 marcus.ramos@univasf.edu.br www.univasf.edu.br/~marcus.ramos Objetivos: Entender
Leia maisOFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO
OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO Prof. Msc. Carlos José Giudice dos Santos carlos@oficinadapesquisa.com.br www.oficinadapesquisa.com.br Linguagens de Programação Material
Leia maisFixture-Factory. Criando objetos para seus testes. Como criar objetos através de templates para serem utilizados como massa de dados em seus testes.
fixture-factory_ Fixture-Factory Criando objetos para seus testes Como criar objetos através de templates para serem utilizados como massa de dados em seus testes. Começamos testando métodos simples, mas
Leia maisFCA - EDITORA DE INFORMÁTICA I
1 O PHP e a World Wide Web... 1 1.1 Introdução... 1 1.2 Breve apresentação do PHP... 1 1.3 Acesso a documentos na web... 2 1.4 HTML estático versus HTML dinâmico... 3 1.5 PHP, o que é?... 6 1.6 O PHP e
Leia maisCadeira de Tecnologias de Informação. Ano lectivo 2009/2010. Sites dinâmicos. Com Expression Web TI2009/10 EWD_1. Filipa Pires da Silva (2009)
Cadeira de Tecnologias de Informação Ano lectivo 2009/2010 Sites dinâmicos Com Expression Web TI2009/10 EWD_1 .ASPX vs.html HTML: HTML é uma linguagem para descrever páginas web HTML significa Hyper Text
Leia maisNota prévia... XXI 1. PHP, Apache Server e MySQL... 1
VII Índice Geral Nota prévia... XXI 1. PHP, Apache Server e MySQL... 1 1.1. Introdução... 1 1.2. Linguagem PHP... 1 1.2.1. Suporte a diferentes sistemas operativos... 2 1.2.2. Suporte a Sistemas de Gestão
Leia mais