diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..6dd8834 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +pythonbooks.revolunet.com diff --git a/README.md b/README.md index 0f2fecc..7cb1486 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # PythonBooks -PythonBooks is a showcase of the bests free ebooks about Python. +PythonBooks is a showcase of the best free ebooks about Python. Learn Python, discover new fields, and muscle your brain for free ! @@ -19,20 +19,20 @@ If you find a nice ebook about Python, feel free to fork PythonBooks and add it Alternatively, you can send us an email with book infos : pythonbooks@revolunet.com -Thanks per advance ! +Thanks per advance đź’™! ## HISTORY Historically, this project was supposed to be an experimental Apple 'NewsStand' application. -After some weeks of work, we discovered that having a functionnal application wasn't enough. +After some weeks of work, we discovered that having a functional application wasn't enough. You also have to follow various Apple guidelines and use some Apple libraries to be 'NewsStand' compatible. So we decided to go full web and this move gave the project a much wider audience. -Thanks Apple to give us this opportunity :) +Thanks Apple for giving us this opportunity :) ## Licence diff --git a/css/pythonbooks.css b/css/pythonbooks.css index d46f16b..9b01d04 100644 --- a/css/pythonbooks.css +++ b/css/pythonbooks.css @@ -9,7 +9,7 @@ */ /* - NOTE FROM REVOLUNET : + NOTE FROM REVOLUNET : Only Bootstrap styles needed for PythonBooks are here. */ @@ -118,6 +118,145 @@ body { color: #333333; background-color: #ffffff; } + +/* css for loader */ +#loader-wrapper { + position: relative; + top:0; + left:0; + width:100%; + height: 100%; +} + +#loader{ + display: block; + position: absolute; + left: 50%; + top: 50%; + width: 150px; + height: 150px; + margin: -75px 0 0 -75px; + margin-top: 100px; + border: 6px solid transparent; + border-radius: 50%; + border-top-color:#3498db; + z-index: 10001; + + -webkit-animation: spin 1.5s linear infinite; + animation: spin 1.5s linear infinite; +} + +#loader::before { + content:""; + position: absolute; + top:5px; + left:5px; + right:5px; + bottom:5px; + border:6px solid transparent; + border-radius: 50%; + border-top-color:#e74c3c; + + -webkit-animation: spin 1.5s linear infinite; + animation: spin 1.5s linear infinite; +} + +#loader::after { + content:""; + position: absolute; + top:15px; + left:15px; + right:15px; + bottom:15px; + border:6px solid transparent; + border-radius: 50%; + border-top-color: #f9c922; + + -webkit-animation: spin 1.5s linear infinite; + animation: spin 1.5s linear infinite; +} + +@-webkit-keyframes spin{ + 0% { + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +#loader-wrapper .loader-section { + position: fixed; + top: 0; + width: 50%; + height: 100%; + background-color: #000; + z-index: 10000; +} + +#loader-wrapper .loader-section.section-left { + left: 0; +} + +#loader-wrapper .loader-section.section-right { + right: 0; +} + +/* Loaded */ +.loaded #loader-wrapper .loader-section.section-left { + -webkit-transform: translateX(-100%); /* Chrome, Opera 15+, Safari 3.1+ */ + -ms-transform: translateX(-100%); /* IE 9 */ + transform: translateX(-100%); /* Firefox 16+, IE 10+, Opera */ + + -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000); + transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000); +} + +.loaded #loader-wrapper .loader-section.section-right { + -webkit-transform: translateX(100%); /* Chrome, Opera 15+, Safari 3.1+ */ + -ms-transform: translateX(100%); /* IE 9 */ + transform: translateX(100%); /* Firefox 16+, IE 10+, Opera */ + + -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000); + transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000); +} + +.loaded #loader { + opacity: 0; + -webkit-transition: all 0.3s ease-out; + transition: all 0.3s ease-out; +} + +.loaded #loader-wrapper{ + visibility: hidden; +} + +.no-js #loader-wrapper { + display: none; +} +.no-js h1 { + color: #222222; +} + +/* end of css for loader */ + a { color: #0088cc; text-decoration: none; @@ -1176,7 +1315,7 @@ Python Books Styles body { - padding-top: 150px; + padding-top: 115px; background-color: #f6f6f6; background-attachment: fixed; font-family: 'Gentium Book Basic', serif; @@ -1188,9 +1327,19 @@ body { background-color: #dddbdb; background: rgba(221, 219, 219,.9); border-bottom: 1px solid white; - /*box-shadow: 0 1px 3px rgba(0, 0, 0,.1);*/ text-align: center; } +.pbhead h1, .footer p { + margin-top: 7px; + color: #646464; + text-shadow: 0 1px 0 white; +} +#headerlink, .footer p, #footerlink { +font: normal 10px 'Ubuntu', Helvetica, Arial, sans-serif; +color: #aaa; +text-shadow: 1px 0 1px rgba(255, 255, 255, 0.8); +margin-top: 5px; +} .github img { max-height: 128px; position: fixed; @@ -1199,11 +1348,56 @@ body { border: 0; z-index: 10000; } -footer { - height: 10px; - line-height: 10px; - color: #444; +a.jsbookslinks { + color: #bcbcbc; + font-family: Helvetica, Arial, sans-serif; + display: inline-block; + margin: 0 0 20px 0; +} +.recrutement { + color: #3e3a37; + font-weight: bold; + padding: 10px 0; + margin: 20px auto; + text-align: center; + -webkit-transition-duration: .4s; + -moz-transition-duration: .4s; + -ms-transition-duration: .4s; + -o-transition-duration: .4s; + transition-duration: .4s; +} +.recrutement:hover { + color: #3775a9; + text-decoration: none; +} +.jsbooks { + background-color: transparent; + margin: 18px 0 0px; +} +.jsbooks > * { + display: inline; + margin-right: 10px; +} +#filterBy { + float: left; + overflow: hidden; + margin: 0 0 30px; } +#filterBy li { + float: left; + margin: 0 0 0 10px; + list-style: none; +} +#filterBy li:first-child { + margin-left: 0; +} +#filterBy a { + color: #0b4d84; +} + #filterBy .active { + color: #2f99f1; +} + .booksection { margin-bottom: 30px; } @@ -1222,28 +1416,40 @@ footer { .booksection p.description { height: 128px; line-height: 16px; - overflow: hidden; color: #505050; } .booksection p.level { color: grey; } +.booksection .view { + display: block; + position: absolute; + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); + opacity:0; + width: 140px; + height: 184px; + background: rgba(54, 109, 156,.9) url('../img/view.png') no-repeat center; + z-index: 5; + -webkit-transition:opacity .2s linear; + -moz-transition:opacity .2s linear; + -o-transition:opacity .2s linear; + transition:opacity .2s linear; -h1, #headerlink { +} +.booksection .view:hover { + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=1000)"; + filter: alpha(opacity=1000); + opacity:10; +} +h1 { font: normal 12px 'Ubuntu', Helvetica, Arial, sans-serif; - margin-top: -15px; + margin-top: 10px; margin-bottom: 5px; color: #2f2e2d; text-shadow: 1px 0 1px rgba(255, 255, 255, 0.6); } -#headerlink { - font-size: 12px; - color: #aaa; -} -#headerlink:hover { - text-decoration: none; -} h2, h4 { font: bold 12px 'Ubuntu', Helvetica, Arial, sans-serif; @@ -1254,6 +1460,7 @@ h4 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; + -moz-binding: url('ellipsis.xml#ellipsis'); } h3 { line-height: 13px; @@ -1263,6 +1470,9 @@ h3 a { font: normal 12px "Helvetica Neue", Helvetica, Arial, sans-serif; color: #fcc41b; text-shadow: 2px 0 0 rgba(255,255,255,.8); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; } h3 a:hover, h3 a:active { @@ -1274,32 +1484,37 @@ hr { border-top: 1px solid #dfdddd; border-bottom: 1px solid white; } -#twittit { +ul#social_buttons { + list-style-type: none; position: absolute; - right: 100px; top: 50%; - margin-top: -9px; + margin-top: -10px; + right: 40px; + height: 20px; } -a#infos { - position: absolute; - right: 50px; - top: 50%; - margin-top: -13px; - color: black; +ul#social_buttons li { + display: inline; + height: 20px; +} +ul#social_buttons li a { + vertical-align: top; + color: grey; text-shadow: 1px 0 0 rgba(255, 255, 255, 0.4); font: bold 12px Arial, Helvetica, sans-serif; - line-height: 26px; -webkit-transition: all .2s linear; -moz-transition: all .2s linear; -o-transition: all .2s linear; -ms-transition: all .2s linear; transition: all .2s linear; } -a#infos:hover { +ul#social_buttons li a:hover { text-decoration: none; - color: grey; + color: black; text-shadow:none; } +.twitter-share-button { + height: 30px; +} #mod_infos { padding: 10px 20px; background: rgba(255, 255, 255, .8); @@ -1309,78 +1524,248 @@ a#infos:hover { } #mod_infos h4 { padding-bottom: 4px; + margin-bottom: 10px; text-transform: uppercase; color: #366d9c; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.7); border-bottom: 1px solid #366d9c; } -#mod_infos p, -#mod_infos a { - color: rgba(0, 0, 0, 1); - text-decoration: none; -} -#mod_infos p { - color: black; - font-family: Arial, Helvetica, sans-serif; - font-size: 12px; -} -#mod_infos hr { - color: grey; -} -#mod_infos a:hover { - text-decoration: underline; -} -#mod_infos input[type="submit"] { - margin-top: -7px; -} -#mod_infos ul { - list-style-type: none; - margin-left: 0; -} -#mod_infos ul li { - display: inline; - margin-right: 5px; -} -#mod_infos ul li a { - cursor: pointer; - text-decoration: none; -} -#mod_infos ul li a:hover { - text-decoration: none; -} -.btn { - font: bold 13px Helvetica, Arial, sans-serif; - color: white; - text-shadow: 0px 1px 0px #555; - width: 100px; - background: rgba(89, 110, 155,.6); - border: 1px solid white; - -webkit-transition: all .1s linear; - -moz-transition: all .1s linear; - transition: all .1s linear; -} -.btn:hover { - background-position: 0; - color: white; - background: #366d9c; - -webkit-transition: all .1s linear; - -moz-transition: all .1s linear; - transition: all .1s linear; -} -.btn:active { - color: white; - background-color: #black; - color: white; - text-shadow: none; -} .footer { padding: 10px 0; text-align: center; } +.footer hr { + width: 75%; + margin: 0 auto; + margin-bottom: 9px; +} +.footer p; .footer a { + font-family: Helvetica, Arial, sans-serif; + font-size: 10px; +} /* RESPONSIVE LAYOUT */ + @media (min-width: 1200px) { - + .row { + margin-left: -30px; + *zoom: 1; + } + .row:before, + .row:after { + display: table; + content: ""; + } + .row:after { + clear: both; + } + [class*="span"] { + float: left; + margin-left: 30px; + } + .container, + .navbar-fixed-top .container, + .navbar-fixed-bottom .container { + width: 1170px; + } + .span12 { + width: 1170px; + } + .span11 { + width: 1070px; + } + .span10 { + width: 970px; + } + .span9 { + width: 870px; + } + .span8 { + width: 770px; + } + .span7 { + width: 670px; + } + .span6 { + width: 570px; + } + .span5 { + width: 470px; + } + .span4 { + width: 370px; + } + .span3 { + width: 270px; + } + .span2 { + width: 170px; + } + .span1 { + width: 70px; + } + .offset12 { + margin-left: 1230px; + } + .offset11 { + margin-left: 1130px; + } + .offset10 { + margin-left: 1030px; + } + .offset9 { + margin-left: 930px; + } + .offset8 { + margin-left: 830px; + } + .offset7 { + margin-left: 730px; + } + .offset6 { + margin-left: 630px; + } + .offset5 { + margin-left: 530px; + } + .offset4 { + margin-left: 430px; + } + .offset3 { + margin-left: 330px; + } + .offset2 { + margin-left: 230px; + } + .offset1 { + margin-left: 130px; + } + .row-fluid { + width: 100%; + *zoom: 1; + } + .row-fluid:before, + .row-fluid:after { + display: table; + content: ""; + } + .row-fluid:after { + clear: both; + } + .row-fluid [class*="span"] { + display: block; + width: 100%; + min-height: 28px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; + float: left; + margin-left: 2.564102564%; + *margin-left: 2.510911074638298%; + } + .row-fluid [class*="span"]:first-child { + margin-left: 0; + } + .row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; + } + .row-fluid .span11 { + width: 91.45299145300001%; + *width: 91.3997999636383%; + } + .row-fluid .span10 { + width: 82.905982906%; + *width: 82.8527914166383%; + } + .row-fluid .span9 { + width: 74.358974359%; + *width: 74.30578286963829%; + } + .row-fluid .span8 { + width: 65.81196581200001%; + *width: 65.7587743226383%; + } + .row-fluid .span7 { + width: 57.264957265%; + *width: 57.2117657756383%; + } + .row-fluid .span6 { + width: 48.717948718%; + *width: 48.6647572286383%; + } + .row-fluid .span5 { + width: 40.170940171000005%; + *width: 40.117748681638304%; + } + .row-fluid .span4 { + width: 31.623931624%; + *width: 31.5707401346383%; + } + .row-fluid .span3 { + width: 23.076923077%; + *width: 23.0237315876383%; + } + .row-fluid .span2 { + width: 14.529914530000001%; + *width: 14.4767230406383%; + } + .row-fluid .span1 { + width: 5.982905983%; + *width: 5.929714493638298%; + } + input, + textarea, + .uneditable-input { + margin-left: 0; + } + input.span12, textarea.span12, .uneditable-input.span12 { + width: 1160px; + } + input.span11, textarea.span11, .uneditable-input.span11 { + width: 1060px; + } + input.span10, textarea.span10, .uneditable-input.span10 { + width: 960px; + } + input.span9, textarea.span9, .uneditable-input.span9 { + width: 860px; + } + input.span8, textarea.span8, .uneditable-input.span8 { + width: 760px; + } + input.span7, textarea.span7, .uneditable-input.span7 { + width: 660px; + } + input.span6, textarea.span6, .uneditable-input.span6 { + width: 560px; + } + input.span5, textarea.span5, .uneditable-input.span5 { + width: 460px; + } + input.span4, textarea.span4, .uneditable-input.span4 { + width: 360px; + } + input.span3, textarea.span3, .uneditable-input.span3 { + width: 260px; + } + input.span2, textarea.span2, .uneditable-input.span2 { + width: 160px; + } + input.span1, textarea.span1, .uneditable-input.span1 { + width: 60px; + } + .thumbnails { + margin-left: -30px; + } + .thumbnails > li { + margin-left: 30px; + } + .row-fluid .thumbnails { + margin-left: 0; + } } + @media (min-width: 980px) and (max-width: 1200px) { h2 { font-size: 14px; @@ -1388,19 +1773,41 @@ a#infos:hover { } @media (max-width: 767px) { + body { + padding-top: 95px; + } div.pbhead { - height:65px; + height:73px; } div.pbhead h1 { - margin-top:-10px; - margin-bottom: 0px; + margin-top: 5px; + font-size: 12px; } div.pbhead img { - height:50px; + max-width: 220px; + max-height:35px; + } + ul { + margin-top: -20px; + } + ul li { + display: block; + height: 25px; } a.github img { - height:90px; + height:100px; } + h1 { + font: normal 14px 'Ubuntu', Helvetica, Arial, sans-serif; + } + .booksection { + height: 200px; + } + .booksection #cover { + width: 140px; + height: 184px; + } + } @media (min-width: 768px) and (max-width: 979px) { @@ -1410,6 +1817,12 @@ a#infos:hover { height: 298px; margin-bottom: 10px; } + .booksection .view { + width: 228px; + height: 298px; + font: normal 17px Helvetica, Arial, sans-serif; + line-height: 298px; +} .btn { width: 190px; } @@ -1417,69 +1830,21 @@ a#infos:hover { height: 96px; } } -@media (max-width: 767px) { - body { - padding-top: 100px; - } - .jshead { - height: 57px; - } - .jshead img { - max-width: 100px; - } - h1 { - font: normal 14px 'Ubuntu', Helvetica, Arial, sans-serif; - } - .booksection { - height: 200px; - } - .booksection #cover { - width: 140px; - height: 184px; - } - .btn { - width: 90px; - } - .github { - - } - a#infos { - right:30px - } - #twittit { - position: absolute; - width: 120px; - top: 50%; - margin-top: -9px; - right:50px; - } - #headerlink { - font-size: 11px; - display: inline; - } -} @media (max-width: 480px) { .btn { width: 120px; } - .booksection { - height: 170px; - } - .booksection #cover { - width: 110px; - height: 154px; - } .booksection p.description { height: 96px; overflow: hidden; } - .github { - + .twitter-share-button { + display: none; } - a#infos { - display:none; + ul { + margin-top: -10px; } - #twittit { - right: 0px; + ul#social_buttons li:first-child { + display: none; } } diff --git a/img/Advanced-Machine-Learning-with-Python.jpg b/img/Advanced-Machine-Learning-with-Python.jpg new file mode 100644 index 0000000..751624e Binary files /dev/null and b/img/Advanced-Machine-Learning-with-Python.jpg differ diff --git a/img/BMH.png b/img/BMH.png new file mode 100644 index 0000000..e00cf1a Binary files /dev/null and b/img/BMH.png differ diff --git a/img/Building-Machine-Learning-Systems-with-Python.jpg b/img/Building-Machine-Learning-Systems-with-Python.jpg new file mode 100644 index 0000000..fbe6fe7 Binary files /dev/null and b/img/Building-Machine-Learning-Systems-with-Python.jpg differ diff --git a/img/CrackingCodes_cover.png b/img/CrackingCodes_cover.png new file mode 100644 index 0000000..937da6a Binary files /dev/null and b/img/CrackingCodes_cover.png differ diff --git a/img/Learning-IPython-for-Interactive-Computing-and-Data-Visualization-Second-Edition.png b/img/Learning-IPython-for-Interactive-Computing-and-Data-Visualization-Second-Edition.png new file mode 100644 index 0000000..9e4f319 Binary files /dev/null and b/img/Learning-IPython-for-Interactive-Computing-and-Data-Visualization-Second-Edition.png differ diff --git a/img/Learning-OpenCV-3-Computer-Vision-with-Python-Second-Edition.jpg b/img/Learning-OpenCV-3-Computer-Vision-with-Python-Second-Edition.jpg new file mode 100644 index 0000000..9623569 Binary files /dev/null and b/img/Learning-OpenCV-3-Computer-Vision-with-Python-Second-Edition.jpg differ diff --git a/img/Learning_Python.png b/img/Learning_Python.png new file mode 100644 index 0000000..ee8e058 Binary files /dev/null and b/img/Learning_Python.png differ diff --git a/img/Mastering-Python.jpg b/img/Mastering-Python.jpg new file mode 100644 index 0000000..6ec6de0 Binary files /dev/null and b/img/Mastering-Python.jpg differ diff --git a/img/Practical Data Analysis.jpg b/img/Practical Data Analysis.jpg new file mode 100644 index 0000000..c5175dc Binary files /dev/null and b/img/Practical Data Analysis.jpg differ diff --git a/img/Python3-powered.png b/img/Python3-powered.png new file mode 100644 index 0000000..d46ae0e Binary files /dev/null and b/img/Python3-powered.png differ diff --git a/img/PythonDScover.png b/img/PythonDScover.png new file mode 100644 index 0000000..dcf3fdc Binary files /dev/null and b/img/PythonDScover.png differ diff --git a/img/PythonGuide.png b/img/PythonGuide.png new file mode 100644 index 0000000..2a1af82 Binary files /dev/null and b/img/PythonGuide.png differ diff --git a/img/RPi_Essentials_eBook2_PythonGames-001.png b/img/RPi_Essentials_eBook2_PythonGames-001.png new file mode 100644 index 0000000..c28c466 Binary files /dev/null and b/img/RPi_Essentials_eBook2_PythonGames-001.png differ diff --git a/img/Raspberry Pi Cookbook for Python Programmers.jpg b/img/Raspberry Pi Cookbook for Python Programmers.jpg new file mode 100644 index 0000000..efca553 Binary files /dev/null and b/img/Raspberry Pi Cookbook for Python Programmers.jpg differ diff --git a/img/What_You_Need_to_Know_about_Machine_Learning.jpg b/img/What_You_Need_to_Know_about_Machine_Learning.jpg new file mode 100644 index 0000000..63ebcae Binary files /dev/null and b/img/What_You_Need_to_Know_about_Machine_Learning.jpg differ diff --git a/img/What_You_Need_to_Know_about_Python.jpg b/img/What_You_Need_to_Know_about_Python.jpg new file mode 100644 index 0000000..4acc19b Binary files /dev/null and b/img/What_You_Need_to_Know_about_Python.jpg differ diff --git a/img/algo_ps_python.png b/img/algo_ps_python.png new file mode 100644 index 0000000..7aef39f Binary files /dev/null and b/img/algo_ps_python.png differ diff --git a/img/annotated-algorithms.jpg b/img/annotated-algorithms.jpg new file mode 100644 index 0000000..68fedef Binary files /dev/null and b/img/annotated-algorithms.jpg differ diff --git a/img/apple-touch-icon-114-precomposed.png b/img/apple-touch-icon-114-precomposed.png index e55f784..f18a3cf 100644 Binary files a/img/apple-touch-icon-114-precomposed.png and b/img/apple-touch-icon-114-precomposed.png differ diff --git a/img/automate_cover_medium.png b/img/automate_cover_medium.png new file mode 100644 index 0000000..f9eaff9 Binary files /dev/null and b/img/automate_cover_medium.png differ diff --git a/img/cover_20_python.png b/img/cover_20_python.png new file mode 100644 index 0000000..52873e0 Binary files /dev/null and b/img/cover_20_python.png differ diff --git a/img/cover_IntermediatePython_Yasoob2.jpg b/img/cover_IntermediatePython_Yasoob2.jpg new file mode 100644 index 0000000..48e9e64 Binary files /dev/null and b/img/cover_IntermediatePython_Yasoob2.jpg differ diff --git a/img/cover_PythonGrow.png b/img/cover_PythonGrow.png new file mode 100644 index 0000000..02df0c3 Binary files /dev/null and b/img/cover_PythonGrow.png differ diff --git a/img/cover_alabamaintro.png b/img/cover_alabamaintro.png index 0b77ffa..b153bbd 100644 Binary files a/img/cover_alabamaintro.png and b/img/cover_alabamaintro.png differ diff --git a/img/cover_apprendrepython2.jpg b/img/cover_apprendrepython2.jpg index 2425b0c..a224900 100644 Binary files a/img/cover_apprendrepython2.jpg and b/img/cover_apprendrepython2.jpg differ diff --git a/img/cover_apprendrepython3.jpg b/img/cover_apprendrepython3.jpg index 90fdf1b..c844cfd 100644 Binary files a/img/cover_apprendrepython3.jpg and b/img/cover_apprendrepython3.jpg differ diff --git a/img/cover_bayes.png b/img/cover_bayes.png new file mode 100644 index 0000000..d6ea350 Binary files /dev/null and b/img/cover_bayes.png differ diff --git a/img/cover_biopython.jpg b/img/cover_biopython.jpg new file mode 100644 index 0000000..92e8373 Binary files /dev/null and b/img/cover_biopython.jpg differ diff --git a/img/cover_buildingskillnonpro.jpg b/img/cover_buildingskillnonpro.jpg index a883f7e..467107d 100644 Binary files a/img/cover_buildingskillnonpro.jpg and b/img/cover_buildingskillnonpro.jpg differ diff --git a/img/cover_buildingskillsoop.jpg b/img/cover_buildingskillsoop.jpg index b5801ca..9d74a36 100644 Binary files a/img/cover_buildingskillsoop.jpg and b/img/cover_buildingskillsoop.jpg differ diff --git a/img/cover_complexity.jpg b/img/cover_complexity.jpg index 972a7d7..2239cc0 100644 Binary files a/img/cover_complexity.jpg and b/img/cover_complexity.jpg differ diff --git a/img/cover_computervision.jpg b/img/cover_computervision.jpg index fea4624..a1025e6 100644 Binary files a/img/cover_computervision.jpg and b/img/cover_computervision.jpg differ diff --git a/img/cover_datastructandalg.png b/img/cover_datastructandalg.png new file mode 100644 index 0000000..2c6459a Binary files /dev/null and b/img/cover_datastructandalg.png differ diff --git a/img/cover_divepython.jpg b/img/cover_divepython.jpg index aed21db..5b35834 100644 Binary files a/img/cover_divepython.jpg and b/img/cover_divepython.jpg differ diff --git a/img/cover_django.png b/img/cover_django.png index 0cdffa9..9a0f4c6 100644 Binary files a/img/cover_django.png and b/img/cover_django.png differ diff --git a/img/cover_djangogirls_tutorial.jpg b/img/cover_djangogirls_tutorial.jpg new file mode 100644 index 0000000..7eb9fa4 Binary files /dev/null and b/img/cover_djangogirls_tutorial.jpg differ diff --git a/img/cover_dsp.jpg b/img/cover_dsp.jpg new file mode 100644 index 0000000..574c66a Binary files /dev/null and b/img/cover_dsp.jpg differ diff --git a/img/cover_flask.png b/img/cover_flask.png index 0b929e5..a0a6000 100644 Binary files a/img/cover_flask.png and b/img/cover_flask.png differ diff --git a/img/cover_functional_programming_in_python.gif b/img/cover_functional_programming_in_python.gif new file mode 100644 index 0000000..c198361 Binary files /dev/null and b/img/cover_functional_programming_in_python.gif differ diff --git a/img/cover_gettingstartedwithdjango.jpg b/img/cover_gettingstartedwithdjango.jpg new file mode 100644 index 0000000..9c6fcdb Binary files /dev/null and b/img/cover_gettingstartedwithdjango.jpg differ diff --git a/img/cover_googledevelopers.png b/img/cover_googledevelopers.png new file mode 100644 index 0000000..8512ccc Binary files /dev/null and b/img/cover_googledevelopers.png differ diff --git a/img/cover_guidetodatamining.png b/img/cover_guidetodatamining.png new file mode 100644 index 0000000..56d495d Binary files /dev/null and b/img/cover_guidetodatamining.png differ diff --git a/img/cover_highperf.png b/img/cover_highperf.png new file mode 100644 index 0000000..8781a08 Binary files /dev/null and b/img/cover_highperf.png differ diff --git a/img/cover_how_to_make_mistakes_in_python.gif b/img/cover_how_to_make_mistakes_in_python.gif new file mode 100644 index 0000000..3bdd1d1 Binary files /dev/null and b/img/cover_how_to_make_mistakes_in_python.gif differ diff --git a/img/cover_invent4th_thumb.png b/img/cover_invent4th_thumb.png new file mode 100644 index 0000000..f97ead8 Binary files /dev/null and b/img/cover_invent4th_thumb.png differ diff --git a/img/cover_inventgame.jpg b/img/cover_inventgame.jpg deleted file mode 100644 index e6f7a81..0000000 Binary files a/img/cover_inventgame.jpg and /dev/null differ diff --git a/img/cover_inventgame.png b/img/cover_inventgame.png deleted file mode 100644 index 139aae1..0000000 Binary files a/img/cover_inventgame.png and /dev/null differ diff --git a/img/cover_jessenoller.png b/img/cover_jessenoller.png new file mode 100644 index 0000000..b703087 Binary files /dev/null and b/img/cover_jessenoller.png differ diff --git a/img/cover_kivy.png b/img/cover_kivy.png index bb47653..ef0d576 100644 Binary files a/img/cover_kivy.png and b/img/cover_kivy.png differ diff --git a/img/cover_learnbreak.jpg b/img/cover_learnbreak.jpg new file mode 100644 index 0000000..aba9357 Binary files /dev/null and b/img/cover_learnbreak.jpg differ diff --git a/img/cover_makinggame.png b/img/cover_makinggame.png index 0b8016c..1676be9 100644 Binary files a/img/cover_makinggame.png and b/img/cover_makinggame.png differ diff --git a/img/cover_nltk.jpg b/img/cover_nltk.jpg index f1455b6..1c5a41a 100644 Binary files a/img/cover_nltk.jpg and b/img/cover_nltk.jpg differ diff --git a/img/cover_picking_python_version_manifesto.gif b/img/cover_picking_python_version_manifesto.gif new file mode 100644 index 0000000..9d99072 Binary files /dev/null and b/img/cover_picking_python_version_manifesto.gif differ diff --git a/img/cover_porting_python3.png b/img/cover_porting_python3.png new file mode 100644 index 0000000..7e450ea Binary files /dev/null and b/img/cover_porting_python3.png differ diff --git a/img/cover_py101.jpg b/img/cover_py101.jpg new file mode 100644 index 0000000..bedfca1 Binary files /dev/null and b/img/cover_py101.jpg differ diff --git a/img/cover_pymotw.png b/img/cover_pymotw.png index 2ecffcb..b72f370 100644 Binary files a/img/cover_pymotw.png and b/img/cover_pymotw.png differ diff --git a/img/cover_pypd_2ed_th.jpg b/img/cover_pypd_2ed_th.jpg new file mode 100644 index 0000000..138d5c7 Binary files /dev/null and b/img/cover_pypd_2ed_th.jpg differ diff --git a/img/cover_pyramid.png b/img/cover_pyramid.png index a637198..2126d20 100644 Binary files a/img/cover_pyramid.png and b/img/cover_pyramid.png differ diff --git a/img/cover_python101.png b/img/cover_python101.png index 36f0fa1..853b295 100644 Binary files a/img/cover_python101.png and b/img/cover_python101.png differ diff --git a/img/cover_python4everybody.jpg b/img/cover_python4everybody.jpg new file mode 100644 index 0000000..4e4535d Binary files /dev/null and b/img/cover_python4everybody.jpg differ diff --git a/img/cover_python_cookbook.jpg b/img/cover_python_cookbook.jpg new file mode 100644 index 0000000..2412e3c Binary files /dev/null and b/img/cover_python_cookbook.jpg differ diff --git a/img/cover_python_in_hydrology.png b/img/cover_python_in_hydrology.png new file mode 100644 index 0000000..92edbb5 Binary files /dev/null and b/img/cover_python_in_hydrology.png differ diff --git a/img/cover_python_practice_book.png b/img/cover_python_practice_book.png new file mode 100644 index 0000000..426e66c Binary files /dev/null and b/img/cover_python_practice_book.png differ diff --git a/img/cover_pythonstandardlibrairy.png b/img/cover_pythonstandardlibrairy.png index b42ed0a..5983eeb 100644 Binary files a/img/cover_pythonstandardlibrairy.png and b/img/cover_pythonstandardlibrairy.png differ diff --git a/img/cover_snakewrangling.png b/img/cover_snakewrangling.png index 5911903..bb0b2f7 100644 Binary files a/img/cover_snakewrangling.png and b/img/cover_snakewrangling.png differ diff --git a/img/cover_stats.jpg b/img/cover_stats.jpg index 7c162e3..72fae73 100644 Binary files a/img/cover_stats.jpg and b/img/cover_stats.jpg differ diff --git a/img/cover_swaroop.png b/img/cover_swaroop.png index de4e48a..410f58c 100644 Binary files a/img/cover_swaroop.png and b/img/cover_swaroop.png differ diff --git a/img/cover_tangowithdjango.jpg b/img/cover_tangowithdjango.jpg new file mode 100644 index 0000000..795d44b Binary files /dev/null and b/img/cover_tangowithdjango.jpg differ diff --git a/img/cover_text_processing_in_python.jpg b/img/cover_text_processing_in_python.jpg new file mode 100644 index 0000000..7be1a3e Binary files /dev/null and b/img/cover_text_processing_in_python.jpg differ diff --git a/img/cover_thinkpython.jpg b/img/cover_thinkpython.jpg index b80dfb7..788dfdf 100644 Binary files a/img/cover_thinkpython.jpg and b/img/cover_thinkpython.jpg differ diff --git a/img/djenofdjango.jpg b/img/djenofdjango.jpg new file mode 100644 index 0000000..c8916f2 Binary files /dev/null and b/img/djenofdjango.jpg differ diff --git a/img/exploreflask.png b/img/exploreflask.png new file mode 100644 index 0000000..97f4463 Binary files /dev/null and b/img/exploreflask.png differ diff --git a/img/fullstackpython.jpg b/img/fullstackpython.jpg new file mode 100644 index 0000000..2776c04 Binary files /dev/null and b/img/fullstackpython.jpg differ diff --git a/img/gasp_lessons.png b/img/gasp_lessons.png new file mode 100644 index 0000000..ae354e6 Binary files /dev/null and b/img/gasp_lessons.png differ diff --git a/img/glyphicons-halflings-white.png b/img/glyphicons-halflings-white.png index 3bf6484..d19f11a 100755 Binary files a/img/glyphicons-halflings-white.png and b/img/glyphicons-halflings-white.png differ diff --git a/img/glyphicons-halflings.png b/img/glyphicons-halflings.png index 79bc568..8b23b57 100755 Binary files a/img/glyphicons-halflings.png and b/img/glyphicons-halflings.png differ diff --git a/img/learn4.jpg b/img/learn4.jpg new file mode 100644 index 0000000..7369190 Binary files /dev/null and b/img/learn4.jpg differ diff --git a/img/level.png b/img/level.png index 93a63a7..d9daebb 100644 Binary files a/img/level.png and b/img/level.png differ diff --git a/img/logo_jsbooks.png b/img/logo_jsbooks.png new file mode 100644 index 0000000..92e3639 Binary files /dev/null and b/img/logo_jsbooks.png differ diff --git a/img/logo_pythonbooks.png b/img/logo_pythonbooks.png index 4eb6cad..2eeeb15 100644 Binary files a/img/logo_pythonbooks.png and b/img/logo_pythonbooks.png differ diff --git a/img/logo_pythonbooks_.png b/img/logo_pythonbooks_.png new file mode 100644 index 0000000..f89dc23 Binary files /dev/null and b/img/logo_pythonbooks_.png differ diff --git a/img/make_games_with_python.png b/img/make_games_with_python.png new file mode 100644 index 0000000..c28c466 Binary files /dev/null and b/img/make_games_with_python.png differ diff --git a/img/modelingcreativity.png b/img/modelingcreativity.png new file mode 100644 index 0000000..05178fd Binary files /dev/null and b/img/modelingcreativity.png differ diff --git a/img/pattern.png b/img/pattern.png index 17b491e..ec7fb86 100644 Binary files a/img/pattern.png and b/img/pattern.png differ diff --git a/img/py3programming.png b/img/py3programming.png new file mode 100644 index 0000000..4baa5c3 Binary files /dev/null and b/img/py3programming.png differ diff --git a/img/pym.png b/img/pym.png new file mode 100644 index 0000000..ed5dc4e Binary files /dev/null and b/img/pym.png differ diff --git a/img/revologo.png b/img/revologo.png index 12b703a..9b713ab 100644 Binary files a/img/revologo.png and b/img/revologo.png differ diff --git a/img/runestone.png b/img/runestone.png new file mode 100644 index 0000000..c891167 Binary files /dev/null and b/img/runestone.png differ diff --git a/img/social_gplus.png b/img/social_gplus.png index eed8c4f..26d16b2 100644 Binary files a/img/social_gplus.png and b/img/social_gplus.png differ diff --git a/img/social_skype.png b/img/social_skype.png index 597856f..eddba89 100644 Binary files a/img/social_skype.png and b/img/social_skype.png differ diff --git a/img/social_twitter.png b/img/social_twitter.png index 124a247..17e4616 100644 Binary files a/img/social_twitter.png and b/img/social_twitter.png differ diff --git a/img/testdriven.jpg b/img/testdriven.jpg new file mode 100644 index 0000000..e38ce27 Binary files /dev/null and b/img/testdriven.jpg differ diff --git a/img/tutorial-python.jpg b/img/tutorial-python.jpg new file mode 100644 index 0000000..5a25735 Binary files /dev/null and b/img/tutorial-python.jpg differ diff --git a/img/view.png b/img/view.png new file mode 100644 index 0000000..0b7f955 Binary files /dev/null and b/img/view.png differ diff --git a/img/web2py.png b/img/web2py.png new file mode 100644 index 0000000..f84755a Binary files /dev/null and b/img/web2py.png differ diff --git a/index.html b/index.html index b2182bd..a353d95 100644 --- a/index.html +++ b/index.html @@ -1,6 +1,6 @@ - + PythonBooks - Learn Python the easy way ! @@ -9,7 +9,7 @@ - + @@ -18,80 +18,129 @@ - + - + Fork me on GitHub + -
-
-
-

The easiest and cheapest way to learn Python !

-
-

- Python is a powerful programming language that lets you code efficiently and integrate various systems more effectively. Find here the best free publications to learn Python and muscle your brain ! -

-

- Fork it on GitHub and add you issue ! -

-

- PythonBooks will be updated with fresh and updated content out there. Drop your mail below to be notified on each update : -

- - - - -
-

-
-
-

About us :

-
-

- Revolunet is a company specialized in web applications development.
- Feel free to contact us by mail for further information:
- contact@revolunet.com -

- + +
+
+
+
+
- - +
+ + +
+
+

See also :

+ + Javascript Books + +
+
+

Filter by :

+ +
-
-
-
-
-
+ +
+ - - - + - + diff --git a/issues.json b/issues.json index 06be314..406b2ac 100644 --- a/issues.json +++ b/issues.json @@ -1,227 +1,769 @@ -{ "books" : [ - { - "title": "Learn Python The Hard Way", - "author": "Zed A. Shaw", - "authorUrl": "http://learnpythonthehardway.org/", - "level": "Beginner", - "info": "Have you always wanted to learn how to code but never thought you could? Do you want to challenge your brain in a new way? ", - "url": "http://learnpythonthehardway.org/book", - "cover": "img/cover_learnpython.jpg" - }, - { - "title": "Dive into Python (2004)", - "author": "Mark Pilgrim", - "authorUrl": "http://getpython3.com/diveintopython3/", - "level": "Intermediate", - "info": "Dive Into Python is a free Python book (from 2004) for experienced programmers. It covers many basics of the language", - "url": "http://www.diveintopython.net/toc/index.html", - "cover": "img/cover_divepython.jpg" - }, - { - "title": "Dive into Python 3", - "author": "Mark Pilgrim", - "authorUrl": "http://getpython3.com/diveintopython3/", - "level": "Intermediate", - "info": "Dive Into Python 3 covers what's new in Python 3 and how its differs from Python 2.", - "url": "http://getpython3.com/diveintopython3/whats-new.html", - "cover": "img/cover_divepython3.jpg" - }, - { - "title": "How to Think Like a Computer Scientist", - "author": "Allen B. Downey", - "authorUrl": "http://www.greenteapress.com/", - "level": "Beginner", - "info": "A very exhaustive book covering most of the language features, from datatypes to OOP and debugging.", - "url": "http://www.greenteapress.com/thinkpython/thinkCSpy/thinkCSpy.pdf", - "cover": "img/cover_thinkpython.jpg" - }, - { - "title": "Kivy programming Guide", - "author": "Kivy", - "authorUrl": "http://kivy.org/", - "level": "Intermediate", - "info": "Discover Kivy the multitouch Python framework for desktop and mobile, and learn how to create a simple game.", - "url": "http://kivy.org/docs/pdf/Kivy-latest.pdf", - "cover": "img/cover_kivy.png" - }, - { - "title": "Django Tutorial", - "author": "Community", - "authorUrl": "https://docs.djangoproject.com/en/dev/intro/", - "level": "Intermediate", - "info": "With this hands-on tutorial, discover Django the popular high-level Python Web framework that encourages rapid development and clean, pragmatic design.", - "url": "https://docs.djangoproject.com/en/dev/intro/", - "cover": "img/cover_django.png" - }, - { - "title": "Pyramid for Humans", - "author": "Community", - "authorUrl": "http://pyramid.readthedocs.org/en/latest/index.html", - "level": "Intermediate", - "info": "With this tutorial, discover Pyramid a Python web application development framework. Its primary goal is to make it easier for a Python developer to create web applications.", - "url": "http://docs.pylonsproject.org/projects/pyramid_tutorials/en/latest/humans/index.html", - "cover": "img/cover_pyramid.png" - }, - { - "title": "Flask microframework", - "author": "Armin Ronacher", - "authorUrl": "http://lucumr.pocoo.org/", - "level": "Intermediate", - "info": "Learn the Flask web microframework by example. Flask aims to keep the core simple but extensible and gives you freedom to choose the libraries of your choice.", - "url": "http://flask.pocoo.org/docs/tutorial/", - "cover": "img/cover_flask.png" - }, - { - "title": "Making games with Python and Pygame", - "author": "Al Sweigart", - "authorUrl": "http://inventwithpython.com", - "level": "Intermediate", - "info": "Making Games with Python & Pygame” covers the Pygame library with the source code for 11 games.", - "url": "http://inventwithpython.com/pygame/chapters/", - "cover": "img/cover_makinggame.png" - }, - { - "title": "A byte of Python", - "author": "Swaroop C H", - "authorUrl": "http://www.swaroopch.org/", - "level": "Beginner", - "info": "This book aims to help you learn the wonderful Python language and show how to get things done quickly and painlessly - in effect 'The Perfect Anti-venom to your programming problems'.", - "url": "http://files.swaroopch.com/python/byteofpython_120.pdf", - "cover": "img/cover_swaroop.png" - }, - { - "title": "Python 101 - Introduction to Python", - "author": "Dave Kuhlman", - "authorUrl": "http://www.rexx.com/~dkuhlman", - "level": "Beginner", - "info": "This document is a syllabus for a first course in Python programming. This course contains an introduction to the Python language, instruction in the important and commonly used features of the language, and practical excercises in the use of those features.", - "url": "http://cutter.rexx.com/~dkuhlman/python_101/python_101.html", - "cover": "img/cover_python101.png" - }, - { - "title": "The Standard Python Library", - "author": "Fredrik Lundh", - "authorUrl": "http://effbot.org/zone/", - "level": "Intermediate", - "info": "This book provides a brief description of each module of the +200 Python standard library and usage examples", - "url": "http://effbot.org/zone/librarybook-index.htm", - "cover": "img/cover_pythonstandardlibrairy.png" - }, - { - "title": "Snake Wrangling for Kids", - "author": "Jason R. Briggs", - "authorUrl": "http://www.briggs.net.nz/snake-wrangling-for-kids.html", - "level": "Beginner", - "info": "[DOWNLOAD REQUIRED] For children 8 years and older, who would like to learn computer programming. It covers the very basics of programming, and uses the Python programming language to teach the concepts.", - "url": "http://www.briggs.net.nz/snake-wrangling-for-kids.html", - "cover": "img/cover_snakewrangling.png" - }, - { - "title": "Programming Computer Vision with Python", - "author": "Jan Erik Solem", - "authorUrl": "http://programmingcomputervision.com/", - "level": "Advanced", - "info": "[PDF DRAFT] This book gives an entry point to hands-on computer vision (images, videos...) with enough understanding of the underlying theory and algorithms.", - "url": "http://programmingcomputervision.com/downloads/Draft_20120318.pdf", - "cover": "img/cover_computervision.jpg" - }, - { - "title": "Natural Language Processing with Python", - "author": "Steven Bird, Ewan Klein, and Edward Loper", - "authorUrl": "https://sites.google.com/site/naturallanguagetoolkit/book", - "level": "Advanced", - "info": "Practical introduction to programming for language processing, written by the creators of NLTK.", - "url": "https://sites.google.com/site/naturallanguagetoolkit/book", - "cover": "img/cover_nltk.jpg" - }, - { - "title": "Think Complexity", - "author": "Allen B. Downey", - "authorUrl": "http://www.greenteapress.com/", - "level": "Advanced", - "info": "This book is about complexity science, data structures and algorithms, intermediate programming in Python, and the philosophy of science.", - "url": "http://greenteapress.com/complexity/html/index.html", - "cover": "img/cover_complexity.jpg" - }, - { - "title": "Think Stats", - "author": "Allen B. Downey", - "authorUrl": "http://www.greenteapress.com/", - "level": "Advanced", - "info": "Think Stats is an introduction to Probability and Statistics for Python programmers.", - "url": "http://greenteapress.com/thinkstats/html/index.html", - "cover": "img/cover_stats.jpg" - }, - { - "title": "Python Module of the week", - "author": "Doug Hellman", - "authorUrl": "http://www.doughellmann.com/", - "level": "Intermediate", - "info": "The Python Module of the Week series, or PyMOTW, is a tour of the Python standard library through short and concrete examples. It covers more than 50 modules.", - "url": "http://www.doughellmann.com/PyMOTW/contents.html", - "cover": "img/cover_pymotw.png" - }, - { - "title": "An introduction to Python", - "author": "John C. Lusth", - "authorUrl": "http://beastie.cs.ua.edu/cs150/book/index.html", - "level": "Beginner", - "info": "A complete scholar overview of all Python 3 functionnalities from the Alabama University.", - "url": "http://beastie.cs.ua.edu/cs150/book/index.html", - "cover": "img/cover_alabamaintro.png" - }, - { - "title": "Building skills in Programming", - "author": "Steven F. Lot ", - "authorUrl": "http://homepage.mac.com/s_lott/", - "level": "Beginner", - "info": "How do you learn to program? Through a series of simple exercises that teach programming fundamentals with an easy-to-use, easy-to-learn programming language.", - "url": "http://www.itmaybeahack.com/homepage/books/nonprog/html/index.html", - "cover": "img/cover_buildingskillnonpro.jpg" - }, - { - "title": "Building skills in Python", - "author": "Steven F. Lot ", - "authorUrl": "http://homepage.mac.com/s_lott/", - "level": "Beginner", - "info": "This 450+ page book has 42 chapters that will help you build Python programming skills through a series of exercises. This book includes six projects from straight-forward to sophisticated that will help solidify your Python skills.", - "url": "http://www.itmaybeahack.com/book/python-2.6/html/index.html", - "cover": "img/cover_buildingskillspython.jpg" - }, - { - "title": "Building skills in OOP", - "author": "Steven F. Lot ", - "authorUrl": "http://homepage.mac.com/s_lott/", - "level": "Intermediate", - "info": "How do you move from OO programming to OO design? This 301-page book has 49 chapters that will help you build OO design skills through the creation of a moderately complex family of application programs.", - "url": "http://www.itmaybeahack.com/book/oodesign-python-2.1/html/index.html", - "cover": "img/cover_buildingskillsoop.jpg" - }, - { - "title": "Python Scientific lecture notes", - "author": "by the community", - "authorUrl": "http://scipy-lectures.github.com/AUTHORS.html", - "level": "Intermediate", - "info": "Teaching material on the scientific Python ecosystem, a quick introduction to central tools and techniques. The different chapters each correspond to a 1 to 2 hours course with increasing level of expertise, from beginner to expert.", - "url": "http://scipy-lectures.github.com/", - "cover": "img/cover_scientific.jpg" - }, - { - "title": "Programmez avec Python 2", - "author": "Gérard Swinnen", - "authorUrl": "http://inforef.be/swi/python.htm", - "level": "Beginner", - "info": "[FRENCH] Apprenez à programmer avec Python 2. Découvrez la programmation et le language Python grâce à cet ouvrage de référence.", - "url": "http://inforef.be/swi/download/apprendre_python.pdf", - "cover": "img/cover_apprendrepython2.jpg" - }, - { - "title": "Programmez avec Python 3", - "author": "Gérard Swinnen", - "authorUrl": "http://inforef.be/swi/python.htm", - "level": "Beginner", - "info": "[FRENCH] Apprenez à programmer avec Python 3. Mise à jour du précédent ouvrage avec les spécificité de Python 3.", - "url": "http://inforef.be/swi/download/apprendre_python3_5.pdf", - "cover": "img/cover_apprendrepython3.jpg" +{ + "books": [ + { + "title": "Python® Notes for Professionals", + "author": "GoalKicker", + "authorUrl": "https://books.goalkicker.com/", + "level": "Intermediate", + "info": "This Python® Notes for Professionals book is compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow.", + "url": "https://books.goalkicker.com/PythonBook/", + "cover": "img/cover_PythonGrow.png" + }, + { + "title": "How to Make Mistakes in Python", + "author": "Mike Pirnat", + "authorUrl": "http://mike.pirnat.com/", + "level": "Intermediate", + "info": "Even the best programmers make mistakes. In this O’Reilly report, Mike Pirnat dissects some of his most memorable blunders, peeling them back layer-by-layer to reveal just what went wrong.", + "url": "http://www.oreilly.com/programming/free/files/how-to-make-mistakes-in-python.pdf", + "cover": "img/cover_how_to_make_mistakes_in_python.gif" + }, + { + "title": "Functional Programming in Python", + "author": "David Mertz", + "authorUrl": "http://www.oreilly.com/programming/free/functional-programming-python.csp", + "level": "Intermediate", + "info": "In this paper, David Mertz, a director of Python Software Foundation, examines the functional aspects of the language and points out which options work well and which ones you should generally decline.", + "url": "http://www.oreilly.com/programming/free/files/functional-programming-python.pdf", + "cover": "img/cover_functional_programming_in_python.gif" + }, + { + "title": "Picking a Python Version: A Manifesto", + "author": "David Mertz", + "authorUrl": "http://www.oreilly.com/programming/free/from-future-import-python.csp", + "level": "Beginner", + "info": "This report guides you through the implicit decision tree of choosing what Python version, implementation, and distribution is best suited for you.", + "url": "http://www.oreilly.com/programming/free/files/from-future-import-python.pdf", + "cover": "img/cover_picking_python_version_manifesto.gif" + }, + { + "title": "Python para Desenvolvedores (2nd Edition)", + "author": "Luiz Eduardo Borges", + "authorUrl": "http://ark4n.wordpress.com/python/", + "level": "Intermediate", + "info": "[PORTUGUESE] Este livro aborda assuntos que incluem: criação de interfaces com usuário, computação gráfica, aplicações para internet, sistemas distribuídos, entre outros.", + "url": "http://ark4n.files.wordpress.com/2010/01/python_para_desenvolvedores_2ed.pdf", + "cover": "img/cover_pypd_2ed_th.jpg" + }, + { + "title": "Intermediate Python", + "author": "Muhammad Yasoob", + "authorUrl": "http://pythontips.com/", + "level": "Intermediate", + "info": "Python is an amazing language with a strong and friendly community of programmers. However, there is a lack of documentation on what to learn after getting the basics of Python down your throat. Through this book I aim to solve this problem. I would give you bits of information about some interesting topics which you can further explore. The topics which are discussed in this book open up your mind towards some nice corners of Python language. This book is an outcome of my desire to have something like this when I was beginning to learn Python.", + "url": "https://media.readthedocs.org/pdf/intermediatepythongithubio/latest/intermediatepythongithubio.pdf", + "cover": "img/cover_IntermediatePython_Yasoob2.jpg" + }, + { + "title": "How to Think Like a Computer Scientist: Second Interactive Edition", + "author": "B. Miller & D. Ranum", + "authorUrl": "http://reputablejournal.com", + "level": "Beginner", + "info": "This interactive book teaches you Python the interactive way, right in the browser.", + "url": "http://interactivepython.org/runestone/static/thinkcspy/index.html", + "cover": "img/runestone.png" + }, + { + "title": "How to Think Like a Computer Scientist: Learning with Python 2nd Ed.", + "author": "Jeffrey Elkner...", + "authorUrl": "http://greenteapress.com/", + "level": "Beginner", + "info": "This book teaches you Python right in the browser.", + "url": "http://www.openbookproject.net/thinkcs/python/english2e/", + "cover": "img/gasp_lessons.png" + }, + { + "title": "Problem Solving with Algorithms and Data Structures Using Python", + "author": "B. Miller & D. Ranum", + "authorUrl": "http://reputablejournal.com/", + "level": "Intermediate", + "info": "This book is a CS2 data structures textbook, with a review of Python concepts in chapter 1", + "url": "http://interactivepython.org/runestone/static/pythonds/index.html", + "cover": "img/PythonDScover.png" + }, + { + "title": "Learn Python The Hard Way", + "author": "Zed A. Shaw", + "authorUrl": "http://learnpythonthehardway.org/", + "level": "Beginner", + "info": "Have you always wanted to learn how to code but never thought you could? Do you want to challenge your brain in a new way? ", + "url": "http://learnpythonthehardway.org/book", + "cover": "img/cover_learnpython.jpg" + }, + { + "title": "Dive into Python (2004)", + "author": "Mark Pilgrim", + "authorUrl": "http://getpython3.com/diveintopython3/", + "level": "Intermediate", + "info": "Dive Into Python is a free Python book (from 2004) for experienced programmers. It covers many basics of the language", + "url": "http://www.diveintopython.net/download/diveintopython-pdf-5.4.zip", + "cover": "img/cover_divepython.jpg" + }, + { + "title": "Dive into Python 3", + "author": "Mark Pilgrim", + "authorUrl": "http://getpython3.com/diveintopython3/", + "level": "Intermediate", + "info": "Dive Into Python 3 covers what's new in Python 3 and how its differs from Python 2.", + "url": "https://github.com/downloads/diveintomark/diveintopython3/dive-into-python3.pdf", + "cover": "img/cover_divepython3.jpg" + }, + { + "title": "Think Python", + "author": "Allen B. Downey", + "authorUrl": "http://www.greenteapress.com/", + "level": "Beginner", + "info": "A very exhaustive book covering most of the language features, from datatypes to OOP and debugging.", + "url": "http://www.greenteapress.com/thinkpython/thinkpython.pdf", + "cover": "img/cover_thinkpython.jpg" + }, + { + "title": "Kivy programming Guide", + "author": "Kivy", + "authorUrl": "http://kivy.org/", + "level": "Intermediate", + "info": "Discover Kivy the multitouch Python framework for desktop and mobile, and learn how to create a simple game.", + "url": "https://readthedocs.org/projects/kivy/downloads/", + "cover": "img/cover_kivy.png" + }, + { + "title": "Django Tutorial", + "author": "Community", + "authorUrl": "https://docs.djangoproject.com/en/dev/intro/", + "level": "Intermediate", + "info": "With this hands-on tutorial, discover Django the popular high-level Python Web framework that encourages rapid development and clean, pragmatic design.", + "url": "https://media.readthedocs.org/pdf/django/latest/django.pdf", + "cover": "img/cover_django.png" + }, + { + "title": "Pyramid for Humans", + "author": "Community", + "authorUrl": "http://pyramid.readthedocs.org/en/latest/index.html", + "level": "Intermediate", + "info": "With this tutorial, discover Pyramid a Python web application development framework. Its primary goal is to make it easier for a Python developer to create web applications.", + "url": "docs.pylonsproject.org/projects/pyramid_tutorials/en/latest/index.html", + "cover": "img/cover_pyramid.png" + }, + { + "title": "Flask microframework", + "author": "Armin Ronacher", + "authorUrl": "http://lucumr.pocoo.org/", + "level": "Intermediate", + "info": "Learn the Flask web microframework by example. Flask aims to keep the core simple but extensible and gives you freedom to choose the libraries of your choice.", + "url": "http://flask.pocoo.org/docs/tutorial/", + "cover": "img/cover_flask.png" + }, + { + "title": "Making Games with Python and Pygame", + "author": "Al Sweigart", + "authorUrl": "https://inventwithpython.com", + "level": "Intermediate", + "info": "Teaches the Pygame 2D graphics library with the source code for 11 games.", + "url": "https://inventwithpython.com/pygame/", + "cover": "img/cover_makinggame.png" + }, + { + "title": "High Performance Python tutorial", + "author": "Ian Ozsvald", + "authorUrl": "http://ianozsvald.com/2011/07/25/high-performance-python-tutorial-v0-2-from-europython-2011", + "level": "Advanced", + "info": "In this 55 pages tutorial, Ian Ozsvald shows you a number of techniques to get a 10-500 performance increase in your Python apps, from profiling, to PyPy, numPy, Multiprocessing...", + "url": "http://ianozsvald.com/HighPerformancePythonfromTrainingatEuroPython2011_v0.2.pdf", + "cover": "img/cover_highperf.png" + }, + { + "title": "A byte of Python", + "author": "Swaroop C H", + "authorUrl": "http://www.swaroopch.org/", + "level": "Beginner", + "info": "This book aims to help you learn the wonderful Python language and show how to get things done quickly and painlessly - in effect 'The Perfect Anti-venom to your programming problems'.", + "url": "http://files.swaroopch.com/python/byte_of_python.pdf", + "cover": "img/cover_swaroop.png" + }, + { + "title": "Python 101 - Introduction to Python", + "author": "Dave Kuhlman", + "authorUrl": "http://www.rexx.com/~dkuhlman", + "level": "Beginner", + "info": "This document is a syllabus for a first course in Python programming. This course contains an introduction to the Python language, instruction in the important and commonly used features of the language, and practical excercises in the use of those features.", + "url": "http://www.davekuhlman.org/python_101.html", + "cover": "img/cover_python101.png" + }, + { + "title": "The Standard Python Library", + "author": "Fredrik Lundh", + "authorUrl": "http://effbot.org/zone/", + "level": "Intermediate", + "info": "This book provides a brief description of each module of the +200 Python standard library and usage examples", + "url": "http://effbot.org/zone/librarybook-index.htm", + "cover": "img/cover_pythonstandardlibrairy.png" + }, + { + "title": "Snake Wrangling for Kids", + "author": "Jason R. Briggs", + "authorUrl": "http://jasonrbriggs.com", + "level": "Beginner", + "info": "[DOWNLOAD REQUIRED] For children 8 years and older, who would like to learn computer programming. It covers the very basics of programming, and uses the Python programming language to teach the concepts.", + "url": "http://www.briggs.net.nz/snake-wrangling-for-kids.html", + "cover": "img/cover_snakewrangling.png" + }, + { + "title": "Programming Computer Vision with Python", + "author": "Jan Erik Solem", + "authorUrl": "http://www.janeriksolem.net/", + "level": "Advanced", + "info": "[PDF DRAFT] This book gives an entry point to hands-on computer vision (images, videos...) with enough understanding of the underlying theory and algorithms.", + "url": "http://programmingcomputervision.com/downloads/ProgrammingComputerVision_CCdraft.pdf", + "cover": "img/cover_computervision.jpg" + }, + { + "title": "Natural Language Processing with Python", + "author": "S. Bird, E. Klein...", + "authorUrl": "http://www.nltk.org/", + "level": "Advanced", + "info": "Practical introduction to programming for language processing, written by the creators of NLTK.", + "url": "http://www.nltk.org/book/", + "cover": "img/cover_nltk.jpg" + }, + { + "title": "Think Complexity", + "author": "Allen B. Downey", + "authorUrl": "http://www.greenteapress.com/", + "level": "Advanced", + "info": "This book is about complexity science, data structures and algorithms, intermediate programming in Python, and the philosophy of science.", + "url": "http://www.greenteapress.com/complexity/thinkcomplexity.pdf", + "cover": "img/cover_complexity.jpg" + }, + { + "title": "Think Stats", + "author": "Allen B. Downey", + "authorUrl": "http://www.greenteapress.com/", + "level": "Advanced", + "info": "Think Stats is an introduction to Probability and Statistics for Python programmers.", + "url": "http://greenteapress.com/thinkstats/thinkstats.pdf", + "cover": "img/cover_stats.jpg" + }, + { + "title": "Think Stats 2e", + "author": "Allen B. Downey", + "authorUrl": "http://www.greenteapress.com/", + "level": "Advanced", + "info": "Think Stats is an introduction to Probability and Statistics for Python programmers.", + "url": "http://greenteapress.com/thinkstats2/thinkstats2.pdf", + "cover": "img/cover_stats.jpg" + }, + { + "title": "Python Module of the week", + "author": "Doug Hellman", + "authorUrl": "http://www.doughellmann.com/", + "level": "Intermediate", + "info": "The Python Module of the Week series, or PyMOTW, is a tour of the Python standard library through short and concrete examples. It covers more than 50 modules.", + "url": "https://pymotw.com/2/contents.html", + "cover": "img/cover_pymotw.png" + }, + { + "title": "An introduction to Python", + "author": "John C. Lusth", + "authorUrl": "http://lusth.cs.ua.edu/", + "level": "Beginner", + "info": "A complete scholar overview of all Python 3 functionnalities from the Alabama University.", + "url": "http://beastie.cs.ua.edu/cs150/book/index.html", + "cover": "img/cover_alabamaintro.png" + }, + { + "title": "Building skills in Programming", + "author": "Steven F. Lot", + "authorUrl": "http://www.itmaybeahack.com", + "level": "Beginner", + "info": "How do you learn to program? Through a series of simple exercises that teach programming fundamentals with an easy-to-use, easy-to-learn programming language.", + "url": "http://www.itmaybeahack.com/buildingskills/oodesign.html#book-oodesign", + "cover": "img/cover_buildingskillnonpro.jpg" + }, + { + "title": "Building skills in Python", + "author": "Steven F. Lot ", + "authorUrl": "http://www.itmaybeahack.com", + "level": "Beginner", + "info": "This 450+ page book has 42 chapters that will help you build Python programming skills through a series of exercises. This book includes six projects from straight-forward to sophisticated that will help solidify your Python skills.", + "url": "http://www.itmaybeahack.com/book/python-2.6/html/index.html", + "cover": "img/cover_buildingskillspython.jpg" + }, + { + "title": "Building skills in OOP", + "author": "Steven F. Lot ", + "authorUrl": "http://homepage.mac.com/s_lott/", + "level": "Intermediate", + "info": "How do you move from OO programming to OO design? This 301-page book has 49 chapters that will help you build OO design skills through the creation of a moderately complex family of application programs.", + "url": "http://buildingskills.itmaybeahack.com/book/oodesign-3.1/html/index.html", + "cover": "img/cover_buildingskillsoop.jpg" + }, + { + "title": "Python Scientific lecture notes", + "author": "By The Community", + "authorUrl": "http://scipy-lectures.github.com/AUTHORS.html", + "level": "Intermediate", + "info": "Teaching material on the scientific Python ecosystem, a quick introduction to central tools and techniques. The different chapters each correspond to a 1 to 2 hours course with increasing level of expertise, from beginner to expert.", + "url": "http://scipy-lectures.github.com/", + "cover": "img/cover_scientific.jpg" + }, + { + "title": "Programmez avec Python 2", + "author": "Gérard Swinnen", + "authorUrl": "http://inforef.be/swi/python.htm", + "level": "Beginner", + "info": "[FRENCH] Apprenez à programmer avec Python 2. Découvrez la programmation et le language Python grâce à cet ouvrage de référence.", + "url": "http://inforef.be/swi/download/apprendre_python.pdf", + "cover": "img/cover_apprendrepython2.jpg" + }, + { + "title": "Programmez avec Python 3", + "author": "Gérard Swinnen", + "authorUrl": "http://inforef.be/swi/python.htm", + "level": "Beginner", + "info": "[FRENCH] Apprenez à programmer avec Python 3. Mise à jour du précédent ouvrage avec les spécificité de Python 3.", + "url": "http://inforef.be/swi/download/apprendre_python3_5.pdf", + "cover": "img/cover_apprendrepython3.jpg" + }, + { + "title": "Python for you and me", + "author": "Kushal Das", + "authorUrl": "http://kushaldas.in", + "level": "Beginner", + "info": "A book for the total new comers into Python world. Was started as book for students before they read Python tutorial.", + "url": "http://pymbook.readthedocs.io/en/latest/", + "cover": "img/pym.png" + }, + { + "title": "Python course", + "author": "Patrick Fuchs", + "authorUrl": "http://www.dsimb.inserm.fr/~fuchs/", + "level": "Beginner", + "info": "[FRENCH] Beginner and progressive course about Python theory and concepts", + "url": "http://www.dsimb.inserm.fr/~fuchs/python/cours_python.pdf", + "cover": "img/cover_python101.png" + }, + { + "title": "Data Structures and Algorithms with Object-Oriented Design Patterns in Python", + "author": "Bruno R. Preiss", + "authorUrl": "http://www.brpreiss.com", + "level": "Intermediate", + "info": "This book is about the fundamentals of data structures and algorithms. It uses object oriented design patterns and teaches topics like stacks, queues, lists, hashing and graphs. There are also versions for other programming languages.", + "url": "http://www.brpreiss.com/books/opus7/html/book.html", + "cover": "img/cover_datastructandalg.png" + }, + { + "title": "A bit of Python & other things.", + "author": "Jesse Noller", + "authorUrl": "http://jessenoller.com/", + "level": "Beginner", + "info": "A usefull page with good links to read about Python", + "url": "http://jessenoller.com/good-to-great-python-reads/", + "cover": "img/cover_jessenoller.png" + }, + { + "title": "Python Course", + "author": "Google", + "authorUrl": "http://developers.google.com", + "level": "Beginner", + "info": "This is a free class for people with a little bit of programming experience who want to learn Python.", + "url": "https://developers.google.com/edu/python/", + "cover": "img/cover_googledevelopers.png" + }, + { + "title": "Porting to Python 3: An in-depth guide", + "author": "Lennart Regebro", + "authorUrl": "http://regebro.wordpress.com/", + "level": "Intermediate", + "info": "This book guides you through the process of porting your Python 2 code to Python 3, from choosing a porting strategy to solving your distribution issues. Using plenty of code examples is takes you cross the hurdles and shows you the new Python features.", + "url": "http://python3porting.com/pdfs/SupportingPython3-screen-1.0-latest.pdf", + "cover": "img/cover_porting_python3.png" + }, + { + "title": "Non-Programmer's Tutorial for Python 3", + "author": "Josh Cogliati and others", + "authorUrl": "http://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3", + "level": "Beginner", + "info": "The Non-Programmers' Tutorial For Python 3 is a tutorial designed to be an introduction to the Python programming language. This guide is for someone with no programming experience.", + "url": "http://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3", + "cover": "img/Python3-powered.png" + }, + { + "title": "The Hitchhiker’s Guide to Python!", + "author": "Kenneth Reitz", + "authorUrl": "http://kennethreitz.com/", + "level": "Beginner", + "info": "This opinionated guide exists to provide both novice and expert Python developers a best-practice handbook to the installation, configuration, and usage of Python on a daily basis.", + "url": "https://media.readthedocs.org/pdf/python-guide/latest/python-guide.pdf", + "cover": "img/PythonGuide.png" + }, + { + "title": "Probabilistic Programming and Bayesian Methods for Hackers: Using Python and PyMC", + "author": "Cam Davidson-Pilon", + "authorUrl": "http://www.camdp.com", + "level": "Intermediate", + "info": "aka 'Bayesian Methods for Hackers': An introduction to Bayesian methods + probabilistic programming in data analysis with a computation/understanding-first, mathematics-second point of view. All in pure Python ;)", + "url": "http://camdavidsonpilon.github.io/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers/", + "cover": "img/BMH.png" + }, + { + "title": "web2py Complete Manual", + "author": "Massimo Di Pierro", + "authorUrl": "http://web2py.com", + "level": "Intermediate", + "info": "As you will learn in the following pages, web2py tries to lower the barrier of entry to web development by focusing on three main goals: ease of use, rapid development and security", + "url": "https://dl.dropboxusercontent.com/u/18065445/web2py/web2py_manual_5th.pdf", + "cover": "img/web2py.png" + }, + { + "title": "Cracking Codes with Python", + "author": "Al Sweigart", + "authorUrl": "https://inventwithpython.com", + "level": "Beginner", + "info": "This book features the source code to several ciphers and hacking programs for these ciphers.", + "url": "http://inventwithpython.com/cracking/", + "cover": "img/CrackingCodes_cover.png" + }, + { + "title": "Modeling Creativity", + "author": "Tom De Smedt", + "authorUrl": "http://www.organisms.be/", + "level": "Intermediate", + "info": "Case studies in Python - using the libraries nodebox and pattern the author creates wonderful fractals and infographics; python code snippets included", + "url": "http://www.clips.ua.ac.be/sites/default/files/modeling-creativity.pdf", + "cover": "img/modelingcreativity.png" + }, + { + "title": "Test-Driven Development with Python", + "author": "Harry Percival", + "authorUrl": "http://www.oreillynet.com/pub/au/5721", + "level": "Intermediate", + "info": "This book uses a concrete example—the development of a website, from scratch—to teach the TDD metholology, and how it applies to web programming, from the basics of database integration and javascript, going via browser-automation tools like Selenium, to advanced (and trendy) topics like NoSQL, websockets and Async programming.", + "url": "http://chimera.labs.oreilly.com/books/1234000000754/index.html", + "cover": "img/testdriven.jpg" + }, + { + "title": "Getting Started with Django", + "author": "Kenneth Love", + "authorUrl": "http://brack3t.com/", + "level": "Beginner", + "info": "Getting Started with Django (or GSWD) is a series of video-based lessons meant to take you from novice to competent [1], or maybe even beyond.", + "url": "http://www.gettingstartedwithdjango.com/", + "cover": "img/cover_gettingstartedwithdjango.jpg" + }, + { + "title": "Python 3x Programming (sample)", + "author": "Jody S. Ginther", + "authorUrl": "http://www.toonzcat.com/book.html", + "level": "Beginner", + "info": "(4 free chapters) Python 3x Programming, Made Fun and Easier by Jody S. Ginther is for the beginning programmer who wants to learn visually and have some fun while learning programming. The full course will take the beginner from ground zero to making their own arcade style game complete with; music, sound, graphics, and how to make a distribution package to share it with your friends in 21 lessons.", + "url": " http://www.toonzcat.com/media/pythonfree.pdf", + "cover": "img/py3programming.png" + }, + { + "title": "Djen of Django", + "author": "Agiliq", + "authorUrl": "http://agiliq.com/", + "level": "Intermediate", + "info": "Djen of Django is a book consisting of a series of small Django projects based on small real-world examples. For instance, building a Pastebin, a Blog or a Project Management Application. Djen of Django focuses on teaching the reader Django best practices through the use of real-world examples.", + "url": "http://agiliq.com/books/djenofdjango/", + "cover": "img/djenofdjango.jpg" + }, + { + "title": "Python para todos", + "author": "Raúl González Duque", + "authorUrl": "http://mundogeek.net/", + "level": "Beginner", + "info": "[SPANISH] Libro sobre programación en Python a modo de tutorial, adecuado para todos los niveles de aprendizaje, desde novatos hasta expertos que quieren conocer más sobre Python.", + "url": "http://edge.launchpad.net/improve-python-spanish-doc/0.4/0.4.0/+download/Python%20para%20todos.pdf", + "cover": "img/tutorial-python.jpg" + }, + { + "title": "Python in Hydrology", + "author": "Sat Kumar Tomer", + "authorUrl": "http://civil.iisc.ernet.in/~satkumar/", + "level": "Beginner", + "info": "Python in Hydrology is written for learning Python using its applications in hydrology. The book covers the basic applications of hydrology, and also the advanced topic like use of copula.", + "url": "http://www.greenteapress.com/pythonhydro/pythonhydro.pdf", + "cover": "img/cover_python_in_hydrology.png" + }, + { + "title": "A Programmer's Guide to Data Mining", + "author": "Ron Zacharski", + "authorUrl": "http://zacharski.org/", + "level": "Intermediate", + "info": "A guide to practical data mining, collective intelligence, and building recommendation systems.", + "url": "http://guidetodatamining.com/assets/guideChapters/Guide2DataMining.pdf", + "cover": "img/cover_guidetodatamining.png" + }, + { + "title": "Invent Your Own Computer Games with Python", + "author": "Al Sweigart", + "authorUrl": "https://inventwithpython.com/invent4thed/", + "level": "Beginner", + "info": "Learn to program with the source code for several simple ASCII-art (and later, 2D graphical Pygame) games.", + "url": "https://inventwithpython.com/chapters/", + "cover": "img/cover_invent4th_thumb.png" + }, + { + "title": "Biopython", + "author": "Various authors", + "authorUrl": "http://biopython.org/wiki/Main_Page", + "level": "Intermediate", + "info": "This is a tutorial and cookbook for Biopython (Biopython is a set of freely available toos for biological computations.", + "url": "http://biopython.org/DIST/docs/tutorial/Tutorial.pdf", + "cover": "img/cover_biopython.jpg" + }, + { + "title": "Text Processing in Python", + "author": "David Mertz", + "authorUrl": "http://gnosis.cx/TPiP/", + "level": "Intermediate", + "info": "This is an example-driven, hands on tutorial that carefully teaches programmers how to accomplish numerous text processing tasks using Python.", + "url": "http://gnosis.cx/TPiP/", + "cover": "img/cover_text_processing_in_python.jpg" + }, + { + "title": "How to Tango with Django", + "author": "Leif Azzopardi", + "authorUrl": "http://leifos.me", + "level": "Beginner", + "info": "A beginner's guide to web development with Django 1.7. This book has been designed to get you going fast and to learn by example. You'll learn the key aspects of the Python Django Framework by developing an application called Rango.", + "url": "http://www.tangowithdjango.com/book17/", + "cover": "img/cover_tangowithdjango.jpg" + }, + { + "title": "Python Practice Book", + "author": "Anand Chitipothu.", + "authorUrl": "http://anandology.com/", + "level": "Beginner", + "info": "This book is prepared from the training notes of Anand Chitipothu. Anand conducts Python trainings classes on a semi-regular basis in Bangalore, India.", + "url": "http://anandology.com/python-practice-book/index.html", + "cover": "img/cover_python_practice_book.png" + }, + { + "title": "Python Cookbook, Third Edition", + "author": "Various authors", + "authorUrl": "http://chimera.labs.oreilly.com/books/1230000000393", + "level": "Intermediate", + "info": "This book is aimed at more experienced Python programmers who are looking to deepen their understanding of the language and modern programming idioms.", + "url": "http://chimera.labs.oreilly.com/books/1230000000393/index.html", + "cover": "img/cover_python_cookbook.jpg" + }, + { + "title": "Explore Flask", + "author": "Robert Picard.", + "authorUrl": "http://robert.io", + "level": "Intermediate", + "info": "This book is a collection of the best practices for using Flask. There are a lot of pieces to the average Flask application.", + "url": "http://exploreflask.com", + "cover": "img/exploreflask.png" + }, + { + "title": "Django Girls Tutorial", + "author": "Community", + "authorUrl": "https://djangogirls.org/", + "level": "Beginner", + "info": "It's a very beginner-friendly tutorial with introductions to the command line, Python, Django, HTML and CSS. ", + "url": "https://www.gitbook.com/download/pdf/book/djangogirls/djangogirls-tutorial?lang=en", + "cover": "img/cover_djangogirls_tutorial.jpg" + }, + { + "title": "Algorithmic Problem Solving with Python", + "author": "John B. Schneider...", + "authorUrl": "http://www.eecs.wsu.edu/~schneidj/", + "level": "Beginner", + "info": "Python's syntax and idioms are much easier to learn than those of most other full-featured languages. This book uses programming language Python to introduce folks to programming and algorithmic thinking.", + "url": "http://www.eecs.wsu.edu/~schneidj/PyBook/swan.pdf", + "cover": "img/algo_ps_python.png" + }, + { + "title": "Make Games with Python", + "author": "Sean M. Tracey", + "authorUrl": "http://sean.mtracey.org/", + "level": "Beginner", + "info": "In this book, we are going to learn to make games on the Raspberry Pi with Pygame. We'll look at drawing, animation, keyboard and mouse controls, sound, and physics. This book isn't for absolute programming beginners, but it's not far from it.", + "url": "https://www.raspberrypi.org/magpi-issues/Essentials_Games_v1.pdf", + "cover": "img/make_games_with_python.png" + }, + { + "title": "Automate the Boring Stuff with Python ", + "author": "Al Sweigart", + "authorUrl": "https://inventwithpython.com/", + "level": "Beginner", + "info": "Learn how to use Python to write programs that do in minutes what would take you hours to do by hand -- no prior programming experience required. Once you've mastered the basics of programming, you'll create Python programs that effortlessly perform useful and impressive feats of automation.", + "url": "https://automatetheboringstuff.com/", + "cover": "img/automate_cover_medium.png" + }, + { + "title": "High Performance Python", + "author": "Ian Ozsvald", + "authorUrl": "http://ianozsvald.com/", + "level": "Intermediate", + "info": "By exploring the fundamental theory behind design choices, this practical guide helps you gain a deeper understanding of Python's implementation. You'll learn how to locate performance bottlenecks and significantly speed up your code in high-data-volume programs.", + "url": "http://ianozsvald.com/HighPerformancePythonfromTrainingatEuroPython2011_v0.2.pdf", + "cover": "img/cover_highperf.png" + }, + { + "title": "Full Stack Python", + "author": "Matt Makai", + "authorUrl": "http://www.mattmakai.com/", + "level": "Intermediate", + "info": "You're knee deep in learning the Python programming language. The syntax is starting to make sense. Now you want to take your knowledge and make something real. This book explains each Python web application stack layer and provides the resources.", + "url": "http://www.fullstackpython.com/table-of-contents.html", + "cover": "img/fullstackpython.jpg" + }, + { + "title": "What You Need to Know about Python", + "author": "Pierluigi Riti", + "authorUrl": "https://www.packtpub.com/packt/free-ebook/what-you-need-know-about-python2", + "level": "Beginner", + "info": "The absolute essentials you need to know to get Python up and running", + "url": "https://www.packtpub.com/packt/free-ebook/what-you-need-know-about-python2", + "cover": "img/What_You_Need_to_Know_about_Python.jpg" + }, + { + "title": "Learning Python", + "author": "Fabrizio Romano", + "authorUrl": "https://www.packtpub.com/packt/free-ebook/learning-python", + "level": "Intermediate", + "info": "Learn to code like a professional with Python – an open source, versatile, and powerful programming language", + "url": "https://www.packtpub.com/packt/free-ebook/learning-python", + "cover": "img/Learning_Python.png" + }, + { + "title": "What You Need to Know about Machine Learning", + "author": "Gabriel A. Cánepa", + "authorUrl": "https://www.packtpub.com/packt/free-ebook/what-you-need-know-about-machine-learning2", + "level": "Intermediate", + "info": "This book lays the foundation for your work in the world of Machine Learning, providing the basic understanding, knowledge, and skills that you can build on with experience and time", + "url": "https://www.packtpub.com/packt/free-ebook/what-you-need-know-about-machine-learning2", + "cover": "img/What_You_Need_to_Know_about_Machine_Learning.jpg" + }, + { + "title": "Building Machine Learning Systems with Python", + "author": "Willi Richert, Luis Pedro Coelho", + "authorUrl": "https://www.packtpub.com/packt/free-ebook/python-machine-learning-algorithms", + "level": "Intermediate", + "info": "Expand your Python knowledge and learn all about machine-learning libraries in this user-friendly manual", + "url": "https://www.packtpub.com/packt/free-ebook/python-machine-learning-algorithms", + "cover": "img/Building-Machine-Learning-Systems-with-Python.jpg" + }, + { + "title": "Practical Data Analysis", + "author": "Hector Cuesta", + "authorUrl": "https://www.packtpub.com/packt/free-ebook/practical-data-analysis", + "level": "Intermediate", + "info": "Transform, model and visualize your data through hands-on projects, developed in open source tools", + "url": "https://www.packtpub.com/packt/free-ebook/practical-data-analysis", + "cover": "img/Practical Data Analysis.jpg" + }, + { + "title": "Raspberry Pi Cookbook for Python Programmers", + "author": "Tim Cox", + "authorUrl": "https://www.packtpub.com/packt/free-ebook/python-raspberry-pi-cookbook", + "level": "Intermediate", + "info": "Over 50 tailor-made recipes for programmers to get the most out of Raspberry Pi using Python to unleash its huge potential", + "url": "https://www.packtpub.com/packt/free-ebook/python-raspberry-pi-cookbook", + "cover": "img/Raspberry Pi Cookbook for Python Programmers.jpg" + }, + { + "title": "Annotated Algorithms In Python", + "author": "Massimo Di Pierro", + "authorUrl": "https://twitter.com/mdipierro", + "level": "Advanced", + "info": "This book is assembled from lectures given by the author over a period of 10 years at the School of Computing of DePaul University. The lectures cover multiple classes, including Analysis and Design of Algorithms, Scientific Computing, Monte Carlo Simulations, and Parallel Algorithms.", + "url": "https://raw.githubusercontent.com/mdipierro/nlib/master/docs/book_numerical.pdf", + "cover": "img/annotated-algorithms.jpg" + }, + { + "title": "Python for Everybody", + "author": "Charles R. Severance", + "authorUrl": "http://www.dr-chuck.com/", + "level": "Beginner", + "info": "The goal of this book is to provide an Informatics-oriented introduction to programming. The primary approach taken in this book is using Python to solve data analysis problems common in the world of Informatics.", + "url": "https://www.py4e.com/book", + "cover": "img/cover_python4everybody.jpg" + }, + { + "title": "20 Python libraries You Aren't Using (But Should)", + "author": "Caleb Hattingh", + "authorUrl": "http://www.oreilly.com/pub/au/6789", + "level": "Intermediate", + "info": "The Python ecosystem is vast and far-reaching in both scope and depth. Starting out in this crazy, open-source forest is daunting, and even with years of experience, it still requires continual effort to keep up-to-date with the best libraries and techniques. This report helps you explore some of the lesser known Python libraries and tools, including third-party modules and several extremely useful tools in the standard library that deserve more attention", + "url": "http://www.oreilly.com/programming/free/20-python-libraries-you-arent-using-but-should.csp", + "cover": "img/cover_20_python.png" + }, + { + "title": "Advanced Machine Learning with Python", + "author": "John Hearty", + "authorUrl": "https://www.packtpub.com/packt/free-ebook/advanced-python-machine-learning", + "level": "Advanced", + "info": "[registration] Solve challenging data science problems by mastering cutting-edge machine learning techniques in Python", + "url": "https://www.packtpub.com/packt/free-ebook/advanced-python-machine-learning", + "cover": "img/Advanced-Machine-Learning-with-Python.jpg" + }, + { + "title": "Learning OpenCV 3 Computer Vision with Python - Second Edition", + "author": "Joe Minichino, Joseph Howse", + "authorUrl": "https://www.packtpub.com/free-ebook/opencv-python", + "level": "Advanced", + "info": "[registration] Unleash the power of computer vision with Python using OpenCV", + "url": "https://www.packtpub.com/free-ebook/opencv-python", + "cover": "img/Learning-OpenCV-3-Computer-Vision-with-Python-Second-Edition.jpg" + }, + { + "title": "Learning IPython for Interactive Computing and Data Visualization - Second Edition", + "author": "Cyrille Rossant", + "authorUrl": "https://www.packtpub.com/free-ebook/learning-ipython", + "level": "Beginner", + "info": "[registration] Get started with Python for data analysis and numerical computing in the Jupyter notebook", + "url": "https://www.packtpub.com/free-ebook/learning-ipython", + "cover": "img/Learning-IPython-for-Interactive-Computing-and-Data-Visualization-Second-Edition.png" + }, + { + "title": "Mastering Python", + "author": "Rick van Hattem", + "authorUrl": "https://www.packtpub.com/free-ebook/mastering-python", + "level": "Intermediate", + "info": "[registration] Master the art of writing beautiful and powerful Python by using all of the features that Python 3.5 offers", + "url": "https://www.packtpub.com/free-ebook/mastering-python", + "cover": "img/Mastering-Python.jpg" + }, + { + "title": "Think Bayes", + "author": "Allen B. Downey", + "authorUrl": "http://www.greenteapress.com/", + "level": "Advanced", + "info": "Think Bayes is an introduction to Bayesian statistics using computational methods.", + "url": "http://www.greenteapress.com/thinkbayes/thinkbayes.pdf", + "cover": "img/cover_bayes.png" + }, + { + "title": "Think DSP", + "author": "Allen B. Downey", + "authorUrl": "http://www.greenteapress.com/", + "level": "Advanced", + "info": "Think DSP is an introduction to Digital Signal Processing in Python.", + "url": "http://greenteapress.com/thinkdsp/thinkdsp.pdf", + "cover": "img/cover_dsp.jpg" + }, + { + "title": "Python 101", + "author": "Michael Driscoll", + "authorUrl": "https://www.blog.pythonlibrary.org/", + "level": "Beginner", + "info": "Learn how to program with Python 3 from beginning to end. Python 101 starts off with the fundamentals of Python and then builds onto what you’ve learned from there.", + "url": "https://python101.pythonlibrary.org/", + "cover": "img/cover_py101.jpg" + }, + { + "title": "Learn Python, Break Python", + "author": "Scott Grant", + "authorUrl": "https://scootah.com/", + "level": "Beginner", + "info": "Learn Python, Break Python is a hands-on introduction to the Python programming language, written for people who have no experience with programming whatsoever.", + "url": "https://learnpythonbreakpython.com/", + "cover": "img/cover_learnbreak.jpg" } -]} + ] +} diff --git a/push.sh b/push.sh new file mode 100755 index 0000000..4a0b3af --- /dev/null +++ b/push.sh @@ -0,0 +1,3 @@ +#!/bin/sh +git push origin master +git push origin master:gh-pages