Difference between revisions of "Cronograma: Linguagens para Aplicação Comercial (UFBA 2008.2)"

From AdonaiMedrado.Pro.Br
Jump to: navigation, search
(Aula do dia 16/12/2008)
 
(38 intermediate revisions by the same user not shown)
Line 44: Line 44:
 
== Aula do dia 02/09/2008 (3 h/a) ==
 
== Aula do dia 02/09/2008 (3 h/a) ==
 
;Assunto
 
;Assunto
:Delphi: Histórico, Estrutura, Versões e Características. Alternativas GPL para multiplataforma.
+
:Delphi
;Questões de legibilidade e qualidade de código em aplicações comerciais.
+
:Histórico, Estrutura, Versões e Características. Alternativas GPL para multiplataforma.
 +
:Questões de legibilidade e qualidade de código em aplicações comerciais.
 
::Importância da legibilidade do código em aplicações comerciais.
 
::Importância da legibilidade do código em aplicações comerciais.
 
::Legibilidade e estilos de programação.
 
::Legibilidade e estilos de programação.
Line 68: Line 69:
 
;Assunto
 
;Assunto
 
:Questões de legibilidade e qualidade de código em aplicações comerciais.  
 
:Questões de legibilidade e qualidade de código em aplicações comerciais.  
::Documentação.
+
::Comentários.
 
::Refatoração.  
 
::Refatoração.  
 
:Conceitos de teste de unidade e importância em aplicações comerciais.
 
:Conceitos de teste de unidade e importância em aplicações comerciais.
Line 77: Line 78:
 
::Histórico.
 
::Histórico.
 
:::Padronização.  
 
:::Padronização.  
::Contexto de criação.  
+
::Contexto de criação.
 +
;Links Sugeridos
 +
:Comentários, Refactoring e Teste de Unidade
 +
::[http://www.refactoring.com Site sobre Refactoring]
 +
::[http://www.refactoring.com/tools.html Ferramentas para Refactoring]
 +
::[http://www.nunit.org/ nUnit]
 +
::[http://www.csunit.org/ csUnit]
 +
::[http://www.phpunit.de/ PHPUnit]
 +
:.NET e Linguagem C#
 +
::[http://www.microsoft.com/net/Download.aspx Download do Microsoft .NET]
 +
::[http://genamics.com/developer/csharp_comparative.htm Comparação C# e Java]
 +
::[http://www.ecma-international.org/publications/standards/Ecma-334.htm Padrão ECMA] ([http://www.ecma-international.org/cgi-bin/counters/unicounter.pl?name=Ecma-334&deliver=http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-334.pdf PDF])
 +
::[http://www.mono-project.com/ Mono Project]
 +
::[http://pkg-mono.alioth.debian.org/ Mono no Debian]
 +
::[http://www.gnu.org/software/dotgnu/ DotGnu]
  
 
== Aula do dia 16/09/2008 (3 h/a) ==
 
== Aula do dia 16/09/2008 (3 h/a) ==
Line 83: Line 98:
 
:A linguagem de programação C#.
 
:A linguagem de programação C#.
 
::Classes.
 
::Classes.
:::Construtores e destrutores.
+
:::Construtores.
 
:::Campos.
 
:::Campos.
 
:::Propriedades.
 
:::Propriedades.
Line 89: Line 104:
 
::::Parâmetros.
 
::::Parâmetros.
 
::::Modificadores de acesso.
 
::::Modificadores de acesso.
::::Anônimos.
 
:::Indexadores.
 
:::Modificadores de acesso.
 
:::Herança.
 
::Interface.
 
 
;Atividade
 
;Atividade
 
:Prática (primeira metade da turma).
 
:Prática (primeira metade da turma).
Line 100: Line 110:
 
;Assunto
 
;Assunto
 
:A linguagem de programação C#.
 
:A linguagem de programação C#.
 +
::Classes.
 +
:::Construtores e destrutores
 +
:::Métodos.
 +
::::Modificadores de acesso.
 +
:::Herança.
 +
:::Indexadores.
 
::Atributos.
 
::Atributos.
 
::Instruções de controle.
 
::Instruções de controle.
Line 110: Line 126:
 
;Atividade
 
;Atividade
 
:Apresentação da primeira etapa do trabalho semestral.
 
:Apresentação da primeira etapa do trabalho semestral.
 +
;Link para os trabalhos
 +
:[[Equipe Cão-Cão]]
 +
::*Integrantes:
 +
::**Claudio Martins
 +
::**Cristiano Veiga
 +
::**Diego Doria
 +
::**Leonardo Trindade
 +
::**Luiz Barreto
 +
::**Tiago Miranda
 +
::**Vitor Fernandes
 +
::*Linguagem Escolhida:
 +
::**VB .NET
 +
:[[Equipe Precisa Colocar Nome na Equipe?]]
 +
::*Integrantes:
 +
::**Adriano Wagner
 +
::**Ednilson Júnior
 +
::**Fernanda Fonseca
 +
::*Linguagem Escolhida:
 +
::**PHP
 +
:[https://disciplinas.dcc.ufba.br/MATA76/TrabalhoJava Equipe Piauhy]
 +
::*Integrantes:
 +
::**Carina Piauhy
 +
::**Elielson Machado
 +
::**Manuele Ferreira
 +
::**Thiago Lima
 +
::**Rafael Viana
 +
::**Vanessa Aline
 +
::*Linguagem Escolhida:
 +
::**Java
 +
:[http://xarly.vilabol.uol.com.br/ Equipe Só Deus Sabe]
 +
::*Integrantes
 +
::**Camila Marinho
 +
::**Fábio Souza
 +
::**João Teixeira
 +
::**Maíra Freitas
 +
::**Marcondes Lessa
 +
::**Matheus Andrade
 +
::**Maurício César
 +
::*Linguagem Escolhida:
 +
::**PHP
 +
:[http://www.adonaimedrado.pro.br/wiki/documentos/alunos/TrabalhoSemestral_GabrielRocha.pdf Gabriel Almeida Rocha]
 +
::*Linguagem Escolhida:
 +
::**PHP
 +
:[http://www.adonaimedrado.pro.br/wiki/documentos/alunos/Trabalho-Teorico-Nailton.pdf Nailton Gonzaga dos Santos]
 +
::*Linguagem Escolhida:
 +
::**VB.NET
 +
:[http://www.adonaimedrado.pro.br/wiki/documentos/alunos/LAC-Java.pdf Equipe EH NOIS]
 +
::*Integrantes
 +
::**André Monteiro
 +
::**Jerônimo Teles
 +
::**José Pina
 +
::**Marcelo Luz
 +
::**Persis Castro
 +
::*Linguagem Escolhida:
 +
::**Java
  
 
== Aula do dia 07/10/2008 (3 h/a) ==
 
== Aula do dia 07/10/2008 (3 h/a) ==
 
;Atividade
 
;Atividade
:Prova I.
+
:Continuação da apresentação da primeira etapa do trabalho semestral.
  
 
== Aula do dia 14/10/2008 (3 h/a) ==
 
== Aula do dia 14/10/2008 (3 h/a) ==
;Assunto
 
:A linguagem de programação C#.
 
::Coleções (''System.Collections'')
 
:::Coleções genéricas (''System.Collections.Generics'')
 
;Atividade
 
:Prática (primeira metade da turma).
 
 
== Aula do dia 21/10/2008 (3 h/a) ==
 
 
;Assunto
 
;Assunto
 
:A linguagem de programação C#.
 
:A linguagem de programação C#.
Line 132: Line 195:
 
;Atividade
 
;Atividade
 
:Prática (segunda metade da turma).
 
:Prática (segunda metade da turma).
 +
 +
== Aula do dia 21/10/2008 (3 h/a) ==
 +
;Atividade
 +
:Prova I.
  
 
== Aula do dia 28/10/2008 (3 h/a) ==
 
== Aula do dia 28/10/2008 (3 h/a) ==
 
;Assunto
 
;Assunto
:Ambientes integrados de desenvolvimento (''Integrated Development Environments'' - IDEs) para C#.
+
:A linguagem de programação C#.
::Visual Studio.
+
::Interface.
::Monodevelop.
+
::Coleções (''System.Collections'')
:Tópicos de programação comercial na plataforma .NET utilizando C#
+
:::Coleções genéricas (''System.Collections.Generics'')
::Programação com System.Windows.Forms/GTK
+
 
;Atividade
 
;Atividade
 
:Prática (primeira metade da turma).
 
:Prática (primeira metade da turma).
Line 145: Line 211:
 
== Aula do dia 04/11/2008 (3 h/a) ==
 
== Aula do dia 04/11/2008 (3 h/a) ==
 
;Assunto
 
;Assunto
:Tópicos de programação comercial na plataforma .NET utilizando C#.
+
:Classes.
::Programação para Web.
+
::Métodos.
:::''Active Server Pages'' (ASP.NET).
+
:::Delegates.
 +
:::Anônimos.  
 +
::Modificadores de acesso.
 
;Atividade
 
;Atividade
 
:Prática (segunda metade da turma).
 
:Prática (segunda metade da turma).
 +
;Exemplos utilizados
 +
:[[CSharp: AulaDemoDll.NamespaceA.ClassInternal]]
 +
:[[CSharp: AulaDemoDll.NamespaceA.ClassSemModificadores]]
 +
:[[CSharp: AulaDemoDll.NamespaceB.ClassPublic]]
 +
:[[CSharp: AulaDemoDll.NamespaceC.ClassAbstract]]
 +
:[[CSharp: AulaDemoDll.NamespaceC.ClassComIndex]]
 +
:[[CSharp: AulaDemoDll.NamespaceC.ClassSealed]]
 +
:[[CSharp: AulaDemoDll.NamespaceC.Endereco]]
 +
:[[CSharp: AulaDemoDll.NamespaceC.TratarEstoqueZero]]
 +
:[[CSharp: AulaDemoDll.NamespaceC.Produto]]
 +
:[[CSharp: AulaDemoDll.NamespaceC.UmaInterface]]
 +
:[[CSharp: AulaDemoDll.NamespaceC.TratarFalhaNoLogin]]
 +
:[[CSharp: AulaDemoDll.NamespaceC.TratarSucessoNoLogin]]
 +
:[[CSharp: AulaDemoDll.NamespaceC.Usuario]]
 +
:[[CSharp: AulaDemoDll.ClassDemo]]
 +
:[[CSharp: AulaDemo.Program]]
 +
;Links sugeridos
 +
:http://msdn.microsoft.com/en-us/library/ms173171(VS.80).aspx
  
 
== Aula do dia 11/11/2008 (3 h/a) ==
 
== Aula do dia 11/11/2008 (3 h/a) ==
 
;Assunto
 
;Assunto
:Tópicos de programação comercial na plataforma .NET utilizando C#.
+
:Classes
 +
::Indices.
 +
::Palavra chave partial.
 +
:Tópicos de programação comercial na plataforma .NET utilizando C#
 
::Acesso a arquivos.
 
::Acesso a arquivos.
 
::Acesso a arquivos XML (''Dataset'').
 
::Acesso a arquivos XML (''Dataset'').
 +
;Exemplos
 +
:[[CSharp: AulaDemoDll.NamespaceD.ClassPartial (ClassPartial1.cs)]].
 +
:[[CSharp: AulaDemoDll.NamespaceD.ClassPartial (ClassPartial2.cs)]].
 +
:[[CSharp: AulaDemoDll.NamespaceE.ArmazenadorDeProdutos]].
 +
:[[CSharp: AulaDemoDll.NamespaceE.LeitorDeArquivos]].
 
;Atividade
 
;Atividade
 
:Prática (primeira metade da turma).
 
:Prática (primeira metade da turma).
Line 162: Line 256:
 
;Assunto
 
;Assunto
 
:Tópicos de programação comercial na plataforma .NET utilizando C#.
 
:Tópicos de programação comercial na plataforma .NET utilizando C#.
 +
::Programação para Web
 +
:::''Active Server Pages'' (ASP.NET).
 
::Acesso a banco de dados.
 
::Acesso a banco de dados.
 
:::''ActiveX Data Objects'' (ADO.NET).
 
:::''ActiveX Data Objects'' (ADO.NET).
:::''Language Integrated Query'' (Linq).
+
;Exemplos trabalhados
 +
:[[CSharp: ExemploAspAdo]].
 +
;Leitura sugerida
 +
:[http://msdn.microsoft.com/en-us/library/aa479863.aspx Comparing LINQ and Its Contemporaries].
 +
:[http://msdn.microsoft.com/en-us/library/aa479865.aspx The LINQ Project].
 
;Atividade
 
;Atividade
 
:Prática (segunda metade da turma).
 
:Prática (segunda metade da turma).
  
== Aula do dia 25/10/2008 (3 h/a) ==
+
== Aula do dia 25/11/2008 (3 h/a) ==
 +
;Atividade
 +
:Prova II.
 +
 
 +
== Aula do dia 02/12/2008 (3 h/a) ==
 
;Atividade
 
;Atividade
 
:Apresentação da segunda etapa do trabalho semestral.
 
:Apresentação da segunda etapa do trabalho semestral.
 
:Feedback da disciplina.
 
:Feedback da disciplina.
  
== Aula do dia 02/12/2008 (3 h/a) ==
+
== Aula do dia 09/12/2008 (3 h/a) ==
 
;Atividade
 
;Atividade
:Prova II.
+
:Entrega dos resultados ([http://www.adonaimedrado.pro.br/wiki/documentos/professor/UFBA_2008_2_MATA76_PROVA2_RESULTADO.pdf segunda prova] e [http://www.adonaimedrado.pro.br/wiki/documentos/professor/UFBA_2008_2_MATA75_SC_PROVA_1_RESULTADOS.pdf segunda chamada da primeira prova]).
 +
::Resultado dos trabalhos até 11/12/2008 (ou quem sabe 12/12/2008 pela manhã).
 +
 
 +
== Resultado e comentários sobre os trabalhos ==
 +
[[Linguagens para Aplicação Comercial (UFBA 2008.2): Resultado e comentários sobre os trabalhos|Resultado e comentários sobre os trabalhos]].
 +
 
 +
== Aula do dia 16/12/2008 ==
 +
;Atividade
 +
:Prova Final ([http://www.adonaimedrado.pro.br/wiki/documentos/professor/UFBA_2008_2_MATA76_PROVA_FINAL.pdf resultado]).

Latest revision as of 02:22, 18 December 2008

Aula do dia 12/08/2008 (3 h/a)

Atividade
Conversa sobre a disciplina e apresentação professor/aluno.

Aula do dia 19/08/2008 (3 h/a)

Assunto
Cobol: Histórico, Estrutura, Versões e Características
Atividade
Apresentação da proposta de trabalho semestral.
Downloads sugeridos
Net Express with .NET (~159MB)
Fujitsu COBOL (~11MB)
Programa demonstrado
Wildcat Cobol Compiler for .NET
Links sugeridos
COBOL Standards
COBOL Standards and Conventions
COBOL Stardards.info
Associação Brasileira de Profissionais Cobol
COBOL para LINUX
GUI ScreenIO (COBOL Solutions for Microsoft® Windows®)
Why Object Orientation for COBOL?
COBOL User Groups

Aula do dia 26/08/2008 (3 h/a)

Assunto
Visual Basic: Histórico, Estrutura, Versões e Características.
Programa demonstrado
Visual Basic 5 Control Creation Edition
Visual Basic 2008 Express Edition
Links sugeridos
http://computerworld.uol.com.br/carreira/2007/05/21/idgnoticia.2007-05-21.8876837959/
http://computerworld.uol.com.br/mercado/2007/08/28/idgnoticia.2007-08-28.9385164334/
http://computerworld.uol.com.br/mercado/2008/02/26/confissoes-de-um-programador-de-cobol/
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
http://www.langpop.com/
http://www.phys.uu.nl/~bergmann/history.html
http://en.wikipedia.org/wiki/QuickBASIC
http://www.thefreecountry.com/compilers/basic.shtml
http://gambas.sourceforge.net/
http://gambasdoc.org/help/doc/diffvb?show
http://www.microsoft.com/express/vb/

Aula do dia 02/09/2008 (3 h/a)

Assunto
Delphi
Histórico, Estrutura, Versões e Características. Alternativas GPL para multiplataforma.
Questões de legibilidade e qualidade de código em aplicações comerciais.
Importância da legibilidade do código em aplicações comerciais.
Legibilidade e estilos de programação.
Sugestões de Padrão de Codificação Aplicado à Programação Comercial
Programas demonstrados
Borland Turba Delphi.
Lazarus.
Links Sugeridos
http://latam.codegear.com/br/delphitour/
http://www.codegear.com/downloads/free/turbo
http://www.delphibasics.co.uk/index.html
http://www.lazarus.freepascal.org/
http://www.turboexplorer.com/
Coding Standard: C#
Design Guidelines for Class Library Developers
FxCop
StyleCop
ClockSharp
Coding Guidelines

Aula do dia 09/09/2008 (3 h/a)

Assunto
Questões de legibilidade e qualidade de código em aplicações comerciais.
Comentários.
Refatoração.
Conceitos de teste de unidade e importância em aplicações comerciais.
A plataforma .NET.
Versões e diferenças do framework Microsoft .NET.
O projeto Mono
A linguagem de programação C#
Histórico.
Padronização.
Contexto de criação.
Links Sugeridos
Comentários, Refactoring e Teste de Unidade
Site sobre Refactoring
Ferramentas para Refactoring
nUnit
csUnit
PHPUnit
.NET e Linguagem C#
Download do Microsoft .NET
Comparação C# e Java
Padrão ECMA (PDF)
Mono Project
Mono no Debian
DotGnu

Aula do dia 16/09/2008 (3 h/a)

Assunto
A linguagem de programação C#.
Classes.
Construtores.
Campos.
Propriedades.
Métodos.
Parâmetros.
Modificadores de acesso.
Atividade
Prática (primeira metade da turma).

Aula do dia 23/09/2008 (3 h/a)

Assunto
A linguagem de programação C#.
Classes.
Construtores e destrutores
Métodos.
Modificadores de acesso.
Herança.
Indexadores.
Atributos.
Instruções de controle.
Seleção (if e switch).
Repetição (for, foreach, while e do).
Atividade
Prática (segunda metade da turma).

Aula do dia 30/09/2008 (3 h/a)

Atividade
Apresentação da primeira etapa do trabalho semestral.
Link para os trabalhos
Equipe Cão-Cão
  • Integrantes:
    • Claudio Martins
    • Cristiano Veiga
    • Diego Doria
    • Leonardo Trindade
    • Luiz Barreto
    • Tiago Miranda
    • Vitor Fernandes
  • Linguagem Escolhida:
    • VB .NET
Equipe Precisa Colocar Nome na Equipe?
  • Integrantes:
    • Adriano Wagner
    • Ednilson Júnior
    • Fernanda Fonseca
  • Linguagem Escolhida:
    • PHP
Equipe Piauhy
  • Integrantes:
    • Carina Piauhy
    • Elielson Machado
    • Manuele Ferreira
    • Thiago Lima
    • Rafael Viana
    • Vanessa Aline
  • Linguagem Escolhida:
    • Java
Equipe Só Deus Sabe
  • Integrantes
    • Camila Marinho
    • Fábio Souza
    • João Teixeira
    • Maíra Freitas
    • Marcondes Lessa
    • Matheus Andrade
    • Maurício César
  • Linguagem Escolhida:
    • PHP
Gabriel Almeida Rocha
  • Linguagem Escolhida:
    • PHP
Nailton Gonzaga dos Santos
  • Linguagem Escolhida:
    • VB.NET
Equipe EH NOIS
  • Integrantes
    • André Monteiro
    • Jerônimo Teles
    • José Pina
    • Marcelo Luz
    • Persis Castro
  • Linguagem Escolhida:
    • Java

Aula do dia 07/10/2008 (3 h/a)

Atividade
Continuação da apresentação da primeira etapa do trabalho semestral.

Aula do dia 14/10/2008 (3 h/a)

Assunto
A linguagem de programação C#.
Exceções
Lançamento.
Tratamento.
Criação.
Atividade
Prática (segunda metade da turma).

Aula do dia 21/10/2008 (3 h/a)

Atividade
Prova I.

Aula do dia 28/10/2008 (3 h/a)

Assunto
A linguagem de programação C#.
Interface.
Coleções (System.Collections)
Coleções genéricas (System.Collections.Generics)
Atividade
Prática (primeira metade da turma).

Aula do dia 04/11/2008 (3 h/a)

Assunto
Classes.
Métodos.
Delegates.
Anônimos.
Modificadores de acesso.
Atividade
Prática (segunda metade da turma).
Exemplos utilizados
CSharp: AulaDemoDll.NamespaceA.ClassInternal
CSharp: AulaDemoDll.NamespaceA.ClassSemModificadores
CSharp: AulaDemoDll.NamespaceB.ClassPublic
CSharp: AulaDemoDll.NamespaceC.ClassAbstract
CSharp: AulaDemoDll.NamespaceC.ClassComIndex
CSharp: AulaDemoDll.NamespaceC.ClassSealed
CSharp: AulaDemoDll.NamespaceC.Endereco
CSharp: AulaDemoDll.NamespaceC.TratarEstoqueZero
CSharp: AulaDemoDll.NamespaceC.Produto
CSharp: AulaDemoDll.NamespaceC.UmaInterface
CSharp: AulaDemoDll.NamespaceC.TratarFalhaNoLogin
CSharp: AulaDemoDll.NamespaceC.TratarSucessoNoLogin
CSharp: AulaDemoDll.NamespaceC.Usuario
CSharp: AulaDemoDll.ClassDemo
CSharp: AulaDemo.Program
Links sugeridos
http://msdn.microsoft.com/en-us/library/ms173171(VS.80).aspx

Aula do dia 11/11/2008 (3 h/a)

Assunto
Classes
Indices.
Palavra chave partial.
Tópicos de programação comercial na plataforma .NET utilizando C#
Acesso a arquivos.
Acesso a arquivos XML (Dataset).
Exemplos
CSharp: AulaDemoDll.NamespaceD.ClassPartial (ClassPartial1.cs).
CSharp: AulaDemoDll.NamespaceD.ClassPartial (ClassPartial2.cs).
CSharp: AulaDemoDll.NamespaceE.ArmazenadorDeProdutos.
CSharp: AulaDemoDll.NamespaceE.LeitorDeArquivos.
Atividade
Prática (primeira metade da turma).

Aula do dia 18/11/2008 (3 h/a)

Assunto
Tópicos de programação comercial na plataforma .NET utilizando C#.
Programação para Web
Active Server Pages (ASP.NET).
Acesso a banco de dados.
ActiveX Data Objects (ADO.NET).
Exemplos trabalhados
CSharp: ExemploAspAdo.
Leitura sugerida
Comparing LINQ and Its Contemporaries.
The LINQ Project.
Atividade
Prática (segunda metade da turma).

Aula do dia 25/11/2008 (3 h/a)

Atividade
Prova II.

Aula do dia 02/12/2008 (3 h/a)

Atividade
Apresentação da segunda etapa do trabalho semestral.
Feedback da disciplina.

Aula do dia 09/12/2008 (3 h/a)

Atividade
Entrega dos resultados (segunda prova e segunda chamada da primeira prova).
Resultado dos trabalhos até 11/12/2008 (ou quem sabe 12/12/2008 pela manhã).

Resultado e comentários sobre os trabalhos

Resultado e comentários sobre os trabalhos.

Aula do dia 16/12/2008

Atividade
Prova Final (resultado).