Acho que ninguém ficou revoltado de ser python, python termina sendo o canivete suíço da programação. Inclusive o código que montou a primeira foto de um buraco negro foi feito em python.
eu pessoalmente nao sou proficiente em python, mas reconheco que eh uma linguagem bem pratica e que tem uma aceitacao muito boa por parte da comunidade de programadores.
A programação é um mundo de possibilidades calma jovem calma vou dar um exemplo imagine criar um reator de fusão nuclear antes mesmo de cria-lo ou criar uma nave espacial ou criar um motor de fusão nuclear acho que esse mundo disponibilizará isso a todos nós um mundo digital onde será possível projetar o impossível e desenvolver e alterar tudo da maneira que quiser-mos isso facilitaria muito as coisas pra todos nós pois nosso mundo é coletivo e sozinho não somos nada mas juntos podemos tudo de toda maneira possível e a qualquer custo!
Não precisa ser o digital no nosso mundo, mas sim um mundo digital tipo a internet mas offline e seria tipo um jogo, seria genial mas daria muito trabalho e "custaria a vida dos desenvolvedores"!🤣💀 mas possibilitaria projetos insanos sem precisar de investimento ou apoio de algo ou alguém, todos poderiam criar, imagina só um mundo onde todos os 7 bilhões de pessoas criam, e criam coisas insanas, além da imaginação sem regras sem nada só com a boa e pura e simples matemática, ahaahahahaahaha um mundo de possibilidades em que tudo seria possível eu acredito que um dia chegaremos nisso. têm um jogo que se assemelha ao oque eu quero dizer ele se chamar (Kerbal Espace Program) aquilo é genial mas àquilo em todos os parâmetros de possibilidades aquilo na ciência na biologia na geografia na astronomia na química na engenharia é mais que genial é sem palavras pra descrever o quão grande uma idéia assim seria é indescritível ! DE CORAÇÃO ESPERO QUE ALGUÉM CRIE ISSO 🤣 E QUE TODOS NO MUNDO POSSAM TER ACESSO A ISSO
@@jonas31832 Inclusive, a maior parte dos projetos científicos envolvendo programação, tem o código disponível para download. Eu, que já trabalhei em pesquisa em engenharia da computação, acho absurdo em 2021 ainda haverem papers que são publicados com código fechado, pois da mesma forma que os dados e métodos precisam ser públicos por uma questão de reprodutibilidade do experimento, penso que a mesma lógica se aplica ao código código fonte.
Phyton realmente facilita muitas coisas, mas as linguagens mais "formais" como c, java, te ajudam a entender o que realmente está acontecendo nas entrelinhas na hora do desenvolvimento do código, e ajuda a formar uma base mt sólida na lógica de programação, mas todas linguagens tem a sua devida importância
Comecei a aprender python na semana passada e estou achando a linguagem mto legal. Fico feliz em saber que temos muitas bibliotecas específicas para a astronomia.
eu era programador Java, hoje só programo em python pela praticidade kk. É uma linguagem bem gostosa de mexer, inclusive existe muitas libs para ciências de dados em Python, como o sklearn, tensor flow, stats models, etc
Tem gente q diz q python é a "linguagem de programação pra quem não sabe programar". Foi a primeira q aprendi e ainda é a minha favorita. Tudo é tão fácil de fazer e funciona q é uma maravilha
Dica: Python é gratuito e muitas distribuições linux, inclusive as mais amigáveis aos usuários comuns, já o possuem por padrão. Bem fácil para começar a aprender.
@DexterMorgan Sim, inclusive a Microsoft se tornou patrocinadora oficial do Python. Uso Python para programação, APIs, Mineração de dados, Deep Learning, Machine Learning e IA, faço hoje até websites com Python e Sistemas empresariais, fora que ele roda liso no Mobile.
Quando comecei Sistemas de Informação no IF do Espírito Santo, Campus Serra, a linguagem ensinada foi python. Melhor coisa que aconteceu na minha vida. Python é a melhor linguagem pra se começar a aprender, porque é fácil mas muito poderosa.
concordo sem duvidas, minha primeira linguagem foi python e n me arrependo de ter começado nela, hj desenvolvo coisas mt interessantes com ela facilmente
Linguagem campeã de fazer muito com pouca linha de programação é o APL. O exemplo clássico que ilustra isso bem é o cálculo da média de uma quantidade indeterminada de números a serem digitados via teclado, e apresentada a seguir na tela. É preciso apenas uma linha para fazer isso, com um total de 12 (doze) caracteres no código.
Tá certíssimo para lidar com bancos de dados grandes o Python é uma ótima linguagem e ainda é bem versátil para outras utilidades, a não ser que a pessoa queira trabalhar mais com a parte de hardware da astronomia, que é muito forte, ai é C e C++, não tem jeito.
Sou programador, programo em Java e C# ,mas concordo e muito com Serjão . Python é uma linguagem simples e tem uma curva de aprendizado que não é tão extensa das linguagens que eu citei. Então é interessante sim aprender Python logo de início !
O Python tem um ambiente de análise de dados muito amplo. Machine learning e métodos numéricos só pra começar...e é livre. Mas tbm existem o Scilab e Octave pra isso que também são livres. Tem o Matlab, mas ele é caro(apesar de ter métodos alternativos pra ter o mesmo). C/C++ é pra software de alta performance, eletrônica embarcada, OS coisa de baixo nível mesmo.
@@tiagorafael9872 Você deve ter uma vida triste, mas deve ser muito bem pago hahahahha eu não quero nem imaginar a pika que deve ser implementar machine learning com C/C++ Parabéns pra você!
@@abraaomoreira_ kkkkkk quem me dera ser bem pago kkkkkk. Eu faço iniciação científica, aí tenho um orientador e um co-orientador, os dois já trabalham com C/C++ há quase 20 anos, aí quando eu travo eles me ajudam.
Python é muito bom, já vi um colega meu de física tentar programar em Fortran, mas não deu pra ele e ele foi de python, já que ele se deu bem melhor com ela.
E com esse conhecimento voce está a um triz de ser cientista de dados, sendo capaz inclusive de gerenciar projetos envolvendo o treinamento de inteligências artificiais.
Tão bom quanto o Python, e em muitos aspectos, bem melhor do que o Python, temos a linguagem Julia, que é ótima para toda programação científica inclusive astronomia.
Fun fact: Python eh extremamente lenta pra resolver qualquer tipo de operação aritmética se comparada com qualquer outra linguagem de programação compilada. A maior parte do poder da linguagem vem na verdade de bibliotecas construídas em C
@@R0MUl0 não exatamente, código em C eh convertido diretamente em código de máquina e depois executado direto pelo processador. Na prática, C fala pro processador "pega esses dois números e soma", enquanto Python precisa ler o código, identificar o que eh um número e o que não eh, decidir se o sinal de + eh pra somar mesmo os números ou concatenar duas palavras etc, pra depois sim falar pro processador somar. AGR imagina isso pra toda santa operação matemática. Pra burlar isso, as bibliotecas do Python nem usam Python pra fazer esse tipo de coisa, já deixam tudo otimizado em C que eh pra vc n esperar 1 semana pra ter o resultado de um cálculo estatísticos, por exemplo
@@R0MUl0 Eu não quero ser chato, mas C, C++, Rust, que são as que conheço, nenhuma delas tem máquina virtual alguma. Obviamente o Rust vira uma IR, que vai ser convertida pra IR do LLVM, que depois vai virar Assembly, que depois vai virar binário, nesse nível o que existe é instrução de CPU e variáveis, apenas. Nada é "interpretado", como em Python. Não dá pra comparar. Não dá pra chegar nem de longe pra comparar.
Só porque ele passou por vários processos de compilação, não quer dizer que ele tenha o desempenho ruim. O ponto é que escrever direto em Assembly demanda muito tempo, e mesmo que a compilação as vezes peque em alguns aspectos, ela ainda chega muito perto do que deveria ser. Tem vários vídeos na internet comparando compiladores. Essas coisas tem 30 anos.
@@donizetevida2149 Estamos falando de computação, é preciso entender como as coisas funcionam, e a visão dele estava equivocada nas respostas que me deu. O meu ponto é: não tem nada de especial aqui... Estamos falando de abstrações, uma técnica em linguagens dinâmicas é fazer binding para bibliotecas escritas em linguagens estáticas pré compiladas a fim de esconder a complexidade, nessa parte do seu código não existe máquina virtual e afins. Isso pode ser feito de diversas formas, binding puro como cython, JIT compilers especializados como numba, bibliotecas como numpy, etc. O objetivo aqui também é tornar muito mais rápido o desenvolvimento em troca de um custo aceitável de performance, meu chefe não me paga para otimizar agressivamente um parser de argumentos em C ou Fortran, que mal representa 0.001 % do tempo de execução, a funcionalidade que bibliotecas Python como Argparser me oferecem é absurdamente mais fácil de manejar que qualquer coisa em C, esse tipo de troca de performance por flexibilidade e manutenibilidade é mais que vantajosa.
O que o Serjão falou está 100% correto. Sou da área de desenvolvimento de software há 20 anos e se alguém ficar revoltado com o que ele disse é porque vive em outra realidade.
Sou programador C# e posso afirmar que Python é uma linguagem que por mais que seja simples é ótima para inúmeras aplicações, sempre que quero criar algum programa rapidinho que funcione pelo terminal uso ele ou NodeJS.
O bom programador não discute qual é a melhor linguagem. Pois é ferramenta. Discutir isso seria como o marceneiro dizer que martelo é muito melhor do que chave de fenda. Assim cada linguagem de programação atende melhor à alguma categoria de necessidade.
Um argumento que faltou, foi que python trabalha de forma muito transparente com números grandes, tenta fazer aí um 2 elevado a 250 na sua linguagem favorita
A melhor linguagem é o C puro por causa de não haver qualquer limitação. Outra linguagem para trabalhar junto é o Scala, por causa da recursividade que é, para astronomia, o que o "Expressão Regulares" é para textos, tanto para busca quanto para filtragem.
Eu sou Engenheiro de dados e realmente python e R são muito boas para aplicar na área de dados,como análise,tratamento de dados e IA. Mas para outras aplicações como desenvolvimento web existem outras linhagens muito boas como javascript, PHP,Java,C# e etc. Ele não está dizendo que python é a melhor linguagem para tudo, só para ficar claro ...
exato. python é bom pra galera mais ligada a matemática, estatística, física, engenharia, Data Science e Machine Learning. Alias, Data Science e ML são só matemática e estatística aplicadas...
@@heitord5539 realmente Python é uma ótima linguagem aplicada nas áreas que citou. Porém Data Science e ML não é apenas matemática e estatística, este é apenas um dos pilares do que é Data Science, vai muito além disto.
Instagram é feito em Python. Python n é a melhor linguagem. Mas se vc quiser uma linguagem que SE aplica em quase qualquer cenário de alto nível. Está é uma ótima opção
Olá, sergião... Só um adendo: enquanto python é bem poderoso, vale notar que fortran(sim, aquela linguagem velhona) na sua versão moderna é absolutamente expetacular para simulações astronomicas e coisas assim. Eu diria até que é melhor que python
A linguagem de programação não pode ser mais importante que o objetivo do desenvolvedor. É completamente errado torrar neurônios pensando em sintaxe ao invés das regras de negócio. Certeza que o javascript e o python vão ficar um bom tempo em alta pelos próximos anos.
Isso, mas acho que depende do contexto, para alguém que usa programação como ferramenta e não como fim, faz sentido essa abordagem de linguagem, não existe outra linguagem com um ecossistema tão completo para ciência em geral como python
Linguagens são ferramentas, nada mais que isso. E cada uma serve para um determinado tipo de coisa. JS é legal para lidar com front, mas chega a ser absurdo alguém querer aplica-la em back, como se Java ou C# fossem inferiores. Cada um no seu quadrado
Python é bom , tão bom quanto qualquer outra linguagem, chato é o pessoal modinha que fica promovendo o Python Trabalho com php, certa vez , precisei usar um drive de terceiros, mas não tinha opção de usar php, então usei Python e fiz o php executar o Python, funcionou muito bem, achei meio estranho a sintaxe mas consegui fazer o que queria em menos de um dia, nunca tinha feito nada com python antes
Cara existem diversas ferramentas para tratamento de grande volume de dados que não dependem necessariamente da linguagem. Uma vez que você tem essas ferramentas, você pode utilizar qualquer linguagem que lhe seja conveninente, não necessitando estar preso a uma específica.
Existe uma diferença absurda em programar e somente desenvolver, quem quer aprender a programar vai ter de ir fundo a origem para subir de grau a grau e conseguir uma base solida para fazer qualquer coisa, agora desenvolver é apenas pegar coisas aleatórias que os que programadores já fizeram e usar pronto e falar que são fodas sendo que não fizeram basicamente nada e pior quando não existe solução pronta não fazem nada falam que não sabe, mas as empresas na verdade precisam muito mais dos programadores de verdade e não desenvolvedores, por isso esses desenvolvedores ficam desempregado.
Cada linguagem tem seu ponto forte! Python é ótimo para quem não quer se preocupar com memoria ou data type, é muito flexível, fácil e gostosa de usar! Mas não significa que ela sirva para tudo, jogos e programas que precisam de performance C é a melhor. Mas para data science python é mais do que bom.
@@LuanDR C é a mais completa, com certeza, pode se fazer tudo com ela. Python só é mais prática, e já tem tudo para a data science. E como os cientistas não querem virar programadores profissionais, não precisam do que o C oferece, com poucas exceções. Eu programo em C, conheço do que falo.
A melhor linguagem em questão de ter boa sintaxe e performance juntos, é a Crystal, é a sintaxe do Ruby mas compilada com LLVM. Mas a comunidade é bem menor do que das outras linguagens.
As vantagens citadas pelo Serjão são comuns a pelo menos uma meia dúzia de linguagens. Mas para pessoas que não são nativas de TI, python sem dúvidas é uma ótima opção.
Eu não consigo enxergar linguagem melhor para lidar com dados do que Python. Além dos argumentos do Sacani, ela tbm é: - Extremamente rápida - Flexível - Lida bem com cálculos em ponto flutuante - Possui uma biblioteca invejável - É facilmente escalável - Possui bibliotecas otimizadas para paralelismo e simulação de tensores (GPU, Cuda, OpenCL, TensorFlow) - Roda facilmente local ou na nuvem - Roda em diversos sistemas operacionais - Possuir muitas (e ótimas!) bibliotecas disponíveis - Sua sintaxe força a organização de código E não atoa é a linguagem adotada pelo Google em seus servidores. Que outra linguagem tem tudo isso?
@@filipi88ita Realmente, dei uma pesquisa rápida e R Data.Tables parece ser realmente mais rápido do que Pandas em benchmarks de manipulação de tabelas de dados. Não conheço essa linguagem, então vou confiar em voce quando voce diz que ela tem todas as características que eu citei sobre o Python. Se realmente essa afirmação for verdadeira (sem ressalvas), então eu passarei a considerar essa tecnologia no futuro. Obrigado pela informação. Abraços! P.S.: Voce fez engenharia na ITA? Um cara gente boa na minha turma conseguiu fazer os 5 anos da faculdade sem pegar nenhuma DP. Ele queria entrar na ITA. Isso a 15 anos atrás, mais ou menos. Deve ter conseguido. Gabas o sobrenome dele.
@@VictorCampos87 eu digo especificamente para manipulação de base de dados relacionais, acho o R Data.Table bem melhor no dia a dia (trabalho com isso e programo nessas 2 linguagens, ambas são igualmente utilizadas quando se fala em ciência de dados). Mas o Python, de uma forma geral (desenvolvimento de aplicações ou outras coisas), acredito que tenha mais vantagens que o R sim, por isso todo mu do fala de Python, que é o melhor e etc (que acho que o objetivo desse vídeo). Sim, cara, me formei no ITA, estudei bastante e envelheci uns 10 anos em 5 hahahahahha mas valeu a pena.
Única coisa que não gosto de python é o fato de não usar chaves, ter que identar pra mudar o escopo. Pra quem programa em outras baseadas em C, essa "reinvenção da roda" incomoda.
Por que programadores se revoltariam? Python é uma linguagem poderosíssima, e também um framework lotado de bibliotecas diferentes. Nada mais natural que tecnologia moderna utilize Python pra qualquer fim.
Python é bom e está se tornando moda por que é fácil e já tem tudo ( em questões de funções e comandos) praticamente pronto. Por isso acabou se tornando tão difundido e usado. Porém, falando do ponto de vista científico, em questão de cálculo e modelos numéricos, todas as linguagens de programação ( exceto java) estão em pé de igualdade
@@dsb007 é mais "embaçado" de se rodar modelos, por mais que seja comparável a outras linguagem, quem usa java tem que ser muito saco e paciência para trabalhar com ele no ramo das exatas.
Não entendo nada de Astronomia mas não vejo uma opção tão acessível e de qualidade para a computação científica, no momento, a não ser o Python com SciPy. Sou desenvolvedor profissional com anos de experiência em programação em C e C++, dentre algumas outras. Trabalho na indústria automobilística e uso Python e ScyPy diariamente para analisar dados e validar modelos, algo que no passado só era viável na prática em Matlab.
A única coisa que eu não concordo é das bibliotecas. Mas realmente para análise de dados é muito bom, só que pena que suas bibliotecas tem que ser construídas em outra linguagem de programação como C, C++.
Python é orientado a usuário. De fato é a escolha mais lógica para cientistas que querem "apenas" rodar simulações, processar dados, rodar scripts, etc...
Quem curte programar eu até aconselho a aprender Python, dica de um programador full stack que trabalha com Java e já até pegou ódio do Eclipe e NetBeans :)
@@lucasgazzana8121 várias, mas Python aceita com muitas casas decimais e não tem tamanho fixo na memória RAM, por exemplo em Java tem vários tamanhos diferentes de inteiro e capazes de ir até x valor fixo
Vc sugere uma linguagem interpretada então ???? E o desempenho? E a base instalada ? Desculpe mas python não é uma boa escolha. Eu esperaria ouvir até Fortran .... mas Python ? Acho que não.
Dos argumento usados a unica coisa que se pode bater o martelo é sobre as bibliotecas. Mesma coisa sobre falar de machine learning, galera termina indo pra Python porque a quantidade de libs disponiveis é gigantesca. Tem comunidades que hoje já comecam a reescrever algumas coisas em outras linguagens, mas vai ser algo arduo e de muito tempo (caso um dia venha se tornar a melhor opcao), proque de fato existem diversas linguagens mais modernas e mais rapidas que Python.
Python é muito bom! A melhor talvez. Fiz curso de Fundamentos de Programação oferecido pelo ICMC - USP para a galera do IFSC - USP e foi o pior curso que fiz em minha vida. Professor péssimo, planejamento de aula péssimo. Só consegui aprender porque fiz curso de Intro Ciência da Computação no Coursera. Aí peguei gosto pela linguagem. É muito importante um bom Professor pois ele pode te fazer odiar algo ou gostar.
Não existe isso de "melhor linguagem", vai depender do que você quer fazer, no caso da Astronomia e analise de dados por exemplo, já existem centenas de bibliotecas criadas pela comunidade que vai otimizar seu tempo, mas nada impede que use outras linguagens, só vai ter um trabalho maior para fazer algo nessas áreas pois muitas vezes vai precisar criar soluções do 0.
Já sobre professores te fazer amar odiar algo, isso é verdade, pois é o meu caso com Java, tive um professor péssimo de Java na faculdade, hoje eu odeio demais a linguagem.
Acho que a forma que foi explicada pode ser ambígua. Resumindo, se você quer ser um astrônomo e quer aprender uma linguagem para ajudar nas análise dos dados, vai de Python, sem dúvidas e sem comparação. Mas se você quer ser um desenvolvedor que desenvolve aplicações usadas em astronomia, aí é melhor ir nas linguagens tradicionais: C/C++/C# e etc .
Isso não tem muito a ver não, você pode utilizar Python para ambas que vão te atender bem, o ideal é você entender o seu real escopo e buscar compreender quais são as melhores ferramentas/linguagens para isso, qualquer linguagem pode escrever e fazer analise de dados, mas a diferença é quais soluções essas linguagens pode te oferecer para isso, e no caso, Python tem bibliotecas e soluções prontas pra você não precisar em se preocupar em ter que construir a ferramenta para a analise, por que já vai estar pronta, quando pensar em linguagem de programação, você tem que pensar que ela é uma ferramenta, se você quiser pregar um prego em uma parede, você vai escolher um martelo, uma furadeira automática ou um alicate? a resposta fica óbvia vendo essa comparação, o martelo até que faz muito bem a função de pregar o prego, mas é mais dificil do que a furadeira.
Astronomia é uma área muito grande, que provavelmente usa todas / quase todas as linguagens existentes.. Eu sei que a maior parte dos aviões utilizam C e em alguns casos C++ ( nesse caso é proibido usar ponteiros e outras particularidades desta linguagem ) e a utilização desta linguagem em aviões se deve a confiabilidade / experiência adquirida até o momento, não sendo viável mudar de linguagem, e acredite se quiser, muitos aviões possuem sistemas rodando em Windows 95 e Windows Xp.. Então eu não ficaria surpreso se uma sonda / foguete utilizasse uma linguagem de programação antiga / obscura.. Agora quanto a observação de astros, identificações de padrões etc, muitos projetos são em Python, já vi um ou outro no github ou em matérias por ai
Python ficou famosinha a pouco tempo, aí tem uma galera que tem preconceito. Mas eles não sabem que Python é mais antiga que o Java. Acho que Python é de 91/92 e Java de 94. Então é uma linguagem com boa bagagem sim.