Translate

Mostrando postagens com marcador apostilas. Mostrar todas as postagens
Mostrando postagens com marcador apostilas. Mostrar todas as postagens

20 de setembro de 2013

Web Workers e IndexedDB

Para quem gosta de programar em JavaScript, duas API's muito interessantes: web workers e IndexedDB. Com web workers, pode-se criar algo parecido com o processamento multi-threading em Java, em C# (.NET) e em outras plataformas modernas para desktop. Com IndexedDB, pode-se fazer o uso de uma base de dados no lado do cliente. Para quem não tem problema com reading, o artigo do MSDN é bem didático. E para quem quiser entender um pouco mais sobre multi-threading (em Java), segue um mini-curso dado na III SECOMP-UVA:

 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

No Ebah encontramos muitos arquivos compartilhados pelo meio acadêmico, e podemos também facilmente compartilhar não só arquivos, como também fóruns, links, comunidades, etc.
No Scribd podemos não só compartilhar arquivos como também visualizá-los no próprio site.

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.

O Wikilivros é uma Wiki onde podemos editar e acrescentar livros sobre qualquer coisa.
A Wikiversidade é uma Universidade virtual onde podemos editar e acrescentar cursos.

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++

Para criar um aplicativo com C++ usaremos um compilador que transforma o código fonte em código binário, conheceremos a estrutura básica do código com seus comandos e classes.

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.
 Exemplo de um programa básico:
 //O primeiro programa em C
  /*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);
  }
 Analisando:

//  = 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 é um utilitário em linha de comando para gráficos matemáticos em 2D e 3D, disponível para UNIX, IBM OS/2, MS Windows, DOS, Macintosh, VMS, Atari, Linux.

Gnuplot página oficial.
Tutorial da UNESP
Tutorials in other languages



Utilidade:
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):
gnuplot
plot sin(x)
plot log(x), cos(x), x**2
Para saber mais:

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

As páginas da internet exibidas aqui no seu navegador utilizam uma codificação conhecida como HTML, trata-se de regras de formatação que dizem como o navegador deve exibir a sua página.

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

Programas em shell é como fazer um arquivo de lote (.bat) para o DOS do Windows, você escreve uma sequência de comandos no editor de texto, salva e executa, e com isso pode automatizar tarefas criando um tipo de macro, o 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

Java Tutorial (em inglês) é um guia prático para programadores que querem usar o a linguagem de programação Java, com tutoriais e exemplos dos criadores da linguagem, a Sun, e são constantemente atualizados.

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

Em programação quando temos que atualizar um programa geralmente guardamos as versões anteriores para no caso de algo der errado podermos desfazer, e guardar muitas versões do mesmo programa pode causar confusão.
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
Apostilas da Unicamp do mesmo autor:

PHP5 e Web Services 1026 Kb Genérico 16-02-2007 07:46 Visualizar Download

PHP5 Orientação a Objetos e Design Patterns 694 Kb Genérico 16-02-2007 07:47 Visualizar Download

PHP5: Orientação a Objetos e Design Patterns 831 Kb Genérico 16-02-2007 07:46 Visualizar Download

IDE editor usado em Windows:
Netbeans , PHP Designer , EasyPHP 2.0b1 , DBTools

IDE editor usado em Linux:
Netbeans


Revista PHP

10 de março de 2009

PHP Aulas de linguagem de programação 2 e 3

Aulas de linguagem de Programação 2 e 3 em PHP com o professor Hudsom da Universidade Vale do Acaraú UVA de Sobral - CE.

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

Apostilas de Java com orientação a objetos, que pode ser lida on-line no provedor de arquivos scribd.com:

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

Excelente livro de programação em C e C++ na sua 3ª edição revista e atualizada, que pode ser lido online:

Livro C Completo e Total
Autor: Herbert Schildt
Editora: Makron Books
Tradução: Roberto Carlos Mayer

Programação com janelas em C++

Para quem está iniciando em programação e quer saber como usar as janelas do Windows indico estes excelentes tutoriais:

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

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.

Para aprender sobre algoritmos:

Algoritimos UFRJ

http://equipe.nce.ufrj.br/adriano/algoritmos/apostila/algoritmos.htm

Projeto 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

http://baixaki.ig.com.br/download/yEd-Graph-Editor.htm

25 de maio de 2008

Programação Orientada a Objeto em C++

Com o reaproveitamento de código em bibliotecas programar tornou-se muito mais rápido e dinâmico. Conheça nessa apostila as técnicas da programação orientada a objetos usando C++, com plataformas livres e sem depender de ambientes de programação caros.

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

A UNICAMP disponibiliza muitas apostilas sobre programação, visite essa fonte indispensável de pesquisa:

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)

"JEDI (Java Education and Development Initiative) é disponibilizado de forma gratuita com todo o acesso às lições, apresentações de aula, exercícios, material de referência e vídeo-aulas."

Lá temos os seguintes módulos (em ordem decrescente):

E o melhor: tudo é "de grátis"!

4 de abril de 2008

Ajuda em Java

O Netbeans é a IDE java da propria Sun, funciona em Windows, Linux, Mac OS X e Solaris, ainda é open-source e grátis.
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