Liens pour apprendre GNU/Linux, Python et Bash
Introduction
Lors d’un meetup Python, j’ai rencontré des étudiants en création 3D, et qui étaient très intéressés à apprendre l’environnement GNU/Linux, le langage Python et l’interpréteur de commandes Bash comme outils de travail supplémentaires. J’ai accumulé une belle collection de marques-pages sur ces sujets. J’ai essayé de les mettre en ordre de pertinence de l’initiation au perfectionnement pour chaque section.
Les liens
Général
Bibliothèque et archives nationales du Québec pour la quantité massive de livres numériques accessibles gratuitement;
Stack Overflow;
Project Euler;
free-programming-books.
UNIX, sagesse et philosophie
Rootless Root: The Unix Koans of Master Foo;
The Tao of Backup;
The Art of Unix Programming.
Python
Learn Python the Hard Way;
Online Python Tutor;
Python documentation, évidemment;
PEP 8 – Style Guide for Python Code;
PythonStyle;
Python Style Guide from launchpad.net;
PyPI – the Python Package Index;
virtualenvwrapper, a set of extensions to Ian Bicking’s virtualenv tool;
IPython;
Popular Python recipes on ActiveState.com;
python subreddit.
GNU/Linux
Richard Stallman talk at TEDxGE2014;
Arch Linux, A simple, lightweight distribution;
DistroWatch.com;
List of applications;
OS·ALT YouTube channel;
The GNU Operating System;
Filesystem Hierarchy Standard;
Unix Toolbox;
ThinkWiki – Linux Thinkpad Wiki;
The TTY demystified.
Linux in a Nutshell
C’est un livre qui donne plein de référence de commandes classées par catégories (réseautique, fichiers et dossiers, utilisateurs). Ça m’a aidé à savoir rapidement ce que je peux faire dans la ligne de commande.
Sur Amazon.ca;
Ressource numérique à la bibliothèque.
Bash shell
Bash Reference Manual;
BASH Programming – Introduction HOW-TO;
Advanced Bash-Scripting Guide;
BASH Frequently Asked Questions;
Filenames and Pathnames in Shell: How to do it Correctly;
Bash Making use of your .bashrc file.
La page man de bash est massive. Voici un bon truc pour y naviguer rapidement:
command to jump between sections in man page.
Meetups:
L’Agenda du libre du Québec;
Foulab;
Montréal-Python.
Conclusion
Ok, j’espère que quelques liens là dedans vont vous être utiles. Je pense que c’est une bonne liste pour mettre sur mon blogue aussi.
Si vous avez des questions, n’hésitez pas à m’écrire. J’aime toujours parler de programmation et de logiciels libres. Si votre question est assez poussée, ça me donnera toujours une bonne raison d’écrire un article alors je vous encourage.