Executando verificação de segurança...
1

O termo que você usou "detrator" acredito que se encaixa perfeitamente, e o ponto que não deve ter ficado claro, é que para alguém que está iniciando especificamente no ramo da programação, se depara com muitas possibilidades e quando encontra uma nesse mar vasto, aparecem os "detratores".

Achei muito bem colocado a questão da critica e da usuabilidade da linguagem pra certas e outras coisas, tenho total consciência, que leva um bom tempo para aprender de fato uma linguagem. A insegurança que creio que muitos iniciantes tem, é ter um foco errado ou "aprender" da forma errada, obviamente isso é subjetivo, assim como a leitura na minha opinião se o livro está chato, troca e vai pro próximo, mas como leigo não sei exatamente se isso se aplica a programação, já que você pode se dar conta que passou 1 ou mais "anos" e você pulou de tecnologia em tecnologia e não conseguiu nenhum conhecimento sólido em nada.

E sim quando se tem autoridade em um assunto como aparentemente você tem, fica facil separar as lacunas e dar nomes aos "bois", mas acredito que a principal dúvida dos iniciantes, não é em como estudar ou como se preparar pro mercado de trabalho, e sim, no que "focar" os esforços.

Como tudo na vida tem pessoas que acertam de primeira, e outras que morrem sem descobrir qual era o ponto certo de partida, creio que essa dúvida todos tem, para qualquer âmbito profissional. Mais ainda para quem começou a estudar programação, que é um vasto mercado.

A pergunta é, python é realmente uma boa base para começar na area de programação? Pra pessoas que querem de fato ingressar no mercado de trabalho?

Carregando publicação patrocinada...
3

Eu acho que não. Respondi inúmeras vezes. E muitas vezes eu lembro de avisar que eu tenho a experiência e foco em ajudar desenvolvedores de software de primeira linha. E elas precisam de uma base muito boa, não podem pegar atalhos, não podem ir pelo caminho que parece mais fácil, porque isso vai cobrar um preço. Mas nem todo mundo quer isso, e não precisa querer o mesmo. Eu não sei ajudar quem quer outro caminho.

Minha experiência indica que Python não é uma boa linguagem para dar uma boa base para um desenvolvedor de software. Ela até serve, mas tem limitações. Mais ainda, ela é mais agradável, mas isso traz a questão da atitude. Se a pessoa precisa de algo agradável para aprender, tenho dó quando ela pegar a dificuldade que é a área depois. Eu prefiro desestimular alguém assim do que enganar e fazer parecer que é fácil. Tem que começar por algo difícil mesmo. Não é absurdamente difícil, mas o que mostra se a pessoa tem vocação para aquilo ou não. E raramente a pessoa começa por cima e depois "arruma tempo" para voltar aprender o que está embaixo, que é o alicerce. Quem começa sem alicerce tem uma casa que está sempre próxima de desmoronar. Então ela se limita. E depois reclama que o mercado não tem tanta vaga, que não paga tão bem quanto diziam.

Por isso que eu recomendo a pessoa começar com C. Ela dá a base. Mas precisa aprender de forma apropriada. Precisa usá-la para entender a computação. Não é para trabalhar com ela. Não espere conseguir um emprego depois de aprendê-la, e nem que vá aprender o suficiente para isso. Não é para dominá-la, é só ferramenta real para aplicar o aprendizado de computação. Tem que vir acompanhado de todos os conceitos. Não é para treinar a ferramenta, ou para decorar receitas de bolo, é para aprender de verdade.

Eu sei que a maioria não quer isso. Eu sei que algumas pessoas não podem se dar ao luxo de aprender algo que não dará emprego imediato. Lamento por essas pessoas, elas terão sua formação deficiente. E espero que elas possam corrigir isso, mesmo que raramente aconteça.

Python é um belo de um atalho. JavaScript talvez melhor, do ponto de vista da facilidade de vagas. Mas nada disso é bom para formar a pessoa. A pessoa escolhe o que quer e o que pode. E como eu disse antes, depois arca com as consequências. Se ela tiver outro objetivo de vida, pode ser ótima. Eu não vou falar para um engenheiro ou um administrador, ou até mesmo um sysadmin aprender C.

Só reforço que desenvolver softwares não é saber ferramentas, é muito mais complexo que isso. Solucionar problemas não pode ser resumido a uma linguagem de programação.

1

Muito obrigado pelo tempo e por esclarecer de fato, acho que captei a essência do que você quis passar. A linguagem não é tão importante e sim os fundamentos por trás. Vou começar a estudar C para abranger essa base, é exatamente isso que eu quero, autonomia como desenvolvedor.