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

Estou estudando Python e preciso de algumas dicas

Eu estudei desenvolvimento web (HTML e CSS) por 10 anos, porém, eu sempre parava de estudar e, por consequência disso, eu não evoluí. Então, eu mudei completamente os meus estudos, indo estudar Python, pois, diferente de HTML e CSS, Python era, de fato, uma linguagem e é muito utilizada por iniciantes.

Percebi que as linguagens de programação são muito diferentes de HTML e CSS. Enquanto no desenvolvimento web tudo é a mesma coisa, igual, no desenvolvimento de jogos, softwares, IA e outros projetos envolvendo linguagens de programação, tudo é extremamente diferente, contendo variadas bibliotecas, cada uma com suas próprias funcionalidades e características. Isso me assustou muito, pois não era só colocar no YouTube "como desenvolver algo específico" como eu fazia no desenvolvimento web. Percebi que, apesar de 10 anos estudando, eu sou completamente noob no mundo da programação.

Estou criando isso porque quero uma ajuda para entender melhor. Estou fazendo dois cursos de Python: o primeiro ensina Python de forma geral, explicando variáveis, condicionais, funções etc., enquanto o outro é mais focado em desenvolvimento de jogos 2D usando a biblioteca Pygame. Minha lógica foi a seguinte: se eu souber pelo menos desenvolver algo 100%, pode ser que, quando eu quiser desenvolver outras coisas com Python, eu saiba, pois estudei uma área específica, como, por exemplo, o Pygame.

O primeiro curso de Python tem mais de 600 vídeo-aulas, e o curso de Pygame tem 30. Estou gostando. Mesmo assim, gostaria de perguntar para pessoas que têm mais anos de programação se o que eu estou fazendo está correto, o que vocês fizeram quando começaram a estudar programação e o que eu tenho que fazer para evoluir. Minha meta é estudar Python por 1 ano inteiro; após isso, quero começar a trabalhar de forma autônoma desenvolvendo projetos, como automações, softwares ou até mesmo jogos 2D.

Por favor, me ajudem.

Carregando publicação patrocinada...
2

HTML ou CSS são linguagens de fato. Juntas se tornam uma linguagem de programação não intencional.

Python é uma linguagem de programação bem pouco utilizada anos atrás, mesmo existindo há mais de 30 anos, e motivo de piada, hoje ela é extremamente popular, entre iniciantes, pessoas não desenvolvedoras de software, tecnicamente chamadas de programadores porque fazem programas, mas cozinheiro é diferente de chef de cozinha. É uma linguagem muito boa para o que ela se propôs originalmente e está tentando fazer uma transição para ser melhor para as coisas que as pessoas usam mas ela não é a mais adequada. Isso nunca dá muito certo, mas pelo menos tem gente competente fazendo o trabalho necessário.

Ela sempre será ótima para muita coisa, mas estragará a carreira de alguns desenvolvedores de software, não todos, claro, e não porque ela é ruim, mas porque tornará essa pessoa preguiçosa em seu aprendizado. Não estou falando ode quem usa Python como um Excel avançado e com mais capacidade para diferentes tarefas. Por sinal o Excel é outra linguagem de programação.

HTML e CSS tem uma função muito bem definida, marcar onde terá partes do desenho de um documento e qual o estilo de desenho que será aplicado nele, é bem simples. Linguagem de programação permite resolver quaisquer problemas computáveis, por mais complexos e diferentes que sejam, envolvendo quaisquer tipos de dados. Os problemas podem ser tão complexos que precisam de algo pronto para ajudar na tarefa específica.

Procurar no Youtube por algo para aprender é o jeito amador de fazer algo. Se é o que deseja e está te atendendo, ótimo, mas muita gente quer ser profissional e faz isso, não dá certo. E olha que eu estou criando um canal por lá.

Lamento te dizer, mas faço como um alerta pata todos sobre evolução de carreira e aprendizado correto. As pessoas estão desperdiçando suas vidas procurando o jeito fácil, aprendendo mecanicamente, algo que a IA fará melhor que você no futuro, e vejo mesmo pessoas com 10 anos ou mais de carreiro e possuem um entendimento todos errado sobre o que é a nossa área porque eu sempre falo: a pessoa aprende errado, pratica esse erro, faz ele a vida toda, briga por ele e ensina outra pessoa errado também. E quase ninguém escuta.

Pra aprender "mai o meno" pode continuar nesse caminho, pegue indicação de alguém de um bom livro para iniciantes e leia a documentação. Se quer ser desenvolvedor de software profissional, jogue fora todas as crenças sobre a programação, comece tudo de novo, do começo, aprenda a computação, termos coretos, conceitos básicos corretamente, procure pelos melhores livros (logo começarei curar uma lista, mas é fácil achar na internet, eu mesmo já postei aqui links para algumas delas), aprenda com quem sabe, se dedique muito, vá devagar e com força e antes veja se precisa dar uma consertada na educação básica porque não tem casa que para em pé sem alicerce, que nem é algoritmos, estruturas de dados e afins, é comunicação e expressão e ciências (outras coisas se quer fazer um edifício de vários andares). Quem começou errado tem mais dificuldade de aprender certo depois, e as pessoas subestimam muito isso.

De outro jeito está só aprendendo receitas de bolo.

Eu não posso falar o que eu fiz. Não tinha internet, mal achava livros, ou mesmo computador, e você tinha poucas escolhas. Que bom, assim eu fui obrigado aprender o que importava. Não tinha influencers querendo apenas views/like ou vender coisas. Eu aprendi na época que educação é sobre o que você precisava e não sobre o que te agrada. Hoje as pessoas podem fazer isso, não está proibido, mas terá que ser do caminho mais popular.

Meu melhor aprendizado aconteceu com um emprego que eu tive com um programador excepcional. Depois que eu tive condições de alçar voos próprios, mas não tão bem. Outra ajuda grande foi trabalhar em um lugar onde tudo era errado. Não é ironia, aprender com os erros dos outros é sensacional, recomendo. Tive diversas outras ajudas, pude criar um networking fantástico que tudo eu posso perguntar para alguém que é especialista de verdade naquilo (muitas vezes o criador de algo que vou usar). Outra grande ajuda foi o Stack Overflow, mas só porque eu sabia usá-lo corretamente (hoje está mais difícil porque tem que tirar o estrume de cima para pegar a a agulha de outro que tem lá), e a Wikipedia como complemento à papers sensacionais. Claro que não posso deixar de reforçar que pegueis os livros clássicos e documentações. Tudo demorou.

Hoje precisamos de especialista que nos digam quem são os especialistas que devemos ouvir.

A IA tá aí, e ela é ou será melhor que qualquer um que não tenha criado algo sólido na sua formação ou é bitolado.

Quantas coisas eu falei aqui e são novas para você?</retorica>

É o que deu para responder porque sequer tem uma dúvida específica, um objetivo mais claro traçado.

S2


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente (não vendo nada, é retribuição na minha aposentadoria) (links aqui no perfil também).

1

Boa, sei que não vai demorar e alguém vai vir aqui e dizer para não estudar python e tentar javascript, mas se teu objetivo é de fato aprender python a primeira coisa é tentar se conectar mais com a comunidade Python Brasil, tem canais no telegram e no facebook entre outras redes.
Você já disse que está vendo vídeos no youtube, não sei se são os vídeos do Guanabara, mas se não for eu indico ele também.
Tente praticar com algo mais na sua pegada mesmo, algo pra web, mas usando python.
Você tem Django, Flask, FastAPI e etc.Você também pode querer experimentar a lib streamlit, existe também uma nova lib que une um pouco de frontend com backend chamada Flet, vale a pena conhecer as ferramentas citadas.
Portanto, a minha dica é tentar se manter na mesma linha de desenvolvimento que você já possui, que ao que me parece é algo voltado ao frontend, e com python você pode ter frontend e backend e meio que unir essas duas habilidades.