Curso de Java

Acesse já a página e aprenda do básico ao avançado.

'The Last of Us' e 'GTA 5'

Localização de dois dos principais lançamentos de 2013 foi anunciada no evento da Sony.

Pizza em 3D

NASA está investindo em impressora 3D para pizzas.

Código Fonte

Veja códigos prontos em linguagem de programação C.

Forma de pagamento: Celular

Aplicativo da companhia simplifica o processo de compra online.

sábado, 30 de março de 2013

Programar no Android

Bom pessoal, estarei listando abaixo algumas aplicações(apk) para se programar no próprio celular. São compiladores bem funcionais e testei alguns deles, portanto estarei colocando-os por ordem de preferência.


C4droid
C4droid é um compilador C clássico que você pode usar no seu dispositivo Android. Ele utiliza o compilador GCC, o compilador usado frequentemente em Unix. É um pouco complicado de se configurar, para estar preparado para o processo demorar um pouco. C4droid também pode compilar C + +, mas atualmente você precisa para erradicar o telefone para ter acesso a este recurso. No geral, C4droid é uma forma eficaz para compilar o código C. Eu testei e uso ele frequentemente nas aulas de programação para testar os códigos.

Preço: $ 1.50
Exigências: Android 2.1 +
Link do Google Play: C4droid
Desenvolvedor: n0n3m4





Deuter IDE
O lema do Deuter IDE é "Plataforma de Luz, Codigos pesados​​." E eles definitivamente conseguiram isso. Este app (que é melhor usado em celulares compridos, porque é excelente em uma tela maior) é um recurso de IDE-pesado, com suporte para mais de 40 idiomas. Se você está procurando uma IDE que pode ser usado para programar em uma tonelada de línguas, Deuter é ideal para você.
Ele vem embalado com toneladas de recursos, incluindo destaque de sintaxe, o recorte automático e sincronização Dropbox. Há também as teclas virtuais para símbolos de programação comumente utilizados, fazendo bom uso do teclado virtual.
O preço $ 4,99 parece um pouco íngreme, mas considerando o que você está recebendo vale a pena no final.


Preço: $ 4.99
Exigências: Android 2.1 +
Link do Google Play: deutereto
Desenvolvedor: Didactic Development

quarta-feira, 27 de março de 2013

Sistemas Digitais - Luciano

Bom pessoal abaixo está o pdf atualizado com todas as explicações do professor Luciano e seus exercícios, desde a data em que ele começou a ministrar as aulas.

Peço a todos que se virem que está faltando algo, me comunique por e-mail ou até mesmo me mande a parte faltante pelo mesmo.

Visualize o pdf clicando na imagem.




Em breve estarei postando em mais 3 servidores diferentes (Mediafire, 4shared e Skydrive).

domingo, 24 de março de 2013

História do C / C++


A Linguagem C foi inventada e foi implementada no inicio dos anos 70 por Dennis Ritchie em um DEC PDP-11, usando o Sistema Operacional UNIX.

Dennis Ritchie

A linguagem C é o resultado do processo de desenvolvimento iniciado com outra linguagem, chamada BCPL, desenvolvida por Martin Richards. Esta linguagem influenciou a linguagem inventada por Ken Thompson, chamada linguagem B.
Sendo assim a linguagem C é a evolução da linguagem B.

A linguagem C se tornou uma das linguagens de programação mais utilizada, por ser flexível e ainda poderosa, sendo que ela é a responsável pela criação de alguns software famosos e a base de outros como jogos.
A linguagem C encontra seus limites quando o tamanho de um projeto ultrapassa certo ponto de 25.000 a 100.00 linhas de código. Para a solução desse problema em 1980 um estudioso chamado Bjarne Stroustrup acrescentando varias intenções na linguagem C deu origem à nova linguagem que se chamava inicialmente “C com classes”, e por volta dos anos 1983 o nome foi mudado para linguagem C++.
Mais a evolução do C++ não parou com o Bjarne Stroustrup, muitas foram as implementações, até tornarem a linguagem C++ uma linguagem que suporta Programação Orientada a Objetos. As inspirações relacionadas acima deve através de outra linguagem de programação chamada Simula67.
Atualmente a linguagem C / C++ é utilizada nas faculdades de Sistema de Informação e Ciência da Programação em aulas de Lógica de Programação e Estrutura de dados.

OBS: Nas faculdades ainda ensina-se o básico da linguagem e não todo o potencial que ela pode nos oferecer referente à criação de sistemas e de projetos.



Programas Utilizados

Bom existe na internet alguns programas que são utilizados para criar as linhas de códigos e compilar os mesmo tornando em executáveis as aplicações.

DevC++: Hoje mais utilizado pelas pessoas que estão aprendendo a linguagem e alguns mais avançados utilizam também. Lembrando que esse programa tem algumas limitações quanto ao uso integral da linguagem.

Visual Studio: Ferramenta mais completa para utilizar para o desenvolvimento de aplicações em C e C++, sendo que tem a parte de console para desenvolvimento e a porte visual. Com essa ferramenta também tem como utilizar Banco de dados para utilização da Linguagem da Programação C.

C Builder: Também ótima ferramenta para desenvolvimente de aplicações visuais.
Existem outras ferramentas que podem ser utilizadas, mais acima relacionei as mais comuns de se utilizar.

Esqueleto de um programa em C

1
2
3
4
5
6
7
8
9
10
11
12
/* Inicio do Programa, tem que declarar as Bibliotecas*/
#include<iostream.h>
 
int a_global /* Declaração de variáveis Globais*/
/*Declaração de funções e procedimentos caso se tiver*/
 
int main() /*Declaração da função principal, é sempre necessário*/
{
    float num1; /*Variáveis locais*/
     
    /*Comando*/
}
A história é maior que isso que foi escrito, mais se formos realmente falar sobre C/C++ seria em torno de uns 20 artigos pois tem muita informação sobre o mesmo.


Foi uma prévia de como é o C e por que houve a evolução do mesmo e o que ele é hoje.

10 Dicas para um programador

Bom pessoal, estas são algumas dicas que eu vi em um site que irei colocar no final do post, e que me ajudaram/ajudam muito. Então vou compartilhar com vocês, talvez algumas não possam surtir efeitos mas tenho certeza que uma delas você irá se lembrar.. Isso vai de cada um !

1. Tenha um objetivo. Você tendo um objetivo para aprender a programar fica muito mais fácil, anote em algum lugar numa folha ou até mesmo num arquivo de texto seu objetivo e quando estiver desanimado, leia. Ou até mesmo algo que você viu, alguém programando, etc. Não aprenda a programar por motivos bobos, como esse por exemplo: "Tenho que programar para ser "hacker"...", por que um hacker não é o que a mídia diz ser, por isso procure saber o que é realmente um hacker. 

2. Não se assuste. Quando você vê algo novo na linguagem que você está programando, sempre pense: isso é fácil... por que nem tudo é tão difícil quanto se aparenta ser. 

3. Sempre veja exemplos de pessoas que já programam, você pode aprender com os exemplos e até evoluir os exemplos, essa é uma razão pra mim usar sistema open source. 

4. Sem um professor, você mesmo determina o seu tempo de aprendizado para cada capítulo. Nunca avance sem ter aprendido o capítulo anterior. Caso você não esteja conseguindo aprender um capítulo, tente outra em outra hora que sua mente esteja mais descansada. Não se apresse, por que você será um eterno aprendiz. 

5. Use sempre comentários em seus programas, isso te ajudará a fixar a função dos comandos. 

6. Tenha uma boa lógica e um bom raciocínio. Tendo uma boa lógica e um bom raciocínio, você terá mais facilidade a aprender a programar. Programação não é baseada em só decorar os comandos como alguns pensam e me disseram, é preciso muito mais do que decorar os comandos, por isso ter uma boa lógica é fundamental. Uma boa coisa para evoluir a lógica é o raciocínio é a matemática. 

7. Tire suas dúvidas com pessoas que já programam, se você não conhecer ninguém, na internet mesmo você pode encontrar. 

8. Se você resolver estudar lógica de programação, no começo você certamente vai achar bobeira, pois não pare de estudar, no futuro isso vai fazer muito sentido. 

9. Não evolua maus hábitos. Para não evoluir maus hábitos, é muito importante ver como uma pessoa que programa há muito tempo se comporta. Mas cuidado ao seguir os exemplos, dependendo do nível da pessoa que o programou. 

10. Bem, essa última dica é pessoal, não sei se vai funcionar com vocês, essa dica foi uma pessoa da internet que me deu e funcionou comigo. Beba café quando estiver programando, ouça uma variedade de músicas calmas, mas quando estiver cansado (não desanimado), beba refrigerante e tome sorvete bem gelado, isso esfria a cabeça. 

Referência

quarta-feira, 20 de março de 2013

Como ser um programador


Introdução
Há alguns meses atrás eu escrevi um artigo sobre como ser um bom programador. Só que, antes de ser um bom programador, é necessário ser um programador, e várias pessoas têm vontade de entrar na área mas não sabem como.
Vou dar algumas dicas e falar sobre requisitos que eu julgo necessários para alguém virar um programador. Não se esqueça que minha opinião é tendenciosa, já que é mais do que óbvio que essas dicas acompanhem os sucessos e erros que eu tive desde que comecei a programar. Para ser um bom programador você precisa ler e estudar bastante. Então comece isso já, lendo esse artigo e tudo mais que você encontrar sobre o assunto. Assim, você terá informações suficientes para traçar um caminho e seguí-lo.
Para ser um programador você precisa estudar, basicamente. Depois de estudar e absorver essa quantidade gigantesca de informações, você vai começar a aplicá-la, e aprender como aplicar tudo que você aprender. Bom, eu não vou ficar escrevendo sobre teoria e prática, acho que todo mundo já ouviu muito sobre isso. Estude muito e programe muito, é a fórmula (nada mágica) para ser um programador. Se você não gosta de ler e de estudar, acho melhor encontrar outra profissão...
Arrume um computador
Arrumar um computador não significa comprar um. Essa é a melhor das soluções, mas não é possível para algumas pessoas, geralmente por limitações financeiras. Se você não pode comprar seu próprio computador, consiga algum que você possa usar. Pode ser o de um amigo, de uma biblioteca, da sua escola, da faculdade, ou até o de uma lan house. Você precisa arrumar algum computador onde você consiga instalar uma ferramenta de programação. Existem alguns ambientes de desenvolvimento (como o Visual C++ 6.0) que rodam sem instalar, é só copiar. Mas a grande maioria precisa de instalação, o que é complicado em alguns ambiente (lan houses por exemplo).
Você não precisa comprar um computador de última geração. Você pode arrumar um Pentium 100 Mhz com 64MB RAM e 4GB de HD. O Visual Studio 6 (sim, estou sendo tendencioso) roda em uma máquina dessas sem problemas, contanto que ela esteja bem configurada. Eu usei durante muito tempo um Pentium 100 Mhz com 96MB RAM e Windows 2000 para programar em Visual Basic 6 e Visual C++ 6. Até 6 meses atrás eu usava um Pentium III 600 Mhz com 256MB RAM para programar em Visual C++ 7.1 (VS.NET). Computador lento não é uma desculpa válida para não programar. Se você só tiver um 486 com DOS, instale um Turbo C++ da Borland ou um Linux Debian sem KDE/Gnome e use o gcc.
Quando eu comecei a programar (com 12 anos de idade), eu não tinha computador. Eu usava os computadores do polo computacional da UNESP de Botucatu, onde eu trabalhava cuidando das mesas de pebolim do Centro Acadêmico em troca de uma cesta básica. Como eu não tinha computador em casa (muito menos dinheiro para comprar um), então sempre que eu podia eu dava uma passada por lá para fuçar, principalmente no GW-BASIC. Eu não pensava nisso como um profissão, para mim era uma diversão, assim como era jogar video game (Eu falei mais sobre isso no post "Por que você programa?"). Era legal fazer um loop chamando CIRCLE do BASIC e ver uma "lua" crescendo na tela. Era como um jogo, onde o objetivo era vencer a complexidade da linguagem de programação (que é grande para um iniciante). E é o jogo mais divertido de todos, já que ele é tão flexível que você pode usá-lo para fazer seu próprio jogo... :-)
Antes de começar a programar
Se antes de ser um bom programador você precisa ao menos ser um programador, antes de ser um programador você precisa ser ao menos um bom usuário. Resumindo: antes de programar, é bom que você conheça todas as opções do Painel de Controle e saiba mexer nelas sem problemas. Se você tem dificuldade para configurar uma impressora ou para criar um usuário no Windows XP, é bem capaz que você tenha mais dificuldade do que o normal para programar, já que você estará programando uma máquina com a qual você não sabe lidar.
Estude o Registro do Windows e entenda como as mudanças nos dados que estão nele refletem nas configurações e no comportamento do sistema. O Registro é uma das chaves para entender bem o funcionamento do Windows, já que todas as configurações do próprio Windows e dos aplicativos são gravadas nele. Se tiver acesso a uma rede, entenda como ela funciona. Entenda como você acessa arquivos que estão em máquinas diferentes e como funciona a autenticação dos usuários na rede. Isso vai te ajudar a ter noções de permissões e segurança de rede. Instale impressoras, scanners, softwares, instale de tudo. Arrume o micro dos amigos - todo fuçador que virou programador fez muito disso. Isso ajuda a te expor a diversas situações que não acontecem no micro da sua casa ou da faculdade. Se você ferrar o micro do seu amigo ou tio, paciência. Ninguém mandou ele deixar você mexer ao invés de contratar um profissional e pagar por isso. Eu também ferrei algumas máquinas quando estava começando...
Tente descobrir como as coisas funcionam e os motivos para funcionarem dessa forma. A maior virtude de um programador é a curiosidade, querer saber como as coisas funcionam. Mexa no Windows (ou Linux), instale programas, configure, mexa. Não funciona mais? Formate e instale tudo novamente. Quanto mais você fizer isso, mais chegará perto do dia onde você não precisará mais formatar (sim, isso é possível), pois saberá diagnosticar o problema e resolvê-lo.
Começando a programar
A primeira coisa que precisamos escolher quando vamos começar a programar é a linguagem de programação. A verdade é que, não importa a linguagem, e sim o seu empenho. Como algumas linguagens precisam de mais empenho do que outras, a escolha da linguagem, na realidade, emprega o papel psicológico de exigir mais ou menos empenho. Entendeu? :-)
Eu comecei a programar usando BASIC, depois fui para o Visual Basic 3/4/5/6 e para o Clipper. Até essa época, programação para mim era só uma diversão. Quando eu comecei a ganhar dinheiro (muito pouco) para me divertir (programar), eu usava somente o Visual Basic, e depois ASP. Quando eu vi que o VB estava ficando muito limitado para mim, eu comecei a estudar C++ e Win32. Essas mudanças de linguagem foram muito naturais para mim, e acredito que sejam para a maioria das pessoas.
É muito difícil indicar uma linguagem para iniciantes. Eu recomendaria o C++ por ser a minha linguagem preferida, mas acho um pouco complicada para iniciantes. Eu comecei pelo BASIC e por isso eu tendo a indicá-lo. O problema é que o VB 7.0 (ou VB.NET) é muito diferente do BASIC original, é mais complicado, e o propósito original da linguagem - ser uma linguagem para iniciantes - foi completamente deturpado pela Microsoft. O Java está sendo ensinado em muitas faculdades, e o C# está ganhando mercado rapidamente.
Qual a melhor linguagem de programação para iniciantes? Qualquer uma.
Uma boa forma para escolher uma linguagem é pela quantidade de informação disponível que você encontrar, ou pela necessidade do momento. Você arrumou um livro de Java? Estude Java. Está fazendo uma página web e quer melhorá-la usando JavaScript? Estude JavaScript.
(Antes que eu me esqueça: VBScript e JavaScript são linguagens de programação. HTML não é linguagem de programação. Quando você quiser sacanear alguém chame-o de "programador de HTML". :-)
A escolha da linguagem inicial não é tão importante quanto parece. Como você não sabe programar e não conhece o mercado, existe uma grande possibilidade de você mudar de linguagem depois que você tiver mais experiência, seja pela conveniência ou pelo fator de mercado (eu já escrevi sobre isso). Você só vai poder escolher qual linguagem você vai usar profissionalmente quando você for pelo menos um projeto de profissional. Muitas pessoas continuam na carreira com a linguagem que começaram, mas muitas pessoas (como eu) mudam.
A coisa mais importante para aprender alguma coisa é conseguir informações sobre aquilo que se está estudando, e com programação não é diferente. Hoje em dia isso não é necessariamente um problema, já que tem muita informação sobre programação na Internet (até porque ela é feita por programadores). Aprenda a usar o Google, conheça os sites que têm informação sobre a linguagem que você está aprendendo e, o mais importante: consiga livros. Note que eu disse "consiga" e não "compre". Quando eu comecei eu não tinha grana para comprar livros, eu pegava emprestado de alguém ou de uma biblioteca. Os livros são MUITO importantes, eles permitem um aprendizado bem mais rápido do que usando tutoriais de Internet. Use os tutoriais enquanto não arrumar livros (não use isso como desculpa), mas tente arrumar alguns o mais rápido possível.
Uma boa forma de começar a programar é fazer uma faculdade ou um curso técnico na área. Existem faculdades gratuitas (USP, UNICAMP, UNESP e Federais) e as pagas, e existem vários cursos técnicos gratuitos (no Estado de São Paulo tem oCentro Paula Souza). Um curso técnico ou superior resolve muitos problemas, como o acesso a livros e à Internet, computadores com ferramentas de programação já instaladas e pessoas para tirar suas dúvidas ou estudar com você. Se você não pode pagar uma faculdade ou não tem curso técnico na sua cidade, não use isso como desculpa. Eles podem ajudar, mas não são essenciais. Eu aprendi programação sozinho e conheço MUITA gente que começou dessa mesma forma.
Depois que você souber alguma coisa, arrume um emprego em uma empresa de informática. Pode ser qualquer empresa, pequena ou grande, perto ou longe. Trabalhando na área você terá muito mais contato com situações diferentes das que você está acostumado. Se você der sorte, seu chefe vai mandar você programar, e ainda vai te pagar por isso! Afinal, era esse o objetivo, não era?
Desculpas mais comuns para não programar
Muita gente diz que quer virar um programador, mas diz que não consegue por algum motivo. Eu acho que o problema tem que ser muito sério para alguém se dizer impossibilitado. Se você não tem tanta vontade assim de programar, tente trabalhar na área que você gosta. Não fique insistindo nisso porque alguém falou que a área de informática dá dinheiro, ou que sendo programador você conseguirá mais mulheres. Até porque a parte das mulheres é mentira.
Vamos às desculpas mais comuns:
Falta de dinheiro
Essa é uma das mais comuns e a mais furada de todas. Eu não precisei de dinheiro para começar, e conheço muita gente que não precisou. Muitas pessoas da área de informática nunca tiveram dinheiro, só foram ganhar bem depois de entrar na área. Você acha que, se eu tivesse dinheiro para ter um carro com 18 anos, eu passaria madrugadas na frente do computador? Com certeza eu passaria as madrugadas com meus amigos, e mais importante, com muuuitas amigas :-) Só que hoje eu provavelmente seria mais um mané recém-saído de uma UNI[coloque-alguma-coisa-aqui] procurando estágio.
Historinha: Um amigo meu fez técnico em mecânica no SENAI, mas ele gostava mesmo era de computadores e de programar. Depois que ele se formou, ele conseguiu um emprego em uma fábrica de sei-lá-o-que, para ganhar algo próximo de um salário mínimo. Impossível comprar um computador com esse salário, não é? Não, não é. Depois de passar quase um ano comendo arroz e carne com batatas TODOS OS DIAS para economizar dinheiro, um belo dia ele tinha um 386 em casa. Quando ele falou para os colegas da fábrica que ia comprar um computador, todos riram dizendo que isso era impossível comprar um com o salário ridículo que ele ganhava. Mal sabiam eles que ele já tinha comprado o computador.
Falta de tempo
Todo mundo tem tempo, é só se dedicar. Se você pega ônibus para ir ao trabalho, leia no ônibus. Trabalha de balconista? Leia enquanto não tem clientes para atender. Quando seu chefe perceber que você arruma os computadores da empresa melhor do que o cara da manutenção, é bem capaz que você deixe de ser balconista. Eu sempre estudei programação mas nunca deixei de ter vida social, sempre saí com meus amigos, tocava em uma banda, viajava, etc. Pode parecer mentira para quem lê esse artigo e não me conhece, mas eu estou bem longe do estereótipo de nerd. Nem óculos eu uso...
"É muito complicado"
Você é um homem (ou mulher) ou um rato? A vida é sua, você tem a opção de arrumar um emprego de balconista e ficar lá até o resto da sua vida (ou até eles te trocarem por uma máquina). Não precisa ser um gênio para ser programador. Se você conhecesse alguns programadores que eu conheço, você veria que qualquer zé mané pode fazer isso...
Idade
Você tem mais de 30 anos? Mais de 40? Mais ainda? Se seu cérebro ainda funciona, a idade não importa. Talvez atrapalhe na hora de encontrar um emprego na área, mas aí já é outro assunto. Idade não é desculpa.
A mais ridícula de todas: "Eu não fiz faculdade de informática"
Essa é a pior. A maioria dos bons programadores que eu conheço não fizeram faculdade na área, e faculdade na área NÃO É NECESSÁRIO. Tudo que você precisa é de um computador e livros (uma conexão com a Internet ajuda bastante). Uma boa faculdade ajuda, mas não é essencial. Dependendo da área que você atuar, talvez você sinta necessidade da base de matemática que você aprende na faculdade. Mas programação se aprende lendo e programando. As UNI-qualquer-coisa da vida estão cheias de professores ruins. É muito melhor ler um livro do que ouvir um "professor" (que leu UM livro nas férias só para dar aula) que não entende quase nada do assunto.
Note que eu não disse para não fazer faculdade. Se você puder fazer uma faculdade boa, é uma ótima forma de aprender e entrar na área. Se você vai fazer uma faculdade fraquinha, tubo bem também, pelo menos você vai ter acesso à Internet e à uma biblioteca com livros de programação.
Resumindo
Tudo que você precisa é ter vontade de programar. Não entendeu alguma coisa que eu escrevi? Não sabe nem o que é registro? Não pergunte sobre isso nos comentários do artigo, deixe de ser preguiçoso e procure no Google. Vá atrás das informações e aprenda mais e mais. Ler e programar, é simples assim.
Leia os outros artigos que eu escrevi, eles também podem te ajudar. Leia TUDO que você encontrar sobre informática e programação, desde revistas até sites de hardware. Continue estudando e programando, com certeza você se tornará umbom programador.