


<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>OsMeusApontamentos &#187; .net</title>
	<atom:link href="http://blog.osmeusapontamentos.com/index.php/tag/net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.osmeusapontamentos.com</link>
	<description></description>
	<lastBuildDate>Wed, 01 Feb 2012 14:20:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Formação Desenvolvimento em .Net &#8211; UI e Dados</title>
		<link>http://blog.osmeusapontamentos.com/index.php/2008/06/27/formacao-desenvolvimento-em-net-programacao-orientada-a-objectos-2/</link>
		<comments>http://blog.osmeusapontamentos.com/index.php/2008/06/27/formacao-desenvolvimento-em-net-programacao-orientada-a-objectos-2/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 16:16:00 +0000</pubDate>
		<dc:creator>vitorsilva</dc:creator>
				<category><![CDATA[ler/ ver/ ouvir/ passear]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[formação]]></category>
		<category><![CDATA[programar]]></category>
		<category><![CDATA[progress]]></category>

		<guid isPermaLink="false">http://blog.osmeusapontamentos.com/?p=550</guid>
		<description><![CDATA[Depois da introdução à framework e da exploração de conceitos chave da programaçao orientada a objectos o terceiro módulo centrou-se no desenho de User Interfaces e sua ligação à base de dados. Sendo uma área tão extensa, o objectivo foi apresentar os objectos mais importantes e dar pistas sobre a sua utilização. Num ambiente empresarial, [...]]]></description>
			<content:encoded><![CDATA[<p>Depois da introdução à framework e da exploração de conceitos chave da programaçao orientada a objectos o terceiro módulo centrou-se no desenho de User Interfaces e sua ligação à base de dados.<br />
Sendo uma área tão extensa, o objectivo foi apresentar os objectos mais importantes e dar pistas sobre a sua utilização.<br />
Num ambiente empresarial, mais do que desenhar ecrans aquilo que toda a gente quer é carregá-los com dados e naturalmente com dados vindos de uma base de dados.<br />
Para além de tentar explicar a forma como está estruturalmente definida a infraestrutura de acesso a dados ADO.Net apresentamos também algumas forma de acesso a bases de dados Progress tendo como base objectos com representações comuns (Datasets vs ProDatasets)<br />
Finalmente, apresentamos o conceito de databing e exploramos a sua utilização</p>
<p>Aqui estãos o objectivos e as apresentações de cada uma das sessões:<br />
1. User Interface</p>
<ul>
<li>Identificar e saber utilizar objectos de interface básico  (Form, Textboxes, Labels e Buttons)</li>
<li>Conhecer ferramentas de formatação de interface</li>
<li>Conhecer e saber utilizar métodos e propriedades comuns de formatação</li>
<li>Saber para que servem restantes objectos de interface da plataforma</li>
<li>Conhecer objectos do pacote infragistics netadvantage 2005</li>
<li>saber utilizar messagebox.show</li>
<li>saber criar menus e menus de contexto</li>
<li>Perceber herança em objectos de interface</li>
<li>Conhecer objecto errorProvider e errorProvider component</li>
<li>Saber utilizar errorProvider e evento Validating</li>
</ul>
<div style="width:425px;text-align:left" id="__ss_484090"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=0301-1214341838872110-8"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=0301-1214341838872110-8" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"><a href="http://www.slideshare.net/?src=embed"><img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/></a> | <a href="http://www.slideshare.net/vitor.silva/0301?src=embed" title="View Desenvolvimento em .Net - User Interface on SlideShare">View</a> | <a href="http://www.slideshare.net/upload?src=embed">Upload your own</a></div>
</div>
<p>2. Acesso a Dados</p>
<ul>
<li>Perceber objectivos do ADO.Net</li>
<li>Conhecer arquitectura do ADO.Net</li>
<li>Saber o que são Datasets</li>
<li>Saber o que são Datatables</li>
<li>Saber o que são Typed Datasets</li>
<li>Saber criar Dataset e DataTables dinamicamente</li>
<li>Conhecer operações básicas com Datasets e Tabelas</li>
<li>Perceber conceito de serialização de dados</li>
<li>Identificar objectos relativos a ligações fisicas à base de dados</li>
<li>Conhecer interfaces que têm que ser implementados por dataproviders</li>
<li>Perceber como tirar vantagem de &#8220;programação de dados&#8221; usando interfaces</li>
<li>Saber utilizar Connection, Command, DataReader e DataAdapter</li>
<li>Perceber como é conseguida e integração entre Progress e .Net</li>
<li>Saber como é feita a integração Progress .Net no MultiITV</li>
</ul>
<div style="width:425px;text-align:left" id="__ss_484100"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=0302-1214341844477200-8"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=0302-1214341844477200-8" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"><a href="http://www.slideshare.net/?src=embed"><img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/></a> | <a href="http://www.slideshare.net/vitor.silva/0302?src=embed" title="View Desenvolvimento em .Net - Acesso a Dados on SlideShare">View</a> | <a href="http://www.slideshare.net/upload?src=embed">Upload your own</a></div>
</div>
<p>3. DataBinding: Dados + UI</p>
<ul>
<li>Saber o que é databinding</li>
<li>Conhecer tipos de databinding</li>
<li>Identificar Providers para Databinding</li>
<li>Conhecer objectos que suportam databinding</li>
<li>Saber usar simple binding</li>
<li>Conhecer objecto datagrid e saber como formatá-lo</li>
<li>Saber usar Compex Binding</li>
<li>Saber usar eventos de databinding</li>
</ul>
<div style="width:425px;text-align:left" id="__ss_484093"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=0303-1214341847177121-8"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=0303-1214341847177121-8" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"><a href="http://www.slideshare.net/?src=embed"><img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/></a> | <a href="http://www.slideshare.net/vitor.silva/0303?src=embed" title="View Desenvolvimento em .Net - Databinding on SlideShare">View</a> | <a href="http://www.slideshare.net/upload?src=embed">Upload your own</a></div>
</div>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Share/Save</a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.osmeusapontamentos.com/index.php/2008/06/27/formacao-desenvolvimento-em-net-programacao-orientada-a-objectos-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Formação Desenvolvimento em .Net &#8211; Programação Orientada a Objectos</title>
		<link>http://blog.osmeusapontamentos.com/index.php/2008/05/12/formacao-desenvolvimento-em-net-programacao-orientada-a-objectos/</link>
		<comments>http://blog.osmeusapontamentos.com/index.php/2008/05/12/formacao-desenvolvimento-em-net-programacao-orientada-a-objectos/#comments</comments>
		<pubDate>Mon, 12 May 2008 10:11:45 +0000</pubDate>
		<dc:creator>vitorsilva</dc:creator>
				<category><![CDATA[ler/ ver/ ouvir/ passear]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[formação]]></category>
		<category><![CDATA[programar]]></category>
		<category><![CDATA[progress]]></category>

		<guid isPermaLink="false">http://blog.osmeusapontamentos.com/?p=543</guid>
		<description><![CDATA[O segundo módulo foi sem dúvida o mais complicado de apresentar já que envolvia uma componente teórica muito grande relacionada com os fundamentos da programação orientada a objectos De forma a tentar evitar muitos bocejos desenvolvi um conjunto grande de exercicios de forma a que se conseguisse associar cada um dos conceitos a um exercicio [...]]]></description>
			<content:encoded><![CDATA[<p>O segundo módulo foi sem dúvida o mais complicado de apresentar já que envolvia uma componente teórica muito grande relacionada com os fundamentos da programação orientada a objectos<br />
De forma a tentar evitar muitos bocejos desenvolvi um conjunto grande de exercicios de forma a que se conseguisse associar cada um dos conceitos a um exercicio concreto.<br />
Claro que mesmo assim, ouvir falar de heranças e interfaces, ou mesmo de métodos e propriedades soa sempre um pouco estranho a programadores com larga experiência em programação procedimental.</p>
<p>Aqui estãos o objectivos e os pdfs de cada uma das sessões:</p>
<p>1. Programação Orientada a Objectos</p>
<ul>
<li>Saber quando, como e em que bases assentou o aparecimento do conceito object-oriented</li>
<li>Conhecer terminologia base (classe, objecto, propriedade, método)</li>
<li>Conhecer conceitos base de OOP (abstracção, encapsulamento, herança, polimorfismo</li>
<li>Ter noções de como estruturar o desenvolvimento de um projecto OO</li>
<li>Saber o que é um Constructor</li>
<li>Identificar tipos de acessos (public, private, friend, protected)</li>
<li>Conhecer keyword Overloads</li>
<li>Conhecer keyword MyBase</li>
<li>Perceber o ciclo de vida de um objecto</li>
<li>Conhecer opções OOP com Progress</li>
</ul>
<div style="width:425px;text-align:left" id="__ss_484088"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=02modulo1-1214341794988705-8"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=02modulo1-1214341794988705-8" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"><a href="http://www.slideshare.net/?src=embed"><img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/></a> | <a href="http://www.slideshare.net/vitor.silva/02-modulo1?src=embed" title="View Desenvolvimento em .Net - Programaçao Orientada a Objectos on SlideShare">View</a> | <a href="http://www.slideshare.net/upload?src=embed">Upload your own</a></div>
</div>
<p>2. Herança e Interfaces</p>
<ul>
<li>Perceber conceito de herança</li>
<li>Dominar terminologia aplicável</li>
<li>Conhecer keywords aplicáveis</li>
<li>Perceber aplicabilidade de Classes Abstractas</li>
<li>Perceber conceito de interfaces</li>
<li>Distinguir utilização de interfaces e classes abstractas </li>
</ul>
<div style="width:425px;text-align:left" id="__ss_484087"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=02modulo2-1214341798350752-8"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=02modulo2-1214341798350752-8" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"><a href="http://www.slideshare.net/?src=embed"><img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/></a> | <a href="http://www.slideshare.net/vitor.silva/02-modulo2?src=embed" title="View Desenvolvimento em .Net - Herança e Interfaces on SlideShare">View</a> | <a href="http://www.slideshare.net/upload?src=embed">Upload your own</a></div>
</div>
<p>Eventos</p>
<ul>
<li>Perceber para que servem</li>
<li>Perceber modelo subscribe/publish dos eventos</li>
<li>Saber definir eventos</li>
<li>Saber despoletar eventos com RaiseEvents</li>
<li>Saber como adicionar tratamento de eventos com Handles e AddHandler / RemoveHandler</li>
</ul>
<div style="width:425px;text-align:left" id="__ss_484092"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=02modulo3-1214341800516224-8"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=02modulo3-1214341800516224-8" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"><a href="http://www.slideshare.net/?src=embed"><img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/></a> | <a href="http://www.slideshare.net/vitor.silva/02-modulo3?src=embed" title="View Desenvolvimento em .Net - Eventos on SlideShare">View</a> | <a href="http://www.slideshare.net/upload?src=embed">Upload your own</a></div>
</div>
<p>Tratamento de Erros</p>
<ul>
<li>Conhecer conceito de tratamento de erros estuturado</li>
<li>Saber usar try-catch-finally</li>
<li>Distinguir entre verificação de erros e tratamento de excepções</li>
<li>Bubble exception</li>
<li>Excepções mais comuns</li>
<li>Criar custom exceptions</li>
</ul>
<div style="width:425px;text-align:left" id="__ss_484091"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=02modulo4-1214341833077399-8"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=02modulo4-1214341833077399-8" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"><a href="http://www.slideshare.net/?src=embed"><img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/></a> | <a href="http://www.slideshare.net/vitor.silva/02-modulo4?src=embed" title="View Desenvolvimento em .Net - Excepções on SlideShare">View</a> | <a href="http://www.slideshare.net/upload?src=embed">Upload your own</a></div>
</div>
<p>E alguns links de referência<br />
Perspectiva histórica</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Programming_paradigm">http://en.wikipedia.org/wiki/Programming_paradigm</a></li>
<li><a href="http://en.wikipedia.org/wiki/Procedural_programming">http://en.wikipedia.org/wiki/Procedural_programming</a><br />
<a href="http://en.wikipedia.org/wiki/Declarative_programming">http://en.wikipedia.org/wiki/Declarative_programming</a></li>
</ul>
<p>OOP</p>
<ul>
<li><a href="http://www.faqts.com/knowledge_base/view.phtml/aid/12287/fid/318">OOP: History: What were the origins of object oriented programming? [Alan Kay / Smalltalk]</a></li>
<li><a href="http://en.wikipedia.org/wiki/Object_orientation">each object defines its own data and behavior</a></li>
</ul>
<p>Terminologia base &#8211; <a href="http://en.wikipedia.org/wiki/Class_%28computer_science%29">http://en.wikipedia.org/wiki/Class_%28computer_science%29</a><br />
<a href="http://www.javaworld.com/javaworld/javaqa/2001-04/03-qa-0420-abstract.html">Abstract classes vs. interfaces</a></p>
<p>classe<br />
- These objects will:<br />
• Have certain properties and certain operations they can perform.<br />
• Not interact with each other in ways not provided by your code&#8217;s public<br />
interface.<br />
• Only change their current state over time, and only in response to a specific<br />
request. (In VB .NET this request is made through a property change or a<br />
method call.)<br />
The point is as long as the objects satisfy their specifications as to what they<br />
can do (their public interface) and thus how they respond to outside stimuli, the<br />
user does not have to be interested in how that functionality is implemented. In<br />
OOP-speak, you only care about what objects expose.</p>
<p>Progress</p>
<ul>
<li><a href="http://search.progress.com/progresssoftware/cs.html?charset=iso-8859-1&amp;url=http%3A//www.progress.com/progress/ptw/2005/emea/docs/ptw_101.ppt&amp;qt=object-oriented&amp;col=&amp;n=5&amp;la=en">PTW-101: Exploring Object-oriented Programming</a></li>
<li><a href="http://search.progress.com/progresssoftware/cs.html?charset=iso-8859-1&amp;url=http%3A//www.progress.com/progress/exchange/2005/docs/technical_sessions/dev_08_chase.ppt&amp;qt=object-oriented&amp;col=&amp;n=6&amp;la=en">DEV-08, Exploring Object-oriented Programming</a></li>
<li><a href="http://search.progress.com/progresssoftware/cs.html?charset=iso-8859-1&amp;url=http%3A//www.progress.com/progress/exchange/2005/docs/technical_sessions/dev_10_bleicher.ppt&amp;qt=object-oriented&amp;col=&amp;n=21&amp;la=en">DEV-10:Object-oriented Language Constructs for the 4GL</a></li>
<li><a href="http://search.progress.com/progresssoftware/cs.html?charset=iso-8859-1&amp;url=http%3A//www.progress.com/progress/ptw/2005/emea/docs/ptw_041.ppt&amp;qt=object-oriented&amp;col=&amp;n=20&amp;la=en">Session ID and Title</a></li>
</ul>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Share/Save</a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.osmeusapontamentos.com/index.php/2008/05/12/formacao-desenvolvimento-em-net-programacao-orientada-a-objectos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Formação Desenvolvimento em .Net &#8211; Boas Práticas</title>
		<link>http://blog.osmeusapontamentos.com/index.php/2008/04/05/formacao-desenvolvimento-em-net-boas-praticas/</link>
		<comments>http://blog.osmeusapontamentos.com/index.php/2008/04/05/formacao-desenvolvimento-em-net-boas-praticas/#comments</comments>
		<pubDate>Sat, 05 Apr 2008 11:01:49 +0000</pubDate>
		<dc:creator>vitorsilva</dc:creator>
				<category><![CDATA[ler/ ver/ ouvir/ passear]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[formação]]></category>
		<category><![CDATA[programar]]></category>
		<category><![CDATA[progress]]></category>

		<guid isPermaLink="false">http://blog.osmeusapontamentos.com/?p=538</guid>
		<description><![CDATA[A última sessão do primeiro módulo centrou-se na apresentação de algumas das convenções mais utilizadas na nomenclatura de variáveis. Também tentei introduzir reforçar ideias sobre boas práticas no desenvolvimento como declaração de variáveis e sua tipificação ou o uso de nomes significativos. Continuei na apresentação de funcionalidades não existentes no seu ambiente actual de desenvolvimento, [...]]]></description>
			<content:encoded><![CDATA[<p>A última sessão do primeiro módulo centrou-se na apresentação de algumas das convenções mais utilizadas na nomenclatura de variáveis.<br />
Também tentei introduzir reforçar ideias sobre boas práticas no desenvolvimento como declaração de variáveis e sua tipificação ou o uso de nomes significativos.<br />
Continuei na apresentação de funcionalidades não existentes no seu ambiente actual de desenvolvimento, neste caso expressões regulares e &#8220;localização&#8221; de aplicações</p>
<p>O1 &#8211; indicar e utilizar boas praticas no desenvolvimento<br />
O2 &#8211; conhecer “naming conventions” para desenvolvimento de classes e winforms<br />
O3 &#8211; perceber conversões de dados usando o conceito de localização e “cultura”<br />
O4 &#8211; perceber utilização de string vs stringbuilder<br />
O5 &#8211; conhecer genericamente o que são as expressões regulares</p>
<p>Aqui fica a apresentação utilizada:</p>
<div style="width:425px;text-align:left" id="__ss_484089"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=04boaspraticasdedesenvolvimento-1214341788250065-8"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=04boaspraticasdedesenvolvimento-1214341788250065-8" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"><a href="http://www.slideshare.net/?src=embed"><img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/></a> | <a href="http://www.slideshare.net/vitor.silva/04-boas-praticas-de-desenvolvimento?src=embed" title="View Desenvolvimento em .Net - Boas Praticas De Desenvolvimento on SlideShare">View</a> | <a href="http://www.slideshare.net/upload?src=embed">Upload your own</a></div>
</div>
<p>E aqui ficam alguns links de referencia:<br />
Programming VB.NET: A Guide for Experienced Programmers, GARY CORNELL AND JONATHAN MORRISON<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpovrintroductiontonetframeworksdk.asp">.NET Framework Home Page</a><br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpconnamingguidelines.asp">.NET Framework General Reference &#8211; Design Guidelines for Class Library Developers</a><br />
<a href="http://www.irritatedvowel.com/Programming/Standards.aspx">.NET Programming Standards and Naming Conventions &#8211; Common .NET Naming Conventions</a><br />
<a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;173738">INFO: Object Hungarian Notation Naming Conventions for VB</a><br />
<a href="http://support.microsoft.com/kb/q110264/">INFO: Microsoft Consulting Services Naming Conventions for Visual Basic</a><br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/vbnstrcatn.asp">Improving String Handling Performance in .NET Framework Applications</a><br />
<a href="http://www.heikniemi.net/hc/archives/000124.html">.net String vs. StringBuilder &#8211; concatenation performance</a><br />
<a href="http://www.samspublishing.com/articles/article.asp?p=102193&amp;seqNum=1">Strings and Regular Expressions</a><br />
<a href="http://www.amk.ca/python/howto/regex/">Regular Expressions HOWTO</a><br />
<a href="http://www.webreference.com/js/column5/">Pattern Matching and Regular Expressions</a></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Share/Save</a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.osmeusapontamentos.com/index.php/2008/04/05/formacao-desenvolvimento-em-net-boas-praticas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Formação Desenvolvimento em .Net &#8211; Objectos especificos .Net e Visual Studio</title>
		<link>http://blog.osmeusapontamentos.com/index.php/2008/04/04/formacao-desenvolvimento-em-net-objectos-especificos-net-e-visual-studio/</link>
		<comments>http://blog.osmeusapontamentos.com/index.php/2008/04/04/formacao-desenvolvimento-em-net-objectos-especificos-net-e-visual-studio/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 10:37:00 +0000</pubDate>
		<dc:creator>vitorsilva</dc:creator>
				<category><![CDATA[ler/ ver/ ouvir/ passear]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[formação]]></category>
		<category><![CDATA[programar]]></category>
		<category><![CDATA[progress]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://blog.osmeusapontamentos.com/?p=537</guid>
		<description><![CDATA[Embora inicialmente não estivesse previsto resolvi acrescentar um módulo intermédio para apresentar alguns conceitos que não existiam no Progress como Namespaces e Enumerations bem como a utilização de arrays. Para além disso pareceu-me boa ideia falar um pouco do Visual Studio e de como ele se organiza a nivel de ficheiros de forma a evitar [...]]]></description>
			<content:encoded><![CDATA[<p>Embora inicialmente não estivesse previsto resolvi acrescentar um módulo intermédio para apresentar alguns conceitos que não existiam no Progress como Namespaces e Enumerations bem como a utilização de arrays.<br />
Para além disso pareceu-me boa ideia falar um pouco do Visual Studio e de como ele se organiza a nivel de ficheiros de forma a evitar problemas parecidos com os que aconteciam com o Visual Basic 6.</p>
<p>Os objectivos foram os seguintes:<br />
O1 &#8211; saber o que são Namespaces<br />
O2 &#8211; Saber definir e utilizar Arrays<br />
O3 &#8211; Conhecer diferentes tipos de Collections<br />
O4 &#8211; Saber definir e utilizar Enumeration<br />
O5 &#8211; Conhecer classe ConfigurationSettings<br />
O6 &#8211; Conhecer estrutura de ficheiros do Visual Studio</p>
<p>E aqui fica a apresentação utilizada:</p>
<div style="width:425px;text-align:left" id="__ss_484086"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=03aframeworkeovisualstudio-1214341785120265-8"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=03aframeworkeovisualstudio-1214341785120265-8" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"><a href="http://www.slideshare.net/?src=embed"><img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/></a> | <a href="http://www.slideshare.net/vitor.silva/03-a-framework-e-o-visual-studio?src=embed" title="View Desenvolvimento em .Net - A Framework e o Visual Studio on SlideShare">View</a> | <a href="http://www.slideshare.net/upload?src=embed">Upload your own</a></div>
</div>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Share/Save</a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.osmeusapontamentos.com/index.php/2008/04/04/formacao-desenvolvimento-em-net-objectos-especificos-net-e-visual-studio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Formação Desenvolvimento em .Net &#8211; Estruturas Básicas</title>
		<link>http://blog.osmeusapontamentos.com/index.php/2008/04/03/formacao-desenvolvimento-em-net-estruturas-basicas/</link>
		<comments>http://blog.osmeusapontamentos.com/index.php/2008/04/03/formacao-desenvolvimento-em-net-estruturas-basicas/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 10:29:32 +0000</pubDate>
		<dc:creator>vitorsilva</dc:creator>
				<category><![CDATA[ler/ ver/ ouvir/ passear]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[formação]]></category>
		<category><![CDATA[programar]]></category>
		<category><![CDATA[progress]]></category>

		<guid isPermaLink="false">http://blog.osmeusapontamentos.com/?p=536</guid>
		<description><![CDATA[Como disse anteriormente, esta formação foi direccionada para pessoas com bons conhecimentos de programação, embora no caso concreto de uma linguagem com poucas semelhanças com as linguagens .net. De qualquer forma algumas das instruções básicas (ciclos, condicionais, etc.) são bastante parecidas daí que sempre que possível tentei comparar o que temos disponivel em .Net e [...]]]></description>
			<content:encoded><![CDATA[<p>Como disse anteriormente, esta formação foi direccionada para pessoas com bons conhecimentos de programação, embora no caso concreto de uma linguagem com poucas semelhanças com as linguagens .net.<br />
De qualquer forma algumas das instruções básicas (ciclos, condicionais, etc.) são bastante parecidas daí que sempre que possível tentei comparar o que temos disponivel em .Net e o que eles já conheciam do Progress</p>
<p>Os objectivos foram os seguintes:<br />
Estruturas Básicas<br />
O1 &#8211; conhecer diferentes tipos de dados<br />
O2 &#8211; identificar semelhanças entre tipos de dados .Net e Progress<br />
O3 &#8211; saber dimensionar variáveis e atribuir-lhes valores<br />
O4 &#8211; perceber diferença entre dimensionar e instanciar uma variável<br />
O5 &#8211; identificar âmbito (scope) das variáveis<br />
O6 &#8211; saber converter entre tipos de dados<br />
O7 &#8211; perceber restrições nas conversões entre tipos de dados<br />
O8 &#8211; perceber utilização de constantes<br />
O9 &#8211; identificar e saber utilizar estruturas de ciclo<br />
10 &#8211; identificar e saber utilizar estruturas condicionais<br />
11 &#8211; saber utilizar Function e Sub para estruturas aplicações<br />
12 &#8211; ter a noção das funções matemáticas existentes em .Net e correspondência com Progress</p>
<p>E esta foi a apresentação utilizada</p>
<div style="width:425px;text-align:left" id="__ss_484085"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=02estruturasbasicas-1214341782636621-8"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=02estruturasbasicas-1214341782636621-8" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"><a href="http://www.slideshare.net/?src=embed"><img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/></a> | <a href="http://www.slideshare.net/vitor.silva/02-estruturas-basicas?src=embed" title="View Desenvolvimento em .Net - Estruturas Basicas on SlideShare">View</a> | <a href="http://www.slideshare.net/upload?src=embed">Upload your own</a></div>
</div>
<p>E aqui ficam alguns links de referência:</p>
<p>Programming VB.NET: A Guide for Experienced Programmers, GARY CORNELL AND JONATHAN MORRISON<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpovrintroductiontonetframeworksdk.asp">.NET Framework Home Page</a><br />
<a href="http://www.progress.com/products/documentation/openedge10_0b_pdf/index.ssp">OpenEdge™ 10.0B PDF Documentation</a><br />
<a href="http://www.harding.edu/USER/fmccown/WWW/vbnet_csharp_comparison.html">vb.net vs c#</a><br />
<a href="http://vb.mvps.org/articles/pt199511.pdf">Coersion Aversion</a><br />
<a href="http://www.4guysfromrolla.com/webtech/faq/Intermediate/faq6.shtml">Using Option Explicit</a><br />
<a href="http://msdn.microsoft.com/library/en-us/vblr7/html/vastmOptionStrict.asp?frame=true">Visual Basic Language Reference  &#8211; Option Strict Statement</a><br />
<a href="http://msmvps.com/bill/archive/2004/12/31/28480.aspx">Why we need Option Strict Off</a><br />
<a href="http://www.codinghorror.com/blog/archives/000355.html">Option Strict and Option Explicit in VB.NET 2005</a><br />
<a href="http://msdn.microsoft.com/library/en-us/vblr7/html/vakeyDirectCast.asp?frame=true">Visual Basic Language Reference &#8211; DirectCast</a><br />
<a href="http://builder.com.com/5100-6370_14-1061642.html">Avoid using magic numbers and string literals in your code</a><br />
<a href="http://searchvb.techtarget.com/vsnetTip/1,293823,sid8_gci870487_tax293037,00.html">Passing parameters to functions and procedures</a><br />
<a href="http://www.knowdotnet.com/articles/optionalparams.html">VB.NET Optional Paramaters: And Why to Avoid Them</a></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Share/Save</a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.osmeusapontamentos.com/index.php/2008/04/03/formacao-desenvolvimento-em-net-estruturas-basicas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

