lundi 31 décembre 2012

Free Datascience books

Books during a flea market.
Voici un site qui donne des liens sur quelques livres gratuits autour de la thématique de la science des données (Data Science). On y trouve aussi des livres sur l'apprentissage.

p-value.info: Free Datascience books



Enhanced by Zemanta

mardi 11 décembre 2012

Cours de Cobol en ligne

50 years of Running COBOL
50 years of Running COBOL (Photo credit: national museum of american history)
Cobol est toujours un langage encore très utilisé, en particulier dans le domaine des banques et des assurances. Cependant, de moins en moins de personnes ont des compétences à ce sujet. Du coup, l'offre sur le marché de l'emploi est souvent très intéressante... Si vous voulez vous auto-former, un cours en ligne de la e-miage est disponible :
http://pagesperso.lina.univ-nantes.fr/info/perso/permanents/vailly/Enseignement/EMIAGE/EnDev/ModuleA206EMiageV2.5/A206.html


Enhanced by Zemanta

dimanche 25 novembre 2012

Digital_Humanities book is published

Digital_Humanities is a compact, game-changing report on the state of contemporary knowledge production. Answering the question, “What is digital humanities?,” it provides an in-depth examination of an emerging field. This collaboratively authored and visually compelling volume explores methodologies and techniques unfamiliar to traditional modes of humanistic inquiry--including geospatial analysis, data mining, corpus linguistics, visualization, and simulation--to show their relevance for contemporary culture.

Included are chapters on the basics, on emerging methods and genres, and on the social life of the digital humanities, along with “case studies,” “provocations,” and “advisories.” These persuasively crafted interventions offer a descriptive toolkit for anyone involved in the design, production, oversight, and review of digital projects. The authors argue that the digital humanities offers a revitalization of the liberal arts tradition in the electronically inflected, design-driven, multimedia language of the twenty-first century.

Written by five leading practitioner-theorists whose varied backgrounds embody the intellectual and creative diversity of the field, Digital_Humanities is a vision statement for the future, an invitation to engage, and a critical tool for understanding the shape of new scholarship.

Software Studies: Digital_Humanities book is published - download free open edition

samedi 17 novembre 2012

Petites leçons de typographie

Flag of La Francophonie Français : Drapeau de ...
Parce que nous en avons tous besoin, aussi bien en informatique que dans le reste des disciplines. Bref, pour tout ce qui concerne l'édition numérique ! "Petites leçons de typographie" est un recueil de conseils pour bien rédiger livres, rapports et compte-redus.  Rédigé par Jacques André (IRISA), il est mis à jour très régulièrement. N'hésitez pas à avoir ce document comme "livre de chevet" !

jacques-andre.fr/faqtypo/lessons.pdf
Enhanced by Zemanta

Les 7 lois universelles de l'informatique


Loi n°1 - Loi de Moore (1975)

Le nombre de transistors sur une puce de silicium double tous les dix-huit mois ou tous les deux ans.
Corollaire :
Les ressources informatiques doublent leur capacité tous les dix-huit mois.

Loi n°2 - Loi de la gravitation communicationnelle de Thomas Allen (1984)

L'efficacité de la communication diminue de façon exponentielle avec la distance physique entre les personnes.

Loi n°3 - Loi de Parkinson (1958)

Le travail s'étale de façon à occuper le temps disponible pour son achèvement.

Loi n°4 - Loi de Little (1961)

Le délai est proportionnel à l'en-cours de travail et à la durée de cycle de sa livraison.

Loi n°5 - Loi de Meskiman (?)

On a jamais le temps de bien faire les choses, mais toujours le temps de les refaire.

Loi n°6 - Loi de Brooks (1975)

Ajouter des personnes à un projet déjà en retard accroît ce retard.

Loi n°7 - Loi de Conway (1968)

Les organisations qui conçoivent les systèmes sont contraintes de produire des modèles qui sont des copies de leur propre structure de communication.

mercredi 14 novembre 2012

Livre sur l'algorithmique

Univerity of California, Berkeley logo
Univerity of California, Berkeley logo (Photo credit: Wikipedia)
Un livre intéressant sur l'algorithmique fait par des enseignants de Berkeley :
http://www.cs.berkeley.edu/~vazirani/algorithms/all.pdf
par S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani
en 2006.

Cela couvre surtout l'algorithmique numérique et les graphes.
Enhanced by Zemanta

vendredi 9 novembre 2012

Udacity - Des MOOCs encore des MOOCs

La société Udacity propose des MOOCs  principalement autour de l'informatique.
Udacity - Our Courses:


vendredi 2 novembre 2012

Books and papers every graduate student should read

Une série de références de livres pour tout étudiant en informatique (en particulier autour des langages de programmation et des compilateurs).

Books and papers every graduate student should read

mercredi 31 octobre 2012

10 Papers Every Programmer Should Read (At Least Twice)

English: Programmer
English: Programmer (Photo credit: Wikipedia)
10 références sur la programmation... et beaucoup de commentaires qui en proposent d'autres. A parcourir, lire...

10 Papers Every Programmer Should Read (At Least Twice)
Enhanced by Zemanta

lundi 22 octobre 2012

Free Courses

Computer Science
Computer Science (Photo credit: derrickting)
De nombreux cours en ligne en Informatique (sites, podcasts vidéo, etc.)

Get free Computer Science courses from the world’s leading universities. 
 Computer Science: Free Courses | Open Culture
Enhanced by Zemanta

vendredi 19 octobre 2012

jQuery Fundamentals :: A guide to the basics of jQuery

JavaScript c'est bien... mais un framework de présentation c'est mieux ! Il en existe plusieurs, mais celui qui est le plus connu est JQuery. Le site ci-dessous vous aidera à demarrer avec :
jQuery Fundamentals :: A guide to the basics of jQuery

jeudi 18 octobre 2012

Bayesian Reasoning and Machine Learning

"Bayesian Reasoning and Machine Learning", By David Barber

The last decade has seen considerable growth in interest in Arti cial Intelligence and Machine Learning. In the broadest sense, these elds aim to `learn something useful' about the environment within which the organism operates. How gathered information is processed leads to the development of algorithms how to process high dimensional data and deal with uncertainty. In the early stages of research in Machine Learning and related areas, similar techniques were discovered in relatively isolated research communities. Whilst not all techniques have a natural description in terms of probability theory, many do, and it is the framework of Graphical Models (a marriage between graph and probability theory) that has enabled the understanding and transference of ideas from statistical physics, statistics, machine learning and information theory. To this extent it is now reasonable to expect that machine learning researchers are familiar with the basics of statistical modelling techniques.

This book concentrates on the probabilistic aspects of information processing and machine learning.

The 2012 version of the book : http://web4.cs.ucl.ac.uk/staff/D.Barber/textbook/270212.pdf
The book website :  http://www.cs.ucl.ac.uk/staff/d.barber/brml/
The author website : http://web4.cs.ucl.ac.uk/staff/D.Barber/pmwiki/pmwiki.php?n=Brml.HomePage
Enhanced by Zemanta

vendredi 12 octobre 2012

Apprendre à coder | Learn to code

English: Official Ruby logo Русский: Официальн...
English: Official Ruby logo Русский: Официальный логотип языка программирования «Ruby» (Photo credit: Wikipedia)
Pour découvrir la programmation, allez voir la Codecademy ! Vous y trouverez des ressources pour faire de la programmation Web et pour utiliser Javascript et Ruby.


Learn to code
Codecademy is the easiest way to learn to code. It's interactive, fun, and you can do it with your friends.


http://www.codecademy.com/

Enhanced by Zemanta

mardi 9 octobre 2012

CCS 2012

The new ACM Computing Classification System is available as a SKOS ontologyhttp://dl.acm.org/ccs.cfm (CCS 2012). It replaces the traditional 1998 version. The next update ? 2014 !

Denotational Semantics


Denotational Semantics : A METHODOLOGY FOR LANGUAGE DEVELOPMENT

David A. Schmidt



lundi 8 octobre 2012

Good Ideas, Through the Looking Glass

Niklaus Wirth, 1969
Niklaus Wirth, 1969 (Photo credit: Wikipedia)

Good Ideas, Through the Looking Glass 

Niklaus Wirth

Abstract
An entire potpourri of ideas is listed from the past decades of Computer Science and
Computer Technology. Widely acclaimed at their time, many have lost in splendor and
brilliance under today’s critical scrutiny. We try to find reasons. Some of the ideas are
almost forgotten. But we believe that they are worth recalling, not the least because one
must try to learn from the past, be it for the sake of progress, intellectual stimulation, or
fun.


www.inf.ethz.ch/personal/wirth/Articles/GoodIdeas_origFig.pdf
Enhanced by Zemanta

mercredi 26 septembre 2012

mardi 25 septembre 2012

Preuves de programmes en COQ

Un podcast vidéo (fuscia.info) sur un langage permettant la preuve de fonctions : COQ.


Le système Coq fournit un langage de programmation symbolique et un cadre logique pour raisonner sur les algorithmes décrits.

Dans ce cours, sont présentés les points clefs du langage de programmation, basé sur la programmation fonctionnelle, et du cadre logique de vérification, basé sur la logique d'ordre supérieur. Tous ces aspects reposent sur l'utilisation avancée de la notion de typage et sur les relations intimes entre types, spécifications, et calculs.


L'auteur Yves Bertot est chercheur à l'INRIA et travaille avec le système depuis une vingtaine d'années.  Il a utilisé ce système pour des études d'algorithmes en technologie des langages de programmation, géométrie, arithmétique des ordinateurs, ...

Ce cours vidéo s'adresse à un public informaticien avec des prérequis qui sont partagés par la majeure partie des ingénieurs du milieu industriel.

A voir sur :
Preuves de programmes en coq - Yves Bertot INRIA

C'est en licence CC-By.

jeudi 30 août 2012

Livre : Informatique et science du numérique

Le premier manuel pour l'enseignement de l'informatique (spécialité ISN) en Terminale S ! A lire aussi pour les étudiants de bac scientifique n'ayant pas fait cette option et désirant faire des études d'informatique dans le supérieur.


Informatique  et sciences du numérique
Spécialité ISN en terminale S
Avec des exercices corrigés et idées de projets


Gilles Dowek, Jean-Pierre Archambault, Emmanuel Baccelli, Claudio Cimelli,
Albert Cohen, Christine Eisenbeis, Thierry Viéville et Benjamin Wack

Préface de Gérard Berry, professeur au Collège de France


https://wiki.inria.fr/wikis/sciencinfolycee/images/7/73/Informatique_et_Sciences_du_Num%C3%A9rique_-_Sp%C3%A9cialit%C3%A9_ISN_en_Terminale_S.pdf
version PDF sous licence  CC by-nc-sa


mercredi 18 juillet 2012

Coursera

Pour suivre des cours en ligne venant des plus grandes universités :
Coursera

Vers un Nouveau Monde de données

Le web des données, l'Open Data, le Linked Data, le Big Data... les données sont "à la mode" (et c'est bien). Voici un document d'Hubert Guillaud faisant un petit tour d'horizon du sujet :
Vers un Nouveau Monde de données

Non, les ordinateurs ne seront jamais tout-puissants !

Belle introduction à la notion de complexité en informatique par Interstices (CNRS) :
Interstices - Non, les ordinateurs ne seront jamais tout-puissants !

vendredi 6 juillet 2012

Code School - Try Git

git icon, created for the Open Icon Library
Pour découvrir l'utilisation de Git. Très intéressant !
Code School - Try Git
Enhanced by Zemanta

vendredi 22 juin 2012

Web Data Management

Big Data: water wordscape
Une des préoccupations actuelles autour du Web est la gestion des données (sémantiques). Ce livre présente les bases des formats de données et les deux principaux thèmes "à la more" : le Web Sémantique et le Big Data.
Web Data Management:

La version papier : http://www.cambridge.org/aus/catalogue/catalogue.asp?isbn=9781107012431
Enhanced by Zemanta

Learning JavaScript Design Patterns

English: Icon for Javascript files.
Un livre électronique en ligne sur le développement Javascript :
Learning JavaScript Design Patterns
de Addy Osmani
en licence CC BY-NC-ND

Il est destiné aux personnes ayant des notions de base en Javascript

La version papier : http://shop.oreilly.com/product/0636920025832.do

Pour les débutants, de nombreuses références existent comme :
http://fr.wikibooks.org/wiki/Programmation_JavaScript



Enhanced by Zemanta

mercredi 30 mai 2012

Open Data



L'open data consiste à mettre à disposition les données publiques. Un film conçu par LiberTIC (http://libertic.wordpress.com/) l'explique très bien : http://libertic.wordpress.com/2011/12/12/le-film-de-lopen-data/


Il existe aussi un manuel bien fait :
http://opendatahandbook.org/fr/

Enhanced by Zemanta

mardi 29 mai 2012

University lectures in computer science

The logo used by Apple to represent Podcasting
Sur le Web, vous pouvez trouver de nombreux cours en ligne, assez souvent gratuits. Le lien suivant en recense quelques un en vidéo, son ou texte :
university lectures computer science

Bien sûr, il y en a d'autres accessibles via des applications dédiées comme iTunes U sur iOS par exemple.
Enhanced by Zemanta

lundi 21 mai 2012

ACM Classic Books Series

Certains de ces bouquins sont en PDF ! Good !


ACM Classic Books Series This list of classic books is the result of a poll ACM conducted where members named their favorite computer science books. We hope you'll enjoy the books in this Classic ...
ACM Classic Books Series:

En parlant de classiques... voir aussi :
 http://www.nature.com/scientificamerican/journal/v284/n5/pdf/scientificamerican0501-34.pdf

Cours W3C sur l'optimisation des pages Web en fonction du navigateur

Optimizing content for different browsers: the RIGHT way - Web Education Community Group

'via Blog this'
Enhanced by Zemanta

vendredi 11 mai 2012

Pour comprendre le Web Sémantique par "Semantic University"

Semantic Web Rubik's Cube
Semantic Web Rubik's Cube (Photo credit: dullhunk)


Enhanced by Zemanta

mardi 17 avril 2012

Mobile web application programming

La programmation d'applications mobiles demande des compétences particulières. Voici deux sites utiles pour ceux qui y sont confrontés : mobile web applications et Mobile Web Application Best Practices.

mardi 10 avril 2012

Mathematical Background by J. F. Sowa

Bandeau pour le portail logique.
Pour tout étudiant en informatique qui se respecte, voici le minimum à connaître en math et en logique : http://www.jfsowa.com/logic/math.htm
Enhanced by Zemanta

vendredi 30 mars 2012

Les cartes heuristiques pour enseigner et apprendre

Les cartes heuristiques pour enseigner et apprendre

Un outil intéressant et pas forcément facile à exploiter efficacement, il est beaucoup utilisé en entreprise.

haXe

haXe est un langage de programmation dont le compilateur permet de générer du PHP, du C++, du Flash, etc. A tester ! Des commentaires sur ce langages seront les bienvenus.
Tutoriels - haXe
Enhanced by Zemanta

How to Make Presentations Accessible to All

web accessibility word cloud
web accessibility word cloud (Photo credit: itjil)
Le W3C, dans le cadre de la "Web Accessibility initiative", propose un portail donnant des conseils afin de faire en sorte que les présentations (exposés, soutenances de projet ou de stage, conférences, etc) soient plus accessibles.

How to Make Presentations Accessible to All
Enhanced by Zemanta

Green-IT - quelques conseils

Conseils d’usage pour une informatique plus verte - Greenit informatiqueverte.info

Le projet "pour une informatique plus verte" a pour objectif de sensibiliser les citoyens à l'impact énergétique et environnemental de l'usage quotidien de l'ordinateur et de ses périphériques, à partir de questions que beaucoup se posent.

Intégrer plus facilement la MIAGE




Projet DVD-MIAGE


La MIAGE est une formation dans le domaine de l’informatique de gestion depuis plus de trente-cinq ans. Afin de faciliter leur intégration, ce projet vise à proposer des ressources permettant à des étudiants hors profil Info-Gestion (ou ayant des résultats faibles dans des matières clefs) d’acquérir les connaissances pré-requises pour une entrée réussie en L3 Info-Gestion et pour les aider à consolider leurs connaissances durant cette formation. Ces ressources permettront aux candidats à l’entrée en MIAGE (L3) de passer les éventuels tests de validation des acquis.

Automates et langages

Noam Chomsky.
Noam Chomsky. (Photo credit: Wikipedia)




Automates et langages


Le module « Automates et langages » vise à introduire les bases de la théorie des langages, des automates ainsi que les principales notions sur les compilateurs. Il permet d’appréhender un certain nombre de techniques fondamentales :
  • de nouvelles techniques de programmation (notion de programmation dirigée par la syntaxe)
  • le contrôle de validité
  • la compréhension et optimisation de nouveaux outils proposant l’utilisation des expressions régulières (Perl, PHP, JDK 1.4…)
  • la présentation de bases pour des techniques de CSI (modélisation dynamique en UML) et de compilation (analyseurs lexicaux).
Ce cours propose aussi d’habituer l’étudiant à des formalisations et démonstrations utiles pour d’autres cours.
Nous y définissons les notions suivantes : vocabulaire, langage, grammaires, classification de Chomsky, langages relationnels, expressions régulières, machine de Turing, automates déterministes et non-déterministes. Nous présentons aussi bien les bases théoriques nécessaires à la bonne compréhension de ces notions que des algorithmes de base permettant de les manipuler. En particulier,nous nous attachons à présenter les outils permettant de construire un analyseur de chaînes de symboles à partir d’une ou plusieurs expressions décrivant leur construction (le langage).
Pour comprendre les notions abordées dans ce modules, il est nécessaire de bien maitriser les concepts suivants : théorie des ensembles, démonstration par l’absurde et démonstration par induction, algorithmique, programmation impérative (éventuellement programmation objet Java).
Attention ! Ce module est un module sans doute un peu plus difficile que les autres. Les principales raisons sont les suivantes :
  • c’est un module assez théorique qui se base sur un certain nombre de concepts mathématiques ;
  • il demande de mettre en oeuvre des raisonnements logiques et il faut d’être capable de faire des preuves ;
  • de ce fait, il est nécessaire de maitriser un minimum les notations mathématiques les plus courantes.
Ceci dit, tout au long de ce cours, certains théorèmes ou lemmes sont démontrés. Il n’est pas demandé de connaitre « par coeur » ces démonstrations mais de comprendre les procédés mis en oeuvre. Par contre, il faut être capable d’expliquer toutes les méthodes et les résultats que vous obtenez dans les différents exercices. Encore une fois, le plus important est de comprendre les méthodes présentées et pourquoi elles fonctionnent.
Quelques conseils pour bien réussir :
  • toujours être capable de justifier ce que vous avancez ;
  • bien vérifier la cohérence de vos « calculs » par rapport aux données initiales et aux objectifs visés ;
  • travaillez bien les différentes méthodes présentées (bien connaitre ce qui se passe et pourquoi).
Enhanced by Zemanta

Initiation à XML





Initiation à XML



A graphical depiction of a very simple xml doc...
Ce module a pour objectif de faire en sorte que d’être capable appréhender le monde XML pour être en mesure de concevoir des ressources en XML et de les exploiter avec les outils de programmation classiques. Pour atteindre cet objectif, il présente les bases de XML, les outils (API en Java et en PHP) pour programmer avec XML (XSLT, SAX, DOM, JDOM…), les différents schémas XML (DTD, XML Schema…) et l’exploitation de bases de données XML.
Pré-requis : langages à objets, structures de données, complexité, algorithmique avancée, bases de données, langages et automates, PHP, Java, Modélisation Merise (MCD), bases de données relationnelles.
Enhanced by Zemanta

Sax4PHP



Sax4PHP


Projet Sourceforge proposant une bibliothèque PHP5 permettant de programmer en SAX dans des conditions proches de celles rencontrées en JAVA.

SQLSandbox


Une petite application Web a pour seul objectif de permettre aux étudiants novices de manipuler de petites bases de données. Elle permet d’effectuer des requêtes de recherche, mais aussi des requêtes de modification de la base. Ces modifications seront perdues à la fermeture du navigateur ou au plus tard 3 heures après la dernière requête. La base d’origine sera à nouveau accessible au prochain lancement du navigateur.

Interstices - À propos des compilateurs

Instructif à propos des compilateurs et de la preuve de programmes :
Interstices - À propos des compilateurs

A voir aussi : http://interstices.info/jcms/n_52365/comment-faire-confiance-a-un-compilateur