Muita gente quer iniciar em programação e não sabe por onde começar. É um mundo fantástico! Mesmo que você não crie programas famosos, que dominem o mundo ou lhe deixem rico, é interessante a possibilidade de mandar o computador fazer aquilo que você quer ou precisa sem depender exclusivamente de soluções prontas. Eu fiz uma videoaula que serve como um tutorial para iniciantes em Lazarus, Delphi e Pascal, dando os passos iniciais para quem nunca programou (ou para quem vem de outra linguagem).
Na hora de estudar uma linguagem de programação vem a dúvida: vai de C++, .NET, Delphi, C#, ou alguma linguagem não compilada de verdade, como Java, Python, Shell Script, HTML 5 + Javascript + CSS, etc?
Cada linguagem tem seus prós e contras, mas uma linguagem que gere aplicações compiladas geralmente oferece melhor desempenho, sendo uma programação “verdadeira”. Você criará executáveis para determinados sistemas e arquiteturas de processador, não scripts. Acontece que iniciar nesse mundo nem sempre é fácil, apesar de existirem muitas ferramentas gratuitas poucas pessoas se envolvem com isso.
Uma maravilhosa ferramenta gratuita e open source é o Lazarus, uma IDE para o compilador Free Pascal. A IDE e a linguagem usada são praticamente idênticas ao Delphi (afinal é Pascal). Só que o Lazarus tem algumas vantagens. Enquanto o Delphi é comercial (se quiser as novas versões tem que pagar, e pagar relativamente caro), o Lazarus é open source e aberto, as atualizações são gratuitas e há inúmeros colaboradores. Enquanto o Delphi compila atualmente só para Win32, o Lazarus é multiplataforma e o mesmo código fonte pode ser compilado para Windows de 32 ou 64-bit, Linux com GTK ou Qt, Mac OS, e até mesmo para outros sistemas e arquiteturas menos conhecidos. O Lazarus não chegou ainda à versão 1.0, isso é um fato, mas no estado em que se encontra (bem perto da 1.0) já é bastante poderoso. Vale deixar claro que ele não é um clone do Delphi, algumas coisas são diferentes, mas quem já usou Delphi se sentirá em casa.
Ele usa o conceito de RAD também, a interface lembra bastante o Delphi antes da Borland seguir o visual das ferramentas da MS (salve Delphi 7, um dos mais populares). RAD é Rapid Application Development, algo como Desenvolvimento Rápido de Aplicações. Tradicionalmente para desenhar uma janela na tela você precisaria chamar inúmeras funções da API do sistema operacional em uso, criando a janela e definindo cada uma das suas propriedades, detectando ações do usuário, etc. Quem estuda programação por aí e fica só nisso geralmente desiste em pouco tempo, ou parte para as ferramentas RAD. Com ferramentas como o Lazarus o desenho da interface do programa é visual, extremamente simples: ele te dá uma janela vazia, você adiciona botões, campos de texto e tudo mais em modo visual, e depois digita o código referente a cada componente – no código você define o que irá acontecer quando um evento for chamado, como por exemplo, um clique num botão, um preenchimento de texto, etc.
O vídeo está no Vimeo (dividir em inúmeras partes para o YouTube é algo bem chato). Recomendo ver em tela cheia em HD, para que você possa ler melhor os códigos:
O Lazarus pode ser baixado em: https://www.lazarus.freepascal.org/
O vídeo original ficou 1,01 GB (a 1680×1050), você pode baixá-lo aqui. Se achar grande, eu converti uma versão menor com 720 pixels de largura, 633 MB, que pode ser baixada no Megaupload; mas, como o original foi gravado a 1680×1050 pixels, nesse fica um pouco ruim para ler.
São quase duas horas. Preferi fazer um tutorial grande do que soltar um vídeo de 10 minutos e não dar continuidade depois, como muitos fazem. Sei que é ruim tentar aprender uma coisa e não achar referências sobre ela, nesse caso o vídeo de duas horas dá os passos iniciais. Pretendo fazer mais no futuro. No exemplo do vídeo é criado um editor de textos simples, apresetando na prática os conceitos principais do Lazarus e da linguagem Pascal, sem ficar num blablabla teórico como em algumas apostilas por aí (não que a teoria não seja importante, é que começar por ela pode ser desastroso). O som não está tão bom (especialmente pela conversão) mas dá para entender.
Se você adora Shell Script e nunca programou em uma linguagem que gere executáveis compilados, deverá gostar bastante do Lazarus. Em poucos minutos você pode criar aplicações com interface gráfica ricas, tornando as ações mais simples para os usuários dos seus scripts.
O Pascal é muito fácil de aprender e, diferente do que algumas pessoas podem falar, não é necessariamente uma linguagem inferior às demais. Com ele dá para criar aplicações para os mais diversos objetivos. Espero que goste! Mais algumas informações estão no meu site.