Tutorial do Lazarus para Iniciantes – Videoaula

por Marcos Elias

Essa é uma pergunta muito comum para quem gosta de informática. Você vive usando programas desde que começou a usar um computador, mas como fazer os seus próprios programas?

Para isso é necessário usar uma linguagem de programação e um compilador. A linguagem de programação será usada quando você escrever o que quer que o programa faça. O compilador vai traduzir o que você escreveu para o sistema operacional e arquitetura em que o programa for rodar.

Tutorial de Programação em Lazarus / Delphi / Pascal para Iniciantes

Para quem está começando, eu fiz uma videoaula mostrando na prática como criar seus primeiros programas. A ferramenta de programação usada foi o Lazarus, que é bem parecido com o Delphi. Assim, o vídeo serve tanto para quem quer programar com o Delphi como com o Lazarus.

Se você nunca fez programas ou se só usou outras linguagens (como Visual Basic) o vídeo será bastante útil. Em vez de fazer um vídeo de 10 minutos e depois não dar continuidade, saiu um vídeo de duas horas abordando tudo o que você precisa para começar (depois, é claro, será necessário pesquisar sobre as funções da linguagem, estudar mais sobre a API do sistema que você pretende abordar, como Windows-Linux-Mac, etc). Recomendo ver pausando e acompanhando os exemplos.

Eu não tive tempo nem paciência para dividir o vídeo em partes de 10 minutos. Upei no Vimeo. Veja em HD em tela cheia lá que fica quase perfeito. A gravação original foi em 1680×1050. O som está ruim, é verdade, mas dá para entender tranquilo.

http://vimeo.com/12671524

O Lazarus você pode baixar gratuitamente em:
http://www.lazarus.freepascal.org/ (procure o link Downloads)

Eu recomendo e uso as versões da seção “daily snapshots”, que são versões mais recentes. Elas podem ter alguns probleminhas, mas em geral nunca tive problemas graves então prefiro elas.

http://www.hu.freepascal.org/lazarus/
Na página acima olhe na coluna do meio o que você estará baixando. Para Windows escolha win32 (recomendo o que tiver a versão + alta do FPC, o Free Pascal Compiler). Se você tiver Windows de 64-bit pode optar por ele também (Win64), mas os programas gerados com ele não vão rodar no Windows de 32-bit. Ao usar Linux a instalação pode ser mais complicada, prefira instalar os pacotes lazarus e fpc usando o gerenciador de pacotes da sua distro.

O Lazarus, para quem não sabe, é multiplataforma. Você pode compilar seu programa para Windows, Linux ou Mac (entre outros…), sem precisar ficar mexendo no código. Desde que não use recursos específicos de um sistema que não existem em outros, você não precisará alterar o código. E se quiser usar recursos específicos dispensando a portabilidade, pode usar tranquilo também – se quiser usar a API do Windows é só adicionar a unit Windows e fazer o que você fazia com o Delphi.

Outra coisa boa é que é gratuito e open source, mas se você quiser, poderá criar aplicações pagas e/ou proprietárias sem problemas. Ah, o Lazarus usa o compilador Free Pascal, que gera código nativo. Seu programa será real para a plataforma destino, sem usar linguagens interpretadas ou ‘falsas’, como Java, Python, Adobe AIR, HTML 5 + Javascript + CSS (tendência atual…). Ele também não depende de frameworks no Windows (como o .NET), o programa que você fizer roda sem problemas na maioria das versões de Windows. Você só precisa redistribuir o executável, nenhuma DLL nem instalador extra (o que é necessário ao usar o Visual Studio da Microsoft, já que quase sempre é necessário redistribuir algumas DLLs (lembra do Visual Basic 6?) e, se for em .NET, os usuários precisarão instalar as bibliotecas de runtime do dito cujo). No Linux é possível compilar usando a biblioteca GTK (ideal para o Gnome e vários outros sistemas) ou pro Qt (ideal para o KDE). O programa poderá rodar em qualquer ambiente gráfico desde que as bibliotecas do framework usado estejam instaladas.

Se quiser um instalador pro seu programa, recomendo o Mep Installer ou o Inno Setup original. O NSIS também é bom mas é mais difícil de mexer no começo.

Segue abaixo o texto que fiz para divulgar na lista lazarus-br (aqui está um pouco adaptado ao site):

Enfim: 2h para mim gravar, 2h pro programa salvar o projeto, 2 minutos para editar (aumentar o áudio), 2h para salvar em avi, 5h para upar no megaupload (sem tanto sucesso, já que deu 1,01 GB e os visitantes que não pagam lá só podem baixar coisas de até 1 GB…)… Mais 5h para upar no Vimeo. Deu um trabalhão haha. Mas está aí.

Esse vídeo acho que não se indica tanto para a maioria dos colegas da lista, mas sim a quem está perdidão no Lazarus ou Delphi e não sabe por onde começar. Originalmente o vídeo não seria de 2h, mas aproveitei para fazer um material extenso, é melhor do que postar um vídeo de 10 minutos e depois não dar continuidade às idéias. Assim pelo menos vários conceitos foram apresentados:

– O Lazarus/Delphi/Pascal
– Como criar e salvar um projeto
– Começando um programa do zero no Lazarus (para os + experientes: não é “do zero” totalmente, digo usando o projeto default que o Lazarus cria, com o Form1)
– Propriedades, eventos, métodos, procedures, parâmetros, etc tudo na prática sem ficar com um papo que muitos não gostam (onde se explica cada tipo de dado e o valor que podem ter (string, widestring, integer, word, int64, etc)… para quem quer começar, se começar por isso vai achar que programação é coisa de louco, assim como começar em visual c++ lendo a documentação da API do Windows rs)… Vou fazendo e mostrando no código, sem me prender às teorias.
– Uso do if, Messagebox, criação de procedure próprio, ícone para o programa, etc.

Eu quis mostrar que com o Lazarus/Delphi/Pascal fazer programas não é tão complicado como pode parecer à primeira vista.

O primeiro exemplo é bobinho: mostro como colocar o texto dum edit num label, só pra introduzir a forma de se obter as propriedades dos objetos em pascal.

O segundo é mais interessante para os iniciantes: a criação de um editor de textos onde mostro os conceitos na prática (e erros comuns que podem acontecer). Menus, janelas de diálogo com sim/não/ok/cancelar, true/false, abrir e salvar arquivos de um campo de texto, trocar o título, etc.

O exemplo criado pode ser compilado tanto no Windows como no Linux (e imagino que no Mac também). Se a pessoa codificar como no vídeo (sem usar os projetos do Lazarus) deve funcionar no Delphi também, servindo como uma videoaula pra quem quer aprender a usar os dois ambientes (só que focada no Lazarus, com mais tempo passando nele).

Se alguém gostar do vídeo e quiser divulgar, fique à vontade.

Há quem não tem paciência para ver um vídeo de duas horas. Se você é iniciante e quer programar com o Lazarus ou Delphi, veja e vá pausando acompanhando os exemplos no seu computador.

A voz não tá legal e o aumento do áudio + a conversão prejudicou um pouco mais, mas dá para entender. Tentarei melhorar nos próximos.

***********************************
SE POSSÍVEL VEJA EM HD
***********************************
Senão pode ficar ruim para ver o código escrito. Gravei a 1680×1050, resolução que uso. Se ver em HD em tela cheia fica quase perfeito (dadas as perdas na conversão do vídeo). Os próximos provavelmente vou gravar a 1280×720.

***********************************
FALHA MINHA
***********************************
Eu não conhecia o strip que vem com o FPC, então reclamei um pouco do tamanho dos executáveis, mas com o strip… Ficou show (curioso que achei que eu já tivesse lido a http://wiki.lazarus.freepascal.org/Lazarus_Faq).

***********************************
LINKS DO VÍDEO
***********************************
Guia do Hardware.NET – Link direto e rápido :) [veja tb o meu post no GdH sobre ele]
Vimeo (assista online) – http://vimeo.com/12671524 (você pode baixar com o Download Helper no Firefox, ou outro programa parecido)
Megaupload (original) – http://www.megaupload.com/?d=3C23UTXI (só dá para baixar se for premium, pois passou um pouquinho de 1 GB)
Megaupload (menor) – http://www.megaupload.com/?d=3YI2O0J6 (vídeo menor, com 720 pixels de largura, 633 MB, mas pode ficar ruim para ler – recomendo baixar do Vimeo)

Mais dicas de Lazarus aqui no Explorando:
http://www.explorando.viamep.com/m/categoria/lazarus

comments powered by Disqus

Comentários arquivados

  1. Lex escreveu

    acho q é o primeiro tuto q vejo alguem colocar sobre esse assunto, tbm nunca procurei mas ja me perguntei varias vezes sobre isso hauhaua parabéns

  2. A muito tempo atras tentei programar em Delphi… Parei… mas sei que é uma ótima linguagem e o Pascal é super facil de aprender!

    Valeu pela dica.

    Luz na mente e Paz no coração.

  3. Reginaldo escreveu

    Qual o codec para rodar o video.

    Baixei o video, mas só sai o áudio. Tentei aguns codecs mas nada.

    Desde já Obrigado.

    Reginaldo.

  4. Marcelo escreveu

    Oi, não consegui baixar o arquivo de link direto de maneira alguma. Ele começa e para em um momento aleatório. O máximo que consegui baixar foi 56MB. Fiz testes com outros downloads e está normal e os do MEGAUPLOAD estão normais mais o de 1,01 GB precisa da conta premium e eu não tenho. Tem outro link do arquivo com resolução maior ?
    T+ e obrigado pela iniciativa do tutorial.

  5. escreveu

    Infelizmente não tenho outro ainda. O do GdH baixei inteiro no dia que coloquei.

    Tente baixar usando algum gerenciador de downloads que permite continuar de onde parou, como o puxa rápido ou algum outro de sua preferência.

    Vou ver se consigo outro local pra colocar, ou então dividir ele em partes com o WinRAR.

  6. Isaac escreveu

    Marcelo, baixe o arquivo de 1 giga ( http://media.guiadohardware.net/video-aulas/pascal-iniciantes.avi) usando um gerenciador de download. Eu uso o Bitcomet aqui. Neste, você deverá copiar o link e ele iniciara um gerenciador de tarefas, ou clicar em arquivo download http/ftp e colar o link lá; depois aumente o número de conexões para 20 que o arquivo será baixado rapidamente. Caso ocorra algum erro, é só clicar duas vezes no arquivo que ele volta a baixar de onde parou.
    Boa sorte!

  7. Filipe escreveu

    Marcos, sou iniciante em delphi/pascal, aprendi quase todo meu conhecimento por tutoriais/ apostilas e seu video-tutorial. Parabéns mesmo, você consegue explicar didaticamente as diversas funções do lazarus e ainda englobar os códigos em pascal.

    Porém como ficou uma videoaula só para englobar tudo, ficou meio que faltando muita explicação de várias funções, infelizmente rsrs.

    Gostaria que você disponibilizasse outras vide-oaulas suas, explicando outros tipos de funções,objetivos e projetos com o lazarus, pois infelizmente não há na internet muitas videoaulas, tão didatas quanto a sua, em portugues.

    Espero que leve em conta a idéia de ”explorar”(trocadilho) em propagar e divulgar seu conhecimento nessa area de programação conosco, iniciantes.

    obrigado (:

  8. escreveu

    Legal Filipe, e vlw a todos que gostaram :D

    Uma hora vai sair sim, é só eu arrumar um tempinho a + livre que faço :) Idéias em pauta para explorar tem várias.

    Abraços

  9. Rubens escreveu

    Para quem usa Linux basta deixar o vídeo carregar todo, depois vai no diretório /tmp copia o vídeo e cola onde quiser.

    Abre a pasta do usuário, clica em “sistema de arquivos”, procura a pasta tmp e copie o vídeo. (Ubuntu)

    É bem fácil e se faz como usuário comum mesmo. É ir no diretório raiz e achar a pasta tmp.
    /
    /tmp

    Serve para qualquer site que tenha vídeo.

  10. Fariasrt escreveu

    Gostei muito da matéria e do vídeo… só uma coisa; Fiquei com medo de instalar a versão mais nova do lazarus: v0.9.29-27401-fpc-2.4.3-20100918-win32
    pelas recomendações do site de download! o que vcs me dizem? pode confiar?

  11. Jose Roberto escreveu

    Marcos, excelente seu video para iniciantes no Lazarus. Consegui fazer tudo facilmente. Voce tem outros videos ou dicas sobre como gravar arquivos de dados ou bancos de dados no FPC lazarus?
    Abs
    Jose Roberto

  12. Júnior Bastos escreveu

    Cara nem comecei a ver ainda, mas já adianto meus parabéns… não sei nada de programação mas tenho o maior interesse em aprender, já que tenho um “sistema” que faço pelo Excel e precisava transformar em um programa… espero que eu consiga…

    Como posso entrar em contato com você para ajudar nesse projeto… é um programa Financeiro/Custos ABC…

    Abs e espero novas aulas.

  13. escreveu

    Junior Bastos, vlw :D Respondi por email.

    Jose Roberto, muita gente pede sobre banco de dados, eu não tenho nada sobre isso no momento, não é uma área com a qual mexo :(

    A todos recomendo o grupo LazarusBR no Google Groups, o pessoal tem bastante dicas, informações e é fácil conseguir ajuda lá:

    http://groups.google.com/group/lazarus-br

  14. bruno escreveu

    Show de bola o tutorial, para os leigos é otimo pois explica linha a linha esta de parabens se tiver como me passar seu contato ou me adc no msn, ficarei muito leslongiado [email protected], trabalho com SAP – ABAP

    Parabens pelo tutorial

  15. desus escreveu

    Já tem um aniversário desde que fez esse tutorial, há alguma chance de voce fazer mais alguns.

    Confesso, é o melhor tutorial que existe, olhei vários, sua didática é ótima. Mostra diretamente o que é preciso fazer em vez de enrolar.

    É terrível os cursos e tutoriais disponíveis, em qualquer programação. Traduções literais de outros idioma, muitas vezes é preciso ler 2 ou 3 vezes para entender uma coisa que vc mostra de uma forma muito inteligente.

    Então, por favor, continue esse trabalho tão útil. Se precisar, ajudamos. Seu trabalho é muito importante para o crescimento do Opensource no Brasil.

  16. escreveu

    Vlw pelos elogios, desus e bruno :)

    Desus, pensei justamente nisso pra fazer ele! Todo mundo começa ensinar programação pela teoria, parte chata e difícil de assimilar no começo. Ela vai ser importante lá na frente, ao lidar com programas maiores, mas pra aprender já fazendo algo prático, nada melhor do que ir direto ao ponto.

    Ando separando tópicos para abordar, pretendo mesmo continuá-lo, só não tenho como revelar uma data mesmo, pois a falta de tempo tem me pegado, rs.

  17. PAULO escreveu

    Boa Noite Marcos

    Acabei de ver o seu video sobre programação em lazarus gostei muito ainda mais que tem muitas comandos em pascal
    ja vi um pouco de clipper, de Dbase e Pascal mas nunca tinha ouvido falar do Lazarus achei muito interessante a interface que tem com dois programas bem conhecidos Delphi e pascal. Gostaria que você mmanda-se por e-mail alguns exercios para eu praticar pois conheço um pouco mas depois que terminei o meu curso de segundo grau no colegio nunca mais mexi com programação, mas agora estou estudando em casa novamente mas não tenho material didatico como por exemplo um cadastro de clientes ou contas a pagar e receber, até achei uns disquete antigos aqui em casa qdo fiz meu estagio tenho algumas fontes mas é em clipper os que eu fiz em pascal não funcionaram.

    Fico Muito Grato se me mandar alguns exemplos

  18. Raimundo escreveu

    Olá amigo.
    Bom eu estive tentando fazer um projeto no Lazarus pelo uma vídeo estava dando tudo certo mais eu percebir que o código não era aceito era uma aplicação de menus para texto mais pro meu Lazaru não deu,pois ele é 1.0,mais uma coisa como eu adciono uns comandos em Bate nesta edição do lazarus,há me mande um e-mail tá.

  19. Marcos Camilo escreveu

    Show de bola, estou tentando aprender logo de cara em ferramenta free, peguei o lazarus, estranhei um pouco, (não sei ainda se dá para instalar componentes igual ao delphi), então este video vai cair como uma luva para mim.
    meus parabéns por divulgar assim, de forma tão generosa os seus conhecimentos.

    Muito OBrigado.

  20. Maykon Araujo escreveu

    É sempre bom pessoas como vc para agregar conhecimento, ha varias dicas que parecem simples mas que fazer uma grande difenreça em grandes projetos.

    Muito boa esplanação. Parabens.

  21. kevin passos escreveu

    da para fazer um programa com o lazarus, se da vc pode fazer uma video aula ensinando como faz?