Skip to content

Commit 1a59576

Browse files
committed
extracting python resources into a separate page
1 parent ca4d1d4 commit 1a59576

30 files changed

+336
-84
lines changed

about-author.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ <h1>About the Author</h1>
8888
<p>Typos, inaccurate statements, or general areas for improvement can be handled
8989
through a pull request on
9090
<a href="https://github.com/makaimc/fullstackpython.github.com/">GitHub</a>.</p>
91-
<br/>
91+
<br/>
9292
Next read the
9393
<a href="/change-log.html">change log</a> section.
9494

@@ -115,6 +115,7 @@ <h1>About the Author</h1>
115115
<a href="/monitoring.html" class="list-group-item ">Monitoring</a>
116116
<a href="/configuration-management.html" class="list-group-item ">Configuration Management</a>
117117
<a href="/web-analytics.html" class="list-group-item ">Web Analytics</a>
118+
<a href="/best-python-resources.html" class="list-group-item ">Best Python Resources</a>
118119
<a href="/about-author.html" class="list-group-item active">About the Author</a>
119120
<a href="/change-log.html" class="list-group-item ">Change Log</a>
120121
</div>

api-integration.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ <h2>API Integration Resources</h2>
9191
Next read the
9292
<a href="/no-sql-datastore.html">nosql data stores</a> section.
9393

94-
</div>
94+
</div>
9595
<div class="col-md-offset-1 col-md-3" id="sidebar">
9696
<div class="list-group">
9797
<a href="/introduction.html" class="list-group-item ">Introduction</a>
@@ -114,6 +114,7 @@ <h2>API Integration Resources</h2>
114114
<a href="/monitoring.html" class="list-group-item ">Monitoring</a>
115115
<a href="/configuration-management.html" class="list-group-item ">Configuration Management</a>
116116
<a href="/web-analytics.html" class="list-group-item ">Web Analytics</a>
117+
<a href="/best-python-resources.html" class="list-group-item ">Best Python Resources</a>
117118
<a href="/about-author.html" class="list-group-item ">About the Author</a>
118119
<a href="/change-log.html" class="list-group-item ">Change Log</a>
119120
</div>

application-dependencies.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ <h2>Application dependency resources</h2>
132132
Next read the
133133
<a href="/static-content.html">static content</a> section.
134134

135-
</div>
135+
</div>
136136
<div class="col-md-offset-1 col-md-3" id="sidebar">
137137
<div class="list-group">
138138
<a href="/introduction.html" class="list-group-item ">Introduction</a>
@@ -155,6 +155,7 @@ <h2>Application dependency resources</h2>
155155
<a href="/monitoring.html" class="list-group-item ">Monitoring</a>
156156
<a href="/configuration-management.html" class="list-group-item ">Configuration Management</a>
157157
<a href="/web-analytics.html" class="list-group-item ">Web Analytics</a>
158+
<a href="/best-python-resources.html" class="list-group-item ">Best Python Resources</a>
158159
<a href="/about-author.html" class="list-group-item ">About the Author</a>
159160
<a href="/change-log.html" class="list-group-item ">Change Log</a>
160161
</div>

best-python-resources.html

Lines changed: 155 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,155 @@
1+
<!DOCTYPE html>
2+
<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
3+
<meta charset="utf-8">
4+
<meta http-equiv="X-UA-Compatible" content="IE=edge">
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6+
<meta name="description" content="Full Stack Python shows how an entire Python web application is built and deployed. Each section of the guide explains a different key concept, from the server through the Python WSGI web framework to the front end JavaScript.">
7+
<meta name="author" content="Matt Makai">
8+
<link rel="shortcut icon" href="theme/img/full-stack-python-logo-bw.png">
9+
<title>Full Stack Python</title>
10+
<!-- Bootstrap core CSS -->
11+
<link href="theme/css/fsp.css" rel="stylesheet">
12+
<!--[if lt IE 9]>
13+
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
14+
<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
15+
<![endif]-->
16+
<style>
17+
html,
18+
body {
19+
font-size: 18px;
20+
color: #222;
21+
background: #fefefe;
22+
}
23+
body {
24+
padding-top: 30px;
25+
}
26+
.footer {
27+
padding: 20px 0 30px 0;
28+
}
29+
a, a:hover {border-bottom: 1px dotted; color: #444;}
30+
a:hover {text-decoration: none; color: #000;}
31+
.logo-title {font-size: 56px; color: #403072; padding-top: 80px;
32+
font-family: "News Cycle", "Arial Narrow Bold", sans-serif;
33+
font-weight: bold; line-height: 30px; margin-left: 5px;}
34+
.logo-title a, .logo-title a:hover {color: #000; text-decoration: none;
35+
border-bottom: none;}
36+
.logo-title a:hover {color: gray;}
37+
.logo-image {vertical-align: top; border: none;}
38+
a.list-group-item.active {background: #444; border: 1px solid #222;}
39+
a.list-group-item.active:hover {background: #444; border: 1px solid #222;}
40+
#sidebar {margin-top: 30px;}
41+
42+
@media (max-width: 600px) {
43+
.logo-header-section {
44+
margin: 20px 32px 0 0;
45+
}
46+
}
47+
</style>
48+
49+
<script type="text/javascript">
50+
var _gaq = _gaq || [];
51+
_gaq.push(['_setAccount', 'UA-19910497-7']);
52+
_gaq.push(['_trackPageview']);
53+
54+
(function() {
55+
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
56+
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
57+
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
58+
})();
59+
</script>
60+
</head>
61+
62+
<body>
63+
<a href="https://github.com/makaimc/fullstackpython.github.com" class="github">
64+
<img style="position: absolute; top: 0; right: 0; border: 0;" src="http://s3.amazonaws.com/github/ribbons/forkme_right_darkblue_121621.png" alt="Fork me on GitHub" />
65+
</a>
66+
<div class="container">
67+
<div class="row">
68+
<div class="col-md-12">
69+
<div class="logo-header-section">
70+
<a href="/" style="text-decoration: none; border: none;"><img src="theme/img/full-stack-python-logo-bw.png" height="42" width="42" class="logo-image" /></a>
71+
<span class="logo-title"><a href="/">Full Stack Python</a></span>
72+
</div>
73+
</div>
74+
</div>
75+
<div class="row">
76+
<div class="col-md-8">
77+
<h1>Best Python Resources</h1>
78+
<p>The Python community is amazing at sharing detailed resources and helping
79+
beginners learn to program with the language. There's so many resources
80+
out there though that it can be difficult to know how to find them. </p>
81+
<p>This page aggregates the absolute best Python resources and explains from
82+
my biased perspective the best way to use each one. This is the list I wish
83+
I had when I was learning the language.</p>
84+
<h2>New to Programming</h2>
85+
<ul>
86+
<li>
87+
<p>To get an introduction to both Python and Django at the same time, purchase
88+
<a href="http://www.realpython.com/">Real Python</a> by Fletcher, Michael, and Jeremy.</p>
89+
</li>
90+
<li>
91+
<p><a href="http://learnpythonthehardway.org/book/">Learn Python the Hard Way</a> is a
92+
free book by Zed Shaw.</p>
93+
</li>
94+
<li>
95+
<p>I wrote a quick blog post on
96+
<a href="http://www.mattmakai.com/learning-python-for-non-developers.html">learning Python</a>
97+
that non-technical folks trying to learn to program may find useful.</p>
98+
</li>
99+
</ul>
100+
<h2>Experienced Developers New to Python</h2>
101+
<ul>
102+
<li>Kenneth Reitz's
103+
<a href="http://docs.python-guide.org/en/latest/">The Hitchhiker’s Guide to Python</a>
104+
contains a wealth of information both on the Python programming as well
105+
as the community.</li>
106+
</ul>
107+
<h2>Intermediate</h2>
108+
<ul>
109+
<li><a href="https://www.neckbeardrepublic.com/">Neckbeard Republic</a> provides free
110+
screencasts for learning intermediate topics. I typically prefer to learn
111+
by reading. However, these videos are helpful in seeing the code on the
112+
screen instead of just looking at static code snippets.</li>
113+
</ul>
114+
<br/>
115+
Next read the
116+
<a href="/about-author.html">about the author</a> section.
117+
118+
</div>
119+
<div class="col-md-offset-1 col-md-3" id="sidebar">
120+
<div class="list-group">
121+
<a href="/introduction.html" class="list-group-item ">Introduction</a>
122+
<a href="/servers.html" class="list-group-item ">Servers</a>
123+
<a href="/operating-systems.html" class="list-group-item ">Operating Systems</a>
124+
<a href="/web-servers.html" class="list-group-item ">Web Servers</a>
125+
<a href="/platform-as-a-service.html" class="list-group-item ">Platform-as-a-service</a>
126+
<a href="/databases.html" class="list-group-item ">Databases</a>
127+
<a href="/wsgi-servers.html" class="list-group-item ">WSGI Servers</a>
128+
<a href="/web-frameworks.html" class="list-group-item ">Web Frameworks</a>
129+
<a href="/application-dependencies.html" class="list-group-item ">Application Dependencies</a>
130+
<a href="/static-content.html" class="list-group-item ">Static Content</a>
131+
<a href="/source-control.html" class="list-group-item ">Source Control</a>
132+
<a href="/caching.html" class="list-group-item ">Caching</a>
133+
<a href="/task-queues.html" class="list-group-item ">Task Queues</a>
134+
<a href="/api-integration.html" class="list-group-item ">API Integration</a>
135+
<a href="/no-sql-datastore.html" class="list-group-item ">NoSQL Data Stores</a>
136+
<a href="/web-application-security.html" class="list-group-item ">Web Security</a>
137+
<a href="/logging.html" class="list-group-item ">Logging</a>
138+
<a href="/monitoring.html" class="list-group-item ">Monitoring</a>
139+
<a href="/configuration-management.html" class="list-group-item ">Configuration Management</a>
140+
<a href="/web-analytics.html" class="list-group-item ">Web Analytics</a>
141+
<a href="/best-python-resources.html" class="list-group-item active">Best Python Resources</a>
142+
<a href="/about-author.html" class="list-group-item ">About the Author</a>
143+
<a href="/change-log.html" class="list-group-item ">Change Log</a>
144+
</div>
145+
</div></div>
146+
<hr/>
147+
<div class="footer pull-right">
148+
<a href="http://www.mattmakai.com/" class="underline">Matt Makai</a> 2014
149+
</div>
150+
</div>
151+
152+
<script src="http://code.jquery.com/jquery-2.1.0.min.js"></script>
153+
<script src="theme/js/bootstrap.min.js"></script>
154+
</body>
155+
</html>

caching.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ <h2>Caching Resources</h2>
9393
Next read the
9494
<a href="/task-queues.html">task queues</a> section.
9595

96-
</div>
96+
</div>
9797
<div class="col-md-offset-1 col-md-3" id="sidebar">
9898
<div class="list-group">
9999
<a href="/introduction.html" class="list-group-item ">Introduction</a>
@@ -116,6 +116,7 @@ <h2>Caching Resources</h2>
116116
<a href="/monitoring.html" class="list-group-item ">Monitoring</a>
117117
<a href="/configuration-management.html" class="list-group-item ">Configuration Management</a>
118118
<a href="/web-analytics.html" class="list-group-item ">Web Analytics</a>
119+
<a href="/best-python-resources.html" class="list-group-item ">Best Python Resources</a>
119120
<a href="/about-author.html" class="list-group-item ">About the Author</a>
120121
<a href="/change-log.html" class="list-group-item ">Change Log</a>
121122
</div>

change-log.html

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,8 @@ <h1>Change Log</h1>
8282
<h2>2014</h2>
8383
<h3>March</h3>
8484
<ul>
85+
<li>Extracting best Python resources from the introduction into a separate
86+
page.</li>
8587
<li>Cleaned up links on the first ten chapters and added new resources for
8688
web frameworks.</li>
8789
<li>Updated application dependencies section with new resources and initial
@@ -155,7 +157,7 @@ <h3>December</h3>
155157
introduction, CDN, web frameworks, and database sections with stubs for
156158
other areas.</li>
157159
</ul>
158-
</div>
160+
</div>
159161
<div class="col-md-offset-1 col-md-3" id="sidebar">
160162
<div class="list-group">
161163
<a href="/introduction.html" class="list-group-item ">Introduction</a>
@@ -178,6 +180,7 @@ <h3>December</h3>
178180
<a href="/monitoring.html" class="list-group-item ">Monitoring</a>
179181
<a href="/configuration-management.html" class="list-group-item ">Configuration Management</a>
180182
<a href="/web-analytics.html" class="list-group-item ">Web Analytics</a>
183+
<a href="/best-python-resources.html" class="list-group-item ">Best Python Resources</a>
181184
<a href="/about-author.html" class="list-group-item ">About the Author</a>
182185
<a href="/change-log.html" class="list-group-item active">Change Log</a>
183186
</div>

configuration-management.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ <h3>Ansible Resources</h3>
140140
Next read the
141141
<a href="/web-analytics.html">web analytics</a> section.
142142

143-
</div>
143+
</div>
144144
<div class="col-md-offset-1 col-md-3" id="sidebar">
145145
<div class="list-group">
146146
<a href="/introduction.html" class="list-group-item ">Introduction</a>
@@ -163,6 +163,7 @@ <h3>Ansible Resources</h3>
163163
<a href="/monitoring.html" class="list-group-item ">Monitoring</a>
164164
<a href="/configuration-management.html" class="list-group-item active">Configuration Management</a>
165165
<a href="/web-analytics.html" class="list-group-item ">Web Analytics</a>
166+
<a href="/best-python-resources.html" class="list-group-item ">Best Python Resources</a>
166167
<a href="/about-author.html" class="list-group-item ">About the Author</a>
167168
<a href="/change-log.html" class="list-group-item ">Change Log</a>
168169
</div>

databases.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ <h2>Database resources</h2>
215215
Next read the
216216
<a href="/wsgi-servers.html">wsgi servers</a> section.
217217

218-
</div>
218+
</div>
219219
<div class="col-md-offset-1 col-md-3" id="sidebar">
220220
<div class="list-group">
221221
<a href="/introduction.html" class="list-group-item ">Introduction</a>
@@ -238,6 +238,7 @@ <h2>Database resources</h2>
238238
<a href="/monitoring.html" class="list-group-item ">Monitoring</a>
239239
<a href="/configuration-management.html" class="list-group-item ">Configuration Management</a>
240240
<a href="/web-analytics.html" class="list-group-item ">Web Analytics</a>
241+
<a href="/best-python-resources.html" class="list-group-item ">Best Python Resources</a>
241242
<a href="/about-author.html" class="list-group-item ">About the Author</a>
242243
<a href="/change-log.html" class="list-group-item ">Change Log</a>
243244
</div>

feeds/all.atom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<feed xmlns="http://www.w3.org/2005/Atom"><title>Matt Makai</title><link href="http://www.fullstackpython.com/" rel="alternate"></link><link href="http://www.fullstackpython.com/feeds/all.atom.xml" rel="self"></link><id>http://www.fullstackpython.com/</id><updated>2014-03-07T08:43:18Z</updated></feed>
2+
<feed xmlns="http://www.w3.org/2005/Atom"><title>Matt Makai</title><link href="http://www.fullstackpython.com/" rel="alternate"></link><link href="http://www.fullstackpython.com/feeds/all.atom.xml" rel="self"></link><id>http://www.fullstackpython.com/</id><updated>2014-03-08T12:14:22Z</updated></feed>

0 commit comments

Comments
 (0)