Executando verificação de segurança...
3
rogerr
1 min de leitura ·

Python realmente não é bom para iniciantes?

Estou começando a estudar programação e começei a ver o conteudo de python e estou gostando bastante. Entretanto muitas pessoas me falaram que eu não deveria ter python como a minha primeira linguagem de programação, pois no futuro eu terei alguns problemas para aprender outras linguagens.

Devo continuar a aprender python como a minha primeira linguagem ou começo com outra?

Carregando publicação patrocinada...
2

Ela é boa para iniciantes. Ela não causa problema algum para iniciantes. E se a pessoa quiser ser iniciante para sempre, algumas pessoas são, conheço vários casos de pessoas que são iniciantes há mais de 30 anos, Python é bem interessante. Nenhum problema nisso para muitas pessoas.

Para quem quer ser engenheiro de software, fazer coisas mais complexas, que fazem a diferença para as pessoas, ela pode não ser a melhor opção, mas não quer dizer que seja ruim. Vai depender da pessoa. Olha o depende aí. Para quem quer ser engenheiro de software não pode ter medo do "depende".

Eu não acho que terá problemas para aprender outras linguagens porque começou com Python. Você terá vários problemas porque começou errado. E pode começar errado com qualquer linguagem. Python pode ajudar um pouco a ser errado, para engenheiros de software. Mas pode ser que não. E pode ser que começando errado ainda poderá corrigir depois, ainda que eu não veja muita gente fazendo isso. É mais uma questão estatística do que cravar que será seu fim.

Você precisa aprender computação e engenharia de software. E uma parte disso é aprender uma ferramenta. Para aprender tudo isso, Python não ajuda, ela foi feita para ser fácil de aprender, não para desafiar a pessoa.

Em geral as pessoas começam aprender a programar depois que já tem alguma formação. Já estão aprendendo assuntos complexos na escola, ou já aprenderam. Então não tem porque ter medo de nada. Se ela não consegue acompanhar algo mais difícil então é a escolaridade ruim que é responsável por ela ir mal, e é isso que precisa ser corrigido.

Para aprender os fundamentos, precisa de uma linguagem com poucas abstrações e que expõe mecanismos para saber o que está acontecendo e depois construir melhores abstrações. Por isso C é melhor para isso. BASIC já foi boa também, quando era uma linguagem mais pelada. Pascal é boa. Saiu disso, começa complicar para atingir esse objetivo.

Mas se aprender errado usando C pode ser tão ruim ou pior que Python. C deve ser usada para aprender computação, não para dominar a linguagem. Ela é uma forma de aprender bem se usar uma linguagem fictícia como Portugol, que só ajuda entender algoritmos básicos, não entender como as linguagens funcionam.

Note que C ajuda na base da computação, não tanto com a engenharia de software. Ajuda um pouco, mas precisará de uma linguagem com mais mecanismo para entender essa parte. E aí pode ser uma linguagem para usar de verdade. Pode ser Python, Java, C++, C#, PHP, TypeScript, etc.

O que você deve fazer só você sabe, eu dei uma visão, não sei se ela é boa para você. Foi boa para mim, e sei que foi boa para muitas pessoas. Não costumo ver pessoas que se deram muito bem usando outros caminhos, a não ser por um talento natural fora do normal, um esforço muito grande ou por terem se dado bem por outras características não técnicas., que costumam ter mais valor em muitos lugares.

Se ficar em Python terá que corrigir muita coisa para ser um profissional de primeira linha e ter um diferencial importante no mercado (muita gente não tem, pouquíssimas que estão entrando recentemente), a maioria começa ganhar uma grana e fica com preguiça de fazer isso. Essa é a questão. Estamos falando do que é ideal, a maioria das pessoas não vão querer pagar o preço do ideal. É uma pena, é disso que o mercado está em demanda, não de quem aprendeu a programar só para conseguir uma vaga qualquer, para esses casos já está sobrando gente.

Programar não de verdade (que alguns ficam bravas com o termo) é muito mais complexo do que as pessoas que começam com Python acham. Mas o que faz as pessoas patinarem mais é a atitude, é a falta de entendimento da realidade da profissão. Isso leva tempo, e mesmo pessoas que não se prendem à Python podem falhar. Vemos isso o tempo todo. Eu vejo erros cometidos o tempo todo, mas não posso ficar falando de todos, já melindro as pessoas mais que devia, e não é o que desejo. Quase em qualquer página na internet que alguém fala sobre o assunto eu vejo alguém que não entendeu bem o que realmente é relevante, mas acha que entendeu. Isso é um problema enorme para a evolução dela. Isso é mais problemático do que escolher Python como primeira linguagem, eu driai até que a escolha é consequência do problema mais sério.

Tem excelentes programadores usando Python. Mas raros os que começaram com ela, porque é virtualmente impossível aprender certos assuntos com ela. Tem muitos que são razoáveis. Escolha o que deseja.

Um doa maiores clássicos na nossa área: https://www.joelonsoftware.com/2005/12/29/the-perils-of-javaschools-2/. Troque Java por Python e tem só mais um nível de piora.

Faz sentido para você?

Espero ter ajudado.


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

1

Embora você não esteja totalmente errado, é bom lembrar que Python ainda possui várias utilidades mais complexas, como Data Science, IA etc

1

Isso não é complexo, Python é usado para "conversar" com os engines que são complexos e escritos em outra linguagem. E essas utilizações são difernetes do que eu estou falando. Para quem vai trabalhar com isso, vai de Python. Eu estou fazendo de aprendizado de engenharia de software.

Obrigado por comentar.

1

Qualquer linguaguem é boa para iniciantes desde que aprenda os conceitos de lógica de programação, depois vai se aprofundando em conteúdos mais complexos mesmo sendo em python não vai mudar quando você for para outra linguagem pois você endenterá como é a lógica.

1

Concordo, mas tem que levar em consideração que cada linguagem serve para uma coisa diferente, e dependendo do que você pretende fazer, a mudança do Python para outra pode não ser uma boa.

1

Não mesmo. Quase toda linguagem hoje em dia é general purpose. Elas todas servem para as mesmas coisas. Python, JS, C#, JAVA, PHP, Ruby, todas elas atendem os mesmos propósitos. E mudar de uma pra outra pode até ser um pouco trabalhoso por causa da diferença de sintaxe, mas a bagagem de Orientação a Objeto e de lógica de programção você carregar pra qualquer uma delas.

0
1

Mano python acho que o pessoal fala muito de python pq ela é uma linguagem que é relativamente fácil da pessoa pensar que já está sabendo programar mesmo estando só no começo. Então minha dica é nunca deixar o orgulho subir na cabeça veja tudo com os olhos de um aprendiz, esteja disposto a aprender, não pule etapas, faça bastante exercícios para fortalecer sua lógica de programação, uma recomendação que faço é ver a playlist do professor Guanabara canal curso em vídeo sobre python. Também estou aprendendo python apreendi o básico com o professor Guanabara posso dizer que cada puxada de orelha que ele dava foi uma valiosa lição que eu lerei para minha vida....

1

Sou programador Python hoje, mas não recomendo para iniciantes por ser muito fácil. Outras linguagens exigem mais do programador, e vc precisa fazer mais coisas "na unha". Isso é algo positivo quando vc está aprendendo. Por exemplo, aprendi a programar em C, onde não tem nenhuma facilidade, vc precisa desenvolver tudo. Não acho que seja um problema começar por Python, mas é aquela coisa, se vc começa a aprender dirigindo um fusca (C, Java, etc), depois vc dirige qualquer coisa, até carro automático (Python, Javascript).

1

a primeira linguagem de programação que tive contato foi visual basic no curso técnico, depois PHP e java. só tive contato com a linguagem C na faculdade uns anos depois, e se fosse começar agora, eu começaria com a linguagem C, achei muito mais interessante e produtivo aplicar as teorias estudadas em C.

vc não precisa focar só em uma linguagem enquanto estiver aprendendo, eu mesmo já trabalhava e desenvolvia em PHP quando comecei a estudar C e isso abriu um universo de conhecimentos que eu ia aplicando no PHP no meu trabalho e me fez evluir muito e muito mais rápido

concluindo, acho que dá tranquilamente pra aprender python e C ao mesmo tempo, muitos dizem que C é o pai de todas as lingens, e eu acho que isso faz muito sentido, aprendendo o básico em C eu pude eveluir muito mais em outras linguagens e vejo muita semelhança entre C e as outras, algumas mais semelhantes que outras.

1

Achar emprego pode ser um pouco dificil , mas vale a pena, não me arrependo não, Django é um otimo framework para aprender.
Agora te dou a dica, vai pro que ta em alta, NextJs, React esses frameworks Java para poder arrumar um emprego mais facil, mas não quer dizer que vai ser tão facil, o problema é que a cada 10 vagas junior 9 é pra esse tipo de tecnologia, vejo muito o pessoal pedindo PHP, então seria uma boa mandar um PhP também, faz uma pesquisa de vagas e vê o que mais você precisa, se fosse hoje, eu começaria por GoLang.

1

Python é ótimo para iniciantes, pois o iniciante pode se focar em entender lógica, não sintaxe

Ele te ajuda a ir direto ao ponto, de fazer coisas úteis, resolver problemas complexos, sem ficar atolado em detalhes que não são importantes naquele momento.

Se o iniciante precisar passar dias para sair do hello world porque ele está se enrolando todo para se expressar na linguagem e precisa aprender centenas de conceitos antes, o aprendizado não vai acontecer.

1

Falo por experiência, Python é uma excelente linguagem ao meu ver para iniciantes, sou um iniciante e, para mim, até agora, Python é mais facil que JavaScript, só para deixar claro, estou estudando ambas linguagens pelo Curso em Vídeo. Meu maior, e único, projeto até agora foi feito totalmente em Python, um programa que resolve e entende uma equação do 2 grau. Vai fundo na linguagem, não ira se arrepender cara. Abraço :)

1

Depende.

Um analista de dados que só precisa automatizar algumas coisas não precisa saber os meandros da computação.

Mas um engenheiro de software precisa saber o que as abstrações estão abstraindo.

Talvez Python seja bom para entender o que é if, else e while. Mas para entender o que é uma estrutura de dado, como gerenciar memoria, talvez não seja a melhor opção.

Mas podemos considerar que essas são necessidades de conhecimento para um segundo momento.

Logo, escolher Python como primeira linguagem não é um pecado.

1

Acho que Python é uma boa linguagem para começar sim, acho que no inicio seu foco deve ser em aprender a lógica de programação e a gostar de aprender a aprender.
No meu caso eu começei com javascript, gostei muito da curva de aprendizado dele, foi bem suave, até chegar no ponto em que eu estava aprendendo typescript que me deu uma base para POO.

Se você já começou com python e está gostando vale a pena manter eu acho.