




Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
apostila pretende guiar alunos nos passos iniciais de projetos em Python, por meio de conceitos básicos, exemplos e exercícios de ... 3 MATERIAIS E MÉTODOS.
Tipologia: Notas de aula
1 / 8
Esta página não é visível na pré-visualização
Não perca as partes importantes!
Bruno Fernandes Duarte de Melo¹, Emmanuel Guerra de Lima¹, Ronivy de Melo Soares¹, Maurício Neves Asenjo², Katya Lais Ferreira Patella Couto². ¹Alunos do 4o. ano do Curso Técnico em Informática Integrado ao Ensino Médio do Instituto Federal de Educação, Ciência e Tecnologia de São Paulo – campus Cubatão (IFSP-Cubatão). ²Docentes do Curso Técnico em Informática Integrado ao Ensino Médio do Instituto Federal de Educação, Ciência e Tecnologia de São Paulo – campus Cubatão (IFSP-Cubatão). RESUMO O Curso Técnico em Informática Integrado ao Ensino Médio do Instituto Federal de Educação, Ciência e Tecnologia de São Paulo – campus Cubatão não oferece, em sua grade curricular, a linguagem de programação Python (uma linguagem atual, intuitiva e bastante exigida no mercado). Este trabalho objetiva elaborar uma apostila educacional acerca desse assunto, pois, entre diversas linguagens de programação existentes, Python foi a que mais cresceu nos últimos anos. A apostila almeja guiar os alunos nos passos iniciais de seus projetos em Python por meio de conceitos básicos, exemplos e exercícios de fixação. PALAVRAS-CHAVE: Python; apostila; projeto. 1 INTRODUÇÃO De acordo com o site “Becode”, a linguagem de programação Python tem ganhado um enorme destaque nos últimos cinco anos, devido a sua simplicidade. Criada para diminuir e simplificar o código fonte de um software de computador, essa linguagem facilita a declaração de variáveis ou a execução de tarefas. Além disso, possui código aberto, uma comunidade imensa e um grande mercado. Essa linguagem é tão versátil que, diferentemente das outras linguagens, começou “de cima para baixo”, ou seja, começou sendo utilizada pelos programadores das mais renomadas empresas ligadas à Tecnologia da Informação, tais como: Google, Youtube e Yahoo. E, por ser concisa e muito produtiva, foi adotada por diversas companhias pelo mundo. O presente projeto, denominado Apostila “python: conceitos e aplicações” , o qual é tema deste artigo, almeja estudar uma linguagem de programação que não é oferecida pelo Curso Técnico em Informática Integrado ao Ensino Médio do Instituto Federal de Educação, Ciência e Tecnologia de São Paulo – campus Cubatão, em sua grade curricular, a linguagem Python. Este trabalho objetiva elaborar uma apostila educacional acerca desse assunto. A
apostila pretende guiar alunos nos passos iniciais de projetos em Python, por meio de conceitos básicos, exemplos e exercícios de fixação. Este artigo é composto por seis seções, sendo está a primeira, na qual é oferecida uma visão geral da linguagem que será apresentada. A segunda seção oferece textos que contextualizam o desenvolvimento da apostila e justificam a sua criação. A terceira seção é referente aos matérias e métodos, em que a metodologia utilizada no desenvolvimento e os recursos aplicados são expostos. A quarta seção contém resultados e discussões. A quinta seção fornece as considerações finais dos desenvolvedores da apostila sobre todas as etapas de criação. A sexta e última seção apresenta as referências. 2 DESENVOLVIMENTO DA APOSTILA 2.1 Idealização A ideia inaugural do projeto era que se criasse uma apostila referente a uma linguagem de programação, de forma que os profissionais da área de tecnologia da informação iniciassem e aprofundassem seus estudos. No entanto, questões como qual linguagem abordar e quais frameworks apresentar surgiram. Como a própria pesquisa mostrada na apostila sugere, Python é uma linguagem muito produtiva, de fácil aprendizado, concisa e que vem crescendo cada vez mais no ramo de criação de softwares. Após discussões feitas em grupo, a proposta final surgiu: uma apostila com abrangência de conteúdo, que não só apresentasse uma introdução à linguagem, mas também mostrasse muito do que o Python tem a oferecer, como algumas bibliotecas e frameworks, que possibilitam ao desenvolvedor trabalhar com as mais diversas cargas de trabalho_._ 2.2 Construção da apostila Inicialmente, buscou-se definir qual seria a IDE (Ambiente Integral de Desenvolvimento) a ser utilizada. Após algumas pesquisas, decidiu-se utilizar o Visual Studio Community 2017 versão 15.9.12, visto a simplicidade e a amplitude de recursos oferecidos por tal ferramenta de desenvolvimento.
elaboração de programas com partes visuais e percebeu-se que, diferentemente das linguagens com que o grupo lidou anteriormente, onde era possível, por meio de uma ferramenta chamada Toolbox, clicar e arrastar, inserindo, assim, botões, label’s e caixas de texto, a linguagem Python não dispunha de uma interface visual simultânea ao desenvolvimento do código. Mesmo com os desafios, foi possível desenvolver uma calculadora simples com as particularidades do Python, e o resultado foi um sucesso. Após tudo isso, foi necessário avançar no conhecimento da linguagem e, para tanto, houve a busca por um framework que possibilitasse a capacidade de “clicar e arrastar”, recurso comum em diversas outras linguagens. A partir dessa necessidade, surgiu o Ironpython, o qual supriu as necessidades situacionais do grupo. Para complementar ainda mais a apostila, chegou-se à quarta fase, denominada “Finalização da apostila”. Foi organizado e compilado todo o material produzido, bem como o que ainda está em desenvolvimento, como uma Inteligência Artificial e um projeto WEB. Por fim, organizaram-se os capítulos finais da apostila e estabeleceram-se as referências de pesquisas e organização das fontes, de forma que se cumprisse a proposta inicial oferecida pela apostila, que é guiar os alunos nos passos iniciais de seus projetos em Python por meio de conceitos básicos, exemplos e exercícios de fixação. Atualmente, diante do mercado tão crescente e promissor, aprender Python se torna cada vez mais uma tarefa necessária dentre os programadores. 4 RESULTADOS E DISCUSSÃO A apostila fornece uma breve apresentação introdutória sobre a linguagem de programação Python, debatendo algumas de suas características gerais, e apresenta diversas explicações e conceitos de um modo didático, desde implementações básicas da linguagem até mesmo uso de alguns frameworks e inteligência artificial (IA). Dentre os diversos projetos realizados na elaboração do material, são destaques: uma aplicação web , ilustrada na Figura 1, que realiza cadastros no banco de dados MySQL por meio da framework Django, e um Chatbot, ou seja, um robô de conversação que simula diálogos com pessoas via internet , por meio da inteligência artificial, ilustrado na Figura 2.
Figura 1 - Django Figura 2 - Chatbot Em relação aos resultados obtidos, foram observados quatro aspectos considerados importantes. Em primeiro lugar, programar em Python requer menos código para realizar tarefas básicas quando comparado a outras linguagens, como Java e C#. Em segundo lugar, ao se iniciar o aprendizado de uma nova linguagem, geralmente surgem obstáculos, como: erro de sintaxe, mensagem de erro ou mesmo identificação de um erro qualquer. O Python, por apresentar uma comunidade grande e ativa, soluciona tais problemas com mais facilidade. Como pode ser percebido no Gráfico 1, houve um crescimento de visualizações em questões relacionadas a Python (cerca de 10.5% das visualizações mensais do StackOverflow).
saberes, permitiu pôr em prática teorias e estudos feitos durante todos os anos. Pôde, ainda, abrir caminhos para pesquisas futuras, uma vez que algumas ideias podem ser implementadas e melhoradas para agregar ainda mais acessibilidade ao conhecimento comum, como, por exemplo, usar um IDE mais leve ou até mesmo fazer o uso de bancos de dados para os códigos desenvolvidos. 6 REFERÊNCIAS AMARAL, Rodrigo. Qual a melhor IDE para Python. nov. 2012. Disponível em: http://rodrigoamaral.net/2012/11/11/qual-a-melhor-ide-para-python/. Acesso em: 07 abr.
COMO criar minha primeira classe em Python. DEVMEDIA. dez. 2017. Disponível em: <https://www.devmedia.com.br/como-criar-minha-primeira-classe-em-python/38912 >. Acesso em: 01 maio 2019. COMPARE NetBeans vs Visual Studio IDE. FinancesOnline. mar. 2019. Disponível em: https://comparisons.financesonline.com/netbeans-vs-visual-studio-ide. Acesso em: 04 abr.
CRIANDO um Chatbot com Python. Treinaweb. jun. 2016. Disponível em: https://www.treinaweb.com.br/blog/criando-um-chatbot-com-python/. Acesso em: 25 ago.
CRIAR um Chatbot com o Chatterbot no Python. Blog de Ruan Bekker: De uma mente curiosa a posts no Github. jun. 2017. Disponível em: <https://www.treinaweb.com.br/blog /criando-um-chatbot-com-python/https://blog.ruanbekker.com/blog/2017/12/13/create-a- chatbot-with-chatterbot-on-python/>. Acesso em: 22 ago. 2019. EXISTEM métodos estáticos em Python. Stackoverflow. out. 2017. Disponível em: <https://pt.stackoverflow.com/questions/248035/existem-m%C3%A9todos-est%C3%A1ticos- em-python/248041>. Acesso em: 03 maio 2019. MÉTODOS estáticos e de classe. Python. jun. 2010. Disponível em: http://python.6.x6.nabble.com/Metodos-estaticos-e-de-classe-td2092625.html. Acesso em: 10 jun. 2019.
O que é Django. DjangoGirls. jun. 2016. Disponível em: https://tutorial.djangogirls.org/pt/django/. Acesso em: 14 ago. 2019. PROPRIEDADES em python. PYTHONHELP. jun. 2012. Disponível em: <https://pythonhelp.wordpress.com/2012/06/22/propriedades-em-python/ >. Acesso em: 06 maio 2019. PYTHON/Conceitos básicos/Classes. WikiLivros. dez. 2013. Disponível em: https://pt.wikibooks.org/wiki/Python/Conceitos_b%C3%A1sicos/Classes. Acesso em: 04 abr. 2019. PYTHON e Programação Orientada a Objeto. Python_Brasil. set. 2008. Disponível em: <https://wiki.python.org.br/ProgramacaoOrientadaObjetoPython#A5.6_M.2BAOk- todos_Est.2BAOE-ticos>. Acesso em: 03 jun. 2019. PYTHON Orientado a Objetos com o Framework Cherrypy. DEVMEDIA. nov. 2017. Disponível em: <https://www.devmedia.com.br/python-orientado-a-objetos-com-o- framework-cherrypy/33489>. Acesso em: 05 maio 2019. QUAIS as vantagens de usar o Visual Studio para desenvolver aplicativos. Impacta. fev.