Seja Bem-Vindo. Este site tem recursos de leitura de texto, basta marcar o texto e clicar no ícone do alto-falante   Click to listen highlighted text! Seja Bem-Vindo. Este site tem recursos de leitura de texto, basta marcar o texto e clicar no ícone do alto-falante

Aula 01 – Introdução à Programação (c/Python)

Por que Python?

Por que Python? Essa é uma pergunta comum que muitos estudantes de programação fazem no início de seus estudos. A resposta é multifacetada, mas pode ser resumida em cinco pontos principais: Python é open source, gratuito, possui uma biblioteca extensa, é cross-platform e tem uma grande comunidade de suporte.

As vantagens de aprender Python. Eai, você sabe me dizer quais são as… | by  João Gustavo | Data Hackers | Medium

Primeiro, Python é uma linguagem de programação open source. Isso significa que seu código-fonte é aberto ao público, permitindo que programadores de todo o mundo contribuam para seu desenvolvimento e aprimoramento. Isso resulta em uma linguagem de programação que está sempre evoluindo e se adaptando às necessidades dos programadores.

Em segundo lugar, Python é gratuito. Não há custos associados ao download, uso ou contribuição para a linguagem Python. Isso torna Python uma opção acessível para estudantes e profissionais de todos os níveis, desde iniciantes até especialistas.

Terceiro, Python possui uma biblioteca extensa. As bibliotecas são conjuntos de módulos que fornecem funcionalidades adicionais à linguagem de programação. Python tem bibliotecas para quase tudo, desde desenvolvimento web e ciência de dados até inteligência artificial e aprendizado de máquina. Isso torna Python uma ferramenta poderosa para uma ampla gama de aplicações.

Quarto, Python é cross-platform, o que significa que pode ser executado em vários sistemas operacionais, incluindo Windows, Mac OS e Linux. Isso oferece uma grande flexibilidade para os programadores, pois eles podem escrever código que será executado em qualquer plataforma.

Por último, mas não menos importante, Python tem uma grande comunidade de suporte. Existem inúmeros fóruns online, tutoriais e recursos disponíveis para ajudar os programadores a resolver problemas, aprender novas habilidades e aprimorar seu conhecimento de Python. Além disso, a comunidade Python é conhecida por ser acolhedora e inclusiva, tornando-a um excelente lugar para os novos programadores começarem.

Em resumo, Python é uma excelente escolha para o início de um curso de programação de nível de graduação devido à sua natureza open source, gratuidade, biblioteca extensa, compatibilidade cross-platform e grande comunidade de suporte. Seja você um estudante iniciante ou um profissional experiente, Python tem algo a oferecer.

O que é o Python?

Python é uma linguagem de programação de alto nível, interpretada de script, imperativa, orientada a objetos, funcional (multiparadigma), de tipagem dinâmica e forte. Foi lançada por Guido van Rossum em 1991. Atualmente, possui um modelo de desenvolvimento comunitário, aberto e gerenciado pela organização sem fins lucrativos Python Software Foundation. Apesar de várias partes da linguagem possuírem padrões e especificações formais, a linguagem, como um todo, não é formalmente especificada. O padrão na pratica é a implementação CPython.

  • Linguagem de programação de alto nível: uma linguagem de programação de alto nível é uma linguagem de programação com um alto nível de abstração do código de máquina. Ela é projetada para ser mais fácil de ler e escrever. O código escrito em uma linguagem de alto nível deve ser traduzido para a linguagem de máquina por um compilador ou interpretador.

As principais características das linguagens de programação de alto nível incluem:

    • Abstração: Elas abstraem os detalhes do hardware do computador e fornecem recursos como variáveis, estruturas de controle de fluxo (como loops e condicionais), e complexas estruturas de dados.
    • Portabilidade: Programas escritos em linguagens de alto nível podem ser executados em diferentes tipos de máquinas com poucas ou nenhuma modificação.
    • Legibilidade: Elas são projetadas para serem fáceis de ler e entender. Elas usam uma sintaxe que é semelhante à linguagem humana e incluem recursos como nomes de variáveis descritivos e funções.

Python, Java, C++, JavaScript e Ruby são exemplos de linguagens de programação de alto nível. Elas são amplamente utilizadas em muitas áreas da programação, desde o desenvolvimento web até a ciência de dados e a inteligência artificial.

  • Linguagem de programação interpretada de script: uma linguagem de programação interpretada de script é um tipo de linguagem de programação que é projetada para ser executada por um interpretador, em vez de ser compilada por um compilador. Isso significa que os programas escritos em uma linguagem de script são traduzidos em tempo real, linha por linha, durante a execução.

As linguagens de script são frequentemente usadas para tarefas de automação, manipulação de texto, e para escrever programas ou scripts que colam componentes de software juntos. Elas também são comumente usadas em aplicações web.

Aqui estão algumas características das linguagens de script:

    • Facilidade de uso: as linguagens de script geralmente têm uma sintaxe simples e flexível, tornando-as acessíveis para programadores iniciantes.
    • Portabilidade: como os scripts são interpretados, eles podem ser executados em qualquer plataforma que tenha um interpretador adequado.
    • Desempenho: os scripts tendem a ser mais lentos do que os programas compilados, pois são traduzidos em tempo real.
  • Linguagem de programação imperativa: uma linguagem de programação imperativa é um tipo de linguagem de programação que usa comandos ou instruções para mudar o estado de um programa. Em outras palavras, ela descreve como um programa deve realizar uma tarefa.

As linguagens de programação imperativas são baseadas no modelo de máquina de Von Neumann, que é a arquitetura de computador predominante usada hoje. Elas operam modificando células de memória usando atribuições de variáveis.

Aqui estão algumas características das linguagens de programação imperativas:

    • Controle de fluxo: as linguagens imperativas usam estruturas de controle de fluxo, como loops (for, while) e condicionais (if-else).
    • Estado: as linguagens imperativas mantêm um estado que muda à medida que as instruções são executadas.
    • Procedimentos ou funções: as linguagens imperativas permitem geralmente a definição de procedimentos ou funções. Esses blocos de código podem ser chamados várias vezes, permitindo a reutilização de código.

Exemplos de linguagens de programação imperativas incluem C, C++, Java, Python e muitas outras. Essas linguagens são amplamente utilizadas em muitas áreas da programação, desde o desenvolvimento de sistemas operacionais até aplicações web e jogos.

  • Linguagem de programação orientada a objetos: uma linguagem de programação orientada a objetos é um tipo de linguagem de programação que usa o conceito de “objetos” para projetar e construir aplicações. Um objeto é uma entidade que combina dados e os procedimentos que operam nesses dados.

As principais características das linguagens de programação orientadas a objetos incluem:

    • Encapsulamento: Os dados e os métodos que operam nesses dados são encapsulados juntos em um objeto. Isso ajuda a manter o código seguro e fácil de manter.
    • Herança: Uma nova classe pode ser criada a partir de uma classe existente, herdando suas propriedades e comportamentos. Isso permite a reutilização de código e a implementação de relações hierárquicas.
    • Polimorfismo: Um objeto pode assumir muitas formas. O mesmo método pode ter comportamentos diferentes em diferentes classes.
    • Abstração: As linguagens orientadas a objetos permitem a criação de modelos abstratos que representam conceitos do mundo real.

Python, Java, C++, Ruby e muitas outras linguagens de programação modernas suportam a programação orientada a objetos. A programação orientada a objetos é usada em uma ampla gama de aplicações, desde o desenvolvimento de software de grande escala até aplicações web e jogos. É uma abordagem poderosa e flexível para a programação que pode facilitar a criação de software complexo e de alta qualidade.

  • Linguagem de programação funcional: a linguagem de programação funcional é um paradigma de programação que trata a computação como a avaliação de funções matemáticas e evita o estado e os dados mutáveis. É uma subcategoria de linguagens de programação declarativas.

    Em uma linguagem funcional, uma função toma uma entrada e produz uma saída. Essa relação entre entrada e saída é chamada de “pureza” e é uma das principais características das linguagens funcionais. Isso significa que, para uma determinada entrada, a função sempre produzirá a mesma saída.

    As linguagens de programação funcional, como Haskell, Lisp, Erlang e Scala, são projetadas com base nesse paradigma. Elas são frequentemente usadas em ciência da computação e engenharia de software para resolver problemas complexos devido à sua capacidade de lidar com abstrações de alto nível e expressar soluções de maneira concisa e legível. Além disso, elas são particularmente úteis em ambientes de programação paralela e concorrente, pois não possuem estado compartilhado.

    No entanto, é importante notar que muitas linguagens modernas, como Python, JavaScript e C#, também suportam programação funcional, além de outros paradigmas, permitindo que os desenvolvedores escolham o estilo que melhor se adapta ao problema que estão tentando resolver.

  • Linguagem de programação de tipagem dinâmica e forte: é um tipo de linguagem de programação que realiza a verificação de tipo em tempo de execução (tipagem dinâmica) e não permite que operações ou conversões de tipo que não são seguras sejam realizadas (tipagem forte).

    • Tipagem Dinâmica: Em linguagens de tipagem dinâmica, o tipo de uma variável é verificado durante a execução do programa, e não em tempo de compilação. Isso significa que você pode declarar variáveis sem especificar seu tipo, e o tipo de uma variável pode ser alterado durante a execução do programa. Linguagens de programação como Python, Ruby e JavaScript são exemplos de linguagens de tipagem dinâmica.

    • Tipagem Forte: Em linguagens de tipagem forte, uma vez que uma variável é declarada de um certo tipo, você não pode realizar operações nela que não são permitidas para aquele tipo, a menos que você a converta explicitamente para um tipo diferente. Isso ajuda a prevenir erros, como tentar realizar uma operação matemática em uma string, por exemplo.

Portanto, uma linguagem de programação de tipagem dinâmica e forte permite que você declare variáveis sem especificar seu tipo e verifica o tipo de variáveis em tempo de execução, mas não permite operações de tipo inseguras. Python é um exemplo de uma linguagem de programação de tipagem dinâmica e forte.

A linguagem foi projetada com a filosofia de enfatizar a importância do esforço do programador sobre o esforço computacional. Prioriza a legibilidade do código sobre a velocidade ou expressividade. Combina uma sintaxe concisa e clara com os recursos poderosos de sua biblioteca padrão e por módulos e frameworks desenvolvidos por terceiros.

Python é uma linguagem de propósito geral de alto nível, multiparadigma, suporta o paradigma orientado a objetos, imperativo, funcional e procedural. Possui tipagem dinâmica e uma de suas principais características é permitir a fácil leitura do código e exigir poucas linhas de código se comparado ao mesmo programa em outras linguagens. Devido às suas características, ela é utilizada, principalmente, para processamento de textos, dados científicos e criação de CGIs para páginas dinâmicas para a web. Foi considerada pelo público a 3ª linguagem “mais amada”, de acordo com uma pesquisa conduzida pelo site Stack Overflow em 2018 e está entre as 5 linguagens mais populares, de acordo com uma pesquisa conduzida pela RedMonk.

O nome Python teve a sua origem no grupo humorístico britânico Monty Python, criador do programa Monty Python’s Flying Circus, embora muitas pessoas façam associação com o réptil do mesmo nome

Onde consigo o Python?

A resposta é muito simples. 

https://www.python.org/

Somos da área de T.I., mesmo no começo do curso, já devemos ter a capacidade de baixar e instalar sozinhos um aplicativo qualquer. Em caso de dúvidas siga um dos roterios abaixo:

Agora que o Python está instalado, vamos para a próxima aula.

 

Fim da aula 01

Click to listen highlighted text!