Este documento apresenta o professor Charles Fortes, que ensinará sobre linguagem de programação comercial .NET e C#. O documento discute brevemente o .NET Framework, seus tipos de dados, coleções e tratamento de erros.
O documento apresenta o professor Charles Fortes, que ensinará a linguagem de programação C#. Ele é líder técnico da empresa Prime Systems e tem experiência com desenvolvimento web, desktop e mobile. O curso irá introduzir a plataforma .NET, C# e desenvolvimento de aplicações comerciais usando bancos de dados e XML.
Este documento apresenta informações sobre Charles Fortes, professor de Programação Estruturada 2. Ele discute sobre funções e structs em C, e inclui slides sobre módulos de programas, protótipos de funções, parâmetros por valor e referência, e introdução a estruturas.
Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Ac...Charles Fortes
O documento discute conceitos de programação orientada a objetos como encapsulamento, modificadores de acesso e construtores. Apresenta Charles Fortes, líder técnico na empresa Prime Systems e apaixonado por desenvolvimento, e fornece links relacionados ao tema.
Programação Estruturada 2 - Apresentação do ProfessorCharles Fortes
Este documento apresenta o professor Charles Fortes, que ensinará a disciplina de Programação Estruturada 2. Ele é líder técnico na empresa Prime Systems e tem experiência com desenvolvimento web, desktop e mobile. O documento também descreve a ementa da disciplina, que abordará depuração e documentação de programas em C, funções, tipos de dados estruturados, ponteiros e arquivos. Por fim, apresenta o plano de ensino e o calendário com datas de provas e entregas dos trabalhos.
Este documento apresenta as notas de aula do curso "Programação Estruturada 2" ministrado pelo professor Charles Fortes. O documento discute conceitos básicos de computação e programação estruturada em C, incluindo entrada e saída, variáveis, operadores, erros comuns e exercícios.
PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)Charles Fortes
O documento apresenta as slides de uma aula sobre Programação Estruturada I ministrada pelo professor Charles Fortes. A aula inclui uma revisão de conceitos básicos e introdução a loops, com explicações sobre compiladores, blocos de código, funções básicas, tipos de dados, estruturas if-else e loops como for, while e do-while.
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão FinalCharles Fortes
O documento apresenta Charles Fortes, professor de Programação Orientada a Objetos. Ele é líder técnico na empresa Prime Systems, agilista e apaixonado por desenvolvimento web, desktop e mobile. Possui perfis em plataformas como SlideShare, LinkedIn e Twitter para compartilhamento de conteúdo.
O documento discute programação para dispositivos móveis, com foco em programação orientada a objetos no Android. Apresenta conceitos como manifest, layouts, activities, classe R, intents, conexão com banco de dados SQLite, listas e notificações.
O documento apresenta o professor Charles Fortes, que ensinará a linguagem de programação C#. Ele é líder técnico da empresa Prime Systems e tem experiência com desenvolvimento web, desktop e mobile. O curso irá introduzir a plataforma .NET, C# e desenvolvimento de aplicações comerciais usando bancos de dados e XML.
Este documento apresenta informações sobre Charles Fortes, professor de Programação Estruturada 2. Ele discute sobre funções e structs em C, e inclui slides sobre módulos de programas, protótipos de funções, parâmetros por valor e referência, e introdução a estruturas.
Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Ac...Charles Fortes
O documento discute conceitos de programação orientada a objetos como encapsulamento, modificadores de acesso e construtores. Apresenta Charles Fortes, líder técnico na empresa Prime Systems e apaixonado por desenvolvimento, e fornece links relacionados ao tema.
Programação Estruturada 2 - Apresentação do ProfessorCharles Fortes
Este documento apresenta o professor Charles Fortes, que ensinará a disciplina de Programação Estruturada 2. Ele é líder técnico na empresa Prime Systems e tem experiência com desenvolvimento web, desktop e mobile. O documento também descreve a ementa da disciplina, que abordará depuração e documentação de programas em C, funções, tipos de dados estruturados, ponteiros e arquivos. Por fim, apresenta o plano de ensino e o calendário com datas de provas e entregas dos trabalhos.
Este documento apresenta as notas de aula do curso "Programação Estruturada 2" ministrado pelo professor Charles Fortes. O documento discute conceitos básicos de computação e programação estruturada em C, incluindo entrada e saída, variáveis, operadores, erros comuns e exercícios.
PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)Charles Fortes
O documento apresenta as slides de uma aula sobre Programação Estruturada I ministrada pelo professor Charles Fortes. A aula inclui uma revisão de conceitos básicos e introdução a loops, com explicações sobre compiladores, blocos de código, funções básicas, tipos de dados, estruturas if-else e loops como for, while e do-while.
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão FinalCharles Fortes
O documento apresenta Charles Fortes, professor de Programação Orientada a Objetos. Ele é líder técnico na empresa Prime Systems, agilista e apaixonado por desenvolvimento web, desktop e mobile. Possui perfis em plataformas como SlideShare, LinkedIn e Twitter para compartilhamento de conteúdo.
O documento discute programação para dispositivos móveis, com foco em programação orientada a objetos no Android. Apresenta conceitos como manifest, layouts, activities, classe R, intents, conexão com banco de dados SQLite, listas e notificações.
Sistemas Operacionais - Aula 9 - Gerencia de RecursosCharles Fortes
O documento discute os conceitos de sistemas operacionais, incluindo gerenciamento de recursos e políticas de escalonamento. Aborda temas como kernel, processos e threads, critérios de escalonamento como utilização do processador e tempo de resposta, tipos de escalonamento como FIFO, round-robin e por prioridades, e gerenciamento de memória incluindo alocação contígua e particionada.
A programação genética é uma técnica de computação evolutiva que gera programas de computador aleatoriamente para solucionar problemas. Os programas são representados como árvores e submetem-se a operações como crossover e mutação para evoluir soluções melhores ao longo das gerações. A técnica é aplicada no exemplo da evolução da pintura Mona Lisa para ilustrar o processo.
Sistemas Operacionais - Aula 7 - Processos e ThreadsCharles Fortes
O documento discute conceitos básicos de sistemas operacionais, incluindo threads e processos. Aborda como os sistemas operacionais gerenciam os recursos do hardware e permitem a execução de múltiplas tarefas. Explica que um processo é um programa em execução e pode existir em diferentes estados como em execução, pronto ou em espera. Por fim, discute threads, onde múltiplas operações podem ocorrer paralelamente dentro do mesmo processo.
O documento apresenta Charles Fortes, um líder técnico na empresa Prime Systems e professor de Inteligência Artificial. Ele fornece suas redes sociais e áreas de especialização que incluem desenvolvimento web, MVC, Angular.JS, JQuery, bancos de dados e inteligência artificial.
Charles Fortes apresenta-se como professor de Programação Estruturada I. Ele é líder técnico na empresa Prime Systems e é apaixonado por desenvolvimento web, desktop e mobile. O curso abordará introdução à linguagem C, tipos de dados, estruturas de controle e repetição, vetores e matrizes.
Este documento apresenta o professor Charles Fortes, que lecionará a disciplina de Inteligência Artificial. Ele é líder técnico na empresa Prime Systems e apaixonado por desenvolvimento web, além de ser pai e praticante de paintball e kenjutsu. O documento também descreve a ementa, conteúdo programático, bibliografia, cronograma de provas e trabalhos da disciplina.
Este documento apresenta as informações sobre o professor Charles Fortes e sobre os comandos de decisão em programação estruturada, incluindo IF-ELSE, BREAK, CONTINUE, GOTO e SWITCH-CASE.
Pitagoras - Introdução a Programação Orientada a Objetos - ConceitosCharles Fortes
O documento discute conceitos básicos de programação orientada a objetos como classes, objetos, atributos e comportamentos. Apresenta Charles Fortes como professor e líder técnico que ensina sobre desenvolvimento web usando tecnologias como MVC, AngularJS, JQuery e bancos de dados MySQL e SQLServer.
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre ProcessosCharles Fortes
O documento discute conceitos de sistemas operacionais como processos, threads, comunicação entre processos e problemas de compartilhamento de recursos. Aborda soluções para exclusão mútua como algoritmos de software e semáforos. Por fim, exemplifica problemas clássicos como o dos filósofos e do barbeiro.
O documento resume as seguintes informações sobre Charles Fortes: 1) Ele é um líder técnico na empresa Prime Systems e é apaixonado por desenvolvimento web, desktop, mobile; 2) Ele é um contribuidor da Microsoft e participa de comunidades como a DotNetRaptors; 3) Suas áreas de interesse incluem inteligência artificial, sistemas fuzzy, mineração de dados e lógica difusa.
Este documento apresenta o professor Charles Fortes, que é líder técnico na empresa Prime Systems. Ele é apaixonado por desenvolvimento web, desktop, mobile e fala sobre suas redes sociais e habilidades que incluem MVC, Angular.js, jQuery, SQL Server e MySQL.
Um framework é uma estrutura de suporte para desenvolvimento de software. CodeIgniter é um framework PHP que oferece funcionalidades prontas, segurança, extensibilidade e economia de tempo. Ele segue o padrão MVC, onde o Model representa os dados, a View a interface e o Controller controla a lógica e fluxo da aplicação.
O documento introduz os principais conceitos do Domain-Driven Design (DDD), incluindo:
1) O foco do DDD é no domínio do negócio e suas regras de negócio;
2) É necessário criar um modelo claro do domínio usando uma linguagem ubíqua;
3) Entidades, objetos de valor, repositórios e serviços são elementos importantes do modelo.
1) O documento introduz o PHP, uma linguagem de script popular usada para desenvolvimento web e embutida em HTML.
2) É explicada a diferença entre código cliente e servidor e como delimitar código PHP.
3) São apresentados exemplos básicos de sintaxe PHP como variáveis, tipos, condicionais, funções e formulários.
Este documento fornece um resumo do curso técnico em meio ambiente sobre linguagem de programação comercial. O curso é composto por sete aulas que abordam conceitos básicos de linguagem de programação, a linguagem Java e o ambiente de desenvolvimento NetBeans, componentes visuais, acesso a bancos de dados, desenvolvimento de relatórios e distribuição de aplicativos. O objetivo é capacitar os estudantes a desenvolver aplicativos comerciais desktop simples utilizando a linguagem Java no NetBeans.
O documento apresenta uma introdução ao framework PHP CodeIgniter. Apresenta os pré-requisitos necessários como lógica de programação e orientação a objetos. Discute sobre a estrutura MVC e como o CodeIgniter utiliza essa estrutura de forma leve e flexível. Fornece exemplos de funções nativas como envio de e-mail, manipulação de banco de dados e imagens.
Este documento apresenta conceitos básicos de sistemas operacionais, incluindo:
1) Definição de sistemas operacionais e suas funções básicas de gerenciamento de recursos e compartilhamento de hardware.
2) Diferença entre sistemas monoprogramáveis e multiprogramáveis.
3) Conceitos de concorrência, interrupções, entrada e saída, DMA, buffering e spooling.
Charles Fortes apresenta o plano de ensino e aprendizagem para a disciplina de Sistemas Operacionais. O objetivo é compreender a estrutura e subsistemas de sistemas operacionais, como processos, gerenciamento de memória e arquivos. Serão abordados conceitos, gerência de processador, memória, entrada e saída de dados. Haverá avaliações e trabalhos ao longo do semestre para avaliar os alunos e favorecer a aprendizagem prática.
Marido, pai, apaixonado por programação e cinema. Bacharel em Informática e Mestre em Ciência da Computação leciona na UTFPR-TD e está cursando doutorado na UFPR.
A apresentação descreve a empresa Dextra Sistemas, especializada em soluções de software sob medida utilizando a linguagem Ruby on Rails. A empresa possui unidades em Campinas, São Paulo e Campo Grande, com profissionais altamente qualificados. Apresenta também alguns tópicos sobre a linguagem Ruby e o framework Rails, como características, componentes, associações, validações e comandos.
Sistemas Operacionais - Aula 9 - Gerencia de RecursosCharles Fortes
O documento discute os conceitos de sistemas operacionais, incluindo gerenciamento de recursos e políticas de escalonamento. Aborda temas como kernel, processos e threads, critérios de escalonamento como utilização do processador e tempo de resposta, tipos de escalonamento como FIFO, round-robin e por prioridades, e gerenciamento de memória incluindo alocação contígua e particionada.
A programação genética é uma técnica de computação evolutiva que gera programas de computador aleatoriamente para solucionar problemas. Os programas são representados como árvores e submetem-se a operações como crossover e mutação para evoluir soluções melhores ao longo das gerações. A técnica é aplicada no exemplo da evolução da pintura Mona Lisa para ilustrar o processo.
Sistemas Operacionais - Aula 7 - Processos e ThreadsCharles Fortes
O documento discute conceitos básicos de sistemas operacionais, incluindo threads e processos. Aborda como os sistemas operacionais gerenciam os recursos do hardware e permitem a execução de múltiplas tarefas. Explica que um processo é um programa em execução e pode existir em diferentes estados como em execução, pronto ou em espera. Por fim, discute threads, onde múltiplas operações podem ocorrer paralelamente dentro do mesmo processo.
O documento apresenta Charles Fortes, um líder técnico na empresa Prime Systems e professor de Inteligência Artificial. Ele fornece suas redes sociais e áreas de especialização que incluem desenvolvimento web, MVC, Angular.JS, JQuery, bancos de dados e inteligência artificial.
Charles Fortes apresenta-se como professor de Programação Estruturada I. Ele é líder técnico na empresa Prime Systems e é apaixonado por desenvolvimento web, desktop e mobile. O curso abordará introdução à linguagem C, tipos de dados, estruturas de controle e repetição, vetores e matrizes.
Este documento apresenta o professor Charles Fortes, que lecionará a disciplina de Inteligência Artificial. Ele é líder técnico na empresa Prime Systems e apaixonado por desenvolvimento web, além de ser pai e praticante de paintball e kenjutsu. O documento também descreve a ementa, conteúdo programático, bibliografia, cronograma de provas e trabalhos da disciplina.
Este documento apresenta as informações sobre o professor Charles Fortes e sobre os comandos de decisão em programação estruturada, incluindo IF-ELSE, BREAK, CONTINUE, GOTO e SWITCH-CASE.
Pitagoras - Introdução a Programação Orientada a Objetos - ConceitosCharles Fortes
O documento discute conceitos básicos de programação orientada a objetos como classes, objetos, atributos e comportamentos. Apresenta Charles Fortes como professor e líder técnico que ensina sobre desenvolvimento web usando tecnologias como MVC, AngularJS, JQuery e bancos de dados MySQL e SQLServer.
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre ProcessosCharles Fortes
O documento discute conceitos de sistemas operacionais como processos, threads, comunicação entre processos e problemas de compartilhamento de recursos. Aborda soluções para exclusão mútua como algoritmos de software e semáforos. Por fim, exemplifica problemas clássicos como o dos filósofos e do barbeiro.
O documento resume as seguintes informações sobre Charles Fortes: 1) Ele é um líder técnico na empresa Prime Systems e é apaixonado por desenvolvimento web, desktop, mobile; 2) Ele é um contribuidor da Microsoft e participa de comunidades como a DotNetRaptors; 3) Suas áreas de interesse incluem inteligência artificial, sistemas fuzzy, mineração de dados e lógica difusa.
Este documento apresenta o professor Charles Fortes, que é líder técnico na empresa Prime Systems. Ele é apaixonado por desenvolvimento web, desktop, mobile e fala sobre suas redes sociais e habilidades que incluem MVC, Angular.js, jQuery, SQL Server e MySQL.
Um framework é uma estrutura de suporte para desenvolvimento de software. CodeIgniter é um framework PHP que oferece funcionalidades prontas, segurança, extensibilidade e economia de tempo. Ele segue o padrão MVC, onde o Model representa os dados, a View a interface e o Controller controla a lógica e fluxo da aplicação.
O documento introduz os principais conceitos do Domain-Driven Design (DDD), incluindo:
1) O foco do DDD é no domínio do negócio e suas regras de negócio;
2) É necessário criar um modelo claro do domínio usando uma linguagem ubíqua;
3) Entidades, objetos de valor, repositórios e serviços são elementos importantes do modelo.
1) O documento introduz o PHP, uma linguagem de script popular usada para desenvolvimento web e embutida em HTML.
2) É explicada a diferença entre código cliente e servidor e como delimitar código PHP.
3) São apresentados exemplos básicos de sintaxe PHP como variáveis, tipos, condicionais, funções e formulários.
Este documento fornece um resumo do curso técnico em meio ambiente sobre linguagem de programação comercial. O curso é composto por sete aulas que abordam conceitos básicos de linguagem de programação, a linguagem Java e o ambiente de desenvolvimento NetBeans, componentes visuais, acesso a bancos de dados, desenvolvimento de relatórios e distribuição de aplicativos. O objetivo é capacitar os estudantes a desenvolver aplicativos comerciais desktop simples utilizando a linguagem Java no NetBeans.
O documento apresenta uma introdução ao framework PHP CodeIgniter. Apresenta os pré-requisitos necessários como lógica de programação e orientação a objetos. Discute sobre a estrutura MVC e como o CodeIgniter utiliza essa estrutura de forma leve e flexível. Fornece exemplos de funções nativas como envio de e-mail, manipulação de banco de dados e imagens.
Este documento apresenta conceitos básicos de sistemas operacionais, incluindo:
1) Definição de sistemas operacionais e suas funções básicas de gerenciamento de recursos e compartilhamento de hardware.
2) Diferença entre sistemas monoprogramáveis e multiprogramáveis.
3) Conceitos de concorrência, interrupções, entrada e saída, DMA, buffering e spooling.
Charles Fortes apresenta o plano de ensino e aprendizagem para a disciplina de Sistemas Operacionais. O objetivo é compreender a estrutura e subsistemas de sistemas operacionais, como processos, gerenciamento de memória e arquivos. Serão abordados conceitos, gerência de processador, memória, entrada e saída de dados. Haverá avaliações e trabalhos ao longo do semestre para avaliar os alunos e favorecer a aprendizagem prática.
Marido, pai, apaixonado por programação e cinema. Bacharel em Informática e Mestre em Ciência da Computação leciona na UTFPR-TD e está cursando doutorado na UFPR.
A apresentação descreve a empresa Dextra Sistemas, especializada em soluções de software sob medida utilizando a linguagem Ruby on Rails. A empresa possui unidades em Campinas, São Paulo e Campo Grande, com profissionais altamente qualificados. Apresenta também alguns tópicos sobre a linguagem Ruby e o framework Rails, como características, componentes, associações, validações e comandos.
Marido, pai de um adolescente e 9 gatos e 9 cães. Bacharel em Informática e Mestre em Ciência da Computação, atualmente doutorando e professor na UTFPR-TD, apaixonado por programação e cinema.
A linguagem Python foi criada por Guido van Rossum em 1989 para facilitar o ensino e uso da programação. Python é uma linguagem de programação interpretada, dinamicamente tipada e multiplataforma projetada para ser simples e fácil de ler. Sua biblioteca padrão contém diversos recursos úteis para desenvolvimento de aplicações.
Ricardo Guerra Freitas apresenta sobre a evolução do Visual Basic e da plataforma .NET. Ele discute o histórico do Visual Basic, as novidades do VB e VS 2010, e faz uma demonstração das novas funcionalidades. O documento resume as principais características da plataforma .NET, como o Common Language Runtime e a Base Class Library, e explica como o Visual Basic e C# evoluíram para trabalhar em conjunto de forma mais integrada.
O documento discute o início no desenvolvimento de software, mencionando algumas linguagens populares e as vantagens de fazer parte de comunidades de programação. Também fornece uma introdução ao .NET Framework, destacando seus principais componentes como a Common Language Runtime, a Base Class Library e as ferramentas de programação.
Python é uma linguagem de programação interpretada, de tipagem dinâmica e com gerenciamento automático de memória. É funcional, orientada a objetos e possui uma extensa biblioteca padrão. Python é usada em diversas aplicações como web, ciência de dados, desenvolvimento de jogos e é uma das linguagens mais populares para desenvolvimento de software.
Domain-Driven Design não é uma tecnologia ou metodologia. DDD é uma abordagem à modelação de software que providencia uma estrutura de práticas, padrões de programação e terminologias que ajudam à sua concepção.
Nesta sessão vamos conhecer o que é Domain-Driven Design, quando o usar e como implementar.
O documento apresenta informações sobre um professor chamado Rafael Baptista, incluindo seu email, redes sociais e títulos acadêmicos. O conteúdo da aula inclui definições matemáticas, algoritmos, linguagens de programação e exemplos de programas.
Marido, pai de um jovem universitário e 10 gatos. Professor universitário apaixonado por programação e cinema. Bacharel, mestre e doutorando em Ciência da Computação.
Python é uma linguagem de programação interpretada, de tipagem dinâmica e com gerenciamento automático de memória. É considerada elegante e fácil de aprender, sendo usada em diversos campos como web, ciência de dados e desenvolvimento de jogos.
O documento apresenta conceitos básicos da linguagem de programação C, incluindo sua história, características, estrutura básica de um programa, comentários e diretivas. É destinado a estudantes da Universidade Federal de Uberlândia para introduzi-los à linguagem C.
Este documento apresenta uma introdução à linguagem de programação Python, abordando sua origem, propósito, sintaxe básica, tipos de dados, controle de fluxo, funções, módulos, documentação e tratamento de erros. O objetivo é fornecer os conceitos fundamentais para iniciar o desenvolvimento de códigos em Python.
Este documento fornece uma introdução sobre refactoring e padrões de codificação em PHP. Apresenta conceitos como padronização de nomes, comentários, classes, métodos e atributos de acordo com padrões orientados a objetos. Também explica o que é refactoring, sua origem e como aplicar pequenas modificações no código para melhorar sua estrutura sem alterar o comportamento.
O documento apresenta conceitos básicos da linguagem de programação C, incluindo sua história, características, estrutura básica de um programa, comentários e diretivas. É uma apostila destinada a estudantes da Universidade Federal de Uberlândia.
O documento descreve recursos do TotvsDevStudio para:
1. Configuração de preferências e ambientes de trabalho;
2. Criação e edição de programas, incluindo novos arquivos, documentação, localização, substituição e formatação de texto;
3. Projetos, compilação, geração, aplicação de patchs e análise do RPO.
O documento apresenta um curso gratuito de Shell Script do básico ao intermediário ministrado por Wanderlei Silva do Carmo. A agenda inclui tópicos como histórico do Shell, variáveis, estruturas condicionais e de repetição, operadores aritméticos e redirecionamento de entrada e saída. O curso visa compartilhar conhecimento sobre a linguagem Shell Script e seu amplo uso em ambientes Unix.
O documento discute a história e conceitos de linguagens de programação. Aborda os níveis de linguagem, tipos como compiladas e interpretadas, e tipagem. Apresenta exemplos de linguagens em cada categoria ao longo da história, desde as primeiras máquinas até linguagens atuais da web.
Acesso a banco de dados com entity frameworkCharles Fortes
Este documento resume uma aula introdutória sobre acesso a banco de dados com C# e Entity Framework 6. O professor apresenta brevemente sua experiência e o tópico da aula, que inclui conceitos de acesso a dados, ORM e Entity Framework. Links úteis e uma seção prática são fornecidos para complementar o conteúdo teórico apresentado.
O documento fornece dados econômicos e sociais sobre a Inglaterra e a França. A Inglaterra possui a 6a maior economia mundial e um PIB per capita de US$39.049, enquanto a França possui a 5a maior economia e um PIB per capita de US$42.991. Ambos os países têm taxas de desemprego acima de 7% e previsões de crescimento econômico moderado nos próximos 5-10 anos.
Sistemas Operacionais - Aula 6 - Estrutura do Sistema OperacionalCharles Fortes
O documento discute conceitos básicos de sistemas operacionais, incluindo o que é um sistema operacional, suas funções principais, hardware e software, processamento multiprogramável e multiprocessador. Também aborda o kernel, suas principais funções como gerenciamento de memória e E/S, e diferentes arquiteturas de kernel como monolítica, de camadas e de microkernel.
Sistemas Operacionais - Aula 4 - Revisão e ExercíciosCharles Fortes
O documento fornece uma introdução sobre sistemas operacionais, incluindo conceitos básicos como hardware, software, processamento, memória e arquitetura. Também discute tópicos como pipelining e sistemas distribuídos.
Sistemas Operacionais - Aula 3 - Hardware e SoftwareCharles Fortes
1) O documento apresenta conceitos básicos sobre sistemas operacionais, hardware e software.
2) É descrito o hardware incluindo processador, memória principal e dispositivos de entrada e saída.
3) Também são explicados conceitos de software como tradutores, interpretadores, linkers e loaders.
O documento apresenta uma aula sobre sistemas operacionais. Em três frases ou menos:
A aula discute os tipos de sistemas operacionais, incluindo monoprogramáveis-monotarefa, multiprogramáveis-multitarefa e sistemas com múltiplos processadores. É dada uma visão geral dos conceitos básicos de sistemas operacionais e suas funções. Alunos recebem um exercício para realizar sobre o capítulo 1 do livro-texto sobre arquitetura de sistemas operacionais.
Sistemas Operacionais - Aula 1 - História e Introdução a SOCharles Fortes
O documento apresenta uma breve história da computação desde os primórdios com o ábaco e os ossos de naiper até as gerações atuais de sistemas operacionais como Windows e Android. Resume as principais invenções ao longo da história como a máquina analítica de Charles Babbage e o computador mecânico de Hermann Hollerith, e discute as cinco gerações de computadores desde os primeiros movidos a válvulas até os atuais baseados em microprocessadores e internet.
O documento discute o desenvolvimento de software seguro, destacando que a maioria das vulnerabilidades são resultados de má codificação. Apresenta a injeção de código como a principal causa de vulnerabilidades e exemplifica um ataque de SQL injection. Reforça a importância de usar boas práticas de programação segura, como tratar todas as entradas de usuário como parâmetros e usar privilégios mínimos.
4. Linguagem de Programação Comercial
Prof. Charles Fortes
Charles Fortes
Líder Técnico na Empresa Prime Systems.
Agilista, apaixonado por desenvolvimento
(Web, Desktop, Mobile, o que for), pai,
amante do Paintball e do Kenjutsu. MTAC -
Microsoft Technical Audience Contributor
100Loop - DotNetRaptors
5. Linguagem de Programação Comercial
Prof. Charles Fortes
Charles Fortes
Líder Técnico na Empresa Prime Systems.
Agilista, apaixonado por desenvolvimento
(Web, Desktop, Mobile, o que for), pai,
amante do Paintball e do Kenjutsu. MTAC -
Microsoft Technical Audience Contributor
100Loop - DotNetRaptors
SlideShare: http://pt.slideshare.net/charleswellingtonfortes
Linkedin: http://br.linkedin.com/in/charlesfortes/
Twitter: @CharlesFortes
6. Linguagem de Programação Comercial
Prof. Charles Fortes
Charles Fortes
Líder Técnico na Empresa Prime Systems.
Agilista, apaixonado por desenvolvimento
(Web, Desktop, Mobile, o que for), pai,
amante do Paintball e do Kenjutsu. MTAC -
Microsoft Technical Audience Contributor
100Loop - DotNetRaptors
Desenvolvimento Web – MVC – Angular.JS – JQuery – SQLServer – MySQL – HTML5 – NoSQL
8. Linguagem de Programação Comercial
Prof. Charles Fortes
O que é o .NET FrameWork
O .NET Framework
Conjunto de bibliotecas desenvolvidas para suprir as mais diversas necessidades de
desenvolvimento
Desenvolvido para funcionar com uma máquina virtual que interpreta o código
9. Linguagem de Programação Comercial
Prof. Charles Fortes
Vantagens
100% Orientada a objetos;
Facilidade de desenvolvimento de aplicações;
Facilidade na instalação e na distribuição de aplicações;
Alta escalabilidade;
Interoperabilidade entre plataformas e componentes desenvolvidos em outras
linguagens .NET;
Rotina automática de “coleta de lixo” que permite remoção de variáveis e objetos que
não são mais utilizados;
10. Linguagem de Programação Comercial
Prof. Charles Fortes
Compatibilidade do Framework
100% Nativo no Win 8, Win 7, Windows Vista
Funciona no Windows XP (SP3)
Até sua versão 2.0 instalável no Windows 98 com emulação
Até sua versão 1.1 instalável no Windows NT 4.0SP6 com emulação
11. Linguagem de Programação Comercial
Prof. Charles Fortes
Funcionamento do Framework
Máquina Virtual
Todo código gerado é gerado em linguagem intermediária (MSIL – Microsoft Intermediate
Language)
Quando compilamos o código .NET são gerados arquivos que são chamados Assembly
Todo assembly é compilado duas vezes, uma pelo compilador que o transforma no Assembly
propriamente dito (MSIL) e a segunda vez pelo JIT (Just-in-Time Compiler)
Quando o JIT compila o MSIL, ele o recompila de forma a otimizar a aplicação para aquele
computador, baseado em seu Hardware e Software
12. Linguagem de Programação Comercial
Prof. Charles Fortes
C#
MSIL
VB.NET
CLR (Common Language Runtime)
Linguagem de máquina
MeuPrograma.cs
MeuPrograma.vb
MeuPrograma.dll
MeuPrograma.exe
csc vbc
JIT
13. Linguagem de Programação Comercial
Prof. Charles Fortes
Funcionamento do Framework
MultiPlataformas
Uma vez que todo código .NET que o compilador gera (os Assemblies) são gerados
em MSIL, podemos ter diversas linguagens diferentes criando estes arquivos
Possibilidade de utilização de arquivos em VB.NET, C#, J#... Etc...
Podemos utilizar os Assemblies criados em diferentes linguagens em um único projeto
sem prejuízo de desempenho ou qualquer trabalho adicional
15. Linguagem de Programação Comercial
Prof. Charles Fortes
Value Types : Conceitos
Inicialmente todo tipo booleano e numéricos;
Tem seus valores armazenados no mesmo local onde a
variável está instanciada na memória (stack);
São divididas em três tipos principais :
Built-in types
User-defined types
Enumerations
Todos herdam de System.Value;
Quando definimos um objeto valorado igual ao outro, uma
cópia das informações contidas no primeiro objeto é feita
para um novo local da memória (o mesmo local onde a
variável está instanceada);
16. Linguagem de Programação Comercial
Prof. Charles Fortes
Built-in Value Types
Tipos nativos do Framework
Possuem o mesmo tratamento, comportamento e estrutura independente
da linguagem utilizada
Tipos Otimizados para promover melhor desempenho
Exitem aproximadamente 300 tipos valorados no .NET
17. Linguagem de Programação Comercial
Prof. Charles Fortes
Tipo
NameSpace / VB/ C#
Byte
s
Tamanho Uso
System.Sbyte (Sbyte/sbyte) 1 -128/127 Bytes com sinal
System.Byte (Byte/byte) 1 0 a 255 Byte sem sinal
System.Int16(Short/short) 2 -32768 a 32767 Interoperações e outros usos específicos
System.Int32
4 -2147483648 a 2147483647 a
Tipo numérico (números inteiros)
(Integer/int)
2147483648 a 2147483646
padrão.
System.UInt32
(Uinteger/uint)
4 0 a 4294967295 Int32 positivos
System.Int64 (Long/long) 8 -9223372036854775808 a 9223372036854775807 Inteiros muito grandes
System.Single (Single/Float) 4 -3.402823E+38 a 3.402823E+38 Números de ponto flutuante
System.Double
(Double/double)
8 -/+ 1.79769313486232E+308 Precisão Dupla de Ponto Flutuante
System.Decimal (Decimal/decimal) 16 -79228162514264337593543950335 a
79228162514264337593543950335
Cálculos Financeiros e Científicos que
requiram grande precisão
System.Char
(Char/char)
2 N/A Caracter Unicode
System.Boolean
(Boolean/bool)
4 N/A True/False
System.DateTime
(Date/date)
8 1/1/0001 12:00:00 AM a 12/31/9999 11:59:59 AM Tempo
18. Linguagem de Programação Comercial
Prof. Charles Fortes
Built-in Value Types
Tipos valorados implicitam construtor
Se não iniciadas na contrução assumem os valores :
Zero
Null
Empty
19. Linguagem de Programação Comercial
Prof. Charles Fortes
Paralelo sobre Tipos de Dados
No DotNet tudo é derivado de System.Object
Isto facilita a interação entre os tipos e disponibiliza
funções comuns como toString();
20. Linguagem de Programação Comercial
Prof. Charles Fortes
User-Defined Value Types
Criados a partir de Structs;
Possuem as Mesmas possibilidades das classes porém são passados por valor;
Devem ser utilizados para a criação de estruturas de armazenamento simples que
não serão modificadas ou passadas por parâmetro muitas vezes.
21. Linguagem de Programação Comercial
Prof. Charles Fortes
Reference Types
Quando recebe um outro objeto, ele apenas faz um apontamento para os dados armazenados na
memória e armazenas apenas esse ponteiro em sua stack.
O local onde os dados referenciados fica armazenado na memória é chamado de heap;
Toda Classe é um tipo por referencia;
Todo tipo por referência necessita construtor;
22. Tipo Uso
System.Object A mãe de todas as classes dentro do
.NET Framework. Dela que os filhos
herdam métodos como ToString()
System.String Texto
System.Text.StringBuilder Texto Dinâmico
System.Array Classe Mãe de todos os Array´s
System.IO.Stream Classe Abstrata responsável por
Buffer.
System.Exception Classe mãe de todas as Exceções
(Tratamento de Erros)
Linguagem de Programação Comercial
Prof. Charles Fortes
Exemplos de Tipo por referência
23. Linguagem de Programação Comercial
Prof. Charles Fortes
Reference Types X Value Types
Comparações
Quando utilizar um e o outro?
24. Linguagem de Programação Comercial
Prof. Charles Fortes
String
Strings são exceções entre os Tipos por Referência
Strings são tratadas como tipos valorados
Sempre que concatenamos uma string ele gera uma nova instancia de string em
uma nova Stack contendo o valor da string antiga e da string adicionada:
Utilização da string || Alocalçao na Memória
string str = “Colé” // nova(Stack[0]) : “Colé”
str += “doidin” // nova(Stack[1]) : “Colé doidin”
str += “perdeu!” // nova(Stack[2]) : “Colé doidin perdeu!”
25. Linguagem de Programação Comercial
Prof. Charles Fortes
Solução
A solução é a utilização do métodos métodos Concat, Join ou Format
quando estiver trabalhando com pequenas quantidades de dados
A Utilização do StringBuilder para manipular grandes manipulações de string