Certificação – Andreano Lanusse | Tecnologia e Desenvolvimento de Software http://www.andreanolanusse.com/pt Andreano Lanusse blog - artigos, tutoriais e vídeos sobre tecnologia, desenvolvimento de software (Delphi XE4, C#, PHP, .NET) e técnicas de programação Wed, 22 May 2013 03:28:53 +0000 pt-BR hourly 1 https://wordpress.org/?v=6.5.7 Dicas para a Certificação Delphi Developer #3 http://www.andreanolanusse.com/pt/dicas-para-a-certificacao-delphi-developer-3/ http://www.andreanolanusse.com/pt/dicas-para-a-certificacao-delphi-developer-3/#comments Mon, 01 Aug 2011 21:42:51 +0000 http://www.andreanolanusse.com/pt/?p=1330 Tratamento de exceção (exception handling) é o tema a ser abordado na terceira dica para a Certificação Delphi Developer. Exceções (exceptions em inglês) são condições que requerem um tratamento especial, o tratamento de exceção fornece uma maneira padrão de lidar com erros, quando utilizado permite que você gerencie os erros quando eles aconteçam e decida […]

Andreano Lanusse | Tecnologia e Desenvolvimento de Software Siga-me no Twitter: @andreanolanusse

]]>

Tratamento de exceção (exception handling) é o tema a ser abordado na terceira dica para a Certificação Delphi Developer.

Exceções (exceptions em inglês) são condições que requerem um tratamento especial, o tratamento de exceção fornece uma maneira padrão de lidar com erros, quando utilizado permite que você gerencie os erros quando eles aconteçam e decida o que fazer.

A documentação do RAD Studio tem um tópico específico que trata de Exception Handling, invista algum na leitura deste tópico, lendo este tópico você estará melhor preparado para responder as perguntas sobre este tema durante a prova..

Além disso, você pode pensar que pelo fato de usar try..except..end no seu desenvolvimento diário é suficiente para responder as perguntas da prova, a resposta é NÃO. O programa de certificação tem um banco de dados com muitas perguntas, a prova irá trazer perguntas sobre diferentes aspectos do tratamento de exceção, como: Propagando (Re-raising) exceções, Exceções silenciosas (Silent Exceptions) e mais.

Exceção silenciosa é uma forma de levantar (raise) uma exceção sem mostrar a mensagem de erro, o método padrão para levantar uma exceção mostra a mensagem de erro, mas não é só isso.

  • Todas as exceções silenciosas descendem da exceção padrão EAbort.
  • Delphi tem uma procedure chamada Abort, o qual automaticamente cria e levanta a exception EAbort
Quando o assunto é propagar exceções (re-raising exceptions), a documentação do RAD Studio documentation oferece uma ótima introdução ao tema.

Propagar exceção é muito útil quando uma procedure ou função tem que executar alguma código adicional após a exceção acontecer e não pode gerenciar a exceção totalmente.

Por exemplo, a função GetFileList aloca um objeto TStringList e preenche o mesmo com nomes de arquivo que atenda condição de busca de um diretório específico:

function GetFileList(const Path: string): TStringList;
var
  I: Integer;
  SearchRec: TSearchRec;
begin
  Result := TStringList.Create;
  try
    I := FindFirst(Path, 0, SearchRec);
    while I = 0 do
      begin
          Result.Add(SearchRec.Name);
          I := FindNext(SearchRec);
      end;
  except
      Result.Free;
      raise;
  end;
end;

GetFileList cria um objeto TStringList e então usa as funções FindFirst e FindNext para inicializá-lo. Se a inicialização falhar, por exemplo porque o diretório é inválido ou porque não há memória suficiente para preencher o string list – será necessário que GetFileList se desfaça do novo string list. Por esta razão, a inicialização do string list ocorre em um bloco try…except..statement. Se a exceção ocorrer, a parte do código do except irá destruir o string list e assim propagar a exceção com um raise.

A prova irá além dos aspectos que aqui mencionei. A seguir cinco links que irá lhe ajudar a aprender mais sobre tratamento de exceções:

Andreano Lanusse | Tecnologia e Desenvolvimento de Software Siga-me no Twitter: @andreanolanusse

]]>
http://www.andreanolanusse.com/pt/dicas-para-a-certificacao-delphi-developer-3/feed/ 1
Vídeo: Preparatório para a Certificação Delphi http://www.andreanolanusse.com/pt/video-preparatorio-para-a-certificacao-delphi/ http://www.andreanolanusse.com/pt/video-preparatorio-para-a-certificacao-delphi/#respond Thu, 07 Jul 2011 07:32:05 +0000 http://www.andreanolanusse.com/pt/?p=1306 Se você não pode participar do Webinar preparatório para a Certificação Delphi, não tem problema, o webinar foi gravado incluindo a sessão de perguntas e respostas, os slides também estão disponíveis. Desta forma você pode começar a preparação para se tornar um desenvolvedor Delphi Developer Certified e/ou Delphi Master Developer Certified. Slides utilizados no evento. […]

Andreano Lanusse | Tecnologia e Desenvolvimento de Software Siga-me no Twitter: @andreanolanusse

]]>

Se você não pode participar do Webinar preparatório para a Certificação Delphi, não tem problema, o webinar foi gravado incluindo a sessão de perguntas e respostas, os slides também estão disponíveis. Desta forma você pode começar a preparação para se tornar um desenvolvedor Delphi Developer Certified e/ou Delphi Master Developer Certified.

Slides utilizados no evento.

 

Gravação do Webinar.

Em breve estarei disponibilizando o link para download do vídeo, e não se esqueça de olhar as dicas para a certificação aqui no blog.

Todas as informações para a certificação estão disponíveis no Certification Center assim como os guias de estudo (Study Guides).

Comece a se preparar.

Andreano Lanusse | Tecnologia e Desenvolvimento de Software Siga-me no Twitter: @andreanolanusse

]]>
http://www.andreanolanusse.com/pt/video-preparatorio-para-a-certificacao-delphi/feed/ 0
Webinar preparatório para a Certificação Delphi http://www.andreanolanusse.com/pt/webinar-preparatorio-para-a-certificacao-delphi/ http://www.andreanolanusse.com/pt/webinar-preparatorio-para-a-certificacao-delphi/#respond Fri, 24 Jun 2011 13:12:40 +0000 http://www.andreanolanusse.com/pt/?p=1303 Desenvolvedores Delphi, recentemente anunciamos a nova Certificação Delphi e desde então muitos desenvolvedores começaram a se preparar para se tornar um desenvolvedor certificado Delphi Developer ou Delphi Master Developer. Para ajudar na preparação e responder a todas as dúvidas, dia 6 de julho – quarta feira às 16 horas(Horário de Brasília) estarei apresentando o webinar gratuito “Webinar […]

Andreano Lanusse | Tecnologia e Desenvolvimento de Software Siga-me no Twitter: @andreanolanusse

]]>

Desenvolvedores Delphi, recentemente anunciamos a nova Certificação Delphi e desde então muitos desenvolvedores começaram a se preparar para se tornar um desenvolvedor certificado Delphi Developer ou Delphi Master Developer.

Para ajudar na preparação e responder a todas as dúvidas, dia 6 de julho – quarta feira às 16 horas(Horário de Brasília) estarei apresentando o webinar gratuito “Webinar preparatório para a Certificação Delphi”. Faça sua inscrição aqui.

Até lá va se preparando, as informações estão disponíveis no Certification Center assim como os guias de estudo (Study Guides).

Comece a se preparar e nos vemos no dia 6 de julho.

Andreano Lanusse | Tecnologia e Desenvolvimento de Software Siga-me no Twitter: @andreanolanusse

]]>
http://www.andreanolanusse.com/pt/webinar-preparatorio-para-a-certificacao-delphi/feed/ 0
Dicas para a Certificação Delphi Developer #2 http://www.andreanolanusse.com/pt/dicas-para-a-certificacao-delphi-developer-2/ http://www.andreanolanusse.com/pt/dicas-para-a-certificacao-delphi-developer-2/#comments Tue, 14 Jun 2011 17:26:32 +0000 http://www.andreanolanusse.com/pt/?p=1298 Vamos agora a segunda dica para a Certificação Delphi Developer que é sobre constructor. Todo desenvolvedor Delphi deveria saber que toda class teem um método construtor (Constructor), o qual é used para criar objects. A documentação do RAD Studio descreve Constructor assim: A constructor is a special method that creates and initializes instance objects. The declaration […]

Andreano Lanusse | Tecnologia e Desenvolvimento de Software Siga-me no Twitter: @andreanolanusse

]]>

Vamos agora a segunda dica para a Certificação Delphi Developer que é sobre constructor.

Todo desenvolvedor Delphi deveria saber que toda class teem um método construtor (Constructor), o qual é used para criar objects. A documentação do RAD Studio descreve Constructor assim:

A constructor is a special method that creates and initializes instance objects. The declaration of a constructor looks like a procedure declaration, but it begins with the word constructor.

A convenção do Delphi nomeia o construtor como Create por padrão, uma classe pode ter mais de um construtor, mas na maioria das vezes vemos apenas um. Assim sendo está claro que a palavra chave constructor define o construtor, assim sendo você pode nomeá-lo como quiser. Existem várias situações onde será necessário o uso de mais de um construtor, e usar múltiplos nomes ajuda a ter um código mais legível e fácil de manter. O exemplo abaixo tem 7 construtores usando três nomes diferentes: Create, New e Update:

  TMyClass = class
  public
    name   : string;
    constructor Create; overload;   // Este constructor é o default
    constructor Create(name : string); overload;
    constructor Create(name : string; age : Integer); overload;
    constructor New(name : string);overload;
    constructor New(name : string; age : Integer);overload;
   constructor Update(name : string);overload;
   constructor Update(name : string; age : Integer);overload;
  end;
A class TMyClass pode ser instanciada através de um dos construtores abaixo:

  TMyClass.Create;
  TMyClass.Create('Mike');
  TMyClass.Create('Mike', 50);
  TMyClass.New('Mike');
  TMyClass.New('Mike', 50);
  TMyClass.Update('Mike');
  TMyClass.Update('Mike', 30);

Há mais que aprender sobre construtores, para começar sugiro os seguintes links:

Andreano Lanusse | Tecnologia e Desenvolvimento de Software Siga-me no Twitter: @andreanolanusse

]]>
http://www.andreanolanusse.com/pt/dicas-para-a-certificacao-delphi-developer-2/feed/ 5
Dicas para a Certificação Delphi Developer #1 http://www.andreanolanusse.com/pt/dicas-para-a-certificacao-delphi-developer-1/ http://www.andreanolanusse.com/pt/dicas-para-a-certificacao-delphi-developer-1/#comments Fri, 10 Jun 2011 20:48:31 +0000 http://www.andreanolanusse.com/pt/?p=1293 Após 3 dias do lançamento do novo  Programa de Certificação Delphi, vários desenvolvedores Delphi ao redor do mundo se tornaram Certified Delphi Developer. A fim de motivar outros desenvolvedores, decidi começar a publicar aqui no blog dicas para o programa de certificação, o qual tem o objetivo lhe ajudar na preparação para as provas. O […]

Andreano Lanusse | Tecnologia e Desenvolvimento de Software Siga-me no Twitter: @andreanolanusse

]]>

Após 3 dias do lançamento do novo  Programa de Certificação Delphi, vários desenvolvedores Delphi ao redor do mundo se tornaram Certified Delphi Developer.

A fim de motivar outros desenvolvedores, decidi começar a publicar aqui no blog dicas para o programa de certificação, o qual tem o objetivo lhe ajudar na preparação para as provas. O guia de estudo (Study Guide) para a certificação Developer é o guia oficial e traz todas as informações que você precisa para estar preparado para a prova. As dicas que começarei a publicar devem ser consideradas como um material complementar e não substituirá os Study Guides.

Eu não estarei publicando perguntas e/ou resposta relacionadas a prova, o objetivo é ajudar você a se preparar para a prova, aprender mais sobre Delphi, melhorar suas qualidades como desenvolvedor e aumentar suas chances de se tornar um profissional Delphi Developer Certified.

A prova é inglês, assim sendo é necessário o conhecimento do idioma, estarei obviamente trazendo explicações em português, mas também apontando para materiais em ambos idiomas, especialmente para a documentação do Delphi que é uma das principais fontes de estudo.

Para começar, vamos aprender sobre o tipo de dado System.RawByteString e aprimorar seus conhecimentos sobre o suporte a Unicode, você poderá ser questionado na prova de forma direta ou indireta sobre este tema.

System.RawByteString

RawByteString é um dos novos tipos de String incorporados no Delphi 2009 por causa do suporte a Unicode. RawByteString é um AnsiString que não tem code page (código de página) definido como padrão, cada string em Delphi esta asociada a um code page. A runtime library usa esta informação para converter e manipular de forma segura conjuntos de caracteres internacionais. RawByteString pode ser usado como um tipo de variável para armazenar BLOB e deve ser usado como code page agnóstico em parâmetro métodos.

A documentação do RAD Studio (em inglês) descreve RawByteString assim:

Enables the passing of string data of any code page without doing any codepage conversions.

RawByteString enables the passing of string data of any code page without doing any codepage conversions. The purpose of RawByteString is to reduce the need for multiple overloads of procedures that read string data. This means that parameters of routines that process strings without regard for the string’s code page should typically be of type RawByteString.

RawByteString should only be used as a parameter type, and only in routines which otherwise would need multiple overloads for AnsiStrings with different codepages. Such routines need to be written with care for the actual codepage of the string at run time.

In general, it is recommended that string processing routines should simply use “string” as the string type. Declaring variables or fields of type RawByteString should rarely, if ever, be done, because this practice can lead to undefined behavior and potential data loss.

Abaixo, 4 links que eu recomendo para leitura:

Com estas informações você estará preparado para responder perguntas relacionadas a RawByteString e Unicode, e o mais importante aprender mais sobre Delphi.

Andreano Lanusse | Tecnologia e Desenvolvimento de Software Siga-me no Twitter: @andreanolanusse

]]>
http://www.andreanolanusse.com/pt/dicas-para-a-certificacao-delphi-developer-1/feed/ 3
Nova Certificação Delphi – Anúncio oficial http://www.andreanolanusse.com/pt/nova-certificacao-delphi-anuncio-oficial/ http://www.andreanolanusse.com/pt/nova-certificacao-delphi-anuncio-oficial/#comments Tue, 07 Jun 2011 08:06:50 +0000 http://www.andreanolanusse.com/pt/?p=1286 Até o ano de 2008 o Delphi tinha sua certificação mantida pela Borland, depois da venda para a Embarcadero a certificação foi estinta, hoje dia 7 de Junho de 2011 foi anunciado o novo Programa de Certificação Delphi tão esperado pela comunidade Delphi, em toda minha carreira este foi um dos projetos que liderei com […]

Andreano Lanusse | Tecnologia e Desenvolvimento de Software Siga-me no Twitter: @andreanolanusse

]]>

Até o ano de 2008 o Delphi tinha sua certificação mantida pela Borland, depois da venda para a Embarcadero a certificação foi estinta, hoje dia 7 de Junho de 2011 foi anunciado o novo Programa de Certificação Delphi tão esperado pela comunidade Delphi, em toda minha carreira este foi um dos projetos que liderei com muita vontade de faze-lo acontecer, pois sei da importância do mesmo. A parti de agora, milhões de desenvolvedores Delphi terão a oportunidade de demonstrar suas habilidades e conhecimento aos seus pares, a comunidade de desenvolvedores e potenciais empregadores.

O novo programa de certificação é muito mais acessível que a certificação anterior, teve a colaboração de vários experts em Delphi ao redor do mundo e difere da certificação anterior onde tinhamos apenas um nível de certificação – o novo programa de certificação está dividido em dois níveis, conhecidos como Developer e Master Developer.

Já estão disponíveis os Study Guides (guias de estudos) para ambas as certificações; o study guide traz informações sobre os tópicos que serão avaliados durante a prova, links para recursos online e uma lista de livros recomendados para a preparação. Para cada prova você terá 60 minutos para responder 60 perguntas, ao final você saberá qual foi sua pontuação e se passar, receberá o certificado em formato PDF no seu email.

A prova para se tornar Delphi Developer pode ser adquirida através da loja online da Embarcadero a um custo de US$49 e não é moderada, ou seja, você pode fazer a prova de qualquer lugar. Já a prova para se tornar Delphi Master Developer custa US$149 e deve ser adquirida através de um de nossos parceiros. Você terá de agendar a sua prova em um dos Centros de Certificação, pois esta prova deverá ser assistida por um dos nossos parceiros.

Certificação Delphi Developer

A prova para se tornar Delphi Certified Developer testa conhecimentos gerais na linguagem delphi, incluindo sintaxe da linguagem, técnicas de programação e conceitos relacionados ao desenvolvimento de aplicações para banco de dados.

Se você possui uma licença registrada do Delphi XE ou RAD Studio XE, você poderá fazer uma prova Developer gratuitamente, mais informações na página do Certification Center.

A prova está organizada em 12 seções:

  • Delphi Fundamentals
  • Data types, variables and Constants
  • Procedures and Functions
  • Classes and Objects
  • Object Interfaces
  • Generics, Attributes and Anonymous Method
  • Database Concepts
  • Standards Routines and I/O
  • Libraries and Packages
  • Memory Management
  • Exceptions and Assertions
  • Database Concepts

 

Certificação Delphi Master Developer

A prova para se tornar Delphi Certified Master Developer testa conhecimento avançados na linguagem Delphi, seus fundamentos e sintaxe avançada da linguagem, técnicas avançadas de programação, uso do IDE, construção de projetos e grupo de projetos, uso e desenvolvimento de componentes, experiência em arquitetura e conhecimento na construção de aplicações desktop, cliente/servidor, Internet e multi-camadas.

A prova é organizada em 12 seções:

  • Delphi XE Interface and Configuration
  • Delphi VCL and RTL
  • Working with Components
  • Delphi Language and Object-Oriented Programming
  • Database Concepts/Data Access Techniques
  • dbExpress
  • DataSnap
  • Writing DLLs and Packages
  • Libraries and Packages
  • Windows Concepts
  • Component Design Basics
  • Internet Programming
  • XML

 

Guias de Estudo para a certificação (Study Guides)

Minha recomendação para os interessados em se tornar Delphi Certified é começar lendo o Study Guide, ele é o seu ponto de partida na preparação para se tornar Delphi Certified Developer ou Master Developer.

Caso você esteja em dúvida qual certificação tentar primeiro, eu recomendo que você comece pela certificação Developer, ao final você terá uma boa idéia de como funciona todo o processo, desde a preparação até a prova. Se você preferir, pode ir direto a certificação Master Developer, que requer conhecimento avançado em diversos aspectos do desenvolvimento Delphi e isso requer conhecimento adicional e maior tempo de preparação.

Em ambos os casos, os nossos parceiros de treinamento oferecem vários treinamentos que lhe ajudarão na preparação para a certificação.

Ao passar na prova, você poderá usar o logo “Delphi Certified” da respectiva certificação em sua assinatura de email, website, cartão de visita, etc., além de outros benefícios.

 

Certification Center

A página Certification Center contém todas as informações que você precisa. Eu convido você a visitar os links abaixos e por favor leia o Study Guides e FAQ (Perguntas frequentes), caso após ler as informações do Certification Center você ainda tiver alguma dúvida, por favor envie sua pergunta para certification@embarcadero.com.

 

Webinar sobre a certificação

Em breve estaremos divulgando a data do webinar em português sobre o Programa de Certificação Delphi, onde estarei comentando sobre:

  • Visão geral do programa de certificação
  • Níveis da certificação: Delphi Developer e Delphi Master
  • Preparação para a prova
  • Dicas para passar na prova
  • Benefícios ao se tornar um desenvolvedor certificado
  • Tirando dúvidas ao vivo para aqueles que estiverem participando do webinar

Enquanto isso, comece a se preparar para a certificação, divirta-se e boa sorte na prova.

 

Andreano Lanusse | Tecnologia e Desenvolvimento de Software Siga-me no Twitter: @andreanolanusse

]]>
http://www.andreanolanusse.com/pt/nova-certificacao-delphi-anuncio-oficial/feed/ 25