Article image
Saulo
Saulo06/07/2023 12:33
Compartilhe

Porque dizem para você não aprender Python !

    Apesar de não ter formação acadêmica, sempre fui um grande entusiasta do estudo das ciências tecnológicas, sou técnico em Mecatrônica e trabalhei durante muitos anos na exploração de Petróleo Off-shore. Há pouco tempo tento desbravar o mundo da programação, eis que me deparo com a grande questão:

    O QUÊ ESTUDAR? QUAL LINGUAGEM COMEÇAR?

    É comum pegarmos muitas dicas nas redes sociais e no youtube de pessoas que tem muitos seguidores e já estão estabelecidos no mercado mas a divergência de opiniões entre eles é tamanha que nossa dúvida só aumenta.

    Resolvi seguir minha intuição e a estudar tudo o que vinha pela frente e deixar para me apaixonar apenas depois do segundo encontro, brincadeiras à parte, resolvi me dedicar à linguagem Python, SQL e na análise de dados.

    Como o título do artigo diz, muitos programadores de sistemas de alta complexidade e afins não são muito fãs do Python e tentarei aqui explanar sobre o Python em si e o que o diferencia tanto das demais linguagens e até do Java.

    Python: A Linguagem Versátil que Acelera a Automação e a Eficiência.

    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ívelmultiparadigma, 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.

    Os benefícios do Python incluem:

    ·        Os desenvolvedores podem ler e entender facilmente um programa Python, porque tem uma sintaxe básica semelhante à do inglês;

    ·        O Python aumenta a produtividade dos desenvolvedores, porque eles podem escrever um programa Python usando menos linhas de código em comparação a muitas outras linguagens;

    ·        O Python tem uma grande biblioteca-padrão que contém códigos reutilizáveis para quase todas as tarefas. Como resultado, os desenvolvedores não precisam escrever códigos do zero;

    ·        Os desenvolvedores podem usar o Python facilmente com outras linguagens de programação populares, como Java, C e C++;

    ·        A comunidade ativa do Python inclui milhões de desenvolvedores de suporte em todo o mundo. Se você tiver algum problema, poderá obter suporte rápido da comunidade;

    ·        Muitos recursos úteis estão disponíveis na Internet se você quiser aprender Python. Por exemplo, você pode encontrar facilmente vídeos, tutoriais, documentação e guias do desenvolvedor;

    ·        É possível fazer a portabilidade do Python em diferentes sistemas operacionais de computação, como Windows, macOS, Linux e Unix.

    Muitos programadores não gostam de escrever código em outras linguagens de programação. Isso se deve à percepção de que outras línguas são significativamente mais difíceis de utilizar. Eles podem estar acostumados a codificar em Python, a linguagem de programação mais amigável do mundo.

    Se você é um entusiasta obstinado do Python, pode estar enfrentando esse problema. Pythonistas adoram Python porque é fácil, popular e poderoso. A principal razão pela qual gostamos do Python é que ele é simples. Quando comparado a outras linguagens de programação, como C++ e Java, o Python é extremamente simples de aprender. Python está mais intimamente relacionado à linguagem humana, e não gostamos de algumas outras linguagens que estão mais relacionadas ao hardware.

    MAIS LENTO PARA EXECUTAR

    Python é substancialmente mais lento do que outras linguagens de programação como Java, C++, PHP, Javascript, Swift e outras quando se trata de tempo de execução. Esta é uma grande preocupação para os programadores ao criar programas enormes com muitas linhas de código. Python é uma linguagem de programação com tipagem dinâmica. Ou seja, ele executa muitas das mesmas tarefas de programação que as linguagens de codificação estáticas fazem durante a compilação em tempo de execução.

    ALTO CONSUMO DE MEMÓRIA

    O Python nem sempre é a escolha ideal para cargas de trabalho com uso intensivo de memória. O consumo de memória do Python é em grande parte devido à versatilidade dos tipos de dados. Quando os objetos não estão mais no escopo, o Python executa a coleta de lixo automática. Python procura aliviar grande parte da complexidade da memória dinâmica que programas como C e C++ exigem como resultado desse recurso. No entanto, lidar com memória dinâmica em sistemas Python grandes e de longa duração é problemático.

    Em conclusão, o Python não é usado para desenvolvimento móvel por causa da velocidade. Como os telefones celulares têm memória e capacidade de processamento limitadas, eles precisam de aplicativos projetados em uma estrutura que seja rápida para fornecer funcionalidade suave. Como o Java é mais rápido que o Python, ele é usado no desenvolvimento móvel.

    A escolha entre Python e Java como a melhor linguagem de programação depende do contexto e dos requisitos específicos de um projeto ou aplicação. Ambas as linguagens têm suas próprias características, vantagens e casos de uso distintos. Vou fornecer uma visão geral de cada uma delas:

    Python:

    ·        Simplicidade e legibilidade: Python é conhecido por sua sintaxe limpa e legível, o que facilita a escrita e compreensão do código. É uma linguagem amigável para iniciantes e oferece uma curva de aprendizado suave.

    ·        Amplas bibliotecas e frameworks: Python possui uma vasta coleção de bibliotecas e frameworks que facilitam o desenvolvimento em diferentes áreas, como ciência de dados, aprendizado de máquina, automação, desenvolvimento web, entre outros.

    ·        Produtividade: A produtividade é um aspecto forte do Python. Sua sintaxe concisa e recursos integrados permitem que os desenvolvedores realizem tarefas em menos linhas de código, agilizando o processo de desenvolvimento.

    Java:

    ·        Portabilidade: Java é conhecido por ser uma linguagem altamente portável, o que significa que os programas escritos em Java podem ser executados em diferentes sistemas operacionais sem a necessidade de reescrever o código.

    ·        Ecossistema robusto: Java possui um ecossistema maduro e uma ampla variedade de bibliotecas, frameworks e ferramentas que suportam o desenvolvimento de aplicativos corporativos escaláveis e de alto desempenho.

    ·        Segurança e desempenho: A JVM (Java Virtual Machine) permite que o Java ofereça recursos de segurança avançados e bom desempenho, tornando-a uma escolha popular para o desenvolvimento de aplicativos empresariais e críticos.

    A melhor escolha entre Python e Java dependerá de fatores como o objetivo do projeto, o domínio de aplicação, a experiência da equipe de desenvolvimento, a disponibilidade de recursos e o ecossistema necessário para atender aos requisitos específicos do projeto.

    Em resumo, Python é frequentemente escolhido por sua facilidade de uso, produtividade e flexibilidade em diversas áreas, enquanto Java é valorizado por sua portabilidade, desempenho e robustez para aplicativos empresariais.

    

    A popularização da programação e do desenvolvimento de sistemas tem uma importância significativa em várias áreas da sociedade contemporânea. Aqui estão alguns dos principais pontos que destacam essa importância:

    Empoderamento tecnológico: A programação capacita as pessoas a criarem soluções tecnológicas por conta própria. Ao aprender a programar, indivíduos adquirem habilidades para desenvolver aplicativos, sites, softwares e sistemas que atendam às suas necessidades específicas, desde ferramentas simples até projetos complexos. Essa capacidade de criar e inovar impulsiona o empoderamento pessoal e profissional.

    Crescimento econômico: A programação impulsiona o crescimento econômico ao criar novas oportunidades de emprego e impulsionar a inovação. A demanda por desenvolvedores de software está em constante crescimento, e muitas empresas enfrentam escassez de talentos nessa área. A popularização da programação pode suprir essa demanda, gerando empregos qualificados e estimulando o empreendedorismo tecnológico.

    Pensamento computacional e habilidades cognitivas: Aprender a programar estimula o desenvolvimento do pensamento computacional, que é a habilidade de resolver problemas de forma lógica e estruturada, decompondo-os em etapas menores e aplicando algoritmos para resolvê-los. Esse tipo de pensamento é valioso não apenas na área da programação, mas também em diversas outras áreas, como ciência, matemática, engenharia e até mesmo em atividades cotidianas.

    Inclusão digital: A popularização da programação contribui para a inclusão digital, permitindo que mais pessoas acessem e utilizem a tecnologia de forma eficiente. Ao dominar conceitos básicos de programação, os indivíduos podem compreender melhor como os dispositivos e sistemas funcionam, tornando-se mais capacitados para usar as tecnologias digitais em suas vidas pessoais e profissionais.

    Inovação e solução de problemas: A programação é um meio poderoso de criar soluções inovadoras para uma variedade de problemas e desafios. Ela permite automatizar tarefas, criar ferramentas personalizadas, desenvolver aplicativos e sistemas que melhoram a eficiência e a produtividade em diferentes setores, como saúde, educação, agricultura, transporte e muito mais. A popularização da programação amplia o número de pessoas com habilidades para resolver problemas de forma criativa e utilizar a tecnologia como uma ferramenta transformadora.

    Compreensão da tecnologia: Vivemos em uma era em que a tecnologia desempenha um papel cada vez mais importante em nossas vidas. A popularização da programação permite que as pessoas compreendam melhor os fundamentos por trás dos sistemas e aplicativos que utilizam diariamente. Isso ajuda a desenvolver uma visão crítica e uma compreensão mais profunda dos benefícios e desafios associados à tecnologia, capacitando os indivíduos a tomar decisões informadas em relação ao seu uso.

    Em suma, a popularização da programação e do desenvolvimento de sistemas tem o potencial de transformar a sociedade, capacitando as pessoas a criar soluções tecnológicas, impulsionando o crescimento econômico, estimulando habilidades cognitivas não importando a linguagem escolhida.

     

    Referências:

    https://pt.wikipedia.org/wiki/Python

    https://aws.amazon.com/pt/what-is/python/

    https://www.analyticsinsight.net/why-python-is-the-worst-choice-for-mobile-app-development/

    Compartilhe
    Comentários (5)
    Wallace Souza
    Wallace Souza - 06/07/2023 13:42

    Trabalho com .NET hoje mas não me arrependo de ter começado com Python, minha compreensão da lógica foi muito fluida porque na época eu precisava entender mais a lógica do que as minúcias de uma linguagem (tipagem, modificadores de acesso, classes, etc.), e o Python ajudou muito nisso. Eu só mudei mesmo porque precisei de outra linguagem para atender necessidades específicas. Mas minha recomendação é: não acredite em ninguém que diz que começar com Python não é ideal. É sim, como qualquer linguagem.

    Vagner Santos
    Vagner Santos - 06/07/2023 15:07

    Estou começando e escolhi o Python como linguagem, muito bom esse artigo bem esclarecedor.

    Anderson Silva
    Anderson Silva - 06/07/2023 14:26

    Excelente artigo, vamos juntos estudando essa excelente linguagem!

    Fernando Araujo
    Fernando Araujo - 06/07/2023 14:18

    Opa, Saulo!

    Eu não sei a quem você se refere co ma frase "dizem para não aprender Python", mas pode ter certeza que ela é a linguagem de aprendizado mais fácil atualmente.

    Além disso, tem aplicação forte em desenvolvimento web e ciência de dados. Concordo que ele ainda não é adequado para desenvolvimento de apps, eu prefiro Kotlin.

    Quanto à linguagens mais perto do hardware, também concordo que python não é ideal, prefiro C.

    Eu mesmo estou aprendendo Python, em estágios mais avançados, e gosto muito dela.

    Para iniciar o aprendizado de programação, não vejo nenhuma melhor!

    Vagner Coelho
    Vagner Coelho - 06/07/2023 14:06

    Estou começando agora no mundo da programação ( aproximadamente 4 messes). No inicio fiquei um pouco perdido, assistia aulas de muitas linguagens, mas , optei por estudar prioritariamente python. Apesar das diversas opiniões, respeito todas, mas decidi continuar com python. Esse artigo me foi muito esclarecedor e me encorajou muito para continuar no caminho que estou. Agradeço pelas sábias palavras que nos ajudam a tomar a decisão certa no caminho.