Tutorial do Lazarus para Iniciantes – Videoaula | Explorando
20/06/2010 \ Marcos Elias \ Delphi, Lazarus, Videoaulas \ Delphi, Lazarus, Programação, Programação Win32/Win64, Software Livre
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.
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:
O que é Linux? Tutorial e apresentação para Iniciantes
Videoaula – Instalação do Ubuntu com Windows em dual boot
Videoaula – Instalação do Ubuntu
Sua aplicação em Delphi pára de responder ao executar loops e afins?
Dica de tutorial para criar programas para Android
Inaugurando a seção 'Windows para iniciantes'
20/06/2010 at 8:14
Que coisa feia, deixando usuários do chrome, opera, safari, ect de mãos abanando.
Link direto do vídeo(testei com o Orbit e conseguiu pausar e recomeçar normalmente):
http://vimeo.com/moogaloop/play/clip:12671524/9b3d95418572770002d781172a2736eb/1277042400/?q=hd&type=local&embed_location=
Pego por aqui:
20/06/2010 at 8:28
haha vlw :)
Eu uso o Chrome no dia-a-dia, mas pra baixar ainda tá o Firefox aqui, então…
Lex escreveu
20/06/2010 at 21:26
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
Thiago Blauth Ferreira escreveu
21/06/2010 at 12:58
A muito tempo atras tentei programar em Delphi… Parei… mas sei que é uma ótima linguagem e o Pascal é super facil de aprender!
Reginaldo escreveu
23/06/2010 at 18:27
Qual o codec para rodar o video.
Baixei o video, mas só sai o áudio. Tentei aguns codecs mas nada.
24/06/2010 at 4:50
Hum… Usei o Camtasia… Aqui abriu no Winamp e no VLC.
Marcelo escreveu
24/06/2010 at 7:47
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.
24/06/2010 at 9:46
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.
Isaac escreveu
24/06/2010 at 13:29
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.
gpr.ppg.br escreveu
08/07/2010 at 15:26
muitooo legal,
Filipe escreveu
08/08/2010 at 21:48
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.
09/08/2010 at 16:52
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.
26/08/2010 at 18:48
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.
Serve para qualquer site que tenha vídeo.
Fariasrt escreveu
18/09/2010 at 21:22
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?
Jose Roberto escreveu
20/10/2010 at 15:03
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?
Júnior Bastos escreveu
14/03/2011 at 9:37
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.
25/03/2011 at 22:23
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
27/05/2011 at 11:36
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
desus escreveu
27/06/2011 at 20:18
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.
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.
02/02/2012 at 22:34
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
Raimundo escreveu
05/10/2012 at 17:59
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á.
Marcos Camilo escreveu
19/12/2012 at 1:07
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.
Maykon Araujo escreveu
24/02/2013 at 17:22
É sempre bom pessoas como vc para agregar conhecimento, ha varias dicas que parecem simples mas que fazer uma grande difenreça em grandes projetos.