{"id":527,"date":"2016-10-27T16:22:06","date_gmt":"2016-10-27T16:22:06","guid":{"rendered":"http:\/\/cricca.disi.unitn.it\/montresor\/?page_id=527"},"modified":"2019-06-28T05:36:36","modified_gmt":"2019-06-28T05:36:36","slug":"resources-sp","status":"publish","type":"page","link":"http:\/\/cricca.disi.unitn.it\/montresor\/teaching\/scientific-programming\/resources-sp\/","title":{"rendered":"Resources"},"content":{"rendered":"<h3>Alternative (free) books on Python<\/h3>\n<p>If you are not sati\u00adsfied with our sug\u00adge\u00adstions of books to learn Python, here you can find a few alternatives.<\/p>\n<p>[table]<\/p>\n<p>Title,Link<\/p>\n<p>The Coder\u2019s Apprentice \u2014 Learning Programming with Python 3,[<a href=\"http:\/\/www.spronck.net\/pythonbook\/pythonbook.pdf\">Link<\/a>]<\/p>\n<p>Fundamentals of&nbsp;Python Programming,[<a href=\"http:\/\/python.cs.southern.edu\/pythonbook\/pythonbook.pdf\">Link<\/a>]<br>\nPython for Everybody \u2014 Exploring Data Using Python 3,[<a href=\"http:\/\/do1.dr-chuck.com\/pythonlearn\/EN_us\/pythonlearn.pdf\">Link<\/a>]<\/p>\n<p>A prac\u00adti\u00adcal intro\u00adduc\u00adtion to Python Programming,[<a href=\"https:\/\/www.brianheinold.net\/python\/A_Practical_Introduction_to_Python_Programming_Heinold.pdf\">Link<\/a>]<\/p>\n<p>Learning to pro\u00adgram with Python,[<a href=\"https:\/\/www.cs.uky.edu\/~keen\/115\/Haltermanpythonbook.pdf\">Link<\/a>]<\/p>\n<p>Free cour\u00adse on Python,[<a href=\"https:\/\/onemonth.com\/courses\/learn-python-free\">Link<\/a>]<\/p>\n<p>Tutorial Python (in Italiano),[<a href=\"http:\/\/ncassetta.altervista.org\/Tutorial_Python\/index.html\">Link<\/a>]<\/p>\n<p>[\/table]<\/p>\n\n<h3>Additional (not-so-free) books on algorithms<\/h3>\n<p>There should be a copy of the\u00adse books in the UniTN library.<\/p>\n<ul>\n<li>Bertossi, Montresor. <em>Algoritmi e Strutture di Dati<\/em>. Tecniche nuo\u00adve, 3rd ed. (2014)<\/li>\n<\/ul>\n<ul>\n<li>Cormen, Leiserson, Rivest, Stein. <em>Introduction to Algorithms<\/em>. The <span class=\"caps\">MIT<\/span> Press, 3rd ed. (2009)<\/li>\n<\/ul>\n<h3>Exercises<\/h3>\n<p>Finding inte\u00adre\u00adsting exer\u00adci\u00adses is always dif\u00adfi\u00adcult. We pro\u00advi\u00adde here a few sites; if you find other sour\u00adces, let us&nbsp;know.<\/p>\n<p>[table colwidth=\u201c90|10\u201d]<\/p>\n<p>Title,Link<\/p>\n<p>Python Exercises\\, Practice\\, Solution,[<a href=\"https:\/\/www.w3resource.com\/python-exercises\/\">Link<\/a>]<\/p>\n<p>100 Numpy exer\u00adci\u00adses,[<a href=\"http:\/\/www.labri.fr\/perso\/nrougier\/teaching\/numpy.100\/\">Link<\/a>]<\/p>\n<p>Teach Python 3 and web desi\u00adgn with 200+ exer\u00adci\u00adses,[<a href=\"https:\/\/snakify.org\/en\/\">Link<\/a>]<\/p>\n<p>Practice Python,[<a href=\"https:\/\/www.practicepython.org\">Link<\/a>]<\/p>\n<p>Python Programming Examples,[<a href=\"https:\/\/www.sanfoundry.com\/python-problems-solutions\/\">Link<\/a>]<\/p>\n<p>Python Practice Book,[<a href=\"https:\/\/media.readthedocs.org\/pdf\/python-practice-book\/latest\/python-practice-book.pdf\">Link<\/a>]<\/p>\n<p>[\/table]<\/p>\n\n<h3>Package documentation<\/h3>\n<p>During the cour\u00adse, we will intro\u00addu\u00adce a few impor\u00adtant libra\u00adries like NumPy, Pandas, and MatPlotLib. Here you can find refe\u00adren\u00adces to their documentation.<\/p>\n<p>[table]<br>\nTopic,<span class=\"caps\">PDF<\/span>,<span class=\"caps\">HTML<\/span><\/p>\n<p>NumPy Reference,[<a href=\"https:\/\/docs.scipy.org\/doc\/numpy-1.11.0\/numpy-ref-1.11.0.pdf\">Link<\/a>],[<a href=\"https:\/\/docs.scipy.org\/doc\/numpy\/reference\/\">Link<\/a>]<\/p>\n<p>Pandas,[<a href=\"http:\/\/pandas.pydata.org\/pandas-docs\/stable\/pandas.pdf\">Link<\/a>],[<a href=\"http:\/\/pandas.pydata.org\/pandas-docs\/stable\/\">Link<\/a>]<\/p>\n<p>Matplotlib,[<a href=\"https:\/\/matplotlib.org\/Matplotlib.pdf\">Link<\/a>],[<a href=\"https:\/\/matplotlib.org\/contents.html\">Link<\/a>]<\/p>\n<p>[\/table]<\/p>\n\n<h3>Algorithms<\/h3>\n<p>The fol\u00adlo\u00adwing mate\u00adrial com\u00adple\u00admen\u00adts the text\u00adbooks and the sli\u00addes about algorithms:<\/p>\n<p>[table colwidth=\u201c90|10\u201d]<br>\nTopic,File<br>\nIntroduction to algo\u00adri\u00adthms,[<a href=\"http:\/\/disi.unitn.it\/~montreso\/sp\/notes\/notes01.pdf\">Link<\/a>]<br>\nBig-Oh Notation,[<a href=\"http:\/\/disi.unitn.it\/~montreso\/sp\/notes\/notes02.pdf\">Link<\/a>]<br>\nSorting,[<a href=\"http:\/\/disi.unitn.it\/~montreso\/sp\/notes\/notes07.pdf\">Link<\/a>]<\/p>\n<p>Dynamic Programming,[<a href=\"http:\/\/disi.unitn.it\/~montreso\/sp\/notes\/pd.pdf\">Link<\/a>]<\/p>\n<p>Greedy Algorithms,[<a href=\"http:\/\/disi.unitn.it\/~montreso\/sp\/notes\/genome-rearrangements.pdf\">Link<\/a>]<\/p>\n<p>String Algorithms,[<a href=\"http:\/\/disi.unitn.it\/~montreso\/sp\/notes\/string-algorithms.pdf\">Link<\/a>]<\/p>\n<p>[\/table]<\/p>\n\n<h3>List of resources<\/h3>\n<p>The fol\u00adlo\u00adwing links pro\u00advi\u00adde (long) lists of addi\u00adtio\u00adnal resources<\/p>\n<p>[table colwidth=\u201c90|10\u201d]<\/p>\n<p>Title,Link<\/p>\n<p>Free resour\u00adces on Python,[<a href=\"https:\/\/hakin9.org\/list-of-free-python-resources\/\">Link<\/a>]<\/p>\n<p>Learning Python,[<a href=\"https:\/\/docs.python-guide.org\/intro\/learning\/\">Link<\/a>]<\/p>\n<p>Libri in Python,[<a href=\"https:\/\/www.python.it\/doc\/libri\/\">Link<\/a>]<\/p>\n<p>[\/table]<\/p>\n<h3><\/h3>\n<h3>Additional material<\/h3>\n<p>Additional mate\u00adrial which can be used to fur\u00adther impro\u00adve your kno\u00adw\u00adled\u00adge of Python.<\/p>\n<p>[table colwidth=\u201c90|10\u201d]<\/p>\n<p>Title,Link<\/p>\n<p>Functional pro\u00adgram\u00adming with Python,[<a href=\"https:\/\/www.oreilly.com\/programming\/free\/files\/functional-programming-python.pdf\">Link<\/a>]<\/p>\n<p>How to make mista\u00adkes in Python,[<a href=\"https:\/\/www.oreilly.com\/programming\/free\/files\/how-to-make-mistakes-in-python.pdf\">Link<\/a>]<\/p>\n<p>Hadoop with Python,[<a href=\"https:\/\/www.oreilly.com\/programming\/free\/files\/hadoop-with-python.pdf\">Link<\/a>]<\/p>\n<p>20 Python libra\u00adries you are\u00adn\u2019t using (but should),[<a href=\"https:\/\/www.oreilly.com\/programming\/free\/files\/20-python-libraries-you-arent-using-but-should.pdf\">Link<\/a>]<\/p>\n<p>Dive into python,[<a href=\"http:\/\/www.diveintopython3.net\/\">Link<\/a>]<\/p>\n<p>[\/table]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Alternative (free) books on Python If you are not sati\u00adsfied with our sug\u00adge\u00adstions of books to learn Python, here you can find a few alter\u00adna\u00adti\u00adves. [table] Title,Link The Coder\u2019s Apprentice \u2014 Learning Programming with Python 3,[Link] Fundamentals of&nbsp;Python Programming,[Link] Python for Everybody \u2014 Exploring Data Using Python 3,[Link] A prac\u00adti\u00adcal intro\u00adduc\u00adtion to Python Programming,[Link] Learning&nbsp;[\u2026]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":404,"menu_order":2000,"comment_status":"closed","ping_status":"closed","template":"","meta":{"wp_typography_post_enhancements_disabled":false,"footnotes":""},"class_list":["post-527","page","type-page","status-publish","hentry","post"],"_links":{"self":[{"href":"http:\/\/cricca.disi.unitn.it\/montresor\/wp-json\/wp\/v2\/pages\/527","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/cricca.disi.unitn.it\/montresor\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/cricca.disi.unitn.it\/montresor\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/cricca.disi.unitn.it\/montresor\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/cricca.disi.unitn.it\/montresor\/wp-json\/wp\/v2\/comments?post=527"}],"version-history":[{"count":31,"href":"http:\/\/cricca.disi.unitn.it\/montresor\/wp-json\/wp\/v2\/pages\/527\/revisions"}],"predecessor-version":[{"id":2061,"href":"http:\/\/cricca.disi.unitn.it\/montresor\/wp-json\/wp\/v2\/pages\/527\/revisions\/2061"}],"up":[{"embeddable":true,"href":"http:\/\/cricca.disi.unitn.it\/montresor\/wp-json\/wp\/v2\/pages\/404"}],"wp:attachment":[{"href":"http:\/\/cricca.disi.unitn.it\/montresor\/wp-json\/wp\/v2\/media?parent=527"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}