Quer ter acesso a todos os cursos desse Guia?
Tecnologia Delphi
O Delphi é utilizado no desenvolvimento de aplicações desktop, aplicações multicamadas e cliente/servidor, compatível com diversos bancos de dados.
Introdução
O Delphi é uma plataforma de desenvolvimento composta por um IDE, uma linguagem e um compilador – todos com o mesmo nome: Delphi. Com ele você pode desenvolver diferentes tipos de aplicação, principalmente desktop e mobile.
Para lhe ajudar a ter uma visão geral sobre o Delphi separarmos aqui este DevCast:
Agora que você já possui uma visão geral, seu próximo passo é saber melhor o que é o Delphi e o que podemos fazer com ele. Para isso sugerimos o curso abaixo:
![Curso O que é Delphi?](http://arquivo.devmedia.com.br/cursos/imagem/curso_o-que-e-delphi_1986.png)
Ver grade completa
Primeiros passos
Um dos primeiros passos é conhecer a IDE (ambiente de desenvolvimento), saber como criar formulários, salvá-los e organizar o projeto como um todo. Em seguida aprender um pouco sobre como manipular componentes visuais (buttons, edits, etc.), estes recursos estão disponíveis no link abaixo:
![Curso Começando no Delphi - Controles Visuais](http://arquivo.devmedia.com.br/cursos/imagem/curso_comecando-no-delphi-controles-visuais_2005.png)
Ver grade completa
Sabendo trabalhar com componentes visuais e como organizar o seu projeto, você já pode criar sua primeira aplicação em Delphi utilizando técnicas de programação utilizadas no dia a dia dos desenvolvedores:
VCL
A próxima etapa será assistir este curso completo de Delphi e entender mais sobre a linguagem e sobre a VCL (Visual Component Library), estrutura de repetição/condição, escopo de uma unit, tratamento de exceção, depuração, herança de formulários, orientação a objetos, acesso a dados e muito mais, confira abaixo:
![Curso Delphi para Iniciantes](http://arquivo.devmedia.com.br/cursos/imagem/curso_364.jpg)
Ver grade completa
Orientação a Objetos
Trabalhar orientado a objetos é primordial no desenvolvimento de software. Neste momento você já está bem ambientado com o Delphi e já deve ter reparado que a linguagem implementa todos os conceitos desse paradigma, como classes, herança, polimorfismo, etc. Por isso, sua próxima etapa é aprofundar-se nesses conceitos com os artigos a seguir:
-
ArtigoIntrodução à POO - Partes 1 e 2
Ver introdução
Quer ter acesso completo a todos os conteúdos?Saiba mais -
ArtigoIntrodução à POO - Partes 3 e 4
Ver introdução
Quer ter acesso completo a todos os conteúdos?Saiba mais -
ArtigoIntrodução à POO - Partes 5 e 6
Ver introdução
Quer ter acesso completo a todos os conteúdos?Saiba mais -
ArtigoTécnicas Avançadas de POO com Delphi
Ver introdução
Quer ter acesso completo a todos os conteúdos?Saiba mais
Agora você está pronto para trabalhar com lista de objetos e outros projetos que empregam os conceitos sobre POO. Pratique com os conteúdos a seguir:
-
CursoListView no Delphi: Como listar objetos
Ver grade completa
Quer ter acesso completo a todos os conteúdos?Saiba mais -
ProjetoDelphi e POO: Criando uma calculadora de IMCQuer ter acesso completo a todos os conteúdos?Saiba mais
-
CursoDominando a Orientação a objetos e componentes em Delphi
Ver grade completa
Quer ter acesso completo a todos os conteúdos?Saiba mais
Tratamento de erros
Você reparou que a seção de tratamento de erros do curso acima é bem extensa? Isso porque é uma técnica muito importante para o bom funcionamento da aplicação.
Os mecanismos de tratamento de exceções nos permitem contornar a ocorrência de erros dentro da aplicação, evitando que elas travem, fechem e acabem prejudicando a experiência do usuário. Com o curso a seguir você pode se aprofundar no assunto:
![Delphi](http://arquivo.devmedia.com.br/cursos/imagem/curso_delphi-exceptions-trabalhando-com-excecoes-em-delphi_2103.png)
Ver grade completa
Acesso a Banco de dados
Acessar banco de dados é primordial em qualquer tecnologia, não é verdade? A tecnologia indicada atualmente para trabalharmos com banco de dados no Delphi é a biblioteca FireDAC. Esta biblioteca de componentes é responsável por encapsular e abstrair toda comunicação com os mais diversos bancos de dados, como por exemplo: MySQL, Firebird, SQLServer, Oracle, SQLite, entre outros. Com o conteúdo abaixo você aprenderá a trabalhar com FireDAC:
-
CursoO que é FireDAC?
Ver grade completa
Quer ter acesso completo a todos os conteúdos?Saiba mais -
5 minutosMinha primeira conexão com FireDAC em DelphiQuer ter acesso completo a todos os conteúdos?Saiba mais
-
CursoFireDAC: Como acessar Banco de Dados com Delphi
Ver grade completa
Quer ter acesso completo a todos os conteúdos?Saiba mais -
CursoDelphi: Cadastro Orientado a Objetos com FireDAC
Ver grade completa
Quer ter acesso completo a todos os conteúdos?Saiba mais -
ProjetoComo criar autocomplete em DelphiQuer ter acesso completo a todos os conteúdos?Saiba mais
-
CursoDelphi com FireDAC
Ver grade completa
Quer ter acesso completo a todos os conteúdos?Saiba mais -
ArtigoCriando um sistema financeiro - primeira parte
Ver introdução
Quer ter acesso completo a todos os conteúdos?Saiba mais -
ArtigoCriando um sistema financeiro - segunda parte
Ver introdução
Quer ter acesso completo a todos os conteúdos?Saiba mais
E para conhecer os principais conteúdos que você precisa estudar, como programador, para trabalhar com bancos de dados, acesse:
![BD para Programadores](http://arquivo.devmedia.com.br/noticias/guia/guia_banco-de-dados-para-desenvolvedores_37586.png)
Relatórios
O desenvolvimento de relatórios é um ponto fundamental na construção de software, afinal, como os usuários irão extrair informações do nosso sistema? Um das ferramentas de relatórios bastante utilizada é o Rave Reports, que infelizmente não está disponível nativamente nas versões mais recentes do Delphi, mas você pode encontrá-lo separadamente. Veja abaixo um curso completo sobre ele:
![Curso Rave Reports Completo](http://arquivo.devmedia.com.br/cursos/imagem/curso_curso-de-rave-reports-completo_160.jpg)
Ver grade completa
Uma outra excelente ferramenta para trabalhar com relatórios é o FastReport (o mesmo ainda pode ser utilizado em outras linguagens como .NET, por exemplo). Veja na sequência como utilizar essa ferramenta:
-
ArtigoComo criar relatórios no Delphi com FastReport
Ver introdução
Quer ter acesso completo a todos os conteúdos?Saiba mais -
ArtigoFastReport: Elaboração de Relatórios Passo a Passo
Ver introdução
Quer ter acesso completo a todos os conteúdos?Saiba mais -
ArtigoRelatórios Dinâmicos com FastReport
Ver introdução
Quer ter acesso completo a todos os conteúdos?Saiba mais -
ArtigoCadastros e relatórios dinâmicos em Delphi
Ver introdução
Quer ter acesso completo a todos os conteúdos?Saiba mais -
ArtigoFastReport: Criando relatórios para VCL e FMX
Ver introdução
Quer ter acesso completo a todos os conteúdos?Saiba mais
Avançando no Delphi
Agora que você já conhece bem o Delphi, seus componentes e já criou suas primeiras aplicações, separamos aqui alguns tópicos que lhe ajudarão a aperfeiçoar suas técnicas de programação.
Memory Leak
Um erro comum entre os programadores Delphi é não liberar os objetos da memória após criá-los, ocasionando o chamado memory leak (vazamento de memória). Veja no curso abaixo como identificar e corrigir esse problema:
![Delphi Memory Leak: Criando e destruindo objetos](http://arquivo.devmedia.com.br/cursos/imagem/curso_delphi-memory-leak-criando-e-destruindo-objetos_2016.png)
Ver grade completa
Manipulando XML
Manipular arquivos XML é de suma importância para quem trabalha com Nota fiscal eletrônica ou transfere informações via web services. Com o curso a seguir você aprenderá a ler e gerar aquivos XML:
![Como manipular XML em Delphi](http://arquivo.devmedia.com.br/cursos/imagem/curso_como-manipular-xml-em-delphi_2138.png)
Ver grade completa
Herança visual
No Delphi temos a possibilidade de utilizar herança entre componentes visuais. Esse recurso é especialmente útil em aplicações com muitas janelas semelhantes, pois nos permite reaproveitar boa parte do código e facilitar sua manutenção. No curso abaixo você verá uma opção de uso desse recurso, que depende da utilização do operador class of da linguagem Delphi.
![Class of na prática em Delphi](http://arquivo.devmedia.com.br/cursos/imagem/curso_1457.jpg)
Ver grade completa
RTTI
O RTTI é um recurso do Delphi que permite obter e alterar informações geradas pelo compilador acerca das classes em tempo de execução. É por meio dele que aplicamos a técnica de reflection no Delphi.
![RTTI na prática](http://arquivo.devmedia.com.br/cursos/imagem/cursov2_37342.jpg)
Ver grade completa
FireMonkey
O FireMonkey é uma alternativa à VCL. Trata-se uma biblioteca de controles visuais e não visuais, escritos em Delphi, com o objetivo de facilitar o desenvolvimento de aplicações independentemente de S.O (inclusive independente da API Win32). Quer saber mais sobre essa ferramenta? Confira o curso abaixo:
![O que é FireMonkey?](http://arquivo.devmedia.com.br/cursos/imagem/curso_o-que-e-firemonkey_2013.png)
Ver grade completa
DataSnap
DataSnap é uma tecnologia que permite implementar sistemas distribuídos e aplicações multicamadas, tanto para aplicações desktop como para aplicações mobile.
Comunicação com Web Services
A atualmente o padrão adotado pela grande maioria dos desenvolvedores é consumir e criar serviços seguindo a arquitetura RESTful, porém o SOAP ainda é utilizado em serviços disponíveis pelo governo, por exemplo.
O padrão SOAP é um protocolo padronizado pelo W3C para desenvolver web service usando XML, suportando apenas métodos POST.
No curso a seguir veremos como consumir o serviço de consulta de preços de envio de pacotes dos Correios:
![Como criar um Cliente SOAP em Delphi](http://www.devmedia.com.br/arquivos/cursos/curso_como-criar-um-cliente-soap-em-delphi_2201.png)
Ver grade completa
Mobile
Uma das maiores novidades do Delphi é a possibilidade de desenvolver aplicativos para Android e iOS. No curso abaixo você dará os primeiros passos no desenvolvimento de aplicativos em Delphi para Android.
![Desenvolvendo para Android com Delphi](http://arquivo.devmedia.com.br/cursos/imagem/curso_1463.jpg)
Ver grade completa
Na Prática
Você já tem conhecimento de Delphi e deseja praticar os conceitos aprendidos? Então acesse o curso abaixo, no qual separamos os principais conteúdos práticos sobre essa tecnologia:
![Rad Studio - DBX e Firebird - Aplicação comercial de vendas (básico) do Inicio ao Fim](http://arquivo.devmedia.com.br/cursos/imagem/curso_364.jpg)
Ver grade completa
Independentemente dos tipos de programa que você vai desenvolver, existem alguns passos a serem dados antes da codificação. A reunião de levantamento de requisitos trata desse momento, no qual planejamos como será aplicação e conhecemos, assim, as particularidades de suas funções. Assista no curso abaixo como essa reunião é conduzida.
![Levantamento de requisitos: Planejando uma aplicação de lembretes](http://arquivo.devmedia.com.br/noticias/exemplos/exemplo_modelagem-de-requisitos_42.png)
Ver grade completa
Mais sobre Delphi
Além dos cursos e exemplos sugeridos nesse guia, a DevMedia publica com frequência novos conteúdos sobre Delphi, os quais você pode conferir no Guia de Consulta abaixo:
![Guia de Consulta Delphi](http://arquivo.devmedia.com.br/noticias/guia/guia_guia-de-referencia-delphi_38186.png)
Além disso, você pode conferir todo o conteúdo de Delphi clicando aqui.
Faça a sua matrícula
Pagamento anual
12x no cartão
De: R$ 69,00
Por: R$ 64,90
Total: R$ 778,80
Garanta o desconto
- Formação FullStack Completa
- Aprenda Marketing digital, automações e IA para Devs
- Módulo como ganhar dinheiro com Tech
- +10.000 exercícios gamificados
- +50 projetos reais com acompanhamento
- Clube de alunos e professores no WhatsApp
- Mentorias online em grupo toda semana
- Estude pelo Aplicativo (Android e iOS)
- Suporte 24h / 7 dias por semana
- Biblioteca com +40 Tecnologias
- 12 meses de acesso
Pagamento recorrente
Cobrado mensalmente no cartão
De: R$ 79,00
Por: R$ 64,90 /mês
Total: R$ 778,80
Garanta o desconto
- Formação FullStack Completa
- Aprenda Marketing digital, automações e IA para Devs
- Módulo como ganhar dinheiro com Tech
- +10.000 exercícios gamificados
- +50 projetos reais com acompanhamento
- Clube de alunos e professores no WhatsApp
- Mentorias online em grupo toda semana
- Estude pelo Aplicativo (Android e iOS)
- Suporte 24h / 7 dias por semana
- Biblioteca com +40 Tecnologias
- Fidelidade de 12 meses
- Não compromete o limite do seu cartão
<Perguntas frequentes>