top of page

Programacao : sites, ambientes e dicas uteis

~

~

´

Amada por alguns, temida por outros, a programação de computadores é uma das disciplinas do ciclo básico de Engenharia Química na UFMG. Cursada já no primeiro período do curso, nessa disciplina, aprende-se um pouco da lógica de programação na linguagem Python, seja desenvolvendo programas e algoritmos para solucionar problemas, seja entendendo melhor os fundamentos dessa linguagem de programação, por meio de comandos básicos. Essa disciplina utiliza a linguagem Python durante o seu decorrer, mas há várias outras linguagens de programação existentes além dessa e que são bastante usadas por desenvolvedores. 

Vamos descomplicar um pouco a programação com alguns sites, ambientes e dicas úteis! Afinal, a programação não é lá esse “bicho de sete cabeças” que pensamos assim que olhamos nossa grade do 1º período pela primeira vez.


1. Ambientes de programação

A instalação do Python pode ser feita diretamente do seu site oficial. Existem, ainda, as IDEs, ou ambiente de desenvolvimento integrado, que são os ambientes de desenvolvimento criados para facilitar a vida de quem programa. Essas são extremamente importantes, pois unem ferramentas de desenvolvimento em uma única interface gráfica do usuário (GUI). Vamos citar três IDEs para escrever e executar seus códigos em Python, apesar da principal - o IDLE - já vir instalada juntamente ao Python, e falar um pouco do pacote anaconda:

IDLE

O IDLE é um ambiente de desenvolvimento integrado (IDE) para Python. O instalador Python para Windows contém o módulo IDLE por padrão, como falamos. O IDLE pode ser usado para criar, modificar e executar scripts em Python. Ele fornece um editor de texto completo para criar scripts em Python que inclui recursos como destaque de sintaxe, preenchimento automático e indentação inteligente. Esse é o principal ambiente de programação, comumente recomendado para utilização na disciplina.

 

Visual Studio Code (VSCode)

O Visual Studio Code (VSCode) foi desenvolvido pela Microsoft e é totalmente gratuito, inclusive para fins profissionais. É um excelente editor Python e funciona em qualquer sistema operacional.

 

Jupyter

O Jupyter é um ambiente de código aberto baseado na web para ajudar profissionais que estão iniciando sua jornada em análise de dados. Devido à sua facilidade de uso e ao volume de material disponível como referência, ele é um dos ambientes mais divulgados e utilizados em cursos online. Outra vantagem é que este facilita o fluxo de trabalho desde o teste das ideias até a primeira implementação do código, pois dá alertas para os erros de sintaxe, assim, facilitando esse processo. Além disso, o debug - depuração - do Jupyter, isto é, o processo de identificação e remoção de quaisquer tipos de erros existentes no código-fonte de um programa, ao rastrear os erros de digitação e problemas como funções mal estruturadas, evita que tais erros sejam cometidos e proporcionam uma visão de qual caminho tomar para contorná-los.

 

Anaconda

O Anaconda é criado pela Continuum Analytics e é uma distribuição Python que vem pré-instalada com muitas bibliotecas Python úteis para ciência de dados. Neste pacote, você encontra IDEs, como o próprio Jupyter, e diversas bibliotecas e recursos inseridos. O Anaconda pode ser entendido como gerenciador ou ambiente de integração de vários softwares e linguagens para ciência de dados, e é bastante popular porque traz muitas das ferramentas usadas em ciência de dados e aprendizado de máquina com apenas uma instalação, por isso é ótimo para ter uma configuração curta e simples.

 

 

2. Sites interessantes

Stack Overflow

Às vezes, quando estamos implementando operações no ambiente de programação, ou seja, quando estamos desenvolvendo nosso programa, e vamos executar o que fizemos, enfrentamos alguns problemas como erros e mensagens do próprio ambiente que não fazemos ideia do porquê. Não só isso, mas há casos em que temos dificuldade de compreender como adaptar a resolução de uma situação problema para a linguagem de programação. Nesse viés, o Stack Overflow é um site americano gratuito de perguntas e respostas sobre desenvolvimento de software de grande utilização por desenvolvedores, apesar das perguntas estarem todas em inglês. Esse site pode ser interessante quando ocorrer o que foi supracitado, pois nele você poderá possivelmente encontrar a pergunta de alguém que já teve o mesmo problema que o seu e as soluções propostas pelos usuários. Além de entender o que você estava errando, isso permite ampliar seu conhecimento de lógica de programação e facilita o desenvolvimento das futuras atividades.

 

Folha de consulta

É comum esquecermos o que um comando faz, qual comando precisamos usar para realizar o que desejamos, como utilizar determinado comando, qual o operador possui o significado desejado, dentre outros. O site do Instituto de Matemática e Estatística da Universidade de São Paulo disponibiliza uma folha de consulta de Python que pode auxiliar a relembrar esses pontos ou até mesmo aprender novos aspectos sobre essa linguagem de programação, o link está abaixo.

Link: https://www.ime.usp.br/~vwsetzer/python-opers-funcoes.html

 

 

Coursera

Caso você tenha interesse em praticar mais Python, o site Coursera oferece alguns cursos gratuitos de programação. Nesse site, há um curso gratuito para iniciantes que contempla a linguagem Python, o link está abaixo. Com isso, é possível alinhar o que se aprende na matéria estudada na UFMG com outros conhecimentos externos, estimulando a prática de desenvolver programas em Python e o raciocínio aplicado à formulação e resolução de problemas computacionais.

Link: https://www.coursera.org/learn/ciencia-computacao-python-conceitos

 

 

GitHub

Se você se interessou mais por programação e pretende trabalhar com isso, provavelmente você usará o GitHub. O GitHub é uma plataforma de hospedagem de código-fonte. Ele permite que os desenvolvedores colaborem e façam mudanças em projetos compartilhados enquanto mantêm um registro detalhado do seu progresso. Além disso, no GitHub é possível encontrar repositórios ligados à linguagem Python.

 

Python Tutor

O site Python Tutor permite entender o que acontece à medida que o computador executa cada linha de código. Isso é extremamente útil para conseguirmos compreender melhor a lógica de programação e o que está por trás de cada linha de código que executamos. Nesse site é possível escrever códigos não só em Python, mas em outras linguagens de programação, como Java, C, C++, JavaScript e Ruby.  Essa é a ferramenta de visualização de programas mais amplamente usada para educação em computação. 

Link: http://www.pythontutor.com/

 

 

Fóruns de programação em geral

Os fóruns de programação também são interessantes para consultas em caso de dúvidas de como usar um comando, ou como resolver certos problemas relacionados ao seu código. Você pode pesquisar por um fórum de programação em específico e procurar sua dúvida dentro dele, mas também é possível utilizar o Google para isso. 

 

3. Dicas úteis 

Abaixo vamos citar algumas dicas úteis para sobreviver a disciplina de programação de computadores:

  • Tenha certeza que você compreendeu o sentido e a utilização dos comandos básicos em Python, para que saiba utilizá-los em seus programas no decorrer da disciplina para solucionar situações problemas;

  • Procure soluções na internet para problemas que possa estar tendo com seus códigos, isso irá poupar um tempo e você poderá aprender com esse erro;

  • Quando estiver desenvolvendo um programa e não sabe como implementar um código de forma que esse execute os comandos necessários para solucionar o problema, lembre-se dos comandos, funções, dentre outros, que você já conhece e tente ver se é possível aplicá-los a situação;

  • Frequente a monitoria se necessário, pois o monitor pode lhe ajudar a entender porque o seu código não está funcionando ou por onde você poderia começar a desenvolvê-lo, caso não tenha ideia de como iniciar a atividade;

  • Entender como adaptar a solução de um problema na lógica de programação pode, muitas vezes, ser mais difícil do que escrever os comandos, então, tente exercitar esse pensamento lógico fazendo exercícios;

  • Procure por comandos básicos de Python na internet e os acesse sempre que necessário, para, assim, lembrar o que cada comanda executa e internalizá-los com o tempo. 

 

4. Outras linguagens de programação

O mercado de trabalho, cada vez mais, busca profissionais que possuam conhecimento de linguagens de programação. A linguagem Python é interessante para iniciantes, pois é considerada de fácil aprendizagem, mas há diversas outras linguagens utilizadas atualmente além dessa. Algumas outras linguagens de programação são: JavaScript, SQL, Java, C, C++, HTML/CSS. 

 

Está mais seguro para cursar a disciplina de programação de computadores agora? Esperamos que sim! Como falamos, a disciplina de programação de computadores não é tão complicada assim, basta exercitar o raciocínio para a lógica de programação, recorrer a algum site para tirar dúvidas se necessário e, claro, não deixar a matéria acumular!

bottom of page