.. _l-biblio: Articles, Références, Blogs =========================== .. contents:: :local: :depth: 2 .. index:: bibliographie Bibliographies associées à chaque cours +++++++++++++++++++++++++++++++++++++++ * :ref:`Bibliographie 1A ` : apprendre à progroammer * :ref:`Bibliographie 2A ` : Python pour faire des statistiques * :ref:`Bibliographie 3A ` : Hadoop, PIG, calcul distribué Autres suggestions ++++++++++++++++++ Python / Programmation ^^^^^^^^^^^^^^^^^^^^^^ **Langage Python** * `Apprenez à programmer en Python `_ (*Vincent Le Goff*) Le livre peut être acheté où téléchargé. Le livre est bien conçu, chaque concept est expliqué de façon concise et sans interférence avec d'autres concepts. * `Apprentissage de la programmation `_ (*Gérard Swinnen*) Le livre est mise à jour de façon régulière au gré des évolutions du langages, c'est un des rares livres à survivre d'années en années. * `Programmation Python `_ (*Tarek Ziadé*) Le livre est aussi constamment mis à jour. Le chapitre techniques avancées définit ce qu'est l'écriture d'un programme destiné à d'autres personnes qu'à soi-même (mise en production, tests unitaires). * `Python for Kids `_ (*Jason R. Briggs*) It introduces the language bases, easy to read and colorful. * `Learning Python the Hard Way `_ (*Zed. A. Shaw*) Every chapter follows the sam pattern: concept, example, your turn. * `Raspberry Pi - Le guide de l'utilisateur `_ (*Eben Upton*, *Gareth Halfacree*) Pour ceux qui veulent programmer en Python le plus petit ordinateur du monde (pour ceux qui ont l'âme de `Mister Q `_). * `Anti-Patterns in Python Programming `_ * `The real 10 algorithms that dominate our world `_ **Installation** * `Installer Python pour faire des statistiques `_ * `Installing Scientific Packages for Python3 on MacOS 10.9 Mavericks `_ **Python dans le détail** * `La boîte à outils Python 2014 `_ * `Les recettes Python de Tyrtamos `_ * `Why Lists Can't Be Dictionary Keys `_ * `Time Complexity `_ * `List of data structures `_ * `Advanced Data Structures in Python `_ * `Aller plus loin avec les hash maps en Python `_ * `Useful Python Functions and Features You Need to Know `_ * `Essential SQLAlchemy Tips and Techniques `_ * `Parallélisation des traitements en Python `_ * `Why Python is Slow: Looking Under the Hood `_ * `An introduction to parallel programming using Python's multiprocessing module `_ * `The key differences between Python 2.7.x and Python 3.x with examples `_ * `An evaluation of simple Python performance tweaks `_ * `A thorough guide to SQLite database operations in Python `_ * `One line of code cut our Flask page load times by 60% `_ **Trucs et astuces en Python** * `Vérification de types `_ * `Configurer IPython notebook `_ * `Test unitaires `_, `partie 2 `_ * `Cheat Sheets Python `_ **Livres sur la programmation** * `Thinking in C++ `_, Bruce Eckel * `Effective C++ `_, Scott Meyers * `What Every Programmer Should Know About Memory `_, Ulrich Drepper * `The Art of Multiprocessor Programming `_, Maurice Herlihy, Nir Shavit * `Hadoop: The Definitive Guide, 2nd Edition `_, Tom White (voir aussi `GitHub `_) * `Hadoop in Practice `_, Alex Holmes Machine Learning ^^^^^^^^^^^^^^^^ **Machine Learning / Data Science - articles** * `Sebastian Raschka `_ (machine learning avec Python) * `Data Science with Python `_ * `The Elements of Statistical Learning `_ (*Trevor Hastie*, *Robert Tibshirani*, *Jerome Friedman*) * module `scikit-learn `_ * `Machine Learning with Python `_ (blog) * `Quelques astuces pour faire du machine learning `_ * `Journal of Machine Learning Research (JMLR) `_ (revue) * `arXiv Computer Science `_ (tout venant) * `Python for Data Analysis `_ (*Wes McKinney*) Ce livre ne vous apprendra rien sur l'analyse des données mais il présente les outils les plus utilisés aujourd'hui pour faire de l'analyse des données avec Python. * `Implementing a Principal Component Analysis (PCA) in Python step by step `_ * `Implementing simple sequential feature selection algorithms in Python `_ * `Python Sparse Random Projections `_ * `Python Multi-armed Bandits (and Beer!) `_ * `Predicting customer churn with scikit-learn `_ * `Detecting Outlier Car Prices on the Web `_ * `pyvideo.org `_ * `Getting started in data science: My thoughts `_ * `Visualising data structures and algorithms through animation `_ * `Donner `_ * `Bar des sciences : débat sur le Big Data `_ * `Sequence to Sequence Learning with Neural Networks `_, Ilya Sutskever, Oriol Vinyals, Quoc V. Le **Livres sur le machine learning** * `Deep Learning: Methods and Applications `_, * `Data-Intensive Text Processing with MapReduce `_, Jimmy Lin, Chris Dyer * `Introducing Microsoft Azure HDInsight `_, Avkash Chauhan, Valentine Fontama, Michele Hart, Wee Hyong Tok, Buck Woody * `The Elements of Statistical Learning `_, Trevor Hastie, Robert Tibshirani, Jerome Friedman * `Python for Data Analysis `_, Wes McKinney * `Building Machine Learning Systems with Python `_, Willi Richert, Luis Pedro Coelho * `Learning scikit-learn: Machine Learning in Python `_, Raúl Garreta, Guillermo Moncecchi * `Modeling Creativity: Case Studies in Python `_, Tom De Smedt * `Critical Mass: How One Thing Leads to Another `_, Philip Ball Mathématiques ^^^^^^^^^^^^^ **Optimisation** * module `cvxopt `_ * `Introduction à l'optimisation - 2e édition `_ (*Jean-Christophe Culioli*) * `Numerical Optimization `_, (*Jorge Nocedal, Stephen J. Wright*) * `Convex Optimization: Algorithms and Complexity `_, (`Sébastien Brubeck `_) **Times Series** * `Forecasting: principles and practice `_ Enseignements ^^^^^^^^^^^^^ **Articles** * `Why Do Americans Stink at Math? `_ * `Python is Now the Most Popular Introductory Teaching Language at Top U.S. Universities `_ * `Commencez avec Python `_ * `Apprendre à programmer aux enfants : Le monde de Reeborg `_ * `Scratch `_ **MOOC, cours, Lectures** * `CS 188: Artificial Intelligence (Berkeley) `_ * `Stanford From Languages to Information `_ Dan Jurafsky * `Language Modeling, Introduction to N-Gram `_ * `Introduction to Apache Pig `_ * `Machine Learning par Andrew Y. Ng `_ * `Coursera Machine Learning `_ * `Python en Prépas `_ **Vidéo, tutorial** * `PyData channel `_ * `PyCon 2014 `_ * `PyVideo `_ * `Formation à Python scientifique - ENS Paris `_ Question des élèves ^^^^^^^^^^^^^^^^^^^ * :ref:`question_2014` Exercices, Puzzle ^^^^^^^^^^^^^^^^^ **Articles de blog** * **Algorithmes** * `Résoudre un sudoku avec Excel et VBA `_ * `Compter les pièces de monnaie pour obtenir un montant `_ * `A small video on sorting algorithm `_ * **DataFrames** * `Fusionner deux tableaux `_ * **Machine Learning, Big Data** * `Machine Learning with Python `_ * `Gros DataFrame et SQL `_ * `Using Artificial Intelligence to solve the 2048 Game (JAVA code) `_ * `A Roundup of Recent Text Analytics and Vis Work `_ * **Techniques** * `Désactiver les logs de cvxopt `_ * `Quelques astuces pour accélérer un programme `_ * `Three ways to install a module `_ * **ENSAE** * `Quelques précisions sur les projets informatiques (finance) `_ **Exemples de code** * `fusionner deux tableaux `_ * `compter les fréquences de lettres et de couples de lettres `_ * `composer un montant à partir d'un ensemble de pièces de monnaie `_