20 de setembro de 2013
Web Workers e IndexedDB
https://sites.google.com/site/professorgilzamir/publications/concorrenteProgramming.pdf
http://msdn.microsoft.com/pt-br/magazine/dn423698(en-us).aspx
Prof. Gilzamir Ferreira Gomes
4 de setembro de 2009
Apostilas, livros, material didático
O Google acadêmico é um indexador de artigos científicos.
O google books é um indexador de livros e apostilas.
PDF Search é uma ferramenta de busca por apostilas e livros em pdf.
A Wikipédia é a maior enciclopédia do mundo, onde podemos editar e acrescentar artigos, organizá-los em livros e salva-lo em pdf, e agora podemos também encomendar a impressão como livro comum.
Universidades que disponibilizam material didático:
UNICAMP - Universidade de Campinas
UNISUL - Universidade Grande Florianólopis.
Contribua, acrescente um comentário com seu link.
28 de agosto de 2009
Criando aplicativos C++
C++ é uma linguagem de programação de alto nível com facilidades para o uso em baixo nível, multiparadigma e de uso geral. Desde os anos 90 é uma das linguagens comerciais mais populares, sendo bastante usada também na universidade por seu grande desempenho e base de utilizadores.
Vantagens
- Produção de código o quanto mais eficiente possível.
- Possibilidade em programação de alto e baixo nível.
- Alta flexibilidade, portabilidade e consistência.
- Adequado para grandes projetos.
- Ampla disponibilidade e suporte, devido principalmente à grande base de desenvolvedores.
- Não está sob o domínio de uma empresa (em contraste do Java — Sun ou Visual Basic — Microsoft).
- Padronização pela ISO.
- Grandes possibilidades para a metaprogramação e programação genérica.
- Compatilidade com C, resultando em vasta base de códigos.
//O primeiro programa em CAnalisando:
/*Adaptado do programa original do livro The C Programming Language
de autoria de Ken Thompson e Dennis Ritchie */
#include <stdio.h>
int main (void){
printf ("Ola! Mundo.");
return (0);
}
// = Comentário de uma linha
/* = Comentário de
várias linhas */
#include = inclui uma biblioteca com rotinas, funções, comandos...
{ = indica o início de um bloco de comandos
int main (void) = main é a rotina/função principal de todos os programas em C, nos parêntesis ficam os parâmetros - valores que são passados entre funções.
printf = indica uma mensagem que será exibida;
return = indica um valor de retorno para outra função;
; = indica o fim de um comando;
} = indica o fim de um bloco de comandos.
Agora basta salvar num editor de textos e chamar o compilador adequado. Para facilitar na fase de edição e compilação podemos usar uma IDE (Ambiente de Desenvolvimento Integrado), que auxilia mostrando erros, completando códigos, controle e manutenção, compilação, etc.
IDEs sugeridas:
DEV C++ = sugerido para iniciantes, mais simples e básico.
Code::Blocks = Continuação do DEV, é expandível com plugins.
Net Beans = expandível com plugins e atende as principais linguagens.
Para saber mais consulte:
C++ na Wikipédia, Tutorial C++ na TI Expert, Laboratório com prof. Cláudio.
23 de agosto de 2009
Gráficos matemáticos com Gnuplot
Gnuplot página oficial.
Tutorial da UNESP
Tutorials in other languages
visualização de gráficos e superfícies, úteis em aplicações científicas nas áreas de física, matemática, estatística, engenharias (cartográfica, mecânica, elétrica, ...), etc.
Exemplo:
O gnuplot reconhece várias funções trigonométricas, como por exemplo o seno (sin), cosseno (cos) e a tangente (tan). Para usá-las escrevemos o nome da função e logo após o valor que queremos passar à função.
Depois de instalado execute no terminal de comando (prompt do Windows ou terminal do linux):
gnuplotPara saber mais:
plot sin(x)
plot log(x), cos(x), x**2
GNUPLOT: Comandos Básicos e Aplicação em sala de aula
Introdução ao gnuplot da UNESP
Gnuplot na Univ. Est. Mato Grosso do Sul
Wikipédia do gnuplot
Exemplos para gnuplot
3 de agosto de 2009
HTML - criação de páginas para internet
Um pouco de história:
Tim Berners-Lee criou o HTML original (e outros protocolos associados como o HTTP) em uma estação NeXTcube usando o ambiente de desenvolvimento NeXTSTEP. Na época a linguagem não era uma especificação, mas uma coleção de ferramentas para resolver um problema de Tim: a comunicação e disseminação das pesquisas entre ele e seu grupo de colegas. Sua solução, combinada com a então emergente internet pública (que tornaria-se a Internet) ganhou atenção mundial.
Vamos a prática:
Os documentos em HTML são arquivos de texto simples que podem ser criados e editados em qualquer editor de textos comum, como o Bloco de Notas do Windows, e podem ser salvos com a terminação .htm ou .html, para identificar que deve ser aberto com o navegador web.
Todo documento HTML apresenta etiquetas, elementos entre parênteses angulares (sinais de maior e menor) (<>); esses elementos são os comandos de formatação da linguagem. A maioria das etiquetas tem sua correspondente de fechamento:
Podemos analisar o código das páginas clicando com o botão direito do mouse e selecionando: mostrar código-fonte.Para saber mais sobre HTML e suas etiquetas de formatação:
HTML na Wikipédia, TUTORIAL HTML
Hoje o HTML evoluiu para o XHTML:
Desde a publicação do HTML 3.5 no final de 1997, o grupo de trabalho da W3C tem cada vez mais — e de 2002 a 2006, de forma exclusiva — focado no desenvolvimento do XHTML, uma especificação HTML baseada em XML que é considerada pela W3C como um sucessor do HTML.[2][3][4] O XHTML faz uso de uma sintaxe mais rigorosa e menos ambígua para tornar o HTML mais simples de ser processado e estendido.
Para o WebDesigne (arte de páginas da internet) ainda temos o CSS (Folha de estilo em cascata), onde podemos configurar detalhes de todas as páginas em um único arquivo texto, e assim atualizar duma vez só um site inteiro de milhares de páginas.
CSS = Folha de estilo em cascata é um mecanismo simples para adicionar estilos (p.ex., fontes, cores, espaçamentos) aos documentos Web.
A grande vantagem do uso de CSS é a de separar a marcação HTML, da apresentação do site. Em outras palavras, vale dizer que o HTML destina-se unicamente a estruturar e marcar o conteúdo, ficando por conta das CSS toda a responsabilidade pelo visual do documento.
HTML marca e estrutura textos, cabeçalhos, parágrafos, links, botões, formulários, imagens e demais elementos da página e CSS define cores, posicionamento na tela, estilos de linhas, bordas e tudo o mais relacionado à apresentação.
Para saber mais sobre CSS: www.maujor.com
21 de julho de 2009
Programando em shell script
A ideia de um shell foi concebida na época em que a interface pela qual os usuários de computadores podiam trabalhar com o computador era muito limitada. Além disso os recursos eram limitados, CPU e memória. Existia apenas um teclado, sem mouse, sem som, sem efeitos gráficos bonitos. O modo pelo qual o usuário se comunica com o computador nessa interface é escrevendo os programas que se deseja abrir (ou se quiser entender como ordens ao computador) no teclado e dando "enter". Para quem é usuário de windows só lembrar do Dos, que nada mais é que um sistema para operar discos com uma interface limitada de um shell. Os interpretadores são vários, ksh, csh, zsh, sh e bash. Entre os diversos interpretadores existentes os usuários de Linux utilizam mais o bash. É como se os programas fossem funções e o shell fosse a interação entre os programas. Cada programa um disco e o shell é uma daquelas caixas de musica anos 50 que você escolhe o que quer ouvir.
Continuar lendo: www.inf.ufpr.br/afms03/shell.html
20 de julho de 2009
Tutoriais de referência em java da Sun
Video Tutorials e Demos do NetBeans IDE -- conhecendo a IDE NetBeans que inclui o Java Editor e Profiler, Ruby IDE, GUI Builder e a Visual Library.
Tutorials and Online Training - vídeo-aulas (screencasts).
New to Java Center - coleção de links e artigos, tutoriais, online books,e software downloads para ajudar a procurar o que for necessário para começar a programar com Java.
The Java SE Learning Path - para iniciantes treinarem com o essencial e básico na tecnologia de programação em Java usando a Java Platform, Standard Edition (Java SE).
Tutorials - disponíveis em vários níveis, iniciando com um compreensível Java Tutorial.
The Glossary é uma lista de termos relativos a plataforma Java.
14 de julho de 2009
Controle de versões com Subversion
No linux existe um sistema de atualizações muito organizado com as versões estáveis, e as mais atuais para testes, etc.
Com o Subversion podemos ter um maior controle das versões de nossos programas em pacotes, e podemos ainda montar um servidor de atualizaçoes para nossos cliente.
Para saber mais:
www.makelinux.com.br/?p=163
Tutorial do Subversion
10 de julho de 2009
Estúdio livre no linux
Estúdio livre é uma coletânia de programas para transformar seu computador com linux em um estúdio de edição de vídeos, som e gráficos.
Existem programas como o Cinelerra que se compara aos profissionais em edição de vídeo, com o diferencial que é livre e ainda atualizado constantemente.
Podemos citar também o DeVeDe para criação de DVDs, o Blender para animações em 3D, o Gimp para imagens, Audacity para edição de sons, e muitos outros tutoriais e aplicativos separados em pacotes de vídeo, gráficos e som.
Para saber mais acesse: www.estudiolivre.org
Ferramentas recomendadas: Fluxograma de edição
5 de julho de 2009
Livro PHP programando com orientação a objetos
PHP (um acrónimo recursivo para "PHP: Hypertext Preprocessor") é uma linguagem de programação de computadores interpretada, livre e muito utilizada para gerar conteúdo dinâmico na World Wide Web.
A linguagem surgiu por volta de 1994, como um pacote de programas CGI criados por Rasmus Lerdof, com o nome Personal Home Page Tools, para substituir um conjunto de scripts Perl que ele usava no desenvolvimento de sua página pessoal. Em 1997 foi lançado o novo pacote da linguagem com o nome de PHP/FI, trazendo a ferramenta Forms Interpreter, um interpretador de comandos SQL.
Para saber mais leia este artigo na wikipédia.
PHP: Programando com Orientação a Objetos 2ª Ed. 2009 - autor: Pablo Dall'Oglio, ed. NOVATEC, ver a prévia do livro
Principais tópicos abordados no livro:
- Introdução ao PHP, arrays, strings e arquivos
- Orientação a objetos, conceitos e implementações
- XML, Web Services, tratamento de exceções
- Técnicas de mapeamento objeto-relacional
- Criação de classes para apresentação de HTML
- Criação de classes para formulários e listagens
- Criação de classes para manipulação de SQL
- Criação de uma aplicação orientada a objetos
| PHP5 e Web Services | 1026 Kb | Genérico | 16-02-2007 07:46 | |||
| PHP5 Orientação a Objetos e Design Patterns | 694 Kb | Genérico | 16-02-2007 07:47 | |||
| PHP5: Orientação a Objetos e Design Patterns | 831 Kb | Genérico | 16-02-2007 07:46 |
IDE editor usado em Windows:
Netbeans , PHP Designer , EasyPHP 2.0b1 , DBTools
IDE editor usado em Linux:
Netbeans
10 de março de 2009
PHP Aulas de linguagem de programação 2 e 3
Arquivos de apresentações, apostilas e códigos de LP2 e 3 com PHP:
jocile.cienciasdacomputacao.org/php
Link auternativo
Link para todas as pastas de arquivos da Universidade UVA
8 de março de 2009
Apostilas de Java com orientação a objetos OOP
Curso Caelum de Java com orientação a objetos
Apostila de java da Unicamp
Apostila de java com banco de dados e interface gráfica
Programação visual em java
C Completo e Total
Livro C Completo e Total
Autor: Herbert Schildt
Editora: Makron Books
Tradução: Roberto Carlos Mayer
Programação com janelas em C++
http://forum.zwame.pt/showthread.php?t=75878 usando Dev-C++
http://www.numaboa.com/informatica/tutos/c Usando ICC
Só lembrando que para o segundo tutorial será necessário o uso da IDE ICC que pode ser obtida no próprio site ou no site dos criadores:
ICC: Linguagem C - Ferramentas básicas de desenvolvimento, incluindo compilador, linker, assembler, diversos utilitários e uma porção de bibliotecas.
Download do ICC no numaboa
Download do ICC no seu criador
29 de setembro de 2008
Artigos e códigos sobre programação
Uma comunidade muito ativa de programadores em Portugal produzem uma revista informativa e fóruns em português, faça o download e boa leitura:
http://www.revista-programar.info
http://www.portugal-a-programar.org
26 de agosto de 2008
Algoritmos
Para resolver um problema no computador é necessário que seja primeiramente encontrada uma maneira de descrever este problema de uma forma clara e precisa. É preciso que encontremos uma seqüência de passos que permitam que o problema possa ser resolvido de maneira automática e repetitiva. Esta seqüência de passos é chamada de algoritmo. Um exemplo simples e prosaico de como um problema pode ser resolvido se fornecermos uma seqüência de passos que mostrem a solução é uma receita de bolo.
A noção de algoritmo é central para toda a computação. A criação de algoritmos para resolver os problemas é uma das maiores dificuldades dos iniciantes em programação em computadores.
Algoritimos UFRJ
http://equipe.nce.ufrj.br/adriano/algoritmos/apostila/algoritmos.htmProjeto de algoritmos USP
http://www.ime.usp.br/~pf/algoritmos/Logica de programação UNICAMP
http://ftp.unicamp.br/pub/apoio/treinamentos/logica/logica.pdf
Foruns imasters sobre logica de programação
http://forum.imasters.uol.com.br/index.php?showforum=117
software gratuito de criação de fluxogramas
25 de maio de 2008
Programação Orientada a Objeto em C++
Hoje, desenvolver um programa para ambiente de janelas ficou muito mais fácil, graças a bibliotecas de interfaces gráficas como a OWL, a VCL, a QT, entre outras, que fornecem toda uma hierarquia de classes e objetos que podem ser imediatamente herdados pelo seu programa. Podemos assim criar janelas, menus, botões, barras de ferramentas, entre outros objetos, com muita facilidade. Entretanto, para desenvolvermos programas em ambiente gráfico temos de saber programação orientada a objeto.
A programação orientada a objeto não é somente uma nova forma de programar, é uma nova forma de pensar em um problema, de forma abstrata, utilizando conceitos do mundo real, e não conceitos computacionais. O conceito de objetos deve acompanhar todo o ciclo de desenvolvimento do software.
Dono: andre
Categoria: Genérico
Formato: Documento PDF
Arquivo: ApostilaProgramacaoCppv045.pdf
Tamanho: 5226 Kb (5351543 bytes)
Clique aqui para baixar
Ferramentas de programação UNICAMP
http://www.rau-tu.unicamp.br/nou-rau/softwarelivre/document/list.php?tid=3
14 de abril de 2008
DFJUG (Distrito Federal Java User Group — Grupo de Usuários de Java do Distrito Federal)
Lá temos os seguintes módulos (em ordem decrescente):
- Banco de dados,
- Sistemas operacionais,
- Segurança,
- Programação WEB,
- Desenvolvimento de Aplicações Móveis,
- Engenharia de Software,
- Estruturas de Dados,
- Introdução à Programação II,
- Introdução à Programação I.
E o melhor: tudo é "de grátis"!
4 de abril de 2008
Ajuda em Java
Site Oficial
Agora o conta com a ajuda toda em português assim como todos os seus menus.
Olha só a site com o material oficial todo em portugues.
Modelagem UML com Netbeans