Como ganhar mais experiência de Python com projetos.

261 views
Skip to first unread message

Eric Hideki

unread,
Jan 17, 2014, 1:29:25 PM1/17/14
to python...@googlegroups.com
Atualmente estou observando um cenário interessante. Devido ao fato de Python ser uma linguagem de aprendizado rápido, muitas pessoas conseguem captar listas, arrays, frameworks e etc, porém são coisas básicas. E logo depois dessa fase vejo que há um travamento pois não tem direcionamento do que se pode fazer.

Já indiquei que façam projetos pessoais, coisas simples e tal para adquirir experiência, acho que é um dos caminhos mais simples, porém ainda existem alguns que nem tem ideias de projetos, querem apenas a criar algumas coisas mais simples.

O que vocês acham disso? É fato o que digo ou é apenas falácia?

Rafael Oda

unread,
Jan 17, 2014, 1:35:24 PM1/17/14
to python...@googlegroups.com
Acho que isso é de qualquer linguagem, não é só de python.

Não entendi como o fato de python ser de aprendizado rápido tem relação com a pessoa não querer fazer algum projetinho :)

Abs,


2014/1/17 Eric Hideki <eric...@gmail.com>
Atualmente estou observando um cenário interessante. Devido ao fato de Python ser uma linguagem de aprendizado rápido, muitas pessoas conseguem captar listas, arrays, frameworks e etc, porém são coisas básicas. E logo depois dessa fase vejo que há um travamento pois não tem direcionamento do que se pode fazer.

Já indiquei que façam projetos pessoais, coisas simples e tal para adquirir experiência, acho que é um dos caminhos mais simples, porém ainda existem alguns que nem tem ideias de projetos, querem apenas a criar algumas coisas mais simples.

O que vocês acham disso? É fato o que digo ou é apenas falácia?

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Python Brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para python-brasi...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Alexandre Souza

unread,
Jan 17, 2014, 1:36:30 PM1/17/14
to python...@googlegroups.com
Eric,

Algo que eu estou tentando seguir é criar projetos pessoais, inicialmente aplicativos. Acho que de certa forma tentei misturar a ideia do Bruno Rocha em relação a frameworks - sempre tem um tutorial simples na documentação. E também um post seu com a história da Jennifer em criar aplicativos (não vou criar 180, eu acho).
 Quando isso não é possível (eu acho que sempre é possível, mas...), IMHO,  a pessoa pode tentar refatorar um projeto que tenha, o que de certa forma vai forçar ela a estudar mais Python procurando pela melhor maneira de fazer, se possível com tecnologias requisitadas.

Ex: Teve um tópico sobre perguntas e respostas com Python... "ahh, não tenho mais ideia de projeto e acho que não posso colaborar com outros" Por que não trocar a maneira que você fez para algo mais "elegante"? Tem um projeto web? Não poderia ser esse?etc, etc e tal.

[ ]'s


--

Eric Hideki

unread,
Jan 17, 2014, 1:40:07 PM1/17/14
to python...@googlegroups.com
@Rafael

Desculpe, não me expressei bem, não atrele isso diretamente a Python, isso é qualquer linguagem mesmo. Dei a sugestão da linguagem pois como muitos de nós gostamos de falar que devido a Python ser simples e fácil de aprender. Mas a questão que levanto é que apenas projetos são o caminho? E mesmo assim já ouvi pessoas que desejam pegar projetinhos e mandar bala, sabe, ou tutoriais de colaboração de projetos open tal, claro que tudo isso varia de acordo com a disposição da pessoa.




Você recebeu esta mensagem porque está inscrito em um tópico do grupo "Python Brasil" dos Grupos do Google.
Para cancelar a inscrição neste tópico, acesse https://groups.google.com/d/topic/python-brasil/VEyVum3_RmU/unsubscribe.
Para cancelar a inscrição neste grupo e todos os seus tópicos, envie um e-mail para python-brasi...@googlegroups.com.

Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Rafael Oda

unread,
Jan 17, 2014, 2:27:31 PM1/17/14
to python...@googlegroups.com
@Eric

Agora entendi

Acho que projetinhos não são o único caminho. Se a pessoa gosta de brainteasers e/ou é competitiva, competições como Google Code Jam, ACM ICPC e TopCoders são um bom jeito de aprender a desenvolver um pouco o traquejo com data structures e algoritmos.
Outra opção é trabalhar direto com isso e aprender on the job, mas pra isso você tem que ter uma certa experiência ou estar em uma graduação relacionada (o que normalmente implica que você já tenha que ter feito projetinhos).
Nunca vi ninguém aprendendo de início já colaborando em projetos open, mas isso é só minha experiência que é limitada nesse aspecto. IMO não ter que interagir com outras pessoas acaba tirando uma boa dose da complexidade e compensa você ter que dar o impulso inical.

De qualquer modo, pra se tornar um programador decente não tem jeito, tem que praticar. Como dizem no Outliers [1], é comer feijão rumo às 10.000 horas de experiência e, como em qualquer outra profissão, um dos primeiros passos é aprender em ambientes controlados que tentem simular a realidade.

Aprender uma linguagem é muito diferente de aprender a programar.

Abs,



2014/1/17 Eric Hideki <eric...@gmail.com>

Renzo Nuccitelli

unread,
Jan 17, 2014, 4:27:09 PM1/17/14
to python...@googlegroups.com
 Excelente tópico Eric.

 Essa era minha frustração durante a faculdade. No ITA o ensino era muito conceitual, mas meu perfil é de aprender colocando a mão na massa. Só fui aprender mesmo a programar no meu quinto ano, na hora de fazer o TCC. Meu orientador foi o Eduardo Guerra, atual editor da Mundo J e acabamos fazendo um framework para fazer parse de xml em Java:

http://jcoltrane.sourceforge.net/

 Desculpem o visual, mas além de ser bom engenheiro como designer, na época eu não sabia nada de html, fiz tudo no dreamweaver =D.

Depois que me formei fui aprender mais trabalhando até que resolvi montar um projeto inteiro do início ao fim (http://blog.nuccitec.com.br/) e acabei construindo o que hoje é o Pic Pro, com meu principal cliente sendo www.digitaldovale.com.br.

Enfim, para mim funciona muito o contrário do normal, tento resolver o problema sozinho, assim fico sabendo todas suas nuances, e depois estudo os conceitos.

 Mas nesse meio tempo comecei a dar aula e me apaixonei pelo ensino. Devido ao meu trauma de faculdade e à pegada mais prática da Fatec, resolvi fazer uma abordagem prática. Meu lema é "Se eu voltasse no tempo para me dar aulas, como eu conseguiria fazer isso da melhor maneira".

 Por conta disso, já no terceiro semestre, matéria de Orientação a Objetos, eu ensino o pessoal teste unitário e passo duas provas práticas com os testes já prontos, uma a cada semestre, com projeto de verdade. No primeiro eles implementam uma versão simplificada do "Angry Birds" e no segundo uma versão simplificada de um framework web, parecido com webapp2 do App Engine ou Servlets do Java.

 Já no sexto semestre cada aluno faz uma aplicação web do início ao fim, utilizando app engine. Contudo, como a aula é mais prática, quem faltava ficando "boiando" e tinha que correr atrás. O que estou fazendo agora é justamente corrigindo isso colocando o curso nas vídeos aulas App Engine e Python:

https://www.youtube.com/watch?v=HYU5rO3trPc&list=PLA05yVJtRWYQMVMp9gFvaW2KZSpR_sZsH

 Enfim, é isso. Desculpem esse email enorme, mas é que adoro esse assunto.

 Abs,

--
  Renzo Nuccitelli
Reply all
Reply to author
Forward
0 new messages