Melhor resposta
Sim, absolutamente. Eu sendo um eu Eu mesmo, um programador Python ensinado diria que é muito possível e, de fato, não tão complicado aprender Python sozinho. No entanto, há uma ressalva. Como um iniciante, muito do interesse do aluno no assunto está nas mãos do tutor e na maneira como o curso é ministrado. O coaching ineficiente pode rapidamente levar o aluno a perder o interesse no assunto, no pior dos casos – a programação como um todo. Para ser honesto, eu também aprendi essas lições da maneira mais difícil.
Mas agora, tendo dominado a programação Python e, portanto, conseguido um emprego de desenvolvimento de software bem remunerado (US $ 90.400), recém-saído da faculdade na Airbnb após enfrentando muitos desafios ao longo da jornada, acredito, devo responder a essa pergunta para tornar seu aprendizado menos problemático do que o meu.
Veja, para aprender Python de maneira produtiva, é essencial optar por um recurso de aprendizagem eficaz – aquele que considera que os alunos são novos no domínio e não são adeptos do ambiente de programação Python, aquele que explica por que o programa está executando da maneira que está executando, aquele que torna a curva de aprendizado linear e progride em tópicos difíceis somente depois de fornecer insights e exemplos suficientes sobre os conceitos.
Em minha jornada de aprendizado, percebi que uma grande maioria de recursos disponíveis para aprender Python – livros, material em PDF, cursos em vídeo gratuitos não são amigáveis para o aluno. Achei que o autor / tutor estava com pressa para chegar ao final do curso e não estava educando a lógica por trás de escrever aqueles pedaços de código e assumir que alguém conhece bem o ambiente de programação Python. No entanto, esse não é o caso de quem é iniciante.
Nos meus primeiros dias de aprendizado, recorri a vídeos tutoriais gratuitos disponíveis na web. No entanto, com o passar do tempo, percebi que um grande problema em aprender com eles é que eles são livres e abertos para todos na comunidade, atraem muitos criadores que estão considerando para ganhar dinheiro rápido. A qualidade do conteúdo de tais tutoriais é questionável. Além disso, não se pode comprovar a compreensão do assunto para potenciais empregadores, devido à inexistência de previsão de obtenção de certificação para os cursos concluídos nessas plataformas. Isso pode prejudicar a carreira de alguém, especialmente nos casos em que o empregador definiu um critério de escolha de candidatos com grau / certificado relevante.
Uma resposta relacionada discutindo sobre minha jornada de aprendizado do Python.👇
Resposta
Então, acho que você fez a escolha certa começando aprender Python porque Python é a linguagem de programação mais rápida e popular do mundo, não apenas entre os SDE, mas também entre matemáticos, analistas de dados, cientistas e até mesmo crianças !!! A razão é simples porque Python é uma linguagem de programação muito amigável para iniciantes.
Python tem os seguintes aplicativos:
- Análise de dados
- Inteligência Artificial
- Aprendizado de máquina
- Automação
- Crie aplicativos da web
- Teste de software
Agora vamos ver o roteiro adequado e Python mestre:
Antes de começar sua jornada com essa linguagem, você deve ter um objetivo claro em sua mente: por que deseja aprender Python? O que exatamente você quer fazer com esse idioma? Você deseja automatizar algumas tarefas enfadonhas ou enfadonhas, ou deseja fazer alguns aplicativos da web?
Eu recomendaria alguns dos melhores recursos de aprendizagem também. Antes disso, deixe-me esclarecer que normalmente leva de 10 a 11 semanas para dominar o Python, com certeza:
- Aprenda a sintaxe e noções básicas:
- O shell python
- Pacotes Anaconda
- Estruturas de controle
- Tratamento de exceções
- Funções.
- Conceito OOPS, estruturas de dados integradas:
- OOPS em Python
- Lista, tuplas , Dicionário.
- Formatação de string
- Frameworks para desenvolvimento da Web:
Existem tantas estruturas para aplicativos da web em Python.
- Django: Uma estrutura da web de alto nível usada principalmente em startups e empresas para desenvolvimento da web. Ele segue o padrão MVC e você pode usar vários bancos de dados, como PostgreSQL, MySQL, SQLite e Oracle.
- Flask: Flask é um dos microframeworks mais fáceis de aprender em Python.
- Bottle
- Tomado
- Pirâmide
- Análise de dados:
- Numpy
- Pandas
- Seaborn,
- Bokeh
- SciPy
- Matplotlib essas bibliotecas são boas para análise de dados.
- ML:
Para aprender, você precisa aprender sobre o seguinte em detalhes:
- TensorFlow: é uma das mais famosas e populares bibliotecas de aprendizado profundo desenvolvidas by Google
- Scikit-Learn: é uma biblioteca de aprendizado de máquina para Python projetada para funcionar com bibliotecas numéricas.
- PyTorch: é a biblioteca que pode lidar com gráficos de computação dinâmica.
- Construir projetos:
Até agora, cobrimos quase tudo em Python, agora o estágio final é a construção de projetos . Todo o aprendizado em Python só faz sentido se você puder construir alguns projetos.
Algumas das sugestões de projetos da minha parte:
- Calculadora de interesse simples / EMI
- Aplicativo de clima
- Rastreador simples
- Site de comércio eletrônico
- gerador de CV online
Recursos online:
- Codificando Ninjas : Codificando Ninjas Possui o seguinte recursos:
- Recurso de pausa do curso : você pode pausar o curso se tiver exames ou aulas e, portanto, pode continuar novamente após a duração de 60 dias, que é bastante original.
- Tutorial GeeksforGeeks : Linguagem de programação Python – GeeksforGeeks
- Vídeos do Youtube : https://www.youtube.com/watch?v=WGJJIrtnfpk&t=2055s https://www.youtube.com/watch?v=rfscVS0vtbw&t=9286s
- Documentação oficial: Bem-vindo ao Python.org
Algumas das minhas dicas:
- Tenha paciência, não é só para aprender Python, mas também para aprender outra linguagem. Aprender uma primeira língua sempre requer mais esforço e tempo, então entenda que levará tempo para afundar tudo.
- Seja consistente, se você não for consistente no aprendizado, levará muito mais tempo e esforço.
- O projeto de construção é sempre útil para construir confiança, então não ignore sua importância.
- Devido a alguns termos complexos, erros e problemas, você sentirá vontade de desistir. Não faça isso, isso acontece com todos na programação.
- Vamos terminar agora com uma boa citação: Frustração e dor são parte do processo de aprendizagem, abrace-as em vez de evitá-las.
Espero ter esclarecido todas as suas dúvidas !!!
Tudo de bom para o futuro !!