Porque eu não usaria o Python - Problemas da linguagem

Поділитися
Вставка
  • Опубліковано 29 жов 2024

КОМЕНТАРІ • 424

  • @bosontreinamentos
    @bosontreinamentos  10 місяців тому +3

    Atenção!
    Publiquei uma versão estendida do curso completo de Python (do zero ao avançado) na plataforma da Udemy, a qual fornece certificado após o aluno concluir o curso. Traz também 03:30h a mais de aulas, com projetos/exercícios resolvidos passo-a-passo extras, um módulo sobre a biblioteca matplotlib (criação de gráficos), testes e simulados e material de estudo em PDF para download, incluindo todos os códigos-fontes usados nas aulas.
    Segue link com preço promocional: bit.ly/python-boson

  • @brocaio3382
    @brocaio3382 Рік тому +102

    Concordo 100% para estudantes é importante realmente diversificar e estudar um java da vida.

    • @pedrorp6164
      @pedrorp6164 Рік тому +13

      eu comecei com java e meu amigo com python, agora na faculdade ele ta vendo java e ta tendo uma dificuldade absurda de aprender.

    • @maisUmBrasileiro2
      @maisUmBrasileiro2 Рік тому +15

      E bom saber tanto python, php ou Java. Tem muitos sistemas escritos nestas linguagens que precisam de profissionais para manter.

    • @fernandohenrique468
      @fernandohenrique468 Рік тому +9

      Eu odeio Java alem de complexa é a linguagem mais chata e dificil do mundo não me desce essa linguegem prefiro python.

    • @samsaraS2
      @samsaraS2 Рік тому +3

      ​@@fernandohenrique468Mais difícil do mundo ._.
      Aí é fuck

    • @leandrofelip
      @leandrofelip Рік тому +2

      ​@@fernandohenrique468 Python não foi feito para programadores. Por isso a dificuldade em Java.

  • @Suporte-Point10
    @Suporte-Point10 Рік тому +33

    Acho que a ordem de aprendizado de linguagens de programação varia de pessoa para pessoa. Olha meu caso por exemplo: meu primeiro contato com uma linguagem robusta foi C++ e não gostei, pensei até em desistir. Depois comecei a estudar Phyton pela popularidade, e com essa linguagem dominei a essência da programação. Depois voltei para o C++ por curiosidade... foi como enxergar o mundo que visitei com outros olhos. Agora viciei no C++ .. principalmente no paradigma orientado a objetos.

    • @vss9santana730
      @vss9santana730 Рік тому

      Serviu como logica para voce.

    • @bruninhagatinha4991
      @bruninhagatinha4991 Рік тому

      comigo foi parecido.
      só que eu sai do c+ pro vb6
      fiquei 10 trabalhando em vb6 e voltei pro c+

    • @orvarit6867
      @orvarit6867 11 місяців тому +1

      Comigo foi com Java, meu primeiro contato foi com Java, fiquei uns 3 meses em Java e agora estou em Python, vou me aprofundar mais nela, e depois ver se volto para Java ou não

    • @lmsg123
      @lmsg123 3 місяці тому

      C++ é um pouco complicado e chato. Pessoalmente eu aprendi e trabalhei com C e gostei muito. Alias o C permitiu-me ter algum um bom entendimento e background para depois aprender outras linguagens, nomeadamente o Java. E sim, para quem vem deste tipo de percurso o Python parece quase uma brincadeira.

  • @kalebyrodrigues6336
    @kalebyrodrigues6336 Рік тому +46

    Fabio obrigado por tudo que tem ensinado nesses anos do canal, voce ja me salvou muito na epoca da faculdade e continua dando boas dicas para meu trabalho

  • @ronaldoriosespindola3716
    @ronaldoriosespindola3716 Рік тому +46

    Concordo 100%!
    Principalmente de usarem Python como linguagem de aprendizado.
    É um tapa na cara do desenvolvedor que depois quiser evoluir pra uma Orientação a Objetos em outras linguagens, por exemplo. Python abstrai muita coisa importante.
    Já quem aprende usando C ou C++ por exemplo, domina Python com mais facilidade já que sabe o que está acontecendo por debaixo dos panos.

    • @DrakoOfiicial
      @DrakoOfiicial Рік тому

      Python é linguagem de script. Querer evoluir isso para sistemas mais complexos não é bom. Muitas vezes se torna mais complicado, do que fazer usando C#, Java, C++. Apoio fortemente o uso de python apenas para coisas mais simples, como um script de extração de dados e etc...

    • @albpazo
      @albpazo Рік тому

      @@DrakoOfiicial Pypy ou Cython são duas boas opções, sem mudar de linguagem. De outra forma tem Julia, Swift e Go, que também são mais simples que Java.

    • @DrakoOfiicial
      @DrakoOfiicial Рік тому

      @@albpazo Em todas as linguagens temos soluções para tudo. Mas, acredito que isso seja um problema, pois você começa enfiar coisa no seu projeto e quando vê já tem um emaranhado. Por isso, acredito que quando se tem um sistema complexo, é muito mais interessante, ter alguma ferramenta que te ofereça um ecossistema o mais completo possível. Entendo que hoje, onde usamos muito microsserviços, serveless isso é bem minimizado. Mas, ainda prefiro.

  • @danilocalixto
    @danilocalixto Рік тому +16

    Realmente, programei um tempo em Delphi e recentemente estava programando com o Java, ao entrar na faculdade de ciências de dados, fui ter meu primeiro contato com o Python e é gritante a facilidade. O fato de ser uma linguagem de alto nível contribui para ser tão popular.

  • @BokoMoko65
    @BokoMoko65 Рік тому +3

    Concordo com os dois primeiros pontos
    1 - Python é lento
    2 - Python consome muita memória
    Já afirmar que "de vez em quando o código Python não funciona" .... é um problema da linguagem? Não diria que é. Qualquer linguagem tem seus defeitos em tempo de execução. C e C++ por exemplo são notórios por problemas de vazamento de memória, invasão de memória e ponteiros abusados.
    Outra afirmação estranha é dizer que Python é ruim para front-end. De fato, é. Nesse aspecto, só JavaScript é uma boa linguagem para front-end web. Para aplicações desktop, o problemas das bibliotecas de Python é o mesmo de bibliotecas de qualquer linguagem. Não diria que é um problema da linguagem em si. Quanto a Python ser ruim para mobile, concordo. No entanto, qual linguagem é versátil a ponto de ser usada em desktop, web, mobile sem problemas? Só JavaScript mesmo.
    Discordo também de que Python não é adequada como primeira linguagem. Pelo contrário. Python é a melhor primeira linguagem para se aprender a programar. Obviamente, não pode ser a única, assim como nenhuma outra linguagem. A vantagem do Python e a razão de sua popularidade é que ela é fácil de aprender. Criar estruturas de dados em Python é facílimo. Pode-se criar pilhas, filas, árvores, grafos, sem muito esforço. Tente fazer isso em C e verá o trabalho que dá. Significa que C não presta? Pelo contrário. C deve ser ensino obrigatório para qualquer carreira de programação mas não como primeira linguagem. Python deve ser a primeira porque ela facilita a adoção e compreensão de muitos conceitos muito abstratos e mais elevados não só de estrutura de dados como de algoritmos também. Mas não pode ser suficiente. Tem que aprender Python e C, nessa ordem.

  • @fagnerxavier6775
    @fagnerxavier6775 Рік тому +12

    Boa tarde prof, concordo com o senhor, estou com 41 anos e estou aprendendo Java.

  • @silvaking9242
    @silvaking9242 Рік тому +26

    Para aprender a programar eu recomendo muuuito o Java. A primeira coisa que o estudante vai perceber é se realmente é isso que ele quer da vida 😂😂😂😂. Passando pelo Java, as demais linguagens (de alto nível) perecerão mais fáceis.

    • @pi_nheiro7
      @pi_nheiro7 Рік тому +1

      Java ou C

    • @eggibran
      @eggibran Рік тому

      Uma dívida, Java está situado estritamente no abito das linguagem de alto nível? Qual linguagem transita entre as codificações de alto e baixo nível?

    • @mp_8634
      @mp_8634 Рік тому +4

      Nem todo projeto segue paradigma de poo .Vocês tem que entender que não existe acomodação do mundo de T.I não é porque você estudou 20 anos Java que não corre o risco de outras linguagens tomas seu posto ,não estou falando de python. A não ser que você queira o resto da vida ficar fazendo manutenção em.codigo de outros.

    • @vitoraugusto9543
      @vitoraugusto9543 Рік тому +1

      Essa divisão é um cado abstrata. Mas no geral, eu enxergo como "baixo nível" apenas linguagens com maior controle de memória, como C ou Rust. Mas todas são, essencialmente, alto nível visto que utilizam de MUITAS abstrações para operar.

    • @brunnogurgel3076
      @brunnogurgel3076 Рік тому

      ​@@eggibrano próprio Java se enquadra nessa categoria de "médio nível" apesar disso ser uma referência informal

  • @ToninhoNunesms
    @ToninhoNunesms Рік тому +5

    Essa situação dele sair do fluxo do qual foi programado, só se for alguma falta de compatibilidade em alguma lib externa que pode ter sido atualizado, pois uso o Python para backend e sistemas web e nunca me deixou na mão.

  • @celojp1hk
    @celojp1hk Рік тому +18

    Enfim, deveremos analisar qual Será a linguagem adequada para cada proposito, assim que vejo atualmente no mundo do desenvolvedor. Acho que deves analisar qual segmento vai seguir... Depois escolher a linguagem mais adequada para tal.

    • @douglas17ist
      @douglas17ist Рік тому

      Concordo plenamente, e complemento que o sucesso de um futuro dev é escolher o ramo a seguir.

  • @alvarorangelporto9012
    @alvarorangelporto9012 Рік тому +12

    Python é realmente uma linguagem simples quando se programa o básico, a partir do momento que recursos mais avançados são necessários em um projeto as coisas podem ficar mais difíceis. Conceitos com decoradores e geradores por exemplo se não estiverem bem entendidos pelo programador podem causar bastante confusão.

    • @jorge.barcelos
      @jorge.barcelos 10 місяців тому

      Exatamente meu mano, a galera acha que sabe programar em python, esse é que é o problema

  •  Рік тому +27

    Perdi alguns neurônios no período da faculdade com C e principalmente com JAVA, onde escrevi meu TCC (projeto final). Depois de algum tempo ja no trabalho qd houve o boom do python no mercado resolvi conhecer a linguagem e eis que para minha surpresa minha percepção foi exatamente a mesma destacada por você Fábio, o estudante / iniciante em programação tem uma perda abissal se começar seus aprendizados de programação em Python, não desprezando de forma alguma a potencialidade de linguagem mas sim, muita coisa fica para traz, a sintaxe e a semântica são muiiito enxutas, o que resume tudo em poucas linhas de código, isso é muito muito ágil para quem ja esta no mercado e ja experimentou outras linguagens de programação como JAVA, C, C++ e agora por alguma razão precisou migrar para python, esse cara eu não tenho dúvidas, vai voar baixo e vai poder tirar o melhor da sua própria lógica sem se preocupar em obedecer as regras de sintaxe e semântica das outras linguagens.
    Somente destaco que nos dias atuais não podemos esquecer do movimento ágil, onde não se pode perder tempo com linguagens muitos complexas, ja a alguns anos até os métodos de desenvolvimentos de sistemas sofreram e migraram para o AGILE, fugindo daquela metodologia de projetos, faço parte de um time onde ja participei de alguns projetos no formato SCRUM, por esse motivo alguns linguagens emergiram com python, ruby, GO LANG. Mas nesse caso tudo depende da preferência de cada um, pois o python é excelente e amplamente utilizado para aplicações backend, scripts, Api_Rest, BigData etc.
    Obrigado por mais esse excelente video Fábio!!!
    Abs!
    Cláudio Vaz.

    • @Erm4CMK
      @Erm4CMK Рік тому +2

      Muito bom o comentário. Queria acrescentar que também senti a mesma coisa, pois venho do JAVA e C. Entretanto muitas vezes eu tento olhar sob uma perspectiva diferente e considerando o distanciamento histórico. Por exemplo, as pessoas que utilizavam linguagens mais complexas e anteriores a estas que citei, provavelmente tiveram suas críticas quanto aos conceitos novos de alto nível dessas linguagens. Talvez para estas pessoas entender os conceitos de baixo nível seria essencial e talvez nesse sentido até o consumo de memória poderia ser algo otimizado (teria que pesquisar pra afirmar isso).
      Acho que a tendência será essa, facilitar cada vez mais o código, mas concordo totalmente com os conceitos que o Fabio colocou. Eu sinto a mesma coisa... Sempre usei tipagem por exemplo e quando fui olhar um código em javascript pela primeira vez fiquei perplexo em não entender que tipo de variável estava sendo utilizada ou me perguntando onde estavam os ponto-e-vírgulas ou onde estavam os parênteses.
      Então após isso, algo interessante ocorreu. Comecei a me familiarizar com javascript e quando chegou o typescript não achei tão bom no início. Só após me familiarizar é que achei melhor que o javascript. É interessante como o inverso também me afetou depois. Mas, até hoje entendo ser essencial haver tipagem numa linguagem e todas as coisas que existem no JAVA, que pra mim é a linguagem mais bem estruturada que conheci até hoje.

    • @leandromachado1985
      @leandromachado1985 Рік тому +4

      O primeiro professor que eu vejo fazer esta abordagem abrindo os olhos dos iniciantes ...Muito bom , um puxão de orelha pra seguir o caminho certo não faz mau a ninguém.

    •  Рік тому +1

      @@leandromachado1985 Professor Fábio, sempre muito cuidadoso e técnico ao máximo em seus vídeos!

  • @ruyacquaviva
    @ruyacquaviva Рік тому +3

    Concordo em gênero, número e grau. Excelente vídeo e muito oportuno. Não desmerece a linguagem mas coloca uma questão importante em perspectiva.

  • @istefferson
    @istefferson Рік тому +12

    Não existe linguagem boa ou ruim e sim, cada linguagem foi desenvolvida para uma utilidade. Se deseja criar app de celular lógicamente python não é a melhor opção, agora se deseja automatizar tarefas e programar IA, ainda não vi melhor opção.

  • @fabiocarneiro4000
    @fabiocarneiro4000 Рік тому +16

    atualmente estou mantendo, e desenvolvendo um software desktop que eu fiz em python, em partes está completo de razão e muito pode ser explicado, o bom do python de fato é a simplicidade, e isso te da uma margem maior para criar algoritmos cada vez mais complexos e focar em como implementar a logica por trás e focar menos em como escrever essa lógica, mobile não entro nem nessa questão, é um descaso apesar de que Kivy e Kivy-md fazem um trabalho incrível juntos, nada melhor do que um dotnet maui, react native, flutter etc, atualmente tenho criado aplicações com manipulação de planilhas com dados enormes, raspagem de dados na internet com selenium, aplicações desktop com pyside6 incluindo uma integração com webview para algumas plataformas serem acessadas dentro do software ausentando a necessidade de acessar pelo navegador, várias threads e por aí vai, o poder do python nem é ser simples, é ser altamente ajustável para inúmeras situações, sua capacidade de criar tipos diferentes de software sem passar horas resolvendo problemas de escrita e focando na lógica de programação para resolução do algoritmo sem dúvida é o diferencial, não é atoa que engenharia de dados e inteligência artificial usam e abusam do python, oop do python não é ruim, você pode simplesmente trabalhar com classes de muitas formas, declarar atributos estáticos, atributos inicializados no construtor (__init__) pode criar métodos setters como é normalmente visto por ai usando decorators, sem contar que podemos tipar as variáveis, argumentos de métodos, retorno de métodos, evitando problemas indesejados por erro de tipagem no momento em que ocorre a inferência de tipo, quanto a estrutura de dados, python tem tupla, lista, dicionário e que por sua vez podem exigir um conhecimento mais detalhista quanto a estrutura de dados, lógica entre outras coisas, em situações de dados complexos como comumente ocorre em engenharia de dados, quanto a desempenho, sim, python é mais lento como as citadas (c++, c#, java) uma vez que são linguagens compiladas e estaticamente tipadas, mas usando como base o pypy que seria uma implementação do python com jit, podemos ter velocidades bem interessantes, atualmente temos noticias do Mojo Language, que promete ser 35mil vezes mais rápido que python, apesar da premissa ser focada par IA, se cair na graça da comunidade e crescer o número de pacotes, entre outras coisa, as possibilidades são infinitas, não quero gerar discussão, afinal python não é minha favorita, mas é importante acrescentar essas informações.

  • @neriadrian100
    @neriadrian100 Рік тому +9

    No momento estou estudando Python. Meu principal foco, no momento é automoção e Web Scraping. Mas concordo que quando estudei um pouco de PHP senti uma coisa mais produtiva pra construção de páginas Web.
    E como muitos dizem: não existe bala de prata.
    Obrigado pelas dicas.

    •  Рік тому +1

      Valeu Ricardo!

  • @GenilsondaSilva
    @GenilsondaSilva Рік тому +2

    Eu penso que cada linguagem de programação tem seu propósito. Por isso, não faz sentido comparar linguagem que ser interpretada, da que será compilada, da que usa bytecodes (java). Da mesma forma, não se deve comparar linguagens de desktop com as voltadas para web ou mobile. Não existe uma linguagem que serve pra tudo. Mas é fato que, quanto mais linguagens a pessoa conhecer, melhor pra ela no mercado de trabalho.

  • @AlexMoreira
    @AlexMoreira Рік тому +13

    Cada linguagem no seu quadrado. Não é por esses motivos que abandonaria o Python, e precisando aplicar em áreas específicas usaria a linguagem específica.

    • @bosontreinamentos
      @bosontreinamentos  Рік тому +14

      Exato Alexander. Infelizmente há pessoas que acreditam que o Python preenche o quadrado inteiro, quando na verdade o correto é fazer o que você disse: em áreas específicas usar a linguagem adequada.

    • @silva-px8qi
      @silva-px8qi Рік тому +1

      Verdade eu uso muito python acho muito bom não tenho problemas nenhum desenvolvo projetos incríveis

    • @tiagomatos6120
      @tiagomatos6120 Рік тому

      ​@@silva-px8qi Tu não entendeu o que ele disse? Ele explica em um escopo mais elevado, você não vai usar python para desenvolver determinados sistemas críticos, linguagens de programação são só uma ferramenta e existem várias para todo tipos de coisas.

  • @samur44i
    @samur44i Рік тому

    A ideia de ser desenvolvedor é o ponto central. Muito bom Fábio. se resolve o problema use, se não migra para outra solução

  • @saluramos2378
    @saluramos2378 Рік тому +3

    o problema do desempenho pode ser resolvido extendendo python com scripts c quando necessario, consegui resultados mto bons, pode rodar loops com calculos de geometria até 4 vezes mais rapido que c++

    • @ateuso
      @ateuso Рік тому +1

      Em geral as pessoas não conhecem python a fundo. Não estudam estrutura de algoritmos, e orientação a objetos de forma correta e colocam a culpa na linguagem. A linguagem é só uma ferramenta e depende da capacidade de quem a utiliza.

  • @wellingtonconstantino5607
    @wellingtonconstantino5607 Рік тому +2

    Concordo 1000% com você. Comecei com Pascal no início dos anos 90. Logo passei para o C e depois para C++, que foi bem tranquilo. Todas essas linguagens, no início, abordaram as estruturas básicas, como vetores, ponteiros, matrizes e funções. Python realmente facilita as coisas

  • @caio757
    @caio757 Рік тому +8

    Eu sou bem fluente em python e estou tentando aprender um C, C# ou Java da vida pro backend, gosto muito do low level machine, mas comecei por python por ser a primeira linguagem apresentada a mim.

  • @wilsonfrumento9543
    @wilsonfrumento9543 11 місяців тому

    Caro Fábio....Parabéns pela sua didática.....!!!!
    Assisti alguns de seus vídeos e o entendimento foi muito rápido.
    Estou inscrito no seu canal e assistirei todos os que eu puder assistir...!!!
    Um grande abraço...!!!

  • @juliuskisar
    @juliuskisar Рік тому +3

    Um estudante deve ficar só em Python? Claro que não, mas dizer que é uma linguagem ruim pq facilita muito a vida? Parece comentário de quem quer vender curso de outras linguagens

    • @jefferson-763
      @jefferson-763 Рік тому

      Não é nada disso. Trata-se apenas de didática.
      Comecei a aprender programação e resolvi começar com C e muita lógica. Foi a melhor coisa que fiz, me deu uma excelente base para outras linguagens com PHP, por exemplo.

  • @RS_DEVOPS
    @RS_DEVOPS Рік тому +3

    Muito bom. Explicou tudo, sem viéis tecnologicos. E sim a verdade. Eu mesmo gosto muito de Python, mas não é a solução para tudo.

  • @yondaime500
    @yondaime500 Рік тому +2

    Outro problema do Python é que é difícil distribuir executáveis para desktop. Em C++ ou Rust, eu posso gerar um executável de 200-300KB sem interface gráfica, ou 4-5MB com interface gráfica, que vai funcionar em qualquer computador com o sistema operacional certo, sem precisar instalar nenhum ambiente específico. Isso é muito mais complicado em Python.
    Para quem quer aprender programação de forma bem detalhada e saber como extrair o máximo do hardware, a melhor linguagem para começar é a linguagem C. Mas o problema é que é muito difícil desenvolver um projeto minimamente complexo em C, aí as pessoas que estão querendo entrar no mercado de trabalho o mais rápido possível passam direto para outras linguagens com um nível de abstração mais alto, e acabam ficando sem essa base.
    Por sinal, existem muitos módulos para Python que permitem fazer operações matemáticas ou outras com desempenho comparável ao de linguagens compiladas, e eles conseguem fazer isso porque são escritos em C, e contornam todas as camadas de abstração do Python para conversar direto com a CPU.

  • @maisUmBrasileiro2
    @maisUmBrasileiro2 Рік тому +2

    Sobre tipos, e possível definir explicitamente os tipos em python. E uma abordagem recomendada para melhorar a legibilidade do código. Mas , o python não te obrigado. Isso facilita a identificação de erros.

  • @juliomartins8384
    @juliomartins8384 9 місяців тому

    Muito obrigado pelas informações, professor. Vou considerar suas ponderações, pois estou iniciando meus estudos na programação. Valeu demais.

  • @adelsonreis9422
    @adelsonreis9422 Рік тому +5

    Essas palavras foram um banho de água fria na minha empolgação com python...muito esclarecedor...também curto rainbow...

    • @bosontreinamentos
      @bosontreinamentos  Рік тому +6

      Que nada Adelson, não desanime. Python é uma linguagem excelente, e o vídeo é só para conscientizar as pessoas de que excelente não é perfeito. Mas apoio totalmente o aprendizado de Python.

    • @MestredosMagos4748
      @MestredosMagos4748 Рік тому

      Concordo plenamente com o professor. Mais não desanima Python vai ser a linguagem que vai abrir as portas para vc aprender outras...

    • @rev4957
      @rev4957 Рік тому

      Gostaria de começar com C++, o que aconselha?

    • @rawsantos9638
      @rawsantos9638 Рік тому +1

      @@rev4957 aprenda C que veio antes para depois ele, vai entender desde a base da linguagem, eles só modificaram para seguir a POO, aconselho a aprender também

  • @guilhermeaires2723
    @guilhermeaires2723 Рік тому +2

    3:10 Realmente aprendi a programar só depois que fiz um curso de Java. A tipagem forte e suas implicações mudaram minha forma de pensar e daí fico sempre testando o tipo quando estou em php.

  • @Botecodaresenhaof
    @Botecodaresenhaof Рік тому +2

    O ChatGPT foi desenvolvido em Python e eu estou impressionado com a qualidade e rapidez do retorno das consultas. Sinceramente, neste momento eu não consigo ver esse defeito que vc citou, não estou me contrapondo, até o momento não percebi isso, mas sigo testando a ferramenta. Bom video porque fomenta cada vez mais os questionamentos e estudos. 👏👏

    • @pianomobile5001
      @pianomobile5001 Рік тому

      Lerdo se for comparado com a monica

    • @Botecodaresenhaof
      @Botecodaresenhaof Рік тому

      @@pianomobile5001 entendi teu comentário não, mas tá valendo. Bons estudos. 👍

  • @muriloal11
    @muriloal11 7 місяців тому

    Mais um excelente vídeo, Fábio, bastante esclarecedor. Obrigado!!

  • @danilof.fernandes
    @danilof.fernandes Рік тому +36

    Discordo na parte onde Python não seria ideal para ser a porta de entrada, para alguma pessoas existe uma barreira muito grande para iniciar o aprendizado, Python como porta de entrada ajuda em trazer o aluno a ter acesso a pequenas conquistas e ir se motivando e entendendo, ficando mais fácil para ir aumentando a dificuldade e complexidade de uma forma mais interativa, pois dá pra criar cenários reais do que se quer aprender
    Novamente, excelente debate :)

    • @addicunha
      @addicunha Рік тому

      Concordo plenamente, estão falando tanto do Python, como estão falando tanto da IA.

    • @DrakoOfiicial
      @DrakoOfiicial Рік тому +1

      Cara, eu concordo com ele. Python deixa bastante coisas principalmente para o mercado brasileiro, à desejar. Não tem algumas estruturas simples como switch.

    • @mateus-dev-me
      @mateus-dev-me Рік тому +2

      ​@@DrakoOfiicial Na verdade o Python já oferece uma estrutura semelhante que é o pattern matching.

    • @DrakoOfiicial
      @DrakoOfiicial Рік тому

      @@mateus-dev-me semelhante você pode usar até elif.

    • @albpazo
      @albpazo Рік тому +2

      Python é mais abstrata, você se torna um programador melhor depois que aprende Python.

  • @leonardoaleatorio7933
    @leonardoaleatorio7933 Рік тому +4

    A lentidão realmente pega mesmo, e você tem razão, mas como eu geralmente uso para aplicações pequenas como download de vídeo, calculadoras, previsão do tempo e etc essa lentidão não atrapalha tanto, porém, é perceptível.

  • @jcbritobr
    @jcbritobr Рік тому +2

    Tem uma coisa que não concordo é sobre a simplicidade impactar no aprendizado. Quanto mais simples melhor, já que você não precisa perder tempo com implementação e pode focar nos algoritmos e estrutura de dados. Pra mim, a melhor linguagem para aprender é o matlab.
    Linguagens como matlab, matematica são focadas para estudo, pesquisa. Linguagens de aplicação como java, go servem para desenvolver produtos, e linguagens de sistema como c, c++ e rust para embarcados e eletrônicos. Python finciona bem entre a primeira e razoavelmente na sugunda categoria

    • @wandersonreis5058
      @wandersonreis5058 Рік тому

      Exato. E isso depende muito de como aprendeu… um bom curso e professor vai apresentar os conceitos fundamentais tipagem, por exemplo, pois não é pelo fato de não precisar declarar que o tipo de dado não estará lá ou não fará diferença.

  • @glaubermarques4137
    @glaubermarques4137 Рік тому +6

    Parabéns por mais um conteúdo util para nossa comunidade,acompanho seus videos desde 2019 e tambem concorco com todos seus pontos,...peguei um gosto por python pq oq eu n consegui compreender solidamente dos conceitos basicos essenciais de programação em c# eu aprendi com facilidade com python entao creio que didaticamente p mim python se sobresai nisso...Valeu! "I see theRainbow Rising"...

  • @ivanilsonlopes8568
    @ivanilsonlopes8568 Рік тому +3

    Acho que vale refletir que o Python me parece que é feito para facilitar a a programação e não necessariamente para tornar os códigos mais eficientes. Em um mundo com ampla aplicação de IA, ir descendo de nível nas linguagem pode ficar cada vez mais sem sentido se uma IA pode aprender a programar cada vez melhor nestas linguagens "raiz" e deixar para o programador apenas ajustes mais específicos. A meu ver programar é resolver problema e você resolve cada vez melhor quanto mais sabe usar as ferramentas adequadas e necessariamente não é a que você gosta.

  • @matheussanchesmelo95
    @matheussanchesmelo95 7 місяців тому

    Muito bacana, aprendi e cheguei a programar um aplicativo em c# há mto tempo. agora mais de uma década depois estou querendo reaprender a programar e tinha como referência o Phyton, porque tenho ouvido muito este nome. Mas agora, depois deste vídeo esclarecedor penso em escolher outra linguagem, vou procurar neste canal pra ver oque há disponível. Muito Obrigado!!

  • @nelkog
    @nelkog Рік тому +6

    Eu sou um leigo em programação, já estudei um pouco java e python e no meu entendimento é preciso que a lógica de programação seja bem consolidada, pois é a espinha dorsal. Agora, como tudo na vida, o melhor caminho para a aprendizagem é do mais simples para o complexo, a menos que a linguagem não dê total suporte ao desenvolvedor. Realmente foi interessante essa abordagem sobre o Python, pois, como bem disse, é a linguagem mais popular também nas plataformas de ensino. abç.

    • @vss9santana730
      @vss9santana730 Рік тому +1

      Verdade, logica de programação é a espinha, dominado isso , o resto é só sintase das linguagens .

  • @engebras-engenhariabrasili9977

    Parabéns Xará. Quem é super pós doutor em lógica de programação,e OO, desenvolve qualquer linguagem com facilidade. É só detalhes da forma de escrever o algoritmo. Quando chega na cabeça da CPU, fica tudo no zero e hum.

  • @koubenakombi3066
    @koubenakombi3066 Рік тому

    Excelente explicação! Sucesso!

  • @Ricardo-fg1bc
    @Ricardo-fg1bc Рік тому +1

    Para aprender, de fato, a melhor linguagem de programação é aquela mais fortemente tipada e verbosa. A última frase do vídeo (antes do corte de encerramento) é exatamente valiosa, sobretudo pra quem está no começo da carreira... Não se apeguem ou se apaixonem por linguagens... cada uma é mais adequada a um contexto. Já peguei sistemas muito bem construídos, com performance imbatível e extremamente confiável feitos em Cobol, Pascal... Pick... Fortran... e outros sistemas igualmente eficientes feitos em PHP, Java, C# e até.... Python...
    Pra cada prego tem um martelo certo....

  • @luiz1616
    @luiz1616 Рік тому +4

    Concordo totalmente, estudei python e tive muita dificuldade para migrar para outras linguagens depois do python.

  • @maisUmBrasileiro2
    @maisUmBrasileiro2 Рік тому +2

    Sobre aprendizado talvez seja interessante o ensino de Rust que permite criação manipular estruturas primitivas e alta velocidade. Isso criando módulos que serão usados pelo python assim como módulos em C. Esse conhecimento é deixado de lado em muitos cursos. E em relação a orientação a objeto o python não segue a risca assim como o javascript, as duas línguagens mais populares.

  • @bartolomeusenna2257
    @bartolomeusenna2257 Рік тому +2

    Rapaz, que conselho você me deu através dessas informações, trabalho apenas com Excel e estava vendo como entrar nesse mundo de programação e sempre pensei em Python.

    •  Рік тому

      Olá Bartolomeu! Começar por Python pode ser uma ótima maneira de aprender programação, porém sempre tendo em mente esses pequenos problemas em potencial citados no vídeo.

    • @bartolomeusenna2257
      @bartolomeusenna2257 Рік тому

      @ Professor, eu estava entre Python e Javascript, mas irei optar por Javascript.

    • @alexandrefliegner
      @alexandrefliegner Рік тому +1

      Se trabalha com Excel, precisa dominar o VBA. Com ele você faz coisas impressionantes.

    • @bartolomeusenna2257
      @bartolomeusenna2257 Рік тому

      @@alexandrefliegnerVBA já era amigo! Trabalhei com VBA na prefeitura de planaltina de Goiás em 2018, para trabalhos simples, coisas básicas e rotineiras? blza, mas com trabalho em grupos como o que atuo hoje é planilha do google (que pode ser automatizada com JavaScript) Microsoft já abandonou o VBA há quase uma década.

  • @Medusacururu
    @Medusacururu Рік тому +1

    Comecei a estudar Python no final do ano passado e no começo desse ano iniciei um tecnólogo em análise de sistemas do qual a linguagem para lógica foi C.
    Logo de início foi um tapa na cara a diferença e complexidade de uma linguagem para outra e o tão pouco que eu sabia sobre programação. Atualmente estudo C, Python e Lua simultaneamente e tenho ciência do quão raso é o meu conhecimento na área. Espero me desenvolver o suficiente até metade do ano que vem para um estágio e com sorte focar em automação e IA.
    Gostaria de ter assistido seu vídeo antes por que teria poupado alguns meses, mas ainda assim agradeço muito pelo esclarecimento sobre usabilidade e aprendizado.

  • @faelpinho
    @faelpinho Рік тому +2

    Eu comecei a estudar python pra usar com micropython, e pela questão de praticidade é ótima, bem rápido e fácil testar um display lcd, um módulo wifi usando python, mas em questão de velocidade e quantidade de memória que usa pra rodar as aplicações acaba limitando o uso dela para projetos mais simples mesmo. Se precisar de algo mais avançado, melhor opção ainda é C e C++. Excelente video!

  • @beatrizromao5253
    @beatrizromao5253 Рік тому

    Perfeito, super concordo!! Trabalho com js e python, e com py realmente eu fico sempre com a sensação q tá faltando algo, mas já fiz projeto da facul em java e php, apaixonei

  • @henriquesarmento3441
    @henriquesarmento3441 Рік тому +2

    Algumas linguagens incluindo Python, podem parecer um martelo, e quando temos um martelo podemos ser levados a pensar que todos os problemas são apenas um prego, o que obviamente não é verdadeiro. Concordo plenamente que para cada problema algorítmico devemos avaliar cuidadosamente qual a ferramenta ou ferramentas, em termos de linguagens de programação que mais fazem sentido utilizar. Obrigado pelos seus vídeos muito bem elaborados. Um abraço.

  • @profviniciusclaro
    @profviniciusclaro Рік тому +1

    Muito esclarecedor. Importante mesmo é conhecer as estruturas de forma completa

  • @infinitycoffe
    @infinitycoffe Рік тому +1

    Eu gosto do Python, mas descartei essa linguagem para desenvolvimento web principalmente pelo quarto ponto que você citou, sobre a falta de bibliotecas para o frontend.
    Também acho que os principais frameworks para desenvolvimento web usando o Python são bem fracos, o mais completo deles, o Django, é até interessante porém a estrutura do projeto conforme ele vai crescendo fica um pouco confusa e difícil de manter.

  • @gabrielrezende117
    @gabrielrezende117 Рік тому

    ótimos pontos e excelente vídeo!

  • @daapedrotti
    @daapedrotti Рік тому

    Show!!! Obrigado pelas dicas

  • @DukeNukem123
    @DukeNukem123 Рік тому

    Um viva para o Bóson o homem que me auxiliou nos meus estudos de varias matérias na faculdade hoje sou formado.

  • @felipeschirmann
    @felipeschirmann Рік тому +1

    Pois é incrível uma coisa que eu pensei ouvindo uma afirmação sua, o python é a linguagem muito popular e o que isso significa? Que muita gente fala sobre ela mas não vi até hoje uma analise por exemplo sobre o que as pessoas falam dela qualitativamente, por exemplo pode ser uma lingugem muito popular por que tem muitas pessoas falando mal dela ou por que tem muitos bugs ou por que é pouco performática enfim avaliar qualidade por popularidade não funciona.

  • @anibaldeveloper7364
    @anibaldeveloper7364 Рік тому +1

    Em relação ao desempenho da linguagem agora existe a Mojo, que é 35.000x mais rapida que python e a estrutura é muito semelhante.
    Em relação à quantidade de memória e uso de CPU, a IBM usa Python no seu Watson e nao é de graça, pois ela cobra por ciclo de CPU 😉
    Em relação às outras linguagens, de fato, o código velho precisa de suporte. Duvide de seu professor quando ele disser "nos tempos do COBOL". Esse é um exemplo de linguagem que é utilizada até hoje por grandes bancos.

  • @raf4killer299
    @raf4killer299 Рік тому +1

    Gosto muito de utilizar o python para automatizações e consultas com requets

  • @rodrigobarros5577
    @rodrigobarros5577 Рік тому +1

    Não identifiquei esses ERROS aleatórios e sem explicação que podem aparecer nas aplicações, talvez ocorresse em versões mais antigas do Python.
    Em BackEnd o Python é realmente uma benção, mas para Front também eu não aconselho.
    Para estudantes, acho que iniciar com o Python, após ter estudade lógica de programação, é claro; pode ser bom. Mas obrigatóriamente tem que estudar outras linguagens a medida que for evoluindo nos estudos.
    Abraço!

  • @selmobergamin
    @selmobergamin Рік тому

    Perfeito! Esse sempre foi meu pensamento sobre python!! Os dois pontos mais críticos: tipagem e interpretado!!!

  • @pauloholanda9297
    @pauloholanda9297 Рік тому

    Muito elucidativo, pois existem empresa carregando no marketing do python e acabam criando uma sensação de que ele já basta. Show!!

  • @jombrs
    @jombrs Рік тому +1

    Concordo com sua abordagem sobre a linguagem Python.

  • @pedrofearless
    @pedrofearless Рік тому +2

    Não sei o quão aprofundados (ou atualizados) são os conhecimentos em Python do autor ou da maioria dos autores de comentários, mas atualmente esses problemas são corrigidos ou minimizados com recursos da própria linguagem.
    Memória: até projetos embarcados podem usar Python com implementação padrão sendo CPython. Depende de como foi programado. Ex: alocar massa de dados (ou linhas de arquivos grandes) em lista, no Python, não seria recomendado. Infelizamente os cursos não ensinam isso.
    Velocidade: O single core nativo muitas vezes não ajuda, ainda assim dependendo da área alguns frameworks ou técnicas fazem ser mais rápido que outras linguagens. Ex: Polars, pandas, numpy e FastAPI.
    Tipagem: Assim como JS é dinamicamente tipada, mas diferente de JS a partir do Python 3.5 tem recurso de type hint que torna previsível a tipagem. As IDEs, type checkers e o próprio código já reconhecem a tipagem mostrando ou estourando erro de tipo caso seja diferente.
    OO: Não há no Python o que não possa ser feito em Java (C# e etc) em relação à conceitos e vice-versa. Apenas algumas coisas são diferentes na implementação em cada uma das linguagens. Se em alguma das linguagens citadas não for possível para o desenvolvedor, deve ser revisto os conceitos. Isso vale para os patterns também.
    Problemas aleatórios: Ao menos nunca vi isso em nenhuma linguagem que não seja culpa do próprio desenvolvedor (exceto Pascal que o compilador não ajuda).
    Também não recomendo como primeira linguagem, assim como JS ou TS, devido a simplicidade de fazer as coisas. O ideal é saber sobre alocação de memória e como certas estruturas funcionam de forma verbosa ou passo a passo. No meu ranking de aprendizado de OO e algoritmos estariam C, C# e Java, mas não cheio de h, i, j, k e o alfabeto inteiro como ensinam na faculdade ou em alguns cursos.
    A maioria dos problemas citados, exceto mobile - mobile é melhor ir pro Flutter ou RN, depende de quem está entre a tela e a cadeira. Os próprios desenvolvedores criam os bugs quando criam as soluções.
    OO, SOLID, Design Patterns e conceitos de arquitetura, são conceitos. Se aprendeu correto pode aplicar em C#, Java, Python, GO e etc...

  • @francisleiqueiroz1342
    @francisleiqueiroz1342 Рік тому +4

    Professor, obrigado por disponibilizar seu precioso tempo para nos orientar. Alguma outra linguagem indicada para primeiro aprendizado (back end)?

  • @consultoriaprojetos9785
    @consultoriaprojetos9785 11 місяців тому

    Eu sou um velho jovem aprendiz, não posso opinar sobre o Python ou outras linguagens, mas, posso opinar sobre sua forma de anbordar os assuntos. Espetacular!

  • @juliobessa9531
    @juliobessa9531 Рік тому +2

    Muito legal e oportuno seu post Fábio. Eu sou um novato (de 58 anos) em programação e fiz um curso básico de Python, após iniciar um outro de Java e desistir, quando experimentei a simplicidade da primeira. Minha intenção (sem grandes expectativas) primordial é entender como os robôs usados na bolsa de valores operam. E mais: em especulação de minicontratos de dolar futuro, que é altamente volátil e determinadas operações ocorrem em milissegundos. A sua 1ª observação já matou essa performance. Vc falou acerca do C e C++. Dentre as 2, qual é a menos detalhista? Achei o Java um saco mas, se não tiver outra eu encaro o desafio! 😅😅 Grande abraço!

    • @sergionascimento5365
      @sergionascimento5365 Рік тому +1

      sou novato tambem na programação, estou a pouco menos de 1 ano com estudos frequentes.... python foi a primeira linguagem que me estudei(depois de ter boa base em lógica), mas conhecer outras linguagens me fez ver a perspectiva como um todo, cada linguagem teve um pq de ser inventada, e cada uma atua melhor em determinada área.... Tenta tirar uma semana por mes pra ver coisas novas, assim, tu expande mais um pouco.
      Sobre C e C++, C++ é "filho" do C, com muitos códigos já arrumados, e desculpe o nível de abstração, python é "neto" do C.... abraços!

    • @juliobessa9531
      @juliobessa9531 Рік тому

      @@sergionascimento5365 Obrigado pelo comentário Sérgio! 👊🏻

  • @renanborges9167
    @renanborges9167 Рік тому

    Crio automações na minha área de trabalho em python, antes rodavam em C# e até Visual Basic. Nosso grande ganho em migrar foi mais a simplicidade do código, manutenção e entendimento do processo para outros colaboradores.
    Mas sim, tivemos todos esses problemas e roda bem mais lento.
    Para nossa área de aplicação, ainda sim foi uma grande sacada usar o python, e reconhecemos seus pontos fracos.
    Fazemos extrações de dados automatizados , rodamos previsões forecast e alguns relatórios conectando em nossos bancos Sql, Big Query e Teradata.
    Obrigado pelas informações grande abraço.

    • @rafaelferreiraalves2258
      @rafaelferreiraalves2258 Рік тому

      Mudou um app de c# pra python? Eu não faria isso kkk.
      Mas obrigado por compartilhar mano.

  • @marcuxyz
    @marcuxyz Рік тому

    As vezes realizar uma crítica a uma linguagem de programação, as pessoas tomam como ofensa pessoal.
    Eu já passei desta fase, graças a Deus.
    Isso pra mim é falta de amadurecimento, principalmente como profissional. Obrigado professor, apesar de não concorda.100% com sua fala. As ultimas, no final do vídeo, me pareceu coerente.

  • @jsmsoares1526
    @jsmsoares1526 Рік тому +1

    eu estou passando exatamente por este problema, aprendi JavaScript mas me apguei a codigos funcionais pela facilidade e quando precisei fazer um desafio tecnico de vaga de emprego em POO eu apanhei de mais e acabei não conseguindo entregar o projeto mesmo usando a mesma linguagem

  • @gersonsant
    @gersonsant Рік тому +5

    Deve ser alguns dos motivos do Python ter ficado algum tempo na gaveta, até os PC's terem melhor se desenvolvido.

  • @vss9santana730
    @vss9santana730 Рік тому

    Eu já tentei aprender programação varias vezes e estava com essa ideia de aprender python. Mas depois desse vídeo e refletindo no que você explanou em relação mundo mobile, realmente cheguei a conclusão que não seria uma boa mergulhar de cabeça nessa ferramenta. Logica primeiro e depois alguma outra linguagem.

  • @landileite1
    @landileite1 Рік тому +1

    O Python é bom para scripts em geral, analise de dados por ter uma curva de aprendizado curta , ajuda bastante. Além de dar uma boa ajuda na automação de tarefas.

    • @neriadrian100
      @neriadrian100 Рік тому +1

      Verdade, estou estudando Python principalmente por causa disso.

  • @wandersonreis5058
    @wandersonreis5058 Рік тому +1

    Python é multiparadigma por isso o motivo de alguns pontos apresentados. É responsabilidade do programador seguir um paradigma específico. Eu não concordo com tudo pois Python é usado de forma ampla na área de ciência de dados (mesmo o Python funcionando como um wrapper para um nível mais baixo) é notório o uso de Python nas áreas de big data e IA. Outro ponto destacado foi o Python para web que na verdade com com diversos frameworks como por exemplo o Django que já tem 20 nos de estrada e continua evoluindo e atendendo demandas modernas. Django é muito robusto e entrega resultados rápidos e de forma consistente, excelente opção de backend para quem procura robustez, manutenibilidade e longevidade da base tecnológica escolhida.

  • @luisnunespvh
    @luisnunespvh Рік тому +3

    Estou aprendendo Python depois de anos sem programar, pois programai no passado em Cobol, Clipper 5.0.

    • @maisUmBrasileiro2
      @maisUmBrasileiro2 Рік тому

      Para baixo nível recomendo rust

    • @tiagomatos6120
      @tiagomatos6120 Рік тому

      Se eu fosse você estaria cuidando de sistemas legados iria ganhar uma nota por ponto de função!

  • @Tiokuz
    @Tiokuz Рік тому +1

    Eu costumo fazer as mesmas argumentações que o senhor sobre esse assunto, professor, muito bom o vídeo, abs!

  • @fernandobolo908
    @fernandobolo908 Рік тому

    Primeiramente meus cumprimentos pelo trabalho no UA-cam já faz algum tempo que sou inscrito.
    Seria maravilhoso se todo mundo concordasse em tudo, mas não é possível por isso temos um grande variedade de ferramentas e recursos na informática.
    Por isso respeitosamente vou expor meu ponto de vista. Os 3 primeiros tópicos são resultado do gerenciamento de memória, a lentidão, o consumo de recursos e diferentes resultados do mesmo código são resultados do gerenciamento de memória. Quanto ao aprendizado creio que Python para começar é a melhor, não é perfeita mas sua flexibilidade permite iniciar em muitos paradigmas, podemos comparar com:
    C tem todas as estruturas de dados existentes, porém não ensina OOP;
    Java e C# são completas e com gerenciamento de memória, porém a sobrecarga cognitiva para alguém que nunca fez códigos pode ser assustador.
    Desejo sucesso e que continuem com seu trabalho no UA-cam

  • @thalesferraz
    @thalesferraz Рік тому

    Seu canal é muito bom! Vai muito além da mentalidade ferramenteira

  • @GeanMachado-e9d
    @GeanMachado-e9d Рік тому

    Muito bom video!!!
    Concordo 100% com o qie foi dito

  • @fabioeng_mecatron261
    @fabioeng_mecatron261 Рік тому +1

    É isso ai professor, Show!!!!!!!

  • @mauriliomotasilva3613
    @mauriliomotasilva3613 Рік тому

    Obrigado por compartilhar sua visão.

  • @pierrialexander
    @pierrialexander Рік тому +1

    Grande Fábio, eu estudei Python Primeiro e foi EXATAMENTE o que você disse, quando peguei uma outra linguagem, que tinha pouco acréscimo de coisas em sua sintaxe, já me bati um monte, achei o fim do mundo de "desnecessário", achei que era péssimo, pq com Python, as vezes chamando um simples método ele já resolvia todo o problema. Mas hoje, prefiro mil vezes detalhar mais, como é feito com o POO em Java ou PHP. Acho MUITO melhor.

    • @ivanilsonlopes8568
      @ivanilsonlopes8568 Рік тому +2

      POO vai confundir muito quem vem de Python mesmo, até mesmo se a pessoa for aprender PHP. Importante sempre é conhecer as linguagem e saber usar com sabedoria para resolver os problemas.

  • @ruanpablo1566
    @ruanpablo1566 Рік тому

    Eu até me assustei quando abri o vídeo e não escutei o mestre dos computadores dizer: "aqui é o Fábio da boson treinamentos" sempre repito com vc falando isso mestre❤ .

  • @DanielDinois
    @DanielDinois Рік тому

    Ainda estou aprendendo, mas gosto de utilizar Python para quando preciso de um script simples, geralmente para análise de dados com o pandas ou automações rápidas usando selenium. Para qualquer tarefa mais elaborada, costumo usar C#, o que me permite fazer praticamente tudo que preciso em desenvolvimento desktop, web e mobile.

  • @andreSilva-gf1rd
    @andreSilva-gf1rd Рік тому +2

    A beleza da programação é isso: de poder escolher a linguagem que melhor resolve um problema e/ou atenda ao seu projeto, tanto é que vemos muita gente migrar de tecnologia justamente por ser mais rápido, ser mais ágil para programar, bibliotecas que facilitam como o Python na questão de machine learning, inteligência artificial etc... Enquanto não existir a linguagem "bala de prata", fiquemos com a que melhor nos atenda. 😉

  • @julianoamabr
    @julianoamabr Рік тому +1

    Concordo 100% com todos os argumentos, hoje trabalho com C# e não troco por nada mas utilizo python tb, eu já vi coisas bizarras mas não sei se é ignorância minha, já pesquisei e nunca achei nada referente, mas as vezes as classes conseguem acessar variáveis em outros escopos (Raramente). Todo estudante, deveria começar com JAVA 7 (Livros Deitel) ou C++, qse old school se lascando e escrevendo tudo na mão.

  • @reinaldocbarreta
    @reinaldocbarreta Рік тому +2

    Falar do problema de consumo de memória em Python sem falar da falta de um garbage collector em C foi tendencioso. A parte de Python não ser adequado no uso em aplicações críticas eu concordo apenas quando o sistema operacional usado não é Windows, pois se roda em Windows, então a aplicação não é crítica.

    • @franklimmaciel
      @franklimmaciel Рік тому +1

      Se roda em windows, então a aplicação não é crítica kkkkkkkkkkkkkkkkkk, de fato.

  • @muay46
    @muay46 Рік тому +3

    Concordo totalmente, mas hj na parte de analise de dados é mt bom de usar python, eu uso python para analise de dados

    • @maisUmBrasileiro2
      @maisUmBrasileiro2 Рік тому +2

      As bibliotecas para isso são escritas em C. E por isso são rápidas. O python também íntegra o rust.

  • @josealdolyra7987
    @josealdolyra7987 Рік тому +1

    Olá bacana o seu video. Parabens. Eu tenho uma aplicação em rede na empresa, que é um banco de dados Em Access(VBA). E ele está dividido em front e back and. Eu pretedendo migrar ele, refazendo todo o banco de dados. Na sua opnião levando em consideração a praticidade e aprendizado da linguagem, qual seria a linguagem vc recomendaria para fazer o Front e o Back end desse novo Banco de Dados que pretendo à desenvolver?

  • @AndreLuiz-ih9jd
    @AndreLuiz-ih9jd Рік тому +2

    Boa tarde professor! Tudo bem? Eu estou cursando bacharelado em TI e antes de começar esse curso, eu estava aprendendo C++ sozinho através desse videos aqui no youtube. Mas na facu que eu entrei eles estão ensinando python e acabei tendo que fazer essa migração. Realmente e extremamente diferênte bem mais fácil comparado a C++.
    Vou te pedir um conselho. Sei que não existe "a!" linguagem perfeito e nem melhor e nem pior. Mas tem muito ruido na internet e estou em uma situação confusa. Não sei se volto a estudar C++ porque é a linguagem que gostei e que comecei à estudar por conta própria ou se ingresso no java.
    Para entender para onde eu pretendo ir : não tenho intensão de trabalhar com web mas sim em aplicativos que seja mobile ou OS.
    Então entre C++ e java - sem pensamentos de amantismo de linguagem x ou y" qual das duas na sua opnião seria a melhor escolha?
    Estou fazendo essa pergunta porque aprender uma linguagem de programação e criar programas com base nesse aprendizado de forma eficiênte leva anos, e queria perder o mínimo de tempo possível. Busco eficiência.
    Você poderia me dar esse auxílio através de sua sabedoria?
    Muito obrigado!
    PS: Vou continuar aprendendo python de qualquer forma mas somente para minha formação acadêmica. Mas não pretendo ir com ela para minha vida profissional.

  • @sem-nome-west
    @sem-nome-west Рік тому +1

    O que você não explicou é que, grandes aplicativos mobile na verdade são apenas interfaces gráficas, e toda a logica e feita em um servidor remoto e na maioria das vezes usando linguagens como Python, Java, C# no back-end, um exemplo é o Instagram que e considerado um dos maiores deploys de Python do mundo. Isso é uma das razões pelo qual eu e outros programadores não consideram front-end, e me arrisco a dizer... Desenvolvimento mobile programação. Pra mim é mais um forma de criar telas com código, sem pensar em regra de negócio, lógica, infra e outras coisas que acontece no back-end.

  • @vitorgripa9122
    @vitorgripa9122 Рік тому +1

    Acho que concordo com todos os pontos, mas um em especifico realmente me faz filosofar a respeito da melhor opção, seria a respeito de estudar uma linguagem "fácil" quando se inicia na área.
    Ao meu ver, linguagens que abstraem o código geram uma sensação de retorno maior ao aluno, no sentido de, ele conseguir realizar algo palpável como um sistema web de cadastro/e-commerce em pouco tempo, gerando assim, talvez..., uma sensação de empolgação, oque pode o levar a encontrar futuros problemas, a qual ele vai necessitar estudar para resolve-los.
    Já em linguagens que não abstraem tanto, como C por exemplo, um simples crud, poderá se tornar um grande desafio, que no meio do caminho poderá ou não desmotiva-lo, só que a "BASE" dos algoritmos é algo obrigatório ao desenvolvedor, assim, o preparando para problemas futuros.
    A duvida que sempre me pego pensando seria:
    Seria melhor, fortalecer o incentivo a área e esperar que o "aluno" aprenda como resolver problemas, quando a necessidade surgir, ou já ir inserindo conceitos de mais baixo nível para o preparar quando esses problemas ocorrerem, assim, introduzindo mais "teorias" antes do desenvolvimento de uma aplicação real.
    Oque vocês acham, acreditam que esse tipo de discussão faz algum sentido?.
    Um forte abraço ao canal, lembro que quando comecei na área, assistia os vídeos de lógica de programação e agradeço muito.

  • @emersonsales5016
    @emersonsales5016 5 місяців тому

    Muito boa explicação, bem sensata e embasada.
    Mas eu tenho uma experiencia meio com Python que vai um pouquino na contramão de algumas coisas que foram faladas no video. Só um pouquinho.
    Quando eu comecei a me interessar em programação eu estudei lógica de programação mas parei por 5 anos, mas voutem e depois parti pra linguagem C e me familiarizei com a sintaxe.
    Mas sentia que ainda tinha muito a aprender, então comecei a procurar linguagens de programação. Depois de pensar muito e muita analise , optei por estudar Python. Mas tendo em mente que ele era apenas uma ferramenta e que futuramente iria estudar outras linguagens também.
    E foi estudando Python que eu aprendi Programação orientada a objetos e vários outros conceitos. Sinto de destravei em programação depois disso.
    E hoje em dia estou estudando C#, e até que tá sendo bem tranquilo.
    Resumindo:
    Concordo que Python não é bom pra tudo, que ele pode deixar lacunas no aprendizado e que existem outras linguagens mais adequadas além de que dificilmente eu faria um projeto grande usando ele. Mas definitivamente não me arrependo de ter estudado Python e de vez em quando eu brinco fazendo um script ou outro com ele, e o Python tem um lugar especial no meu coração junto a linguagem C.

  • @joaocoimbra4032
    @joaocoimbra4032 Рік тому +2

    Cada setor tecnológico que envolva programação tem uma linguagem adequada, eu estudo ciências de dados e só funciona python e R, mas vejo o quão poderoso é o python na ciências de dados, mas vejo o quão ridículo é o python em outros setores como por exemplo Front-end

    • @luizlazoti
      @luizlazoti Рік тому

      Porque considera python para front ridículo?

    • @rawsantos9638
      @rawsantos9638 Рік тому

      Claro, python é linguagem de back-end nunca foi de front, por isso que cada linguagem é usada de forma especifica, nenhima delas servirá para fazer tudo

  • @figueroa7928
    @figueroa7928 Рік тому

    Concordo, principalmente com relação ao front-end e a lentidão.

  • @maisUmBrasileiro2
    @maisUmBrasileiro2 Рік тому +5

    Sobre front end, provavelmente será criado api rest em python ou Java e aplicações mobile ou web serão feitas em javascript, Dart ou kotlin. Linguagens como php, Ruby, Go, python ainda não investem no mobile, e sim no back en, são importantes da criação de api rest para consulta de app mobile.

  • @Jocelito39
    @Jocelito39 Рік тому +1

    Certíssimo!

  • @pablosouza2709
    @pablosouza2709 Рік тому

    A lentidão tem um pequeno modo de resolver, dependendo da aplicação, pq há modos de criar executáveis, visto que o python não é um linguagem interpretada em essência, ele realmente compila um código de baixo nível que depois vai ser interpretado

  • @ricardohenrique7093
    @ricardohenrique7093 Рік тому +2

    Minha primeira linguagem de programação foi Python e concordo totalmente, eu deveria ter começado com C++ ou java

  • @vlinkin22
    @vlinkin22 Рік тому +1

    Gosto muito do Python e atualmente to usando bastante no trabalho, mas realmente a linguagem peca muito em principios extremamente importantes como orientação a objeto, solid e etc.
    Que realmente faz o iniciante sofrer um grande choque ao transicionar para outra linguagem ...

  • @KirinJM
    @KirinJM Рік тому

    nossa ótimo vídeo, sou iniciante e com foco em mobile, e comecei justamente por python, ainda bem que dá tempo de corrigir isso. Obrigado Prof. Fábio.

    • @cosmoandre3596
      @cosmoandre3596 Рік тому +1

      Sou programador python há 6 anos, eu não recomendo usar para mobile.
      Em alguns casos, na grande maioria dos casos, você vai conseguir criar o aplicativo e rodar em modo debug, e etc, mas na hora de gerar a release, vai encontrar muitos problemas ao compilar, fora o consumo de bateria exagerado, sem contar com o tamanho do app final, geramente ficam muito grandes, onde um app nativo fica em coisa de 1mb, o apps em python vão ficar com 20 a 60mb em média.
      Antes do python, eu programava em php, muito bom pra web, mas saindo disso, ele era triste.
      Estou em transição do python para o Rust, o principal problema é o uso de memória e cpu, são muito altos, ao reescrever meus aplicativos em rust, o consumo de recusos fica em média em 1.3% do que era consumido com python.
      O tempo de escrita do app aumentou muito, mas o resultado final é incrível.
      Obs: Rust faz parte da solução dos problemas que eu enfrentei, falando de mobile, não acredito ser maduro pra isso, se eu tivesse que recomendar algo, indicaria o flutter ou react-native.