Apresenta a síndrome do "não foi feito", onde as pessoas culpam os outros por seus próprios erros ou falta de progresso, e argumenta que devemos manter as coisas simples e focar em entregar valor regularmente.
O documento descreve as funções e componentes principais de um sistema operacional, incluindo o que é um sistema operacional, os tipos de sistemas operacionais (monotarefa, multitarefa, multiprocessador), as etapas de inicialização, e as tarefas centrais de um sistema operacional como gerenciamento de memória e processamento.
Ao final da aula, os alunos saberão identificar as principais diferenças entre a programação estruturada e a programação orientada a objetos.
Apresentar aos alunos uma pequena revisão de C# e a IDE Visual Studio.
O documento descreve a história inicial do desenvolvimento do Java. Em 1990, a ideia era criar um dispositivo wireless sensível ao toque para controlar diversos dispositivos, mas o projeto não foi adiante. Em 1995, a equipe decidiu criar um navegador capaz de rodar a linguagem Java, chamado de HotJava. Posteriormente, o Java ganhou popularidade por sua portabilidade, sendo usado em diversas áreas como desenvolvimento web, sistemas Android e desktop.
Aqui são apresentados conceitos básicos a plataforma Java. Simples e rápido.
/**Depois que entrei no mundo Java, começei a procurar por conteúdo na internet para estudar, então me deparei com um ótimo site, http://www.argonavis.com.br, de um grande cara chamado Helder Rocha, que disponibiliza este mesmo conteúdo em seu site também. Obrigado pela ajuda a comunidade.*/
Apresentação feita para o treinamento dos colaboradores da Vitrio.
Público alvo do treinamento: Analistas de conteúdo, Designers e equipe de Marketing Digital.
O principal assunto era uma breve introdução ao JavaScript ,jQuery e plugins. Entretanto, abrangemos outros tópicos, tais como: Desenvolvimento em Camadas, requisições, performance de web sites e algumas ferramentas.
O documento descreve e compara três padrões de arquitetura de software: MVC, MVP e MVVM. O MVC divide uma aplicação em três camadas separadas - Model, View e Controller. O MVP é semelhante ao MVC mas com o Presenter separando a lógica da interface do usuário. O MVVM é usado principalmente para aplicações WPF/Silverlight e usa binding entre a View e ViewModel para atualizar a interface.
O documento descreve as funções e componentes principais de um sistema operacional, incluindo o que é um sistema operacional, os tipos de sistemas operacionais (monotarefa, multitarefa, multiprocessador), as etapas de inicialização, e as tarefas centrais de um sistema operacional como gerenciamento de memória e processamento.
Ao final da aula, os alunos saberão identificar as principais diferenças entre a programação estruturada e a programação orientada a objetos.
Apresentar aos alunos uma pequena revisão de C# e a IDE Visual Studio.
O documento descreve a história inicial do desenvolvimento do Java. Em 1990, a ideia era criar um dispositivo wireless sensível ao toque para controlar diversos dispositivos, mas o projeto não foi adiante. Em 1995, a equipe decidiu criar um navegador capaz de rodar a linguagem Java, chamado de HotJava. Posteriormente, o Java ganhou popularidade por sua portabilidade, sendo usado em diversas áreas como desenvolvimento web, sistemas Android e desktop.
Aqui são apresentados conceitos básicos a plataforma Java. Simples e rápido.
/**Depois que entrei no mundo Java, começei a procurar por conteúdo na internet para estudar, então me deparei com um ótimo site, http://www.argonavis.com.br, de um grande cara chamado Helder Rocha, que disponibiliza este mesmo conteúdo em seu site também. Obrigado pela ajuda a comunidade.*/
Apresentação feita para o treinamento dos colaboradores da Vitrio.
Público alvo do treinamento: Analistas de conteúdo, Designers e equipe de Marketing Digital.
O principal assunto era uma breve introdução ao JavaScript ,jQuery e plugins. Entretanto, abrangemos outros tópicos, tais como: Desenvolvimento em Camadas, requisições, performance de web sites e algumas ferramentas.
O documento descreve e compara três padrões de arquitetura de software: MVC, MVP e MVVM. O MVC divide uma aplicação em três camadas separadas - Model, View e Controller. O MVP é semelhante ao MVC mas com o Presenter separando a lógica da interface do usuário. O MVVM é usado principalmente para aplicações WPF/Silverlight e usa binding entre a View e ViewModel para atualizar a interface.
O documento discute conceitos fundamentais de modelagem de dados, incluindo tabelas, campos, registros, chaves primárias, chaves externas, relacionamentos um-para-um, um-para-muitos e muitos-para-muitos.
Caminhos Mínimos - Algoritmo de DijkstraMarcos Castro
O documento descreve como encontrar o caminho mínimo entre duas cidades em um grafo usando o algoritmo de Dijkstra. O algoritmo iterativamente encontra os vértices mais próximos de um vértice inicial e mantém os caminhos mínimos conhecidos em uma estrutura de dados.
O documento discute a linguagem SQL e o sistema de gerenciamento de banco de dados MySQL. Ele explica como instalar o WAMP no computador, que fornece o Apache, MySQL e PHP. Também mostra alguns comandos básicos SQL para criar bancos de dados e tabelas no MySQL.
O documento discute a história e conceitos-chave de bancos de dados. Aborda a evolução dos bancos de dados desde os anos 1960, com o surgimento de modelos hierárquicos e relacionais. Também define termos como dados, informações, metadados e transações. Explica os principais tipos de bancos de dados e sistemas gerenciadores de banco de dados.
O documento apresenta conceitos básicos sobre bancos de dados, incluindo: 1) a definição de banco de dados, dados e informações; 2) o papel dos sistemas gerenciadores de bancos de dados (SGBD); 3) as vantagens dos SGBDs em relação a sistemas de arquivos. O documento também discute modelos de bancos de dados e linguagens utilizadas.
- O documento discute frameworks front-end para desenvolvimento web, com foco no Bootstrap. Apresenta conceitos de design de interface, User Interface, User Experience e a importância dos frameworks para facilitar a criação de sites responsivos.
Slide da disciplina de linguagem de programação para a web do curso técnico em informática do IFPE - Campus Garanhuns. Apresenta como é realizada a criação de tabelas utilizando HTML
O documento descreve o programa Packet Tracer, que permite simular redes de computadores. Ele pode ser usado para visualizar e configurar equipamentos de rede como roteadores, switches, hubs e cabos. O programa ajuda estudantes a desenvolver habilidades para criar, configurar e solucionar problemas em redes.
O documento introduz os conceitos básicos de CSS, incluindo sua definição como linguagem para estilos que define o layout de documentos HTML, as vantagens de usar CSS, e os três métodos para aplicar CSS em HTML. Também resume os componentes básicos de uma regra CSS, propriedades comuns como float, e aplicações como formatação de texto e elementos. Por fim, pede como exercício a criação de um site simples com HTML e CSS.
O documento discute os principais conceitos de banco de dados, incluindo: 1) Introdução aos bancos de dados, sua finalidade e tipos; 2) Modelagem e arquitetura de bancos de dados; 3) Linguagem SQL e desenvolvimento de projetos.
O documento fornece informações sobre um curso de Segurança da Informação ministrado pelo professor Igor Maximiliano, incluindo datas de apresentações e avaliações, link para a apostila do curso, e conceitos fundamentais como ameaças, vulnerabilidades, impactos e medidas de proteção de dados.
Programação orientada a objetos: herançaIvan Ricarte
1) O documento discute programação orientada a objetos, especificamente o conceito de herança.
2) A herança permite definir novas classes a partir de classes existentes, herdando seus atributos e comportamentos.
3) Isso é implementado em C++ declarando classes derivadas que herdam de classes base, permitindo extensão e redefinição de métodos.
O documento fornece uma introdução sobre JavaScript, abordando seus principais tópicos:
1) JavaScript permite adicionar interatividade às páginas web;
2) Foi criada pela Netscape em 1995 para rodar no lado do cliente;
3) Possui funcionalidades como manipulação de conteúdo, formulários, janelas do navegador e interação com outras linguagens.
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Leinylson Fontinele
A aula apresentou os conceitos de modelagem de dados, incluindo o modelo conceitual através do MER (Modelo Entidade Relacionamento) e DER (Diagrama Entidade Relacionamento). O MER serve para identificar entidades, atributos e relacionamentos de um banco de dados, enquanto o DER representa graficamente esses elementos. O documento detalhou os componentes e propriedades dessas ferramentas de modelagem.
O documento discute placas de rede e redes sem fios. Ele define placas de rede e explica como elas funcionam em redes cabeadas e sem fios. Também discute a história da tecnologia sem fios Wi-Fi e como redes sem fios funcionam usando portadoras de rádio. Ele também aborda roteadores sem fios, tendências como Bluetooth e as vantagens e desvantagens de redes sem fios em comparação com redes cabeadas.
O documento descreve as funções principais de um sistema operacional, incluindo gerenciar processos, memória, arquivos e entrada/saída de dados. Ele também lista os principais sistemas operacionais como MS-DOS, Windows, Linux e Mac OS X e classifica-os como monotarefa ou multitarefa dependendo de sua capacidade de processamento.
Este documento fornece um resumo do conteúdo de um curso sobre HTML5 e CSS3. Ele inclui tópicos como estrutura HTML5, elementos semânticos, formulários, canvas, links, listas, tabelas e introdução ao CSS3.
Este documento resume um workshop sobre Node.js que abrange tópicos desde a história e conceitos básicos até a criação de aplicações e deploy. O workshop inclui exemplos práticos de código e discute tópicos como JavaScript, o core do Node.js, frameworks como Express e Kraken, web sockets, e opções de deploy em nuvem ou on-premise. O objetivo é que os participantes saiam com todas as suas dúvidas sanadas.
A aula apresenta os conceitos fundamentais da Web 2.0, incluindo sua evolução, tecnologias e mercado de trabalho. Aborda tópicos como modelo de desenvolvimento em camadas, padrões da W3C e linguagens como HTML, CSS e JavaScript.
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Sérgio Souza Costa
O documento apresenta conceitos sobre engenharia de software e modelos de desenvolvimento. Discute o que é software, as diferenças entre software e hardware, as características do software e sua evolução ao longo do tempo. Também aborda a crise do software e como a engenharia de software pode ajudar a resolver problemas na produção de software de forma sistemática, disciplinada e quantificável.
O documento discute a importância da análise do problema no desenvolvimento de software, incluindo identificar stakeholders, entender as necessidades e restrições do projeto, e desenvolver um documento de visão inicial para alinhar a solução com o cliente.
O documento discute conceitos fundamentais de modelagem de dados, incluindo tabelas, campos, registros, chaves primárias, chaves externas, relacionamentos um-para-um, um-para-muitos e muitos-para-muitos.
Caminhos Mínimos - Algoritmo de DijkstraMarcos Castro
O documento descreve como encontrar o caminho mínimo entre duas cidades em um grafo usando o algoritmo de Dijkstra. O algoritmo iterativamente encontra os vértices mais próximos de um vértice inicial e mantém os caminhos mínimos conhecidos em uma estrutura de dados.
O documento discute a linguagem SQL e o sistema de gerenciamento de banco de dados MySQL. Ele explica como instalar o WAMP no computador, que fornece o Apache, MySQL e PHP. Também mostra alguns comandos básicos SQL para criar bancos de dados e tabelas no MySQL.
O documento discute a história e conceitos-chave de bancos de dados. Aborda a evolução dos bancos de dados desde os anos 1960, com o surgimento de modelos hierárquicos e relacionais. Também define termos como dados, informações, metadados e transações. Explica os principais tipos de bancos de dados e sistemas gerenciadores de banco de dados.
O documento apresenta conceitos básicos sobre bancos de dados, incluindo: 1) a definição de banco de dados, dados e informações; 2) o papel dos sistemas gerenciadores de bancos de dados (SGBD); 3) as vantagens dos SGBDs em relação a sistemas de arquivos. O documento também discute modelos de bancos de dados e linguagens utilizadas.
- O documento discute frameworks front-end para desenvolvimento web, com foco no Bootstrap. Apresenta conceitos de design de interface, User Interface, User Experience e a importância dos frameworks para facilitar a criação de sites responsivos.
Slide da disciplina de linguagem de programação para a web do curso técnico em informática do IFPE - Campus Garanhuns. Apresenta como é realizada a criação de tabelas utilizando HTML
O documento descreve o programa Packet Tracer, que permite simular redes de computadores. Ele pode ser usado para visualizar e configurar equipamentos de rede como roteadores, switches, hubs e cabos. O programa ajuda estudantes a desenvolver habilidades para criar, configurar e solucionar problemas em redes.
O documento introduz os conceitos básicos de CSS, incluindo sua definição como linguagem para estilos que define o layout de documentos HTML, as vantagens de usar CSS, e os três métodos para aplicar CSS em HTML. Também resume os componentes básicos de uma regra CSS, propriedades comuns como float, e aplicações como formatação de texto e elementos. Por fim, pede como exercício a criação de um site simples com HTML e CSS.
O documento discute os principais conceitos de banco de dados, incluindo: 1) Introdução aos bancos de dados, sua finalidade e tipos; 2) Modelagem e arquitetura de bancos de dados; 3) Linguagem SQL e desenvolvimento de projetos.
O documento fornece informações sobre um curso de Segurança da Informação ministrado pelo professor Igor Maximiliano, incluindo datas de apresentações e avaliações, link para a apostila do curso, e conceitos fundamentais como ameaças, vulnerabilidades, impactos e medidas de proteção de dados.
Programação orientada a objetos: herançaIvan Ricarte
1) O documento discute programação orientada a objetos, especificamente o conceito de herança.
2) A herança permite definir novas classes a partir de classes existentes, herdando seus atributos e comportamentos.
3) Isso é implementado em C++ declarando classes derivadas que herdam de classes base, permitindo extensão e redefinição de métodos.
O documento fornece uma introdução sobre JavaScript, abordando seus principais tópicos:
1) JavaScript permite adicionar interatividade às páginas web;
2) Foi criada pela Netscape em 1995 para rodar no lado do cliente;
3) Possui funcionalidades como manipulação de conteúdo, formulários, janelas do navegador e interação com outras linguagens.
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Leinylson Fontinele
A aula apresentou os conceitos de modelagem de dados, incluindo o modelo conceitual através do MER (Modelo Entidade Relacionamento) e DER (Diagrama Entidade Relacionamento). O MER serve para identificar entidades, atributos e relacionamentos de um banco de dados, enquanto o DER representa graficamente esses elementos. O documento detalhou os componentes e propriedades dessas ferramentas de modelagem.
O documento discute placas de rede e redes sem fios. Ele define placas de rede e explica como elas funcionam em redes cabeadas e sem fios. Também discute a história da tecnologia sem fios Wi-Fi e como redes sem fios funcionam usando portadoras de rádio. Ele também aborda roteadores sem fios, tendências como Bluetooth e as vantagens e desvantagens de redes sem fios em comparação com redes cabeadas.
O documento descreve as funções principais de um sistema operacional, incluindo gerenciar processos, memória, arquivos e entrada/saída de dados. Ele também lista os principais sistemas operacionais como MS-DOS, Windows, Linux e Mac OS X e classifica-os como monotarefa ou multitarefa dependendo de sua capacidade de processamento.
Este documento fornece um resumo do conteúdo de um curso sobre HTML5 e CSS3. Ele inclui tópicos como estrutura HTML5, elementos semânticos, formulários, canvas, links, listas, tabelas e introdução ao CSS3.
Este documento resume um workshop sobre Node.js que abrange tópicos desde a história e conceitos básicos até a criação de aplicações e deploy. O workshop inclui exemplos práticos de código e discute tópicos como JavaScript, o core do Node.js, frameworks como Express e Kraken, web sockets, e opções de deploy em nuvem ou on-premise. O objetivo é que os participantes saiam com todas as suas dúvidas sanadas.
A aula apresenta os conceitos fundamentais da Web 2.0, incluindo sua evolução, tecnologias e mercado de trabalho. Aborda tópicos como modelo de desenvolvimento em camadas, padrões da W3C e linguagens como HTML, CSS e JavaScript.
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Sérgio Souza Costa
O documento apresenta conceitos sobre engenharia de software e modelos de desenvolvimento. Discute o que é software, as diferenças entre software e hardware, as características do software e sua evolução ao longo do tempo. Também aborda a crise do software e como a engenharia de software pode ajudar a resolver problemas na produção de software de forma sistemática, disciplinada e quantificável.
O documento discute a importância da análise do problema no desenvolvimento de software, incluindo identificar stakeholders, entender as necessidades e restrições do projeto, e desenvolver um documento de visão inicial para alinhar a solução com o cliente.
O documento discute estratégia e modelos de negócios. Ele explica que estratégia envolve ações coordenadas para alcançar vantagem competitiva e que modelo de negócios define como uma organização cria, entrega e captura valor. Ele também apresenta a ferramenta Business Model Canvas e seus nove blocos para analisar modelos de negócios.
Projetos de software - os 5 principais problemas de engajamento de pessoas e ...Alejandro Olchik
1. O documento discute 5 principais problemas no engajamento de pessoas em projetos de software: falta de iniciativa, remuneração injusta, distância, infelicidade e pessoas como recursos.
2. Ele também apresenta formas de motivar as pessoas intrinsecamente ao invés de extrínsecamente e a importância de atender às necessidades básicas das pessoas.
3. O documento defende a abordagem do Management 3.0 para engajar as pessoas, empoderando times auto-organizados e focando no desenvolvimento contínuo de competências.
O documento apresenta um curso sobre gerenciamento de projetos de software. Ele discute a motivação para o curso, com estatísticas sobre o alto índice de falha em projetos de software devido à falta de gerenciamento de projetos. A agenda do curso é apresentada em três dias, cobrindo tópicos como gerenciamento de escopo, tempo, riscos, comunicações e custos. O curso também aborda a metodologia ágil SCRUM e inclui um exercício prático de gerenciamento de projeto em grupo.
Jurnal an example of using key performance indicators for software developmentUniversitas Putera Batam
This document discusses using key performance indicators to evaluate software development process efficiency. It provides an overview of commonly used KPIs in software projects for a telecommunications platform. The most important KPIs are analyzed and how they can be used to initiate process adjustments and improvements. Benchmarking between projects is also discussed to find best practices that can be implemented more broadly. The document recommends continuing to improve process measurement over the entire software project life cycle.
This document discusses key performance indicator (KPI) examples for software development and performance appraisals. It provides links to resources on KPIs, including lists of KPIs, performance appraisal forms and methods. It also outlines steps for creating KPIs, common mistakes to avoid, how to design effective KPIs, and different types of KPIs such as process, input, output, leading, lagging, outcome, qualitative and quantitative.
O documento fornece uma visão geral da engenharia de software, definindo-a como a aplicação de princípios de engenharia no desenvolvimento de software para garantir qualidade, confiabilidade e eficiência. Discutem-se os objetivos, fundamentos, princípios, evolução, aplicações e papel do engenheiro de software, além de abordar modelos de processo, metodologias e o ciclo de desenvolvimento de software.
Capa, contra capa, introdução ,conclusão, biografia,Jaqueline Sarges
O documento apresenta um resumo sobre os principais movimentos de vanguarda europeus no início do século XX. Ele discute o Cubismo, Futurismo, Expressionismo, Surrealismo e Dadáismo, descrevendo as principais características de cada um destes movimentos artísticos e literários que revolucionaram a arte moderna. O trabalho foi solicitado pela professora de Língua Portuguesa e apresenta uma introdução, seções sobre cada vanguarda, considerações finais e referências.
Descrição das técnicas de refatoração de código. Material de apoio à disciplina SI405, Análise de Sistemas de Informação 2, da Faculdade de Tecnologia da UNICAMP.
O documento discute o uso da Web Semântica em aplicações de saúde. Primeiramente, apresenta os conceitos da Web Semântica e suas tecnologias como RDF, OWL e SPARQL. Em seguida, aborda os conceitos de saúde e informática em saúde. Por fim, exemplifica possíveis aplicações da Web Semântica na integração e compartilhamento de informações em saúde.
Slides do minicurso oferecido na VII Tecnologia em Foco, na Faculdade de Tecnologia da Universidade Estadual de Campinas (FT-UNICAMP), em setembro de 2016
O documento discute os principais autores e conceitos da linguagem de modelagem unificada (UML), incluindo visões de implementação, descrições textuais e diagramas UML.
Uma breve revisão dos conceitos fundamentais de Java e de JUnit que serão necessários para a execução das atividades práticas de SI405 - Análise de Sistemas de Informação II, disciplina dos Cursos de Informática da Faculdade de Tecnologia da UNICAMP
C++: biblioteca padrão de templates - Parte 1Ivan Ricarte
O documento descreve as funcionalidades da classe string em C++, incluindo seus construtores, métodos para contar caracteres, verificar se está vazia, obter substrings e caracteres individuais. Também menciona vetores de inteiros e datas, além de iteradores e a declaração automática de tipo com "auto".
O documento descreve a alocação dinâmica de memória para objetos e a remoção de objetos sem liberar a memória alocada, o que pode causar vazamento de memória.
1. O documento discute os padrões de projeto de software, que são soluções reutilizáveis para problemas comuns em projeto de software. 2. São apresentados 23 padrões, como Adapter, Composite, Observer e Strategy, explicando suas intenções e como resolvem problemas de projeto. 3. Também discute conceitos importantes como herança, composição, acoplamento e encapsulamento que os padrões ajudam a aplicar.
This document contains C++ operators including arithmetic, assignment, comparison, logical, bitwise, increment/decrement, member access, new/delete, and other syntax symbols used in C++ such as brackets, parentheses and commas. It lists single-character operators like + - * / as well as multi-character operators like += -= and new delete.
Material complementar de SI405 - Análise de Sistemas de Informação II, da FT-UNICAMP, com uma revisão de como os modelos UML são refletidos no código orientado a objetos.
Princípios da organização de código fonte C++Ivan Ricarte
Este documento descreve os conceitos básicos de programação em C++, incluindo atributos, operações, cabeçalhos, declaração e definição de métodos. Ele também discute como salvar, compilar e executar arquivos C++.
Aula 01 - As linguagens do software (2015)Ivan Ricarte
This document provides references to resources about engineering processes like reverse engineering, reengineering, and unified modeling language (UML) diagrams. It lists authors like Booch, Rumbaugh, Coad and Yourdon who have contributed to these fields. It also includes links to online tutorials and documentation about UML diagrams, agile modeling, C++, and the Java tutorial.
SI300 - Apoio a atividades práticas em C++ (01)Ivan Ricarte
This document provides a timeline of the C and C++ programming languages from 1967 to present day. It shows the evolution from BCPL to K&R C to the addition of classes in C++. It also lists some key differences in keywords between classic C and modern C++. Finally, it provides three tips for learning C++, including not to panic, not needing to know all details, and focusing on techniques over features.
O Projeto Evid@SP - Disseminação de evidências a profissionais da saúdeIvan Ricarte
Apresentação do Projeto Evid@SP - Impacto das informações disponibilizadas no portal Saúde Baseada em Evidências na prática clínica dos profissionais de saúde do Estado de São Paulo, realizada em 15 de outubro de 2014, na reunião do Marco Zero do Projeto PPSUS/FAPESP, no Instituto da Saúde, em São Paulo (SP)
Um novo paradigma para o ensino de ponteiros frente à evolução de C++Ivan Ricarte
Ponteiros existem nas linguagens de programação de alto nível há 50 anos, mas ainda são uma das principais fontes de problemas no desenvolvimento de software. A versão mais recente de C++, C++11, introduz novas classes que implementam ponteiros inteligentes (smart pointers) e que permitem o desenvolvimento de software mais seguro e robusto. No entanto, os principais cursos de graduação que optam por C++ ainda adotam a abordagem de ensinar ponteiros na tradição da linguagem C, causa dos muitos problemas citados. Nesta apresentação, ilustramos as causas desses problemas, introduzimos o conceito de ponteiros inteligentes e suas implementações em C++11, unique_ptr e shared_ptr, e propomos uma nova maneira de abordar o assunto em nossos cursos de graduação.
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.