Quanto tempo levaria para aprender Python? [fechadas]

9

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?

Josh
fonte
6
Você conhece alguma linguagem de programação / Você já programou antes?
Eu aprendi como usar HTML, CSS, um pouco de jQuery. E aprendi Delphi na escola, mas não o persegui porque não tinha motivos para aprender na época e por causa dos complicados e muitos erros de sintaxe. praticamente desistiu. Python pelo que entendi é um novo começo e uma boa razão para eu aprendê-lo.
Josh
2
Na sua última frase, você diz que precisa aprender PHP para o trabalho, mas quer aprender Python? Agora, sou a favor de aprender o que você quer aprender - mas geralmente é aconselhável aprender o que você precisa primeiro. PHP não é mais difícil de aprender.
Orbling 30/01
Sim, nós já temos um desenvolvedor web PHP, mas há outro trabalho que ele não tem tempo para fazer .. Veja esta pergunta stackoverflow.com/questions/4777766/… .. É por isso que eu quero aprender Python primeiro, recebo trabalho muito repetitivo como esta o tempo todo ..
Josh
Se você sabe analisar XML em php, não há necessidade de aprender Python para isso. Hoje, o Python parece legal, como Ruby ontem, no entanto, nenhuma das línguas faria o trabalho para você, é tudo sobre concentração, paciência e trabalho duro.
Nazariy 30/01

Respostas:

8

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

... tarefas muito repetitivas, como excluir todas essas tags, renomear todas essas tarefas e tarefas repetitivas ainda mais avançadas

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.

wvoq
fonte
11
Obrigado pelo incentivo. Eu sou um pouco irritado, mas acho que poderia aprender qualquer coisa se realmente colocasse minha mente nisso como aqueles caras que você mencionou.
Josh
11
Para sua informação, eles não eram todos homens, mas boa sorte.
Wvoq #
Pode valer a pena mencionar que define saber uma língua ... programmers.stackexchange.com/questions/154862/...
Freesnöw
2

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. :-)

Joe Internet
fonte
Por que eu pagaria por um curso? Existem tantos tutoriais online gratuitos que ainda não fiz? Veja .. docs.python.org/tutorial
Josh
2
Eu não acho que ele estava sugerindo que você deveria se inscrever no curso. Você tem acesso a todos os materiais, palestras e tarefas do curso nesse site. Se você tiver alguma dúvida específica, sempre poderá fazer o SO.
Darel
Acabei de perceber que o curso é gratuito, obrigado Existem muitos tutoriais gratuitos online, qual devo escolher. Eu comecei aqui para não programadores. Openbookproject.net/thinkcs/python/english2e, então eu posso aprender mais aqui. docs.python.org/tutorial
Josh
11
O que é SO? ...
Josh
@ Josh - Muitos tutoriais e livros de introdução rápida realmente ensinam apenas como usar a sintaxe de uma linguagem, com exemplos muito simples usados. Os cursos do MIT são os que estão sendo ministrados aos alunos matriculados no MIT e na IMO, o que lhes confere apenas um pouquinho de credibilidade nas ruas. Quanto ao SO ... StackOverflow, um site para perguntas sobre programação relacionadas a códigos.
Joe Internet
2

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

StasM
fonte
1

24 horas: Sams ensina-se Python em 24 horas . É como o piano, há graus de aprendizado. Leitura recomendada: Aprenda a programar em dez anos .

Brian Carlton
fonte
Obrigado pelo conselho. Prefiro aprender on-line a partir de tutoriais do que um livro que pode ter erros e estar desatualizado. Meu antigo colega de trabalho aprendeu Python na universidade que não levou 10 anos e ele estava fazendo scripts bastante avançados no trabalho, que somos muito úteis.
Josh
3
Josh, acho que você não entendeu o que o artigo está tentando dizer. Apressar-se a aprender algo está fadado ao fracasso. Aprender a sintaxe de um idioma é uma coisa, ser proficiente nesse idioma é outra coisa completamente.
Terence Ponce
1

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.

Naweed Chougle
fonte
Obrigado, sim, quando tiver um entendimento básico do Python, farei esta tarefa simples que estou tentando fazer .. Veja esta pergunta (ninguém conseguiu resolver) .. stackoverflow.com/questions/4777766/…
Josh
0

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/

Dalibor Filus
fonte
0

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.

Spencer Rathbun
fonte
0

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.

0xOffset
fonte
0

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.

Jason Lewis
fonte
Além disso, o Python Head-First tem como alvo o Python 3, para que você não precise se preocupar com a desatualização.
Jason Lewis