Page 4 of 5
Development Resources
This section presents some resources useful for software development that may be relevant to final projects. Moreover, it lists the required software applications needed for the course.
Required Software
- Python (version 3.6 or higher)
- JetBrains PyCharm Professional
- apply here, with your student e-mail address, for a free licence: https://www.jetbrains.com/student/
- git
- MariaDB Server
Available Material
A list of the material available for the course is described in this document.
The materials are (or will be) available in LADISPE, and most of them can be borrowed by students, so that they can work on their final project also outside the lab.
Python Resources
- A quick guide to install Python and PyCharm
- Books
- Think Python: How to Think Like a Computer Scientist, 2nd edition, Allen Downey, Green Tea Press
- Official Python Tutorial
- Dive Into Python 3, Mark Pilgrim
- Learning Python, 5th edition, Mark Lutz, O'Reilly
- Python Tutor, visualize what the computer is doing step-by-step as it executes your code.
Raspberry Pi and Linux Resources
- Books about the Raspberry Pi
- Getting started with the Raspberry Pi, Matt Richardson and Shawn Wallace, O'Reilly
- Raspberry Pi cookbook, Simon Monk, O'Reilly
- Raspberry Pi for secret agents, Stefan Sjogelid, Packt Publishing
- A collection of Linux quick reference sheets (cheat sheets)