Decidi tirar um tempo depois do trabalho para aprender Python. O Python me atrai porque no trabalho (Web e eLearning Company), eu tenho que seguir tarefas muito repetitivas, como excluir todas essas tags, renomear todas essas tarefas e tarefas repetitivas ainda mais avançadas. Além disso, seria bom que eu entendesse o Python primeiro por causa da sintaxe bastante fácil de aprender.
Quanto tempo levaria para aprender o básico do Python?
self-improvement
python
Josh
fonte
fonte
Respostas:
O tempo que levará para você aprender Python naturalmente depende do seu histórico, do tempo que você dedica a ele e dos problemas que deseja resolver. Ter problemas interessantes para resolver é provavelmente o mais importante deles; sites como o Project Euler são ótimos para programar pequenos, mas poucas pessoas podem aprender a programar bem sem resolver problemas que exijam mais do que uma tarde de reflexão. Se você quiser aprender Python para resolver problemas como a automação
Então você provavelmente terá a oportunidade de aprender rapidamente.
Às vezes, hesito em dizer que conheço Python no sentido de poder ler e entender imediatamente o código-fonte arbitrário, especialmente o código-fonte que se baseia em algumas das magias mais sutis, mas, talvez dentro de um mês de uso casual, senti-me à vontade para escrever coisas como utilitários de linha de comando, raspadores simples da Web e programas científicos para minha pesquisa. Eu já vi noobs (embora os principais alunos de graduação em matemática que fizeram o curso de programação necessário para o curso) se sentem com um intérprete e os documentos e escrevem scripts que conversam com os servidores GIS e analisam os resultados.
fonte
O MIT tem uma classe CS introdutória online baseada em Python , o que deve lhe dar um bom começo.
Se você decidir trabalhar com a classe, o Wingware oferece um bom IDE básico chamado Wing IDE 101, que é melhor (IMO) do que o IDLE do Python. O ActiveState também oferece o Komodo Edit , outra alternativa ao IDLE.
Quanto tempo vai demorar para você aprender ... a bola está na sua quadra. :-)
fonte
Se você está familiarizado com os conceitos de programação em geral e as linguagens de script em particular, a introdução ao Python não deve demorar muito. Você provavelmente seria capaz de fazer coisas simples em questão de horas e quase qualquer coisa (embora provavelmente não de uma maneira muito elegante) em questão de semanas.
Agora, ficar realmente bom em Python, como em muitas outras coisas, pode levar um longo tempo. E muita prática, aprendendo com exemplos de outras pessoas, lendo etc. Você pode começar por aqui: /programming/111857/what-did-you-use-to-teach-yourself-python
fonte
24 horas: Sams ensina-se Python em 24 horas . É como o piano, há graus de aprendizado. Leitura recomendada: Aprenda a programar em dez anos .
fonte
Não mantenha um cronograma rígido para si mesmo. Quando você estiver familiarizado com os conceitos básicos de programação, pegue um projeto de amostra como exercício e tente desenvolvê-lo usando o Python.
Este tópico de discussão deve ajudá-lo com informações adicionais.
EDIT: O risco oposto de não ter prazos rígidos está caindo. Apenas certifique-se de ter um senso de urgência com o que aprender e de melhorar a cada dia.
fonte
Depende se você deseja aprender a "sintaxe" (o link @jokoon postado seria suficiente) ou se você deseja aprender a "linguagem" (incluindo todos os princípios, padrões comuns, problemas / vantagens de desempenho etc.).
Btw Python é frequentemente usado como uma língua de partida para os alunos das escolas ... É fácil de entender.
EDIT: Vou adicionar este link, é muito útil. O cara explica tudo claramente, mesmo para o total de novatos. http://code.google.com/edu/languages/google-python-class/
fonte
Bom para você, isso o ajudará imensamente. Quanto a aprendê-lo sem nenhum conhecimento de programação, posso sugerir um byte de Python ?
Ele passará não apenas pelo aprendizado de python, mas por conceitos fundamentais como variáveis, funções e fluxo de controle. Siga isso no módulo da semana Python , para uma introdução a todas as partes úteis da biblioteca padrão que acompanham o python.
fonte
Aprender Python é realmente fácil, muito fácil se você aprendeu outras linguagens de programação orientadas a objetos. É o mais fácil de perdoar em termos de sintaxe. Recomenda-se ser o primeiro idioma que as pessoas aprendem, pois contém todos os conceitos de OO, mas é mais fácil de ler e digitar menos fortemente como C ++ ou, em menor grau, Java.
fonte
Para mim, foram necessários 10 minutos: Tutorial - Aprenda Python em 10 minutos
Obviamente, ele é destinado a pessoas que já sabem sobre programação. Por exemplo, eu já conhecia C / C ++.
fonte
Se você atualmente não é proficiente (por exemplo, se sente confortável em realizar projetos significativos) em outra linguagem de programação, deve procurar um programa de tutorial / estudo voltado para novos programadores.
Pessoalmente, não gosto dos tipos de livros "aprenda x em dez minutos" ou "aprenda y em vinte e quatro horas", porque as pessoas aprendem no seu próprio ritmo, então prefiro recursos voltados para o ritmo pessoal.
A série Head First da O'Reilly são excelentes livros que usam princípios da teoria da aprendizagem e da ciência cognitiva para aprimorar a retenção. Eu usei alguns de seus livros e ouvi coisas boas sobre o Head-First Python .
Além disso, um dos tutoriais mais populares do mercado é o Learn Python The Hard Way , de Zed Shaw. Está disponível como impressão, e-book, videoaulas e (gratuitamente!) Uma versão HTML online. Ele se chama 'The Hard Way' porque ele o força a aprender o básico de uma maneira prática, em vez de apenas fazer exercícios para você que realmente não ajudam a realmente entender como criar software na linguagem (que é minha crítica a alguns dos os livros "em 24 horas").
Além disso, mantenha-o e, quando ficar preso, peça ajuda. Este site (para perguntas gerais) e o Stack Overflow são inestimáveis. Depois de ter o código de trabalho que você deseja melhorar, peça ajuda na Revisão de Código . Comece com um treinamento sólido (os livros acima, além de uma infinidade de tutoriais em vídeo e screencasts) e depois aproveite a ampla comunidade de desenvolvedores que estão dispostos a ajudar os novos programadores a encontrar o caminho.
fonte