================== Learning resources ================== Here are some recommended resources for learning the external things you need to know as a Lino developer. Python ====== - `Learn Python The Hard Way `_ by Zed A. Shaw - `Code Academy `_ - `Dive Into Python `__ ("Python from novice to pro") is a free Python book for experienced programmers. - `Think Python 2e `__ is an introduction to Python programming for beginners. - Mike Driscoll's `Python 201: A Tutorial on Threads `_ - We try to follow the `Django coding style `__ - `Python Debugging With Pdb `__ by Nathan Jennings. - (in Estonian: `Programmeerimise õpik `_) .. _learning.unix: Working in a UNIX shell ======================= - An in-depth exploration of the art of shell scripting: `Advanced Bash-Scripting Guide `_ by Mendel Cooper - `Bash Cheat sheet `__ - `Bash guide on Greg's wiki `_ - `Steve Parker's shell scripting guide `_ - `BASH Programming - Introduction HOW-TO `_ by Mike G - http://books.goalkicker.com/BashBook/ Sphinx ====== Documentation about Lino is written using `Sphinx `_. - `Tutorial `_ - You should know how Sphinx works and why we use it to write Lino documentation. See :doc:`/dev/builddocs` for the first steps. - You might want to use the same blogging system as Luc and to document your own contributions to Lino in a :doc:`developer blog `. HTML, CSS and Javascript ======================== - `FreeCodeCamp `__ - `HTML Tutorial `_ - `CSS Tutorial `_ - `Javascript Tutorial `_ SQL === - `SQL Tutorial `_ - `Udemy's Beginner’s Guide to SQL `__ Git === See also :doc:`/dev/git` and :doc:`/dev/request_pull`. - `Atlassian's Git Tutorial `__ - `GitHub Help site `__ - `Udemy Comprehensive Git Guide `__ - `GitKraken `__ can help to understand things.