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 >
0 commit comments