Fundamentos de Computação
11/08/08
Achei interessante esse Slide do Walter Cunha que fala sobre os fundamentos da computação. Vale a pena dar umas paginadas.
Para ilustrar ainda mais a diferença entre Hardware e Software existe aquela velha piadinha:
Hardware é tudo aquilo que você chuta e software é tudo aquilo que você xinga.
OBS: Lógico que não coloquem isso numa prova de concurso. hehehe…
Tipos de programação parte 3
06/08/08
Programação orientada a objetos (POO)
O que é:
Um dos paradigmas de análise, projeto e programação mais utilizados ultimamente. Pois é a que mais se aproxima de como expressamos as coisas na vida real.
Na POO, Implementa-se classes que definem os objetos do sistema. Essas classes definem como o objeto se comportará através de métodos e estados possíveis (atributos), assim como um possível relacionamento com outros objetos.
Principais Vantagens da POO:
- Maior facilidade para reutilização de código e por conseqüência do projeto
- Possibilidade do desenvolvedor trabalhar em um nível mais elevado de abstração
- Utilização de um único padrão conceitual durante todo o processo de criação de software
- Maior adequação à arquitetura cliente/servidor
- Maior facilidade de comunicação com os usuários e com outros profissionais de informática.
- Ciclo de vida mais longo para os sistemas
- Desenvolvimento acelerado de sistemas
- Possibilidade de se construir sistema muito mais complexo, pela incorporação de funções prontas
- Menor custo para desenvolvimento e manutenção de sistemas.
Conceitos Básicos:
- classe – é o molde do objeto, um programador define uma classe por onde todos os objetos serão moldados. Um exemplo de classe seria a classe humano.
- Objeto – é a instancia de uma classe, um objeto contém características (atributos), é capaz de interagir com outros objetos e de executar ações (métodos). Exemplo de um objeto da classe humano seria Pedro, Rafael, Carol.
- Atributo – São características de um objeto. Exemplo de atributos da classe humano seria nome, e-mail, idade, sexo, CPF.
- Método – Define ações do objeto. Exemplo de métodos da classe humano seria andar, falar, correr.
- Herança – É o mecanismo pelo qual uma classe (sub-classe) pode estender outra classe (super-classe), aproveitando suas ações (métodos) e características(atributos). Um exemplo de herança: Mamífero é super-classe de Humano. Ou seja, um Humano é um mamífero.
Algumas linguagens orientadas a objetos:
Smalltalk, Python, Ruby, C++, Object Pascal, Java e C#
Algumas linguagens com suporte a orientação a objetos:
Perl (a partir do 5), PHP (a partir do 4.0), ColdFusion, Javascript, ActionScript e VB.NET
Tipos de Programação Parte 2.
05/08/08
Programação Estruturada:
O que é:
Não existe uma definição universalmente aceita para a programação estruturada; ao contrário, existem várias escolas de pensamento que a conceituam.
No sentido mais restrito, o conceito de programação estruturada diz respeito à forma do programa e do processo de codificação. É um conjunto de convenções que o programador pode seguir para produzir o código estruturado.
Onde podemos preconizar que todos os programas possíveis podem ser reduzidos a apenas três estruturas: sequência, Seleção e iteração.
Estruturas Básicas de Controle
As três estruturas básicas de controle para a construção de programas estruturados :
Seqüência: É usada para controlar a execução do programa, os comandos são executados na mesma ordem em que aparecem no código fonte. As estruturas de seleção, iteração e desvio são usadas para alterar o fluxo de execução do programa de sua ordem seqüencial normal.
Seleção: É usada para testar uma condição e, então, dependendo de ser o teste verdadeiro ou falso, um dos dois conjuntos alternativos de instruções é executado.
Iteração: É usada para executar um conjunto de instruções em um número inteiro de vezes – isto é, para construir um laço (loop). Deve-se observar que existem duas formas básicas para a estrutura de iteração: DO UNTIL e WHILE.
Objetivos:
O principal objetivo da programação estruturada é produzir um programa de alta qualidade a baixo custo, proporcionando uma disciplina de programação para conseguir:
• Melhorar a confiabilidade do programa
• Aumentar a legibilidade do programa
• Minimizar a complexidade do programa
• Simplificar a manutenção do programa
• Aumentar a produtividade do programador
• Estabelecer uma metodologia disciplinada de programação
Quando Usar:
Aplicações de pequeno porte.
Vantagens
As principais vantagens da programação estruturada são:
· Os programas são mais fáceis de entender
· Reduz a complexidade das provas
· Aumenta a produtividade do programador
· Os programas ficam melhor documentado internamente.
Desvantagens:
· A capacidade de reúso de código é limitada pela interdependência entre procedimentos.
· A seqüência das chamadas pode se tornar demasiadamente emaranhada, o que dificulta muito a manutenção e a depuração de código.
· Não há possibilidade de se criar procedimentos mais específicos a partir de outros mais genéricos.
· Uma mudança na representação dos dados implica na alteração em cada local onde estes são acessados.
Observações:
Um programa está estruturado se possui um único ponto de entrada e só um de saída, existem de “1 a n” caminhos desde o princípio até o fim do programa e por último, que todas as instruções são executáveis sem que apareçam loops infinitos
Tipos de Programação.
04/08/08
Sabemos que existem vários tipos de programação que diferem umas das outras pelas técnicas aplicadas e métodos. O objetivo deste post é trazer uma visão imparcial de cada tipo de programação, onde iremos mostar a particularidades de cada um do tipos de programação desde a programação estruturada, a programação Orientada a aspectos e até mesmo, por que não a programação orientada a GAMBIARRA(POG).
Acho por bem começarmos logo com ela que é usada por quase todos os programadores: Programação Orientada a Gambiarra, bem suas particularidades:
- Esse tipo de programação é a que está de fato no dia a dia de todo programador;
- Com a POG temos sistemas Sistemas mal projetados;
- Falta de vontade;
- Falta de tempo;
- Gente que pensa que é DBA; - Em pouco tempo de convivio com a programação propriamente dita pude perceber uma coisa, se esta funcionando Deixa!.
Esses são os fundamentos da POG.
Por definição temos como Gambiarra: é o nome dado informalmente ao procedimento necessário para a configuração de um artefato improvisado.
No próximo post, irei Trazer sobre a programação Estruturada e Modular.
Até a próxima.
Londrina se consolida como pólo de tecnologia da informação
31/07/08
No último programa Pequenas Empresas e Grandes Negócios da rede globo falou sobre a consolidação de Londrina / PR como pólo de tecnologia da informação. Vale a pena assistir o vídeo.
R$ 3 bilhões em crédito com juros baixos
31/07/08
Por conta da queda do dólar que encarece os produtos brasileiros no exterior, foi aprovado nessa quinta-feira a liberação de mais R$ 3 bilhões de reais pelo Conselho Monetário Nacional (CMN). Estão previstos ao todo R$ 12 Bilhões de reais, destes ¼ já foram liberados anteriormente e outra parte sendo liberada agora, formando metade do montante previsto.
Para a parte inicial o Ministério da Fazenda informou que R$ 400 milhões foram arcados pelo Tesouro Nacional na equalização da taxa de juros. Para a parte liberada hoje são estimados mais 614 milhões.
E a CMN a partir de hoje incluiu novos setores na lista de habilitados ao empréstimo dentre eles à tecnologia da informação.
Integração entre o Ebusiness e Softwares ERP
30/07/08
A internet é o mais importante ferramenta de negócios atualmente, essa super ferramente de negócios proporciona as empresas a expansão para novos horizontes atrvés do E-Business, porém algumas empresas com a necessidade de para evoluir rapidamente com o E-Business se afobam em atualizar seus processos de negócios atuais e perdem de vista uma fator muito importante. O sistema E-Business simplesmente não funciona na ausência de uma estrutura baseada em sistemas integrados (ERP).
Então surge uma questão: Como combinar os softwares de ERP com as mais novas tecnologias da internet para criar uma estratégia de E-Business integrada?
É exatamente a essa questão que nos próximos posts eu vamos tentar esclarecer.
Nesse post Vou explicar basicamente:
- O que é o E-Business;
- O que são sistemas ERP;
- E-Business
Segundo Paulo Ricardo (imasters): E-BUSINESS pode ser definido como sistemas de informação que auxiliam os processos de negócio. Estes sistemas podem ser desde B2C e B2B até CRM, Supply Chain Management (SCM) e gerenciadores de conteúdo.
O que não se pode confundir é E-Business com E-commerce ja que o E-commerce faz parte do E-Business, o E-commerce não compreende apenas a parte de compras e vendas, mas também o marketing, a logística, a infra-estrutura e o atendimento ao cliente.
O que realmente importa nesse casa é que tanto o E-business quanto o E-Commerce auxiliam as empresas a alcançar novos mercados, agilizar a troca de informações e estreitar relacionamento com clientes e fornecedores.
- ERP
são sistemas de informações que integram todos os dados e processos de uma organização em um único sistema (Laudon[1], Padoveze[2]). A integração pode ser vista sob a perspectiva funcional (sistemas de: finanças, contabilidade, recursos humanos, fabricação, marketing, vendas, compras, etc) e sob a perspectiva sistêmica (sistema de processamento de transações, sistemas de informações gerenciais, sistemas de apoio a decisão, etc).
Os ERPs em termos gerais, são uma plataforma de software desenvolvida para integrar os diversos departamentos de uma empresa, possibilitando a automação e armazenamento de todas as informações de negócios.
Continuaremos nos Proximos Posts.
Bem vindo ao Estudando TI
30/07/08
Este blog foi criado para que pudéssemos discutir a tecnologia da informação, atualmente presente de diversas formas em nossas vidas.
E o que seria tecnologia da informação?
Tecnologia da informação (TI) nada mais é que a utilização da tecnologia para gerar e usar informações.
E porque usar TI?
Atualmente a informação é um dos maiores bens para se agregar a uma empresa ou indivíduo, com isso torna-se necessária a utilização de sistemas e ferramentas que processem e gerenciem esses dados, gerando informações válidas e precisas, proporcionando as empresas e pessoas um diferencial competitivo.
Um exemplo seria uma empresa que tem dados precisos sobre seus clientes e com isso consegue explorar melhor suas necessidades.


