sexta-feira, 22 de setembro de 2017
Bom dia, de volta aos ambientes de desenvolvimento vou falar um pouco sobre uma ferramenta muito importante para os desenvolvedores o depurador(debugger).
O depurador está presente em praticamente todas as IDE's e tem como objetivo auxiliar o programador a encontrar erros de lógica, aqueles erros que o compilador e o interpretador não conseguem identificar. Este tipo de erro só aparece quando se executa o programa e o resultado obtido não é o esperado.
Mas como funciona o depurador? Normalmente existe um botão na IDE no formato de um inseto como verificado na imagem a baixo.
Mas antes de apertar esse botão tem que se marcar o local no código onde se deseja iniciar a depuração com um breakpoint como no gif abaixo. E em seguida iniciar o processo de depuração clicando no botão do inseto.
Quando o depurador parar no trecho de código desejado você poderá navegar pelo código avançando para a próxima linha ou retornando para o breakpoint, tendo a possibilidade de analisar o comportamento das variáveis no decorrer da depuração. Isso evita aquela quantidade enorme de print() nos códigos.
Espero que tenham gostado desta ferramenta e que comecem a fazer uso dela nos seus próximos projetos. Até mais....
Teletrabalho e Telemedicina em Software de Produtividade Colaborativa
Teletrabalho
O trabalho remoto é um movimento forte e vem
ganhando adesão de muitas companhias. Hoje, com a disseminação dos dispositivos
móveis e das aplicações em nuvem, muitos profissionais podem realizar suas
funções em casa, aeroportos, durante uma viagem ou de qualquer outro lugar, sem
depender mais da infraestrutura física de TI de seus escritórios.
Esse modelo vem acompanhado da tendência de
Software Defined Workplace (SDW), ou seja, locais de trabalho virtuais
definidos por software.
O sistema no qual os empregados batem o
ponto ao entrar e sair, têm sido utilizado há décadas no local de trabalho para
ajudar a gestão manter o controle dos trabalhadores. No entanto, nem todas as
empresas utilizam este sistema. As empresas menores não têm a necessidade de
tais sistemas devido ao pequeno número de funcionários que podem ser rastreados
pelo supervisor manualmente. As empresas maiores, no entanto, podem se
beneficiar do sistema, devido ao grande número de funcionários e o complexo
sistema de geração de folha de pagamento. Tais sistemas ou relógios de ponto
são, portanto, ainda usados por muitas empresas hoje em dia.
Com a tecnologia tornando mais fácil
para trabalhadores em alguns setores a trabalhar remotamente, o teletrabalho
está se tornando cada vez mais comum.
Existem vários softwares que facilitam o
trabalhador e a empresa a usar o teletrabalho, por exemplo: Skype, Trillian,
Google+ Hangouts, Focus Time, Time Doctor e o Bizimply.
Vantagens e Desvantagens do Teletrabalho
Mesmo com tantos estudos
desenvolvidos, ainda não se tem um consenso das vantagens e desvantagens do
teletrabalho dentro de uma organização. Há alguns efeitos negativos, como menor
controle exercido pelas organizações, menor criatividade nas atividades executadas
e jornadas de trabalhos que tendem a se prolongar além dos horários
tradicionais. Outro problema encontrado é a perda de identidade e a dificuldade
de uma estabilidade na construção da carreira. Já as vantagens são ligadas
principalmente ao uso de tecnologia que seria o melhor entendimento dos
processos organizacionais, compartilhamento de informações, agilidade na
realização dos trabalhos além de conciliação entre a vida profissional e
pessoal. Outro ponto é a flexibilidade no trabalho que pode influenciar no
desenvolvimento da sociedade, no aumento da produtividade e redução no
desemprego.
Telemedicina
Telemedicina pode ser definida como o conjunto de
tecnologias e aplicações que permitem a realização de ações médicas a
distância. É possível que novas modalidades de ação médica, onde a telemedicina
esteja sendo aplicada, surjam com grande velocidade nos próximos anos. Com a
evolução dos meios de comunicação, é natural que o contato entre o médico e o
paciente possa ser feito a distância. Por isso, ao contrário do que se possa
pensar, todas as aplicações dessa técnica apresentaram respostas positivas,
tanto de médicos quanto de pacientes.
A telemedicina tem como objetivo conectar à longa distância, via
tecnologia de informação e de comunicação, médicos e pacientes para que
cuidados médicos sejam realizados. Nesta área o conceito de sistemas
cooperativos fica bem exposto, pois médicos de localizações geográficas
diferentes colaboram entre si afim através de um intercâmbio de
informações visando melhorar a saúde das pessoas.
A telemedicina
pode ser usada, também, na assistência a pacientes crônicos, idosos e gestantes
de alto risco, assim como na assistência direta ao paciente em sua casa.
Contudo, levando-se em consideração que não são todos que tem esses recursos
disponíveis pode-se dizer que ela, ainda é, um experimento laboratorial através
da Internet. Mesmo que sistemas de comunicação
simples, como uma rede discada, poder ser utilizada nesse ramo ainda há o
problema citado acima.
Em suma, essa não tão nova tecnologia, às vezes
chamada também de telemática, que visa
reduzir o tempo e custos de transporte de pacientes, ajustar o gerenciamento
dos recursos de saúde devido a avaliação e triagem por especialistas, permitir
o acesso rápido a especialistas em casos de desastres e emergências dentre
outras, podem usar desde tecnologias de alto custo, como satélites, à de baixo
custo, como internet discada.
Vantagens De Ter Groupware Em Empresas
Diante de um mercado cada vez competitivo e conectado, cabe às empresas encontrar soluções que assegurem processos mais enxutos e seguros, bem como equipes mais integradas e produtivas. Neste sentido, já é possível contar com ferramentas colaborativas, que facilitam e aprimoram a gestão corporativa, permitindo assim maior agilidade, eficiência e qualidade nas entregas, bem como um sistema para tomada de decisões, baseado em fatos e indicadores.
Conheça agora algumas vantagens do uso destas ferramentas colaborativas.
Otimização da comunicação interna
Por meio de um software de gestão da informação é possível melhorar significativamente a comunicação interna da empresa. As redes sociais corporativas são recursos bastante úteis e podem substituir os aplicativos mais populares, de modo a reduzir também a perda de produtividade com assuntos não relacionados aos negócios. Além disso, o recurso permite a criação de salas de reunião online e a conversa em tempo real com os colaboradores, em ambiente reservado.
Integração entre empresa, fornecedores, parceiros e clientes
O software de gestão de informação também é capaz de melhorar a comunicação entre a empresa, fornecedores, parceiros e clientes, estreitando os relacionamentos e aprimorando os processos internos. Os contatos são facilitados, o que impacta diretamente na qualidade do atendimento, nos níveis de satisfação e de confiança entre as partes.
Reorganização de processos com foco em produtividade
Outro aspecto importante é a utilização do software para reorganizar e padronizar os processos, além de documentar e centralizar todas essas informações. Desta forma, é possível avaliar as atividades, buscar sinergias e identificar pontos de melhoria, eliminando retrabalhos, tarefas em duplicidade, relatórios e controles desnecessários.
Gestão do conhecimento
Uma preocupação comum ao mundo corporativo, é a gestão do conhecimento, pois esse conceito engloba todo o know-how e a competência da empresa, por isso, demanda cuidado e atenção. Através do software, também é possível centralizar documentos corporativos, além de compartilhar os arquivos com as equipes e outras organizações, interna e externamente, de forma segura. Além disso, mantém os registros e facilita as buscas e atualizações necessárias. Enviar e receber dados passa a ser uma prática simples, eliminando a chance de perda de documentos.
Redução de custos e desperdícios
Com a otimização dos processos e da comunicação interna, há também uma sensível redução de custos, que envolve telefonemas e deslocamento de colaboradores entre escritórios, por exemplo, e também de desperdícios, em especial, de tempo e recursos humanos, que devem estar direcionados a realização de atividades realmente importantes para a empresa.
Gerenciamento de tarefas
O gerenciamento ativo das tarefas pode ser conseguido por meio do mesmo software, uma vez que a ferramenta permite delegar tarefas, controlar pendências por projeto, estabelecer níveis de prioridade, acompanhar prazos de execução e entregas, e ainda organizar atividades diárias. Desta forma, é possível ter uma visão mais ampla das demandas e da performance das equipes.
Relatórios inteligentes
Uma das vantagens do uso de ferramentas colaborativas é o acesso a relatórios inteligentes e integrados, que permitem uma tomada de decisões mais assertiva. Através de gráficos, dados quantitativos e qualitativos, é possível monitorar a produtividade dos colaboradores, atendimentos telefônicos, horas gastas por projeto, índice de satisfação dos clientes, além de diversos outros dados gerenciais.
quinta-feira, 21 de setembro de 2017
Plataformas de MOOCs
Os MOOCs são considerados inovações no mercado do estudo online. Além disso, são um nova forma das instituições ganharem dinheiro. Muitas universidades oferecem cursos massivos online, mas para conseguir a certificação em algumas delas é preciso pagar. Logo o curso não é tão gratuito assim quanto aparenta. Neste post, vou trazer alguns cursos e plataformas com cursos interessantes:
Curso de Design Gráfico no Coursera: www.coursera.org/specializations/graphic-design
Udemy: https://www.udemy.com/?siteID=TnL5HPStwNw-NzMMRRI0mwkCGmj2owkSeA&LSNPUBID=TnL5HPStwNw
Open Culture: http://www.openculture.com/freeonlinecourses
Khan Academy: https://pt.khanacademy.org/
EdX (com cursos de Harvard e do MIT incluídos): https://www.edx.org/
Alison (plataforma com grande variedade de cursos): https://alison.com/
Stanford Online: http://online.stanford.edu/courses
Harvard Extension School: http://www.extension.harvard.edu/open-learning-initiative
Open Yale Courses: http://oyc.yale.edu/
Class Central (com cursos da Universade Berkeley): https://www.class-central.com/
MIT Open Courseware (do Instituto de Tecnologia de Machasutess): https://ocw.mit.edu/index.htm
Code Academy e Code (plataformas de ensino de códigos de programação): https://www.codecademy.com/ e https://code.org/learn
Podcasts da Universidade de Oxford: http://podcasts.ox.ac.uk/series
OnlineMedEd (plataforma que oferece cursos da área de Medicina): https://onlinemeded.org/
Fun Brain e National Geographic Kids (sites que oferecem moocs para crianças): https://www.funbrain.com/ e http://kids.nationalgeographic.com/
W3schools (cursos de programação): https://www.w3schools.com/
Duolingo: https://www.duolingo.com/
Future Learn: https://www.futurelearn.com/
Udacity(Cursos de Tecnlogia): https://br.udacity.com/
Além do Mooc List ( https://www.mooc-list.com/ ) que já foi citado aqui em outra postagem, o Mooc Lab ( https://www.mooclab.club/ ) também é um ótimo site pra pesquisar cursos.
Curso de Design Gráfico no Coursera: www.coursera.org/specializations/graphic-design
Udemy: https://www.udemy.com/?siteID=TnL5HPStwNw-NzMMRRI0mwkCGmj2owkSeA&LSNPUBID=TnL5HPStwNw
Open Culture: http://www.openculture.com/freeonlinecourses
Khan Academy: https://pt.khanacademy.org/
EdX (com cursos de Harvard e do MIT incluídos): https://www.edx.org/
Alison (plataforma com grande variedade de cursos): https://alison.com/
Stanford Online: http://online.stanford.edu/courses
Harvard Extension School: http://www.extension.harvard.edu/open-learning-initiative
Open Yale Courses: http://oyc.yale.edu/
Class Central (com cursos da Universade Berkeley): https://www.class-central.com/
MIT Open Courseware (do Instituto de Tecnologia de Machasutess): https://ocw.mit.edu/index.htm
Code Academy e Code (plataformas de ensino de códigos de programação): https://www.codecademy.com/ e https://code.org/learn
Podcasts da Universidade de Oxford: http://podcasts.ox.ac.uk/series
OnlineMedEd (plataforma que oferece cursos da área de Medicina): https://onlinemeded.org/
Fun Brain e National Geographic Kids (sites que oferecem moocs para crianças): https://www.funbrain.com/ e http://kids.nationalgeographic.com/
W3schools (cursos de programação): https://www.w3schools.com/
Duolingo: https://www.duolingo.com/
Future Learn: https://www.futurelearn.com/
Udacity(Cursos de Tecnlogia): https://br.udacity.com/
Além do Mooc List ( https://www.mooc-list.com/ ) que já foi citado aqui em outra postagem, o Mooc Lab ( https://www.mooclab.club/ ) também é um ótimo site pra pesquisar cursos.
quarta-feira, 20 de setembro de 2017
Ambientes de Desenvolvimento
Bem vindo de volta, hoje o tema será Ambientes de Desenvolvimento, vamos lá?!
Como um software é construído?
Está é a primeira pergunta que deve ser respondida para começarmos a entendermos o que é um ambiente de desenvolvimento. Um software é um conjunto de comandos, comandos estes escritos em uma determinada linguagem. Mas onde estes códigos são escritos?
Para escrevermos um documento temos os programas editores de texto e de forma similar para escrevermos os softwares temos programas que nos auxiliam na criação e edição dos códigos. Estes programas são chamados de Ambiente de Desenvolvimento Integrado e são mais conhecido como IDE, sigla que vem do inglês Integrated Development Environment.
A IDE é um programa de computador(software) com ferramentas que auxiliam na escrita de códigos. Algumas destas ferramentas são :
Como um software é construído?
Está é a primeira pergunta que deve ser respondida para começarmos a entendermos o que é um ambiente de desenvolvimento. Um software é um conjunto de comandos, comandos estes escritos em uma determinada linguagem. Mas onde estes códigos são escritos?
Para escrevermos um documento temos os programas editores de texto e de forma similar para escrevermos os softwares temos programas que nos auxiliam na criação e edição dos códigos. Estes programas são chamados de Ambiente de Desenvolvimento Integrado e são mais conhecido como IDE, sigla que vem do inglês Integrated Development Environment.
A IDE é um programa de computador(software) com ferramentas que auxiliam na escrita de códigos. Algumas destas ferramentas são :
- Editor de código
- Compilador ou interpretador
- Depurador (debugger)
- Bibliotecas auxiliares
- Auto complete, ...
Abaixo algumas logos de IDE's e editores de Texto(Código) vou deixar um desafio para você, descobrir o nome de cada uma delas e as linguagens que são suportadas por elas, deixem nos comentários:
Até mais...
quinta-feira, 3 de agosto de 2017
MOOCs
MOOC
é a sigla em inglês para Massive Open Online Courses, ou seja, Cursos
Online Abertos e Massivos. O termo, bastante autoexplicativo, foi cunhado em
2008 por Dave Cormier, da University of Prince Edward
Island, e Bryan Alexander, do National Institute for Technology
in Liberal Education. Trata-se, portanto, de cursos online, totalmente
gratuitos, que objetivam a participação em larga escala através da
Internet. A ideia principal é procurar manter a mesma qualidade de um
curso presencial de nível superior, mas usando a Internet para atingir um
número tão grande de pessoas que o custo por aluno se torna irrisório.
Há algumas grandes sacadas que
caracterizam esse tipo de curso e que são a chave do seu sucesso. O
primeiro diferencial dos MOOCs é que eles acontecem num período de tempo
determinado. Eles são um “evento” e não um objeto. Ou seja, diferentemente de um
simples site de vídeo-aulas, onde as aulas ficam disponíveis para serem
assistidas a qualquer momento, nos MOOCs é preciso se engajar durante um
determinado período. Sim, as aulas são gravadas e você pode assistí-las a
qualquer horário (e inclusive, na maioria dos casos, permanecem acessíveis a
qualquer um depois do encerramento do curso), mas há tarefas que você deve
entregar a cada semana, nos prazos definidos, se quiser receber o
certificado de conclusão.
Segundo
Peter Norvig, Diretor de Pesquisas do Google, professor de Inteligência
Artificial da Stanford University e autor de um dos primeiros MOOCs, “Em muitas
aulas online os vídeos estão sempre disponíveis. As pessoas podem assistí-los
quando quiserem. Mas se elas podem fazer isso a qualquer hora, significa que
podem fazer isso amanhã, e se podem fazer isso amanhã… bem, talvez nunca
resolvam fazer.”.
Outro fator-chave são as técnicas de avaliação. Se
a qualidade é um ponto inegociável, não seria aceitável limitar as avaliações a
testes de múltipla-escolha, é preciso que os alunos sejam avaliados
criticamente, em textos e trabalhos escritos. Mas como viabilizar a avaliação
de trabalhos escritos por dezenas de milhares de alunos? A solução adotada pelos MOOCs é o peer-assessment,
ou “avaliação pelos pares”. Cada vez que um aluno entrega um trabalho, deve
avaliar os trabalhos de alguns colegas (normalmente três ou cinco, o professor
é quem decide), selecionados aleatoriamente pelo sistema e que lhe são
apresentados anonimamente. Caso não faça isso, recebe uma
penalização na sua nota.
Como
resposta às críticas de que pessoas que, a princípio, têm o mesmo nível de
conhecimento podem ser incapazes de avaliar corretamente as outras, os
provedores de MOOCs lembram que isso é prática comum na comunidade científica e
em cursos de nível de mestrado e doutorado. Outro argumento interessante é o de
que esse tipo de avaliação ainda proporciona um importante acréscimo didático,
pois ao comparar o seu próprio trabalho com o dos colegas, o aluno obtém uma
noção muito mais precisa da qualidade do que fez do que teria com uma simples
nota dada pelo professor.
Além disso, pesquisas indicam que os colegas são,
sim, capazes de avaliar com precisão os trabalhos dos outros. “Estudos demonstram
que a avaliação por pares é uma estratégia surpreendentemente eficiente para
obter notas corretas.” Afirma Daphne Koller, cofundadora do Coursera, a
maior plataforma de MOOCs. “Eles mostram que as notas dadas pelos alunos
ficam muito bem correlacionadas com as notas dadas pelos professores.”
Por fim, o terceiro componente dos MOOCs que
destacamos é a interação entre os alunos. Fóruns
são uma ferramenta onipresente nesses cursos e sua taxa de utilização pelos
alunos é muito alta. E eles ainda costumam ser expandidos por grupos
auto-organizados no Facebook, Twitter, Google+, tele-encontros no Google
Hangout ou até mesmo encontros presenciais. Assim, a troca
de informações é constante e, inevitavelmente, você sairá de um MOOC com amigos
das mais diversas partes do globo, com interesses semelhantes aos seus.
Este site tem uma lista com os MOOCs oferecidos pelas melhores universidades e instituições do mundo: https://www.mooc-list.com/
Assista a esse vídeo sobre os MOOCs e como a tecnlogia de informação está criando uma nova era conectada. Vídeo traduzido e legendado pelo aluno da UFS e colaborador do blog, Vinícius Araújo.
quarta-feira, 2 de agosto de 2017
Software de Produtividade
Software de Produtividade (ou software colaborativo, ou Groupware) é uma ferramenta que auxilia determinadas atividades que são realizadas em grupo, como por exemplo, reuniões de trabalho, proporcionando trocas de informações de forma ágil e em tempo real.
Os softwares colaborativos permitem que diversos participantes interajam entre si, mesmo quando estes não se encontram no mesmo espaço físico.
As interações acontecem em tempo real e vão desde uma simples alteração num texto ou numa planilha feita por funcionários de uma empresa, até uma videoconferência entre pessoas localizadas em diversas partes do mundo.
A utilização desse tipo de ferramenta pode contribuir para um aumento considerável da produtividade em empresas e nos trabalhos colaborativos de modo geral, por proporcionar melhora no desenvolvimento do trabalho em equipe, pela mobilidade e pelo fácil compartilhamento de informações. Além de ampliar as possibilidades de formas de trabalhar: uma pessoa não precisaria sair do conforto da sua casa para apresentar um projeto, por exemplo.
Esses tipos de softwares possuem como características:
- Trabalham com computação na nuvem
- São editáveis simultaneamente
- Podem ser acessados de forma remota
- São compatíveis com diversos dispositivos
- São oferecidos na forma de SaaS
Um ótimo exemplo desse tipo de ferramenta é o Google Drive!
A partir de uma conta do Gmail temos acesso a aplicativos de edição de texto, planilha, apresentação, bloco de notas, agenda e mais algumas outras funcionalidades. Não esquecendo do Hangouts, que além de mensagem instantânea, oferece também possibilidade de conversas em vídeo.
Na próxima postagem sobre "Software de Produtividade" contarei um pouco de como tudo começou...
(As fontes bibliografias e de imagens estão embutidas na forma de links!)
segunda-feira, 17 de julho de 2017
Hello World
Seja Bem Vindo ao Output Info, aqui você irá desvendar o maravilhoso mundo do Software através dos seguintes temas:
- Trabalho Colaborativo em Software de Produtividade.
- Ambientes de Desenvolvimento.
- Plataformas Globais de Educação Online [MOOCs - Massive Open Online Courses].
Popular Posts
-
MOOC é a sigla em inglês para Massive Open Online Courses, ou seja, Cursos Online Abertos e Massivos. O termo, bastante autoexplicativo...
-
Os MOOCs são considerados inovações no mercado do estudo online. Além disso, são um nova forma das instituições ganharem dinheiro. Muitas un...
-
Seja Bem Vindo ao Output Info, aqui você irá desvendar o maravilhoso mundo do Software através dos seguintes temas: Trabalho Colaborativo...
Blogger templates
Blogroll
Blog Archive
About
Output Info
Este Blog é um trabalho da disciplina Fundamentos da Computação para Sistemas de Informação do Departamento de Computação da Universidade Federal de Sergipe.O blog será administrado pelos alunos: João Pedro e Vinícius Araújo.
Tecnologia do Blogger.
Colaboradores
Depurador(Debbuger) o salvador de vidas
Bom dia, de volta aos ambientes de desenvolvimento vou falar um pouco sobre uma ferramenta muito importante para os desenvolvedores o depur...
Blog Archive
Pesquisar neste blog
Páginas
Copyright ©
Output Info | Powered by Blogger
Design by Flythemes | Blogger Theme by NewBloggerThemes.com