Se você não é um programador, Python pode ser o seu ponto de partida, pois está no topo das principais linguagens de programação da lista 2021 e é também a mais fácil de aprender. Se você conhece qualquer outra linguagem de programação, aprender Python será uma brisa para você. Exceto pelas diferenças de sintaxe, os conceitos básicos do OOP permanecem os mesmos. Além disso, Python tem extensas bibliotecas que suportam quase tudo o que você quer fazer.
Python é
- Módulos de suporte legíveis e de fácil compreensão e encoraja a reutilização do código.
- Linguagem multiplataforma – codifique uma vez, execute em qualquer lugar (Windows, Linux, Unix, Mac, etc…)
- Linguagem interpretada – o intérprete executa cada linha de código uma a uma, facilitando a depuração.
- Open-source, para que você possa praticar facilmente quando quiser
Outras, Python tem um excelente conjunto de bibliotecas padrão
- que permitem a integração com outras linguagens como Java, C, C+++.
- -suporta programação orientada a objetos
Com estes em mente, vamos percorrer os tópicos que você precisa aprender para dominar o Python, começando do básico aos tópicos avançados. Ao final deste artigo, você conhecerá Python suficiente para começar a codificar, responder perguntas de entrevistas e obter um excelente trabalho para si mesmo.
Pode instalar o Python a partir da sua página oficial.
A melhor maneira de começar a aprender Python
A melhor maneira de aprender Python é implementar o que quer que você leia. Basta abrir o seu laptop, instalar o Python e começar a codificar. Você pode aprender à medida que avança!
Mas, antes de fazer isso, aqui estão algumas dicas para facilitar –
- Se você não é um programador, tenha um pouco mais de paciência. Você vai chegar lá com certeza. Python é a maneira mais fácil de entrar em programação.
- Pense na sua pequena aplicação e faça o seu aprendizado em torno dela. De preferência, construa um site simples usando Django. Por exemplo, navegando pela lista de telefones e comprando um, comprando sua mercearia semanal online, gerenciando os detalhes dos funcionários, e muito mais. Se você simplesmente ler e não tentar o que você lê, você não será capaz de entender ou lembrar dos conceitos.
- Se você receber um erro, isso significa que você está indo na direção certa. Se você cometer muitos erros, isso é ótimo. Cada erro deve deixá-lo entusiasmado e ansioso por encontrar a solução. O melhor aprendizado é através de erros e exceções.
- Faça um curso online com reputação para iniciar a sua jornada Python. From Zero to Hero in Python é um dos melhores cursos na internet para começar a aprender Python.
- Aprenda a sintaxe ao longo do caminho. Não dedique muito tempo apenas à aprendizagem da sintaxe. Tenha um projeto configurado com um IDE como PyCharm, comece a codificar. Você conhecerá a sintaxe à medida que escrever mais código.
- Comece com um projeto simples e melhore a funcionalidade à medida que você codifica. Inclua conceitos mais complexos à medida que você pode desenvolver código.
Okay, sem mais teorias, vamos começar.
Pode querer saltar os primeiros subtópicos se você já conhece uma ou duas outras linguagens. Estes lhe darão as boas-vindas ao mundo da programação, familiarizando-o com jargões comuns usados na maioria das linguagens.
Variáveis e Tipos de Dados
Se você quiser comprar um telefone. Você navega por muitos telefones e adiciona um ao seu carrinho de compras. Como o computador sabe onde armazenar seus dados como um modelo de aparelho, o plano que você escolheu, e quaisquer acessórios, por exemplo, fones de ouvido que você adicionou?
Os dados são armazenados sob a forma de variáveis. Ele ajuda o aplicativo a reter e passar os dados desde o início até o final do aplicativo (por exemplo, colocar página de pedido) onde o seu pedido termina.
Existem diferentes tipos de dados. Por exemplo, o seu número de telefone será um inteiro; o plano de serviço pode ser uma String, uma variável para determinar se você tem algum cupom pode ser um Booleano, e assim por diante. Inteiro, Booleano, String (e alguns outros) são chamados como tipos de dados.
Deixe-nos verificar um exemplo simples –
handset_id = 90993plan = "MYPLAN199"print(handset_id, plan)
Podemos usar estas variáveis handset_id e planear em toda a aplicação em vez de usar valores codificados.
Operações
Tudo o que fazemos nos dados é chamado de processo. Adição, subtração, comparação, ou operações lógicas. Por exemplo, para comparar o novo plano móvel de um usuário e o plano existente, podemos escrever algo como –
print(new_plan == old_plan)
O duplo igual é um operador de comparação que retorna um verdadeiro ou falso como saída. Existem muitos operadores em Python.
Condições
Deixe-nos dizer que um desconto é aplicado ao seu plano com base em algumas doenças como o seu uso mensal, escolha do aparelho, e vários outros fatores. Como a aplicação verifica automaticamente se você é elegível para um desconto? Verificando se estas condições são cumpridas!
if(plan == 'DISCOUNT30' and customer_existing):print('You are eligible for discount')else if(some_condition):#some block of codeelse#some other block of code
Existem muitas outras condições em Python, como enquanto e para loops. Leia este excelente blog para saber sobre as declarações condicionais do Python.
Funções
Por vezes, há certas funcionalidades que podemos querer reutilizar, ou um pedaço de código pode ser tão grande que pode ser uma boa ideia movê-lo para um bloco separado e chamá-lo sempre que necessário. Tais blocos são chamados de funções. Por exemplo, nosso código acima pode ser movido para um arquivo utilitário, e qualquer um pode usar a função.
def check_for_discount(customer_existing):#function code
def define a função. Quando chamamos a função, nós passamos o valor de cliente_existente (neste caso). É chamado um parâmetro. Podemos passar qualquer parâmetro a uma função.
Programação orientada a objectos
A maior parte das principais linguagens de programação actuais são baseadas em OOPS (conceitos de programação orientada a objectos), assim como o Python. É um conceito simples e poderoso. No OOP, tudo é considerado como um objeto. Uma classe é uma entidade da qual nós criamos objetos conforme necessário.
Veja este vídeo legal para aprender sobre conceitos OOPS.
No nosso exemplo de handset, o handset pode ser uma classe, e todos os detalhes do handset como model, make, type, features podem ser seus atributos. Sempre que um usuário selecionar um handset, um objeto da classe Handset será criado, e os detalhes serão preenchidos em seus atributos (variáveis de membro).
Você pode considerar um ser humano como uma classe – Humano. Seus atributos podem ser o nome, idade, sexo, e assim por diante. Você pode se encontrar como um objeto da classe Humano com valores específicos como nome = ‘Mac,’ idade = ’22’, sexo = ‘M.’
Cada classe tem atributos e métodos para obter e definir esses atributos. Uma classe também terá um construtor ou método init que irá criar o objeto da classe sempre que necessário.
class Human:def ___init__(self, name, age, gender):self.name = nameself.age = ageself.gender = gender
Tente aplicar esta analogia à nossa classe handset.
class Handset:def ___init__(self, handset_id, model, manufacture_date, features):self. handset_id = handset_idself. model = modelself. manufacture_date = manufacture_dateself.features = featuresdef printhandsetdetails():print(self.handset_id, self.model)
Agora, digamos que um usuário adicionou um handset em particular em seu carrinho. Os detalhes podem ser armazenados como –
handsetDetails = Handset("NOKN96", "2009", "23-05-2009", "slim")
Se quisermos imprimir estes detalhes, podemos adicionar um método dentro da classe para fazer isso e chamá-lo como handsetDetails.printhandsetdetails()
Estruturas de dados
O termo estrutura de dados é comum a todas as linguagens de programação. Em Python, nós as chamamos como uma coleção. Existem diferentes tipos de grupos em Python que fazem do armazenamento e recuperação de dados, um pedaço de bolo. Estes também tornam o programa rápido e eficiente. Os quatro principais tipos de coleção são –
- List – a mais simples de todas as estruturas de dados, a lista é uma coleção ordenada, que também é mutável. Por exemplo,
featurelist =
Para acessar os itens da lista, nós os referimos usando o índice, e o índice sempre começa com 0. A lista de características lhe dará a câmera frontal.
- Tuple – também é ordenada mas não é modificável. Você não pode adicionar ou remover itens em um tuple.
- Set – coleção não ordenada e não indexada. Você não pode acessar os itens definidos usando o índice; no entanto, você pode fazer um loop através dos itens ou escaneá-los para verificar se um item está presente.
- Dicionários – também chamados de mapas, estes são acessados através de pares de valores chave. Eles são desordenados. Por exemplo,
handsetdetails = { "name": "Nokia6.1", "color": "Black", "RAM": "6GB"}
Para obter o valor, devemos acessar usando o key handsetdetails.
Este curso de udacidade livre é um bom curso para você ter um conhecimento detalhado das estruturas de dados e algoritmos de Python. Se você fizer isso, você será capaz de usar estruturas de dados em qualquer linguagem de programação mais tarde.
Aprender estruturas de dados irá ajudá-lo a jogar com dados em Python e construir uma aplicação em larga escala com facilidade. Também o ajudará a dominar a escrita eficiente, código eficiente e programação dinâmica.
Entradas do usuário
A obtenção de entradas do usuário é bastante simples. Apenas usando o método input() irá obter a entrada a partir do console.
name = input('Enter handset name - ')
Baseado no nome recebido, você pode ir buscar detalhes do aparelho e mostrá-los ao usuário. Os dados podem ser trazidos de um arquivo ou banco de dados usando a conexão.
Conectando ao banco de dados
Para conectar a um banco de dados, você deve instalar o conector MySQL Python (para MySQL) ou o driver MongoDB como o PyMongo. Se você é um iniciante, vá para o MySQL como é mais comum e útil de aprender.
Este simples tutorial irá guiá-lo através de passos para se conectar ao banco de dados e buscar os detalhes necessários.
Manuseio de arquivos
Manuseio de arquivos é uma parte essencial de qualquer aplicação. Sua aplicação pode querer ler a partir de um arquivo, escrever em um arquivo, e assim por diante. É fácil de implementar o manuseio de arquivos em Python. Existem dois tipos de dados em Python – binário, texto. Existem quatro tipos de operações de arquivo, que chamamos de CRUD – Create, Read, Update, Delete. Por exemplo, podemos abrir um arquivo como –
file = open("handsetlist.txt", "w");
# isto abrirá o arquivo em ‘w,’ ou seja, modo de escrita
Se dermos ‘r,’ o arquivo será aberto em modo de leitura, para adicionar uma nova linha, usamos ‘a’ (append). O modo ‘r+’ é um modo especial que lê e escreve ações enquanto trabalha com um arquivo.
Para ler um arquivo, usamos o método read () e para escrever, sim, você adivinhou direito! Nós usamos o método file.write(“data to write”).
Ler sobre e jogar com mais funções de manipulação de arquivos a partir deste link simples e nítido.
Então agora, você pode criar programas individuais, aplicação autônoma que dá resultados perfeitos. Mas, que tal um cenário onde sua aplicação pode ser acessada por várias pessoas ao mesmo tempo. Por exemplo, uma impressora que é acessível por vários usuários, como a impressora lida com vários trabalhos sem um deadlock?
Concurrency and Multithreading
Existirão situações como as acima mencionadas. Dois ou mais processos estão à espera do mesmo recurso. Digamos que um processo A está tentando acessar um recurso R. Agora; o processo B também tenta acessar o recurso R. Para evitar problemas de sobreposição de B aos dados de A, os processos serão sincronizados onde – em cada processo (B, C, D, etc…) é bloqueado até que o thread/processo A anterior seja concluído usando o recurso R. Isto é chamado de exclusão mútua.
Significa que o processo A bloqueia o recurso até o momento em que ele estiver usando o recurso, e o libera quando ele estiver pronto. Os outros processos têm de esperar pela sua vez de ter o bloqueio. Mas e se o processo A se deparar com um problema e não for capaz de completar o seu trabalho? E se o processo A precisar de algo do processo B para ser concluído, e B estiver à espera que A seja concluído. Chama-se um impasse! Deadlock é mortal, e você não o quereria em seu programa.
Em um ambiente de trabalho, é essencial saber sobre multithreading, multiprocessamento e bloqueios.
Criar serviços de API
Deixe-nos agora ter uma visão maior – do mundo web, onde programas e aplicativos interagem entre si, compartilham recursos e, o mais importante, passam solicitações uns aos outros usando o protocolo HTTP. Cada aplicativo que pode se comunicar com outro é chamado de microserviço. Isso significa que se você quiser que sua aplicação interaja com o mundo, você deve saber como expor seus serviços – criando API! Você pode rapidamente gerar serviços API usando a biblioteca Python – Flask. Assista a esta série de vídeos de know-how.
Criar aplicação web
Pode agora criar a sua aplicação web usando Python. Este tutorial gratuito dá-lhe um bom passo a passo para construir um projecto usando o Django e o Python. Inscreva-se neste curso e aprenda sobre o Django. Django é um framework web completo com o qual você pode criar uma aplicação web de ponta a ponta em Python. Ele usa a arquitetura MVC (Model-View-Controller) e ORM (Object-Relational-Mapping) para acesso aos dados. Existem bibliotecas em Python que suportam totalmente ORM e a construção de segurança de aplicações web.
Palavra final
Isso é tudo o que é preciso para ser um pro Python. Começamos a partir da variável primária e acabamos criando uma aplicação web de pleno direito. Se você sente que está pronto para sair e aparecer para entrevistas, leia nossas perguntas de entrevista Python. Além disso, este abrangente blog lhe dará uma excelente idéia sobre quais livros você precisa como um iniciante ou um programador Python avançado.
E, mais importante, confira alguns desses melhores tutoriais Python e vá em frente, inscreva-se para alguns. Há tutoriais gratuitos e pagos para que você possa escolher aqueles que deseja registrar.
Pessoas também estão lendo:
- Best Python Cursos de Python
- Best Certificações Python
- Top Python Projectos
- Best Python IDE
- Best Python Frameworks
- Best Python Compilers
- Best Python Interpreters
- Linguagens de Programação Python
- Como Executar um Script Python?
- Multiplicação da Matriz NumPy
>
>
>
>