Este repositório no GitHub contém materiais e projetos desenvolvidos durante o curso de Desenvolvimento Web do Programa Nacional de Acesso ao Ensino Técnico e Emprego (PRONATEC). Os arquivos incluem exercícios, projetos e tutoriais sobre HTML, CSS e JavaScript.
O documento discute a interface homem-computador e como as pessoas interagem com sistemas computacionais. Em três frases, resume: (1) A interface homem-computador permite que seres humanos interajam com computadores através de hardware, software e meios de comunicação; (2) As tecnologias de informação e comunicação transformaram o cotidiano pessoal e profissional e como as pessoas usam, aprendem e se comunicam com sistemas; (3) A interface gráfica representa sistemas visulamente usando elementos como imagens, textos e
Clássico exemplo de interface gráfica, envolvendo homem e máquina. Aqui, apresento alguns exemplos encontrados no site do Youtube e como seus ícones, barras e serviços interagem com o usuário.
Este repositório no GitHub contém materiais e projetos desenvolvidos durante o curso de Desenvolvimento Web do Programa Nacional de Acesso ao Ensino Técnico e Emprego (PRONATEC). Os arquivos incluem exercícios, projetos e tutoriais sobre HTML, CSS e JavaScript.
O documento discute a interface homem-computador e como as pessoas interagem com sistemas computacionais. Em três frases, resume: (1) A interface homem-computador permite que seres humanos interajam com computadores através de hardware, software e meios de comunicação; (2) As tecnologias de informação e comunicação transformaram o cotidiano pessoal e profissional e como as pessoas usam, aprendem e se comunicam com sistemas; (3) A interface gráfica representa sistemas visulamente usando elementos como imagens, textos e
Clássico exemplo de interface gráfica, envolvendo homem e máquina. Aqui, apresento alguns exemplos encontrados no site do Youtube e como seus ícones, barras e serviços interagem com o usuário.
O documento discute a eficiência de algoritmos e a análise da complexidade algorítmica. Aborda como medir o tempo e espaço de execução de algoritmos e como classificar sua complexidade, variando entre classes como constante, logarítmica e exponencial. Também apresenta notações matemáticas como O, Ω, Θ e ω para comparar taxas de crescimento de funções.
O documento discute a evolução dos meios de comunicação, desde a pintura até a internet, e conceitos como mídias, multimídias, hipermídia e sistemas hipermídia. Apresenta a evolução dos meios de transmissão de informação ao longo da história, como da escrita aos meios digitais e online. Explica o que são mídias, classificando-as em estáticas, dinâmicas e meios de divulgação. Também define multimídias, hipermídia e sistemas hipermí
Este documento fornece uma visão geral da disciplina de Interface Homem-Máquina em uma universidade. Apresenta os objetivos, conteúdo, metodologia, avaliações e datas importantes da disciplina. Discutem-se também os tipos de atividades de avaliação, como seminários e projetos, e como serão avaliados.
Análise de Regressão: aspectos teóricos e computacionaisRodrigo Rodrigues
Este documento apresenta uma introdução sobre estatística realizada por Rodrigo Lins Rodrigues. Ele discute conceitos como natureza de variáveis, correlação versus regressão, pressupostos do modelo de regressão linear e softwares estatísticos. Rodrigo também demonstra na prática como utilizar o software R e o pacote Rcommander para análises estatísticas descritivas e regressão linear em uma base de dados.
O documento discute Interação Humano-Computador (IHC), definindo-a como a disciplina relacionada ao projeto, implementação e avaliação de sistemas computacionais interativos para uso humano. Aborda a importância de IHC para tornar sistemas mais seguros, úteis, eficientes e usáveis, especialmente para usuários iniciantes. Também discute a evolução histórica das interfaces, desde as primeiras gerações até interfaces gráficas modernas.
O documento discute a interface homem-máquina (IHM), definindo-a como uma disciplina que trata do projeto, implementação e avaliação de sistemas interativos para uso humano. Apresenta breve histórico das gerações de interfaces e discute a interdisciplinaridade da IHM, mencionando como diferentes áreas como ciência da computação, psicologia, linguística e ergonomia contribuem para o campo.
O documento discute a evolução da interface humano-computador ao longo do tempo, desde os anos 1970 até a atualidade, e conceitos fundamentais de interação humano-computador, incluindo definições de interface e objetivos e princípios de design de interfaces.
O documento descreve o Método de Análise Hierárquica (AHP) para tomada de decisões e fornece um exemplo de sua aplicação para escolher a melhor solução para manter um servidor ligado de forma ininterrupta para um pesquisador. O método envolve estruturar critérios e alternativas em uma hierarquia, definir prioridades através de julgamentos paritários usando uma escala numérica, e calcular vetores de prioridade para identificar a alternativa ótima.
O documento discute interface homem-máquina (IHM) e fornece informações sobre:
1) A disciplina de IHM e sua importância para o projeto de sistemas computacionais intuitivos;
2) A natureza interdisciplinar de IHM, envolvendo campos como ciência da computação, psicologia e engenharia;
3) Breve histórico da evolução das interfaces, desde interfaces baseadas em comandos até interfaces gráficas modernas.
O documento discute os conceitos fundamentais de Interface Homem-Máquina (IHM), incluindo ergonomia, cognição, teoria da Gestalt, percepção, engenharia semiótica e tipos de interação. A IHM é o canal de comunicação entre o homem e o computador através do qual interagem para atingir um objetivo comum.
Este documento fornece informações sobre testes de software, incluindo:
1) Apresenta diferentes tipos de testes como testes unitários, de integração e de usabilidade.
2) Discute a importância dos testes automatizados em comparação com testes manuais.
3) Explica o conceito de Test Driven Development (TDD) e como ele ajuda a escrever código de melhor qualidade.
Breve apresentação explicando alguns conceitos e a importância de se fazer parte de uma comunidade local de tecnologia.
Conta também um pouco da história do surgimento da comunidade DevRioClaro.
(versão atualizada, apresenta no Rio Claro DevDay, em 11/09/2021)
O documento discute os benefícios da prática de testes de software, especialmente testes automatizados. Apresenta os tipos de testes, a importância da automação para evitar problemas de testes manuais, e como o TDD (Desenvolvimento Orientado a Testes) ajuda a produzir código de melhor qualidade.
Este documento fornece várias dicas e recomendações para desenvolvedores se tornarem profissionais, incluindo planejar 20 horas semanais para aprendizado contínuo, testar o software extensivamente, e colaborar efetivamente com equipes.
O documento fornece uma introdução aos conceitos básicos de teste de software, incluindo: 1) A importância da qualidade de software e dos testes; 2) Uma distinção entre testes manuais e testes automatizados; 3) Uma explicação do método TDD (Test-Driven Development) de escrever testes primeiro antes de codificar.
A aula 12 de Banco de Dados II abordou ferramentas de produtividade, como criar objetos e consultas através de ferramentas visuais e diagramas, além de realizar backup e restore de bancos de dados.
A aula aborda transações em bancos de dados, que permitem executar vários comandos de forma atomizada, garantindo que todos sejam executados ou nenhum. Exemplos mostram como transferir valores entre contas e incluir novos clientes com dados relacionados em diferentes tabelas dentro de uma transação.
Este documento fornece dicas sobre política nas mídias sociais, incluindo a importância de ter um endereço na internet, de comunicação digital assíncrona e síncrona, e de gerar conteúdo relevante primeiro no mundo real e depois no virtual.
A aula abordou diferentes tipos de junção entre tabelas: INNER JOIN para dados existentes em ambas tabelas, LEFT JOIN para dados da primeira tabela mesmo sem correspondência, e RIGHT JOIN para dados da segunda tabela mesmo sem correspondência. O professor forneceu scripts completos online para praticar os conceitos apresentados.
A aula abordou sub-consultas (subquerys) que podem ser utilizadas na cláusula WHERE para filtrar resultados ou na cláusula SELECT para montar colunas mais elaboradas. A agenda incluiu exemplos de sintaxe de subquerys nas cláusulas WHERE e FROM. Os scripts utilizados na aula estão disponíveis no GitHub.
O documento discute a eficiência de algoritmos e a análise da complexidade algorítmica. Aborda como medir o tempo e espaço de execução de algoritmos e como classificar sua complexidade, variando entre classes como constante, logarítmica e exponencial. Também apresenta notações matemáticas como O, Ω, Θ e ω para comparar taxas de crescimento de funções.
O documento discute a evolução dos meios de comunicação, desde a pintura até a internet, e conceitos como mídias, multimídias, hipermídia e sistemas hipermídia. Apresenta a evolução dos meios de transmissão de informação ao longo da história, como da escrita aos meios digitais e online. Explica o que são mídias, classificando-as em estáticas, dinâmicas e meios de divulgação. Também define multimídias, hipermídia e sistemas hipermí
Este documento fornece uma visão geral da disciplina de Interface Homem-Máquina em uma universidade. Apresenta os objetivos, conteúdo, metodologia, avaliações e datas importantes da disciplina. Discutem-se também os tipos de atividades de avaliação, como seminários e projetos, e como serão avaliados.
Análise de Regressão: aspectos teóricos e computacionaisRodrigo Rodrigues
Este documento apresenta uma introdução sobre estatística realizada por Rodrigo Lins Rodrigues. Ele discute conceitos como natureza de variáveis, correlação versus regressão, pressupostos do modelo de regressão linear e softwares estatísticos. Rodrigo também demonstra na prática como utilizar o software R e o pacote Rcommander para análises estatísticas descritivas e regressão linear em uma base de dados.
O documento discute Interação Humano-Computador (IHC), definindo-a como a disciplina relacionada ao projeto, implementação e avaliação de sistemas computacionais interativos para uso humano. Aborda a importância de IHC para tornar sistemas mais seguros, úteis, eficientes e usáveis, especialmente para usuários iniciantes. Também discute a evolução histórica das interfaces, desde as primeiras gerações até interfaces gráficas modernas.
O documento discute a interface homem-máquina (IHM), definindo-a como uma disciplina que trata do projeto, implementação e avaliação de sistemas interativos para uso humano. Apresenta breve histórico das gerações de interfaces e discute a interdisciplinaridade da IHM, mencionando como diferentes áreas como ciência da computação, psicologia, linguística e ergonomia contribuem para o campo.
O documento discute a evolução da interface humano-computador ao longo do tempo, desde os anos 1970 até a atualidade, e conceitos fundamentais de interação humano-computador, incluindo definições de interface e objetivos e princípios de design de interfaces.
O documento descreve o Método de Análise Hierárquica (AHP) para tomada de decisões e fornece um exemplo de sua aplicação para escolher a melhor solução para manter um servidor ligado de forma ininterrupta para um pesquisador. O método envolve estruturar critérios e alternativas em uma hierarquia, definir prioridades através de julgamentos paritários usando uma escala numérica, e calcular vetores de prioridade para identificar a alternativa ótima.
O documento discute interface homem-máquina (IHM) e fornece informações sobre:
1) A disciplina de IHM e sua importância para o projeto de sistemas computacionais intuitivos;
2) A natureza interdisciplinar de IHM, envolvendo campos como ciência da computação, psicologia e engenharia;
3) Breve histórico da evolução das interfaces, desde interfaces baseadas em comandos até interfaces gráficas modernas.
O documento discute os conceitos fundamentais de Interface Homem-Máquina (IHM), incluindo ergonomia, cognição, teoria da Gestalt, percepção, engenharia semiótica e tipos de interação. A IHM é o canal de comunicação entre o homem e o computador através do qual interagem para atingir um objetivo comum.
Este documento fornece informações sobre testes de software, incluindo:
1) Apresenta diferentes tipos de testes como testes unitários, de integração e de usabilidade.
2) Discute a importância dos testes automatizados em comparação com testes manuais.
3) Explica o conceito de Test Driven Development (TDD) e como ele ajuda a escrever código de melhor qualidade.
Breve apresentação explicando alguns conceitos e a importância de se fazer parte de uma comunidade local de tecnologia.
Conta também um pouco da história do surgimento da comunidade DevRioClaro.
(versão atualizada, apresenta no Rio Claro DevDay, em 11/09/2021)
O documento discute os benefícios da prática de testes de software, especialmente testes automatizados. Apresenta os tipos de testes, a importância da automação para evitar problemas de testes manuais, e como o TDD (Desenvolvimento Orientado a Testes) ajuda a produzir código de melhor qualidade.
Este documento fornece várias dicas e recomendações para desenvolvedores se tornarem profissionais, incluindo planejar 20 horas semanais para aprendizado contínuo, testar o software extensivamente, e colaborar efetivamente com equipes.
O documento fornece uma introdução aos conceitos básicos de teste de software, incluindo: 1) A importância da qualidade de software e dos testes; 2) Uma distinção entre testes manuais e testes automatizados; 3) Uma explicação do método TDD (Test-Driven Development) de escrever testes primeiro antes de codificar.
A aula 12 de Banco de Dados II abordou ferramentas de produtividade, como criar objetos e consultas através de ferramentas visuais e diagramas, além de realizar backup e restore de bancos de dados.
A aula aborda transações em bancos de dados, que permitem executar vários comandos de forma atomizada, garantindo que todos sejam executados ou nenhum. Exemplos mostram como transferir valores entre contas e incluir novos clientes com dados relacionados em diferentes tabelas dentro de uma transação.
Este documento fornece dicas sobre política nas mídias sociais, incluindo a importância de ter um endereço na internet, de comunicação digital assíncrona e síncrona, e de gerar conteúdo relevante primeiro no mundo real e depois no virtual.
A aula abordou diferentes tipos de junção entre tabelas: INNER JOIN para dados existentes em ambas tabelas, LEFT JOIN para dados da primeira tabela mesmo sem correspondência, e RIGHT JOIN para dados da segunda tabela mesmo sem correspondência. O professor forneceu scripts completos online para praticar os conceitos apresentados.
A aula abordou sub-consultas (subquerys) que podem ser utilizadas na cláusula WHERE para filtrar resultados ou na cláusula SELECT para montar colunas mais elaboradas. A agenda incluiu exemplos de sintaxe de subquerys nas cláusulas WHERE e FROM. Os scripts utilizados na aula estão disponíveis no GitHub.
1) Uma aula sobre banco de dados abordou a necessidade de uma loja de esportes manter um banco de dados dos clientes, produtos e vendas para levantar estatísticas.
2) Foram apresentados os passos para definir o modelo de dados, incluindo o conceitual, lógico e físico, além de exemplos de entidades e relacionamentos.
3) A instrução SQL SELECT foi explicada como forma de selecionar registros de uma tabela aplicando filtros.
A aula abordou a criação do banco de dados de uma loja de materiais esportivos, incluindo a definição do modelo conceitual, lógico e físico para armazenar informações sobre clientes, produtos e vendas realizadas, visando levantar estatísticas sobre o perfil dos clientes e produtos e sobre as vendas por período.
O documento discute um jogo de avaliação sobre engenharia de software. As informações incluem: (1) a agenda da aula, que revisa o jogo e premia os vencedores, (2) uma introdução à gamificação, (3) as fases do jogo, e (4) os resultados e classificações finais.