START

Nesta página você vai conseguir dar o primeiro passo na programação, conhecendo um pouco sobre o que é um ambiente de desenvolvimento, o que é o Python, como instalar essas ferramentas e para que servem. Além disso, vocês irão conseguir verificar como se cadastrar em algumas plataformas que utilizaremos durante o curso e ter algumas recomendações de vídeos a serem assistidos.

Ambientes de desenvolvimento:

Um ambiente de desenvolvimento (IDE, sigla em inglês para Integrated Development Environment) é uma aplicação de computador que fornece recursos para ajudar os programadores a escrever e testar código de software. Ele geralmente inclui um editor de código com destaque de sintaxe, que torna mais fácil para os programadores ler e escrever código, e ferramentas de depuração, que permitem que os programadores encontrem e corrijam erros no código. Alguns IDEs também incluem compiladores ou interpretadores, o que permite que o código seja executado e testado diretamente no ambiente.

Além disso, muitos IDEs incluem recursos adicionais, como integração com ferramentas de controle de versão, como o Git, e suporte para o desenvolvimento de aplicativos para dispositivos móveis.

Os IDEs são projetados para aumentar a produtividade dos programadores, fornecendo um lugar centralizado para escrever, depurar e testar código. Eles são comumente usados ​​em muitas linguagens de programação diferentes, como Java, C++, C, Python, que utilizaremos nesse curso, e muitas outras.


Alguns exemplos de ambientes de desenvolvimento populares incluem:

  1. Visual Studio: um IDE da Microsoft para Windows que suporta uma ampla variedade de linguagens de programação, como C++, C#, Visual Basic e Python.

  2. Eclipse: um IDE de código aberto para Windows, MacOS e Linux que é amplamente utilizado para o desenvolvimento Java, mas também suporta outras linguagens de programação.

  3. Xcode: um IDE da Apple para MacOS que é utilizado para o desenvolvimento de aplicativos para macOS, iOS, watchOS e tvOS.

  4. PyCharm: um IDE especializado para o desenvolvimento em Python.

  5. Android Studio: um IDE da Google para o desenvolvimento de aplicativos Android.

Além dos supracitados, existem alguns ambientes online, que podem facilitar a vida de muitos programadores que precisam do acesso aos seus códigos em nuvem ou não possuem uma máquina própria para uso, como o Replit, que permite o desenvolvimento compartilhado, e o Google Colabs.


O que é o Python, como surgiu e para que serve:

Python é uma linguagem de programação de alto nível e de propósito geral. Isso significa que ela pode ser usada para construir praticamente qualquer coisa, de pequenos scripts de automação até aplicativos complexos.

O Python foi criado por Guido van Rossum no final da década de 1980. Van Rossum trabalhava na Holanda na Agência Nacional de Pesquisa de Telecomunicações (Netherlands National Research Institute for Mathematics and Computer Science, em inglês), onde ele começou a trabalhar no projeto Python como um passatempo durante suas férias de verão.

O nome "Python" foi escolhido como uma homenagem ao grupo de comédia britânica Monty Python, e não tem nenhuma conexão com o réptil de mesmo nome.

O Python se tornou rapidamente popular como uma linguagem de programação de alto nível de propósito geral, devido à sua sintaxe simples e legível e à sua ampla variedade de aplicações. Hoje, ele é amplamente utilizado em muitos campos diferentes, incluindo desenvolvimento de software, análise de dados, ciência de computação e muito mais.

Algumas das principais vantagens do Python incluem:

  • É fácil de aprender: Python tem uma sintaxe simples e intuitiva, o que a torna uma ótima linguagem para iniciantes.

  • É versátil: Como uma linguagem de propósito geral, Python pode ser usada para desenvolver muitos tipos diferentes de software, incluindo aplicativos da web, aplicativos de desktop, jogos, ciência de dados, inteligência artificial e muito mais.

  • Possui uma grande comunidade ativa: Existe uma grande comunidade de programadores Python que contribuem com bibliotecas úteis, pacotes e outros recursos. Isso significa que é provável que exista uma biblioteca Python pronta para quase qualquer tarefa que você queira realizar.

  • É compatível com muitas plataformas: Python pode ser executado em praticamente qualquer sistema operacional, incluindo Windows, MacOS, Linux e plataformas móveis.

Alguns exemplos de projetos em que o Python é comumente usado incluem:

  • Desenvolvimento de aplicativos da web, como sites e sistemas de gerenciamento de conteúdo (CMS).

  • Análise de dados e ciência de dados, com bibliotecas como Pandas e NumPy.

  • Desenvolvimento de aplicativos de desktop, com bibliotecas como PyQt e Tkinter.

  • Desenvolvimento de jogos, com bibliotecas como Pygame.

  • Automatização de tarefas, com bibliotecas como Selenium e Beautiful Soup.

  • Desenvolvimento de inteligência artificial e aprendizado de máquina, com bibliotecas como TensorFlow e scikit-learn.


Como funciona o Python:

O Python é uma linguagem de programação interpretada, ou seja, é aquela que é executada diretamente pelo interpretador, sem a necessidade de pré-compilação. Isso significa que, quando você escreve um programa em uma linguagem interpretada, você pode executá-lo imediatamente.

O processo de execução de um programa em uma linguagem interpretada geralmente envolve os seguintes passos:

  1. O programa é escrito em uma linguagem de alto nível, como Python.

  2. O interpretador lê o código do programa linha por linha e o analisa para verificar se ele está escrito corretamente e seguindo as regras da linguagem. Se o interpretador encontrar um erro no código, ele geralmente exibirá uma mensagem de erro para o usuário.

  3. Quando o interpretador chega a uma linha de código que precisa ser executada, ele traduz essa linha em instruções que o computador pode entender e as executa. Isso pode incluir acessar variáveis, chamar funções ou realizar cálculos.

  4. O interpretador repete esse processo até chegar ao final do programa. Quando o interpretador chega ao fim do programa, ele para de executar o código e o programa termina.

Instalando o Python e a IDE:

A maneira mais simples de instalar o Python é baixando o instalador do site oficial do Python (https://www.python.org/) e executando-o. O instalador incluirá tanto a versão mais recente do Python quanto o gerenciador de pacotes pip, que permitirá que você instale bibliotecas adicionais.

Vídeos que podem te auxiliar no processo:

Ferramentas de exercícios e correções:

Utilizaremos 2 ferramentas principais: o CodeBench e o BeeCrowd.


O Codebench é um sistema de correção automática de código desenvolvido pela Universidade Federal do Amazonas (UFAM). Ele foi criado como uma ferramenta para auxiliar professores a corrigir trabalhos de programação de forma mais rápida e precisa.

O Codebench funciona da seguinte maneira: os professores criam uma tarefa de programação e enviam para o sistema. Os alunos então submetem suas soluções, que são avaliadas pelo sistema de correção automática. O Codebench verifica se o código dos alunos atende aos critérios de correção estabelecidos pelo professor, como a presença de erros de sintaxe ou a implementação correta de uma determinada função.

O Codebench também fornece uma interface para que os professores possam visualizar as submissões dos alunos e fornecer feedback. Isso pode ser útil para ajudar os alunos a entender onde erram e como melhorar seu código.

Link para cadastro: http://codebench.icomp.ufam.edu.br/


O Beecrowd é um sistema de avaliação automatizada de soluções de problemas de programação. Ele é usado principalmente por estudantes e profissionais de tecnologia para praticar resolução de problemas e desenvolver habilidades de programação.

O Beecrowd, antigo URI Online Judge, possui uma base de dados com centenas de problemas de programação em diversas linguagens de programação. Os usuários podem escolher um problema e enviar uma solução em forma de código-fonte, que é então avaliada pelo sistema. Se o código estiver correto e resolver o problema de acordo com os critérios estabelecidos, o usuário é creditado com uma pontuação. Se o código não estiver correto, o usuário pode receber uma mensagem de erro explicando o que está incorreto e pode tentar novamente até conseguir uma solução aceitável.

É um recurso útil para qualquer pessoa interessada em aprender a programar ou aprimorar suas habilidades de programação, especialmente se ela estiver estudando por conta própria ou se não tiver acesso a um ambiente de aprendizado mais estruturado. Além disso, o URI Online Judge pode ser usado como uma ferramenta de treinamento para competições de programação e como uma forma de avaliar candidatos para empregos e estágios em tecnologia.

Um vídeo que explica melhor sobre a plataforma e como efetua o cadastro: BEECROWD: Todo PROGRAMADOR deveria conhecer

Link para cadastro: https://www.beecrowd.com.br/judge/en/login

Comece a aprender:

A modalidade que utilizaremos nesse curso será de aprendizagem ativa. Você, estudante/Padawan, precisará assistir as aulas que serão passadas previamente ao encontro semanal. Nos encontros iremos tirar dúvidas sobre o que foi visto e realizaremos alguns exercícios. Para isso, iremos recomendar 4 playlists para você acompanhar o curso:

Aulas do professor João Paulo Just Peixoto do IFBA

Curso Básico de Linguagem de Programação Python do grupo de Monitoria de Algoritmos da UEFS

Curso Completo de Algoritmos e Programação em Python do professor Roberto Bittencourt da UEFS

Curso de Python do Curso em Vídeo do professor Gustavo Guanabara


Para acessar mais materiais, só acessar nossa página.