forked from pythonclub/pythonclub.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaprendendo-e-ensinando-python.html
More file actions
296 lines (267 loc) · 31.1 KB
/
aprendendo-e-ensinando-python.html
File metadata and controls
296 lines (267 loc) · 31.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="PythonClub, ">
<meta name="theme-color" content="#101212">
<link rel="alternate" href="http://pythonclub.com.br/feeds/all.atom.xml" type="application/atom+xml" title="PythonClub Full Atom Feed"/>
<link rel="alternate" href="http://pythonclub.com.br/feeds/all.rss.xml" type="application/rss+xml" title="PythonClub Full RSS Feed"/>
<link rel="shortcut icon" href="http://pythonclub.com.br/theme/images/favicon.ico" >
<title>Aprendendo e Ensinando Python por Evaldo Junior Bento // #PythonClub // </title>
<meta property="fb:app_id" content="1487080281503641" />
<meta property="og:type" content="article" />
<meta property="og:title" content="Aprendendo e Ensinando Python" />
<meta property="og:site_name" content="PythonClub" />
<meta property="og:url" content="http://pythonclub.com.br/aprendendo-e-ensinando-python.html" />
<meta property="og:description" content="Aprendendo e Ensinando Python Como aprender algo novo? No final de 2008 eu resolvi que era hora de aprender uma nova linguagem de programação e não mais ficar tão preso ao mundo do PHP (minha principal linguagem na época, e ainda agora em 2014). Eu tinha algumas opções interessantes para …" />
<meta property="og:image" content="http://res.cloudinary.com/diu8g9l0s/image/upload/v1400201393/pythonclub/logo_275x130.png" />
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/pure/0.3.0/pure-min.css">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.0.3/css/font-awesome.min.css">
<link rel="stylesheet" href="http://pythonclub.com.br/theme/css/pure.css">
<link rel="stylesheet" href="http://pythonclub.com.br/theme/css/custom.css">
<link rel="stylesheet" href="http://pythonclub.com.br/theme/css/pygments.css">
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-50935105-1', 'pythonclub.com.br');
ga('require', 'linkid', 'linkid.js');
ga('send', 'pageview');
</script>
<!-- transifex -->
<!-- <script type="text/javascript"> -->
<!-- window.liveSettings = { -->
<!-- api_key: "f8fd260a9bdc4e9195c80e31416bb254", -->
<!-- picker: "bottom-right", -->
<!-- detectlang: true, -->
<!-- autocollect: true -->
<!-- }; -->
<!-- </script> -->
<!-- <script type="text/javascript" src="//cdn.transifex.com/live.js"></script> -->
<!-- end transifex -->
<meta name="google-site-verification" content="XQc_QtnTecI9nxAfplXGtECCpZQDwbDRcn7pyDVa1LE" />
</head>
<body>
<div class="pure-g-r" id="layout">
<div class="sidebar sidebar-article pure-u">
<header class="header-article">
<hgroup>
<a href="http://pythonclub.com.br/author/evaldo-junior-bento.html" title="See posts by Evaldo Junior Bento">
<img class="article-avatar" alt="Evaldo Junior Bento" src="http://www.gravatar.com/avatar/e003fec30e97c29a47c16d2d8b36ce93">
</a>
<h2 class="article-info">Evaldo Junior Bento</h2>
<ul class="author-social">
<li>
<a target="_blank" href="https://github.com/InFog">
<i class="fa fa-lg fa-fw fa-github"></i>
<strong>Github</strong>
</a>
</li>
<li>
<a target="_blank" href="https://bitbucket.org/InFog">
<i class="fa fa-lg fa-fw fa-bitbucket"></i>
<strong>Bitbucket</strong>
</a>
</li>
<li>
<a target="_blank" href="https://twitter.com/InFog9">
<i class="fa fa-lg fa-fw fa-twitter"></i>
<strong>Twitter</strong>
</a>
</li>
<li>
<a target="_blank" href="http://evaldojunior.com.br">
<i class="fa fa-lg fa-fw fa-globe"></i>
<strong>Site</strong>
</a>
</li>
</ul>
<h5>Publicado em:</h5>
<p>qua 04 junho 2014</p>
<a href="/">←Home</a>
</hgroup>
</header>
</div>
<div class="pure-u">
<div class="content">
<section class="post">
<header class="post-header">
<h1>Aprendendo e Ensinando Python</h1>
<p class="post-meta">
// Tags <a class="post-category" href="http://pythonclub.com.br/tag/python.html">python</a>
<a class="post-category" href="http://pythonclub.com.br/tag/blog.html">blog</a>
<a class="post-category" href="http://pythonclub.com.br/tag/tutorial.html">tutorial</a>
<a class="post-category" href="http://pythonclub.com.br/tag/aulas.html">aulas</a>
</p>
</header>
</section>
<h2>Aprendendo e Ensinando Python</h2>
<h3>Como aprender algo novo?</h3>
<p>No final de 2008 eu resolvi que era hora de aprender uma nova linguagem de
programação e não mais ficar tão preso ao mundo do PHP (minha principal
linguagem na época, e ainda agora em 2014). Eu tinha algumas opções
interessantes para escolher, mas Python foi a linguagem que mais chamou minha
atenção por sua sintaxe simples e poderosa e por saber que a linguagem poderia
ser usada para desenvolver de tudo, não apenas para a web (coisa que o PHP
também pode fazer, mas, convenhamos, PHP nasceu para web e seu forte é web).</p>
<p>Pois bem, linguagem escolhida, eu precisava agora de motivação para estudar.
Hoje em dia é mais fácil achar material bom e esses cursos online estilo os do
<a href="https://www.coursera.org/">Coursera</a> e do
<a href="http://www.codecademy.com/en/tracks/python">Codecademy</a>, mas eu não tinha opções
motivadoras como essas, então resolvi usar meu blog para publicar aulas semanais
de Python. Nisso acabei me comprometendo a estudar mais e melhor para oferecer
um conteúdo decente para meus leitores.</p>
<p>Hoje a coleção com todas as aulas publicadas pode ser encontrada
<a href="http://blog.evaldojunior.com.br/aulas-de-python.html">no meu blog</a></p>
<p>O processo todo foi muito bacana, pois eu procurava materiais e estudava durante
a semana e aos sábados e domingos eu produzia uma nova aula com novos desafios
e exercícios para quem estava acompanhando. Algo muito legal (ou nem tanto) que
eu fiz na época foi pedir para o pessoal me mandar os scripts que faziam, assim
eu podia corrigir e ajudar ainda mais. Talvez essa ideia não tenha sido tão boa
pois, não tenho os números agora, mas na época das publicações eu chegava a
receber mais de 100 e-mails por semana com scripts de pessoas de todas as
partes do Brasil (Alguns de fora). Imagina o trabalhão que dava para conseguir
acompanhar a todos!</p>
<p>O curso durou 19 aulas e de vez em quando eu tenho ideias para novos conteúdos
e para a atualização dos conteúdos existentes lá. Eu já cheguei a revisar o
conteúdo algumas vezes no decorrer dos últimos anos, mas como Python se mantém
bastante estável, não são necessárias muitas mudanças. Qualquer dia desses ainda
escrevo a aula 20 introduzindo programação para web, mas isso não é uma promessa
;)</p>
<h3>O que eu ganhei com Python?</h3>
<p>Infelizmente Python não se tornou minha linguagem principal devido aos rumos que
minha carreira tomou, mas a linguagem faz parte da minha caixa de ferramentas
para diversos momentos. Tenho alguns projetos no GitHub que usam Python e mais
recentemente tenho preferido Flask para meus projetos web e freelas.</p>
<p>Outra coisa legal é que vez ou outra surgem oportunidades para resolver
problemas específicos usando Python no meu trabalho atual e eu até consegui
permissão para desacoplar trechos não ligados ao negócio e publicar no
<a href="https://github.com/dafiti/ImageProcessing">GitHub</a>.</p>
<p>Uma outra coisa engraçada é que meu
<a href="http://blog.evaldojunior.com.br/livros/php/mysql/2014/02/13/escrevi-um-livro-php-e-mysql.html">primeiro livro</a>
, publicado pela <a href="http://www.casadocodigo.com.br/">Casa do Código</a>, que é de
PHP e MySQL, surgiu da indicação para escrever um livro de Python.</p>
<h3>Outros ganhos sensacionais</h3>
<p>Há pouco mais de um ano recebi um e-mail de uma pessoa dizendo que fez o meu
curso de Python em 2008/2009 e ele abriu as portas da linguagem para ele. Hoje
ele trabalha com Python e está bem contente com a área e no e-mail ele disse
que tudo foi possível graças ao ponta pé inicial que o curso deu para ele.
Agora me diz o preço que isso tem. Não tem, né?</p>
<p>Há cerca de 2 anos em um evento de TI alguém também me reconheceu das aulas e
disse que também estava trabalhando com Python e que as aulas deram início a
tudo! Lágrimas rolaram.</p>
<h3>Agradecimento</h3>
<p>Eu gostaria de deixar aqui um agradecimento ao <a href="https://twitter.com/erichideki">Eric Hideki</a>
por ter me convidado para escrever este post aqui no PythonClub. Eu achei o
projeto sensacional e já gostei ainda mais do conteúdo que o pessoal está
criando aqui. É isso aí, go go go comunidade Python!</p>
<div class="licence">
<a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/4.0/"><img alt="Licença Creative Commons"
style="border-width:0"
src="http://i.creativecommons.org/l/by-nc-nd/4.0/88x31.png"/></a><br/><a
xmlns:dct="http://purl.org/dc/terms/" property="dct:title"
href="http://pythonclub.com.br/aprendendo-e-ensinando-python.html">"Aprendendo e Ensinando Python"</a> de <a
xmlns:cc="http://creativecommons.org/ns#" href="http://pythonclub.com.br/author/evaldo-junior-bento.html"
property="cc:attributionName" rel="cc:attributionURL">"Evaldo Junior Bento"</a> está licenciado com uma Licença
<a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/4.0/">Creative Commons -
Atribuição-NãoComercial-SemDerivações 4.0 Internacional</a>.
</div>
<div class="sharing">
<!-- Facebook sharing -->
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/pt_BR/sdk.js#xfbml=1&appId=1487080281503641&version=v2.0";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-share-button" data-href="http://pythonclub.com.br/aprendendo-e-ensinando-python.html" data-type="button_count"></div>
<!-- Google+ sharing -->
<div class="g-plus alinhar" data-action="share" data-annotation="bubble" data-href="http://pythonclub.com.br/aprendendo-e-ensinando-python.html"></div>
<!-- Twitter sharing -->
<a href="https://twitter.com/share" class="twitter-share-button" data-lang="pt" style="margin-bottom: -4px !important;">Tweetar</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
</div>
<div class="hr"></div>
<a href="#" class="go-top">Topo</a>
<div class="comments">
<div id="disqus_thread"></div>
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES: THIS CODE IS ONLY AN EXAMPLE * * */
var disqus_shortname = 'pythonclub'; // Required - Replace example with your forum shortname
var disqus_identifier = 'aprendendo-e-ensinando-python.html';
var disqus_title = 'Aprendendo e Ensinando Python';
var disqus_url = 'http://pythonclub.com.br/aprendendo-e-ensinando-python.html';
/* * * DON'T EDIT BELOW THIS LINE * * */
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
<a href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
</div>
<footer class="footer">
<p>© PythonClub –
Built with <a href="https://github.com/PurePelicanTheme/pure">Pure Theme</a>
for <a href="http://blog.getpelican.com/">Pelican</a>
</p>
</footer> </div>
</div>
</div>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script src="http://pythonclub.com.br/theme/js/dynamic_random_articles.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/fitvids/1.0.1/jquery.fitvids.min.js"></script>
<script>
$(document).ready(function(){
$(".content").fitVids();
});
$(window).load(function(){
$("iframe").css("margin-bottom", "-6px")
$("#twitter-widget-0").css("margin-bottom", "-5px");
$("#twitter-widget-0").css("margin-left", "-1px");
});
</script>
<script type="text/javascript" src="https://apis.google.com/js/platform.js">
{lang: 'pt-BR'}
</script>
<script>
var $top = $('.go-top');
// Show or hide the sticky footer button
$(window).scroll(function() {
if ($(this).scrollTop() > 200) {
$top.fadeIn(200);
} else {
$top.fadeOut(200);
}
});
// Animate the scroll to top
$top.click(function(event) {
event.preventDefault();
$('html, body').animate({scrollTop: 0}, 300);
})
// Makes sure that the href="#" attached to the <a> elements
// don't scroll you back up the page.
$('body').on('click', 'a[href="#"]', function(event) {
event.preventDefault();
});
$(function(){
show_random_articles($('#random-articles'), [{"url": "http://pythonclub.com.br/python-brasil-2021.html", "title": "Participe da Python Brasil 2021, a maior confer\u00eancia de Python da Am\u00e9rica Latina"}, {"url": "http://pythonclub.com.br/oo-de-outra-forma-6.html", "title": "Orienta\u00e7\u00e3o a objetos de outra forma: Property"}, {"url": "http://pythonclub.com.br/oo-de-outra-forma-5.html", "title": "Orienta\u00e7\u00e3o a objetos de outra forma: ABC"}, {"url": "http://pythonclub.com.br/oo-de-outra-forma-4.html", "title": "Orienta\u00e7\u00e3o a objetos de outra forma: Heran\u00e7a m\u00faltiplas e mixins"}, {"url": "http://pythonclub.com.br/oo-de-outra-forma-3.html", "title": "Orienta\u00e7\u00e3o a objetos de outra forma: Heran\u00e7a"}, {"url": "http://pythonclub.com.br/oo-de-outra-forma-2.html", "title": "Orienta\u00e7\u00e3o a objetos de outra forma: M\u00e9todos est\u00e1ticos e de classes"}, {"url": "http://pythonclub.com.br/oo-de-outra-forma-1.html", "title": "Orienta\u00e7\u00e3o a objetos de outra forma: Classes e objetos"}, {"url": "http://pythonclub.com.br/funcao-inplace-ou-copia-de-valor.html", "title": "Fun\u00e7\u00f5es in place ou c\u00f3pia de valor"}, {"url": "http://pythonclub.com.br/encapsulamento-da-logica-do-algoritmo.html", "title": "Encapsulamento da l\u00f3gica do algoritmo"}, {"url": "http://pythonclub.com.br/fazendo-backup-do-banco-de-dados-no-django.html", "title": "Fazendo backup do banco de dados no Django"}, {"url": "http://pythonclub.com.br/django-ci-github-actions.html", "title": "Criando um CI de uma aplica\u00e7\u00e3o Django usando Github Actions"}, {"url": "http://pythonclub.com.br/crie_dict-a-partir-de-outros-dicts.html", "title": "Criando dicts a partir de outros dicts"}, {"url": "http://pythonclub.com.br/tutorial-django-2.html", "title": "Tutorial Django 2.2"}, {"url": "http://pythonclub.com.br/algoritmos-ordenacao.html", "title": "Algoritmos de Ordena\u00e7\u00e3o"}, {"url": "http://pythonclub.com.br/trabalhando-com-operadores-ternarios.html", "title": "Trabalhando com operadores tern\u00e1rios"}, {"url": "http://pythonclub.com.br/upload-de-arquivos-com-socket-e-struct.html", "title": "Upload de Arquivos com Socket e Struct"}, {"url": "http://pythonclub.com.br/monitorando-ips-duplicados-na-rede.html", "title": "Monitorando Ips Duplicados na Rede"}, {"url": "http://pythonclub.com.br/django-rest-framework-class-based-views.html", "title": "Django Rest Framework - #3 Class Based Views"}, {"url": "http://pythonclub.com.br/django-rest-framework-requests-responses.html", "title": "Django Rest Framework - #2 Requests and Responses"}, {"url": "http://pythonclub.com.br/progrmacao-funcional-com-python-2.html", "title": "Programa\u00e7\u00e3o funcional com Python #2 - Iteraveis e iteradores"}, {"url": "http://pythonclub.com.br/progrmacao-funcional-com-python-1.html", "title": "Programa\u00e7\u00e3o funcional com Python #1 - Fun\u00e7\u00f5es"}, {"url": "http://pythonclub.com.br/progrmacao-funcional-com-python-0.html", "title": "Programa\u00e7\u00e3o funcional com Python #0 - Saindo da zona de conforto"}, {"url": "http://pythonclub.com.br/peewee-um-orm-python-minimalista.html", "title": "Peewee - Um ORM Python minimalista"}, {"url": "http://pythonclub.com.br/what-the-flask-pt-4-extensoes-para-o-flask.html", "title": "What the Flask? pt 4 - Extens\u00f5es para o Flask"}, {"url": "http://pythonclub.com.br/configurando-python-3.5-openshift-flask-gunicorn.html", "title": "Configurando OpenShift com Python 3.5 + Flask + Gunicorn"}, {"url": "http://pythonclub.com.br/instalando-o-python-vers\u00e3o-3.7.0-alpha-1-no-ubuntu-16.04.md.html", "title": "Instalando o Python vers\u00e3o 3.7.0 alpha 1 no Ubuntu 16.04"}, {"url": "http://pythonclub.com.br/abrangencia-de-listas-e-dicionarios-com-python.html", "title": "Abrang\u00eancia de Listas e Dicion\u00e1rios"}, {"url": "http://pythonclub.com.br/debugging-logging.html", "title": "Debugging - logging"}, {"url": "http://pythonclub.com.br/deploy-rapido-simples-com-dokku.html", "title": "Deploy r\u00e1pido e simples com Dokku"}, {"url": "http://pythonclub.com.br/bot-telegram-mais-web-scraping-parte-1.html", "title": "Bot telegram mais web scraping - parte 1"}, {"url": "http://pythonclub.com.br/como-distribuir-sua-aplicacao-python-com-pypi.html", "title": "Como distribuir sua aplica\u00e7\u00e3o Python com PyPI"}, {"url": "http://pythonclub.com.br/python-webassets-elm.html", "title": "Python webassets & Elm"}, {"url": "http://pythonclub.com.br/curso-asyncio-aula1.html", "title": "Curso Python asyncio: Aula 01 - Iterators e Generators"}, {"url": "http://pythonclub.com.br/curso-asyncio-aula00.html", "title": "Curso Python asyncio: Aula 00 - Introdu\u00e7\u00e3o ao m\u00f3dulo asyncio"}, {"url": "http://pythonclub.com.br/gerando-relatorios-de-testes-com-coveralls.html", "title": "Relat\u00f3rios de testes com Coveralls"}, {"url": "http://pythonclub.com.br/python-com-unittest-travis-ci-coveralls-e-landscape-parte-4-de-4.html", "title": "Python com Unittest, Travis CI, Coveralls e Landscape (Parte 4 de 4)"}, {"url": "http://pythonclub.com.br/python-com-unittest-travis-ci-coveralls-e-landscape-parte-3-de-4.html", "title": "Python com Unittest, Travis CI, Coveralls e Landscape (Parte 3 de 4)"}, {"url": "http://pythonclub.com.br/python-com-unittest-travis-ci-coveralls-e-landscape-parte-2-de-4.html", "title": "Python com Unittest, Travis CI, Coveralls e Landscape (Parte 2 de 4)"}, {"url": "http://pythonclub.com.br/python-com-unittest-travis-ci-coveralls-e-landscape-parte-1-de-4.html", "title": "Python com Unittest, Travis CI, Coveralls e Landscape (Parte 1 de 4)"}, {"url": "http://pythonclub.com.br/github-pages-com-pelican-e-travis-ci.html", "title": "GitHub Pages com Pelican e Travis-CI"}, {"url": "http://pythonclub.com.br/sites-estaticos-com-lektor.html", "title": "Sites Est\u00e1ticos com Lektor"}, {"url": "http://pythonclub.com.br/django-rest-framework-serialization.html", "title": "Django Rest Framework Serialization"}, {"url": "http://pythonclub.com.br/explicit-is-better-than-implicit.html", "title": "Explicit is better than implicit"}, {"url": "http://pythonclub.com.br/tdd-com-python-e-flask.html", "title": "TDD com Python e Flask"}, {"url": "http://pythonclub.com.br/upload-de-arquivos-no-django-entendendo-os-modos-de-leitura.html", "title": "Upload de arquivos no Django: entendendo os modos de leitura"}, {"url": "http://pythonclub.com.br/python-generators.html", "title": "Python Generators"}, {"url": "http://pythonclub.com.br/paralelismo-em-python-usando-concurrent.futures.html", "title": "Paralelismo em Python usando concurrent.futures"}, {"url": "http://pythonclub.com.br/salvando-grafico-github-python-selenium.html", "title": "Salvando gr\u00e1fico de contribui\u00e7\u00f5es do Github com Python e Selenium"}, {"url": "http://pythonclub.com.br/como-encontrar-solucoes-python.html", "title": "Como encontrar solu\u00e7\u00f5es para seus problemas com Python"}, {"url": "http://pythonclub.com.br/criando-novos-comandos-no-django-admin.html", "title": "Criando novos comandos no django-admin"}, {"url": "http://pythonclub.com.br/extraindo-texto-de-imagens-com-python.html", "title": "Extraindo Texto de Imagens com Python"}, {"url": "http://pythonclub.com.br/django-rest-framework-quickstart.html", "title": "Django Rest Framework Quickstart"}, {"url": "http://pythonclub.com.br/material-do-tutorial-web-scraping-na-nuvem.html", "title": "Web Scraping na Nuvem com Scrapy"}, {"url": "http://pythonclub.com.br/class-based-views-django.html", "title": "Class Based Views no Django"}, {"url": "http://pythonclub.com.br/django-na-pratica-aula-01.html", "title": "Django na pr\u00e1tica - Hello World"}, {"url": "http://pythonclub.com.br/what-the-flask-pt-3-plug-use-extensoes-essenciais-para-iniciar-seu-projeto.html", "title": "What the Flask? Pt-3 Plug & Use - extens\u00f5es essenciais para iniciar seu projeto"}, {"url": "http://pythonclub.com.br/raspando-a-web-com-python-parte-1.html", "title": "Raspando a Web com Python: Introdu\u00e7\u00e3o"}, {"url": "http://pythonclub.com.br/instalando-pycharm-ubuntu.html", "title": "Instalando o PyCharm no Ubuntu (e irm\u00e3os)"}, {"url": "http://pythonclub.com.br/a-armadilha-dos-argumentos-com-valores-padrao.html", "title": "A armadilha dos argumentos com valores padr\u00e3o"}, {"url": "http://pythonclub.com.br/desenvolvendo-para-google-app-engine-com-tekton.html", "title": "Cria\u00e7\u00e3o de aplica\u00e7\u00f5es no Google App Engine com o Tekton"}, {"url": "http://pythonclub.com.br/django-introducao-queries.html", "title": "Como otimizar suas consultas no Django - De N a 1 em 20 minutos"}, {"url": "http://pythonclub.com.br/django-overview-10-minutos.html", "title": "Django - 3 anos em 10 minutos"}, {"url": "http://pythonclub.com.br/configurando-ambiente-django-com-apache-e-mod-wsgi.html", "title": "Configurando ambiente Django com Apache e mod_wsgi"}, {"url": "http://pythonclub.com.br/tuplas-mutantes-em-python.html", "title": "Tuplas mutantes em Python"}, {"url": "http://pythonclub.com.br/postgresql-e-django.html", "title": "PostgreSql e Django - parte 3"}, {"url": "http://pythonclub.com.br/postgresql-e-python3.html", "title": "PostgreSql e Python3 - parte 2"}, {"url": "http://pythonclub.com.br/microframework-contra-baterias-incluidas.html", "title": "Microframework contra "Baterias Inclu\u00eddas""}, {"url": "http://pythonclub.com.br/debugging-em-python-sem-ide.html", "title": "Debugging em python (sem IDE)"}, {"url": "http://pythonclub.com.br/tutorial-postgresql.html", "title": "Tutorial PostgreSql - parte 1"}, {"url": "http://pythonclub.com.br/conteinerizando-suas-aplicacoes-django-com-docker-e-fig.html", "title": "Conteinerizando suas aplica\u00e7\u00f5es django com docker e fig"}, {"url": "http://pythonclub.com.br/publicando-seu-hello-world-no-heroku.html", "title": "Publicando seu Hello World no Heroku"}, {"url": "http://pythonclub.com.br/entrevista-henrique-bastos.html", "title": "Entrevista com Henrique Bastos"}, {"url": "http://pythonclub.com.br/testes-de-carga-com-o-locust.html", "title": "Testes de carga com o Locust"}, {"url": "http://pythonclub.com.br/tutorial-django-17.html", "title": "Tutorial Django 1.7"}, {"url": "http://pythonclub.com.br/integrando-django-com-cloudinary.html", "title": "Integrando o Django com Cloudinary"}, {"url": "http://pythonclub.com.br/bottle-framework-full-stack-sem-django.html", "title": "Bottle Framework full stack sem Django"}, {"url": "http://pythonclub.com.br/desenvolvendo-com-bottle-parte-1.html", "title": "Desenvolvendo com Bottle - Parte 1"}, {"url": "http://pythonclub.com.br/gerenciando-banco-dados-sqlite3-python-parte2.html", "title": "Gerenciando banco de dados SQLite3 com Python - Parte 2"}, {"url": "http://pythonclub.com.br/solucao-quase-definitiva-para-permissoes-em-projetos-django.html", "title": "Solu\u00e7\u00e3o (quase) definitiva para permiss\u00f5es em projetos Django"}, {"url": "http://pythonclub.com.br/gerenciando-assets-com-django-pipeline.html", "title": "Gerenciando assets com django-pipeline"}, {"url": "http://pythonclub.com.br/deploy-app-django-openshift.html", "title": "Deploy App Django no Openshift"}, {"url": "http://pythonclub.com.br/criando-sites-estaticos-com-pelican.html", "title": "Criando sites est\u00e1ticos com Pelican Framework"}, {"url": "http://pythonclub.com.br/selenium-parte-4.html", "title": "Selenium - O que voc\u00ea deveria saber - Parte 4"}, {"url": "http://pythonclub.com.br/configurando-um-servidor-de-producao-para-aplicacoes-python.html", "title": "Configurando um servidor de produ\u00e7\u00e3o para aplica\u00e7\u00f5es Python"}, {"url": "http://pythonclub.com.br/what-the-flask-pt-2-flask-patterns-boas-praticas-na-estrutura-de-aplicacoes-flask.html", "title": "What the Flask? Pt-2 Flask Patterns - boas pr\u00e1ticas na estrutura de aplica\u00e7\u00f5es Flask"}, {"url": "http://pythonclub.com.br/gerenciando-banco-dados-sqlite3-python-parte1.html", "title": "Gerenciando banco de dados SQLite3 com Python - Parte 1"}, {"url": "http://pythonclub.com.br/introducao-classes-metodos-python-basico.html", "title": "Introdu\u00e7\u00e3o a Classes e M\u00e9todos em Python (b\u00e1sico)"}, {"url": "http://pythonclub.com.br/pyftpdlib-criando-um-servidor-ftp-simples-com-python.html", "title": "pyftpdlib - Criando um servidor FTP simples com python"}, {"url": "http://pythonclub.com.br/usando-redis-cache-django.html", "title": "Usando Redis para cache e sess\u00e3o do Django"}, {"url": "http://pythonclub.com.br/aprendendo-e-ensinando-python.html", "title": "Aprendendo e Ensinando Python"}, {"url": "http://pythonclub.com.br/selenium-parte-3.html", "title": "Selenium - O que voc\u00ea deveria saber - Parte 3"}, {"url": "http://pythonclub.com.br/what-the-flask-pt-1-introducao-ao-desenvolvimento-web-com-python.html", "title": "What the Flask? Pt-1 Introdu\u00e7\u00e3o ao desenvolvimento web com Python"}, {"url": "http://pythonclub.com.br/selenium-parte-2.html", "title": "Selenium - O que voc\u00ea deveria saber - Parte 2"}, {"url": "http://pythonclub.com.br/guia-rapido-comandos-sqlite3.html", "title": "Guia r\u00e1pido de comandos SQLite3"}, {"url": "http://pythonclub.com.br/editando-o-admin-do-django.html", "title": "Editando o Admin do Django"}, {"url": "http://pythonclub.com.br/instalacao-python-django-windows.html", "title": "Instalando e Configurando o Python e Django no Windows"}, {"url": "http://pythonclub.com.br/criar-site-com-form-lista-30-min.html", "title": "Como criar um site com formul\u00e1rio e lista em 30 minutos?"}, {"url": "http://pythonclub.com.br/principais-duvidas-de-quem-quer-aprender-django.html", "title": "Principais d\u00favidas de quem quer aprender Django"}, {"url": "http://pythonclub.com.br/parseando-sites-com-beautifulsoup.html", "title": "Exemplo de como "Parsear" Sites com BeautifulSoup"}, {"url": "http://pythonclub.com.br/deploy-com-django-fagungis.html", "title": "Publica\u00e7\u00e3o de projetos com o Django-Fagungis"}, {"url": "http://pythonclub.com.br/como-fazer-fork-clone-push-pull-request-no-github.html", "title": "Como fazer fork, clone, push pull-request no Github"}, {"url": "http://pythonclub.com.br/primeiro-projeto-django-no-linux-com-sublime.html", "title": "Seu primeiro projeto Django com Sublime Text no Linux"}, {"url": "http://pythonclub.com.br/introducao-a-testes-funcionais-com-selenium-e-python.html", "title": "Introdu\u00e7\u00e3o a testes funcionais com Selenium e Python"}, {"url": "http://pythonclub.com.br/selenium-parte-1.html", "title": "Selenium - O que voc\u00ea deveria saber - Parte 1"}, {"url": "http://pythonclub.com.br/5-django-apps-que-nao-vivo-se.html", "title": "5 Django Apps que n\u00e3o vivo sem"}, {"url": "http://pythonclub.com.br/sobre-o-six-e-como-ele-ajuda-a-escrever-codigo-compativel-com-python-2-e-3.html", "title": "Sobre o six e como ele ajuda a escrever c\u00f3digo compat\u00edvel com python 2 e 3"}, {"url": "http://pythonclub.com.br/como_colaborar_com_projetos_open_source.html", "title": "Como colaborar na tradu\u00e7\u00e3o do Djangobook sem conhecer programa\u00e7\u00e3o"}], 10);
});
</script>
<!-- spot_im -->
<!-- <div id="spot-im-root"></div> -->
<!-- <script type="text/javascript">!function(t,o,p){function e(){var t=o.createElement("script");t.type="text/javascript",t.async=!0,t.src=("https:"==o.location.protocol?"https":"http")+":"+p,o.body.appendChild(t)}t.spotId="3de816246c80a51757bb01c5b8c95cda",t.spotName="",t.allowDesktop=!0,t.allowMobile=!1,t.containerId="spot-im-root",e()}(window.SPOTIM={},document,"//www.spot.im/embed/scripts/launcher.js");</script> -->
<!-- end spot_im -->
<script>
((window.gitter = {}).chat = {}).options = {
room: 'pythonclub/pythonclub.github.io'
};
</script>
<script src="https://sidecar.gitter.im/dist/sidecar.v1.js" async defer></script>
</body>
</html>