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

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ต.ค. 2024

ความคิดเห็น • 424

  • @bosontreinamentos
    @bosontreinamentos  10 หลายเดือนก่อน +2

    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 ปีที่แล้ว +32

    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 2 หลายเดือนก่อน

      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

    • @bosontreinamentos
      @bosontreinamentos  ปีที่แล้ว +9

      Eu que agradeço Kaleby, e muito sucesso para você!

  • @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.

  • @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.

  • @fagnerxavier6775
    @fagnerxavier6775 ปีที่แล้ว +12

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

  •  ปีที่แล้ว +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!

  • @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.

  • @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

  • @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.

  • @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 9 หลายเดือนก่อน

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

  • @ToninhoNunesms
    @ToninhoNunesms ปีที่แล้ว +4

    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.

  • @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!

  • @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.

  • @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. 👍

  • @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.

  • @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.

  • @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"...

  • @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.

  • @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.

  • @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

  • @juliomartins8384
    @juliomartins8384 8 หลายเดือนก่อน

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

  • @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.

  • @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...!!!

    • @bosontreinamentos
      @bosontreinamentos  11 หลายเดือนก่อน +1

      Muito obrigado pela força, Wilson!

  • @luiz1616
    @luiz1616 ปีที่แล้ว +4

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

  • @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.

    • @jacob_segundo1176
      @jacob_segundo1176 ปีที่แล้ว +3

      Exite o vba

    • @albpazo
      @albpazo ปีที่แล้ว

      @@jacob_segundo1176 Isso aí, evite o VBA.

    • @istefferson
      @istefferson ปีที่แล้ว

      VBA = Matemática ofídica...

  • @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 .

  • @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!!

  • @muriloal11
    @muriloal11 7 หลายเดือนก่อน

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

  • @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?

  • @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

  • @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.

  • @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!

  • @francisleiqueiroz1342
    @francisleiqueiroz1342 ปีที่แล้ว +4

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

  • @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.

  • @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.

  • @sr.n_ll2285
    @sr.n_ll2285 ปีที่แล้ว

    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

  • @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.

  • @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.

  • @guilhermeaires2723
    @guilhermeaires2723 ปีที่แล้ว +1

    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.

  • @profviniciusclaro
    @profviniciusclaro ปีที่แล้ว +1

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

  • @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.

  • @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.

  • @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.

  • @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! 👊🏻

  • @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.

  • @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.

  • @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

  • @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

  • @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.

  • @daapedrotti
    @daapedrotti ปีที่แล้ว

    Show!!! Obrigado pelas dicas

  • @engebras-engenhariabrasili9977
    @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.

  • @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.

  • @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.

  • @mauriliomotasilva3613
    @mauriliomotasilva3613 ปีที่แล้ว

    Obrigado por compartilhar sua visão.

  • @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.

  • @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.

  • @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....

  • @raf4killer299
    @raf4killer299 ปีที่แล้ว +1

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

  • @Tiokuz
    @Tiokuz ปีที่แล้ว +1

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

  • @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!

  • @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.

  • @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.

  • @pauloholanda9297
    @pauloholanda9297 ปีที่แล้ว

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

  • @koubenakombi3066
    @koubenakombi3066 ปีที่แล้ว

    Excelente explicação! Sucesso!

  • @jombrs
    @jombrs ปีที่แล้ว +1

    Concordo com sua abordagem sobre a linguagem 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.

  • @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!

  • @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...

  • @cfmldeveloper
    @cfmldeveloper ปีที่แล้ว

    Fabio, concordo com suas colocaçãoes. Antes desse video ja tinha essa impressao, mesmo nao tendo tantos detalhes tecnicos que vc tao proficientemente mencionou. Sou entusiasta de uma linguagem que muitos dizem que é uma "lingua morta", porem so as grandes a utilizam, como Os Mariners (EUA), Sadia, Correios e parte do Gov Federal, NASA entre outros. Gostaria de saber qual sua resalva ou elogios para essa linguagem, que se chama ColdFusion. Curto seu seu trabalho. Um grande abraço.

  • @KaosNecroz
    @KaosNecroz ปีที่แล้ว

    Eu gostei do vídeo, mas por ser leigo ainda na área, acho que dar alguns exemplos, mesmo que por cima, ficaria mais elucidativo para quem esta iniciando.

  • @gabrielrezende117
    @gabrielrezende117 ปีที่แล้ว

    ótimos pontos e excelente vídeo!

  • @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.

  • @thalesferraz
    @thalesferraz ปีที่แล้ว

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

  • @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.

  • @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.

  • @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.

  • @consultoriaprojetos9785
    @consultoriaprojetos9785 10 หลายเดือนก่อน

    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!

  • @fabioeng_mecatron261
    @fabioeng_mecatron261 ปีที่แล้ว +1

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

  • @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.

  • @lourivallopes2815
    @lourivallopes2815 ปีที่แล้ว +1

    Bom dia, professor Fábio! Adquiri o seu curso Lógica de Programação com Portugol Studio na Udemy para, em seguida, aprender uma lingagem de programação, em que eu possa rapidamente fazer um programa que seja utilizado em empresa de factoring. Qual programação devo aprender para conseguir fazer esse programa o mais rápido possível? Desde já meus agradecimentos.

  • @gersonsant
    @gersonsant ปีที่แล้ว +5

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

  • @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.

  • @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.

  • @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.

  • @fernandobolo908
    @fernandobolo908 ปีที่แล้ว

    Primeiramente meus cumprimentos pelo trabalho no TH-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 TH-cam

  • @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.

  • @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.

  • @autovrum
    @autovrum ปีที่แล้ว

    Também nunca vi phyton com bons olhos, por ser "pesado" (pois já é o segundo que confirma isso) sou leigo, mas ouço dizer que tratando de nativo que rodem perto do hadware o ideal é kotlin ( android) e swift (ios) mas, devido a complexidade de aprendizado destas tecnologias fico mesmo com o meu tradicional html css e js gerando meu app com córdova até que um belo dia domine a ponta da tecnologia suposta bala de prata: flutter Dart (que também rodam perfeitamente perto do hadware semelhante ao nativo em velocidade '120 flames/s') com a vantagem de desenvolver um app apenas uma base de código. Formidável!

  • @GeanMachado-e9d
    @GeanMachado-e9d ปีที่แล้ว

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

  • @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.

  • @selmobergamin
    @selmobergamin ปีที่แล้ว

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

  • @maxwellmbm
    @maxwellmbm ปีที่แล้ว +1

    Bom vídeo. Tem mais nesse estilo sobre outras linguagens?

  • @ricardohenrique7093
    @ricardohenrique7093 ปีที่แล้ว +2

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

  • @thiagosilva5996
    @thiagosilva5996 ปีที่แล้ว

    Muito interessante esse vídeo...Eu decidi estudar lógica pra valer e estou estudando lógica com 7 linguagens, faço o mesmo exercício nas 7 linguagens , justamente porque quero entender, além da lógica, a limitação de cada linguagem...tá sendo muito bom estudar dessa forma...

    • @davidasideias123
      @davidasideias123 ปีที่แล้ว

      Boa noite, vc tá conseguido amigo estudar assim?
      Vc pode me chamar no zap pra estudar com vc?

  • @Jocelito39
    @Jocelito39 ปีที่แล้ว +1

    Certíssimo!

  • @aristotelesfernando
    @aristotelesfernando ปีที่แล้ว +1

    Olha, discordo diametralmente sobre essa ideia de que erros ocorrem aleatoriamente. O erro é criado pelo desenvolvedor que escreveu o código é isso não é culpa da linguagem.