Salut,
C'est pour en faire ton métier (usage professionnel / recherche) ? Où c'est un hobby ?
Si c'est un hobby tu aimerais écrire des programmes personnels ? Ou contribuer à des "gros" programmes libres existants ? Dans quel domaine ?
Quels compétences aimerais-tu acquérir ?
Quel est ton niveau (c'est difficile de se juger mais bon ...) ?
Je peux te proposer des livres dans les domaines suivant :
- réseau
- principe des systèmes d'exploitation
- fonctionnement du noyau Linux en particulier
- fonctionnement interne d'un ordinateur (processeur ...)
- programmation parallèle (processeur multi-coeurs, threads, OpenMP)
- programmation répartie (plusieurs ordinateurs en même temps, MPI, sockets)
- tester le code (tests unitaires, tests de non-régression, tests d'intégration ...)
- preuve formelle d'absence de défaut d'un programme (méthode B ...)
- comment rédiger du code proprement ("bonnes habitudes")
- comment organiser un gros programme, architecture logicielle en "couches", programmation objet, MVC ...
- design patterns (en programmation objet)
- expressions régulières, automates finis, automates à piles, machines de Turing, réseau de Petri ...
- compilation / compilateur / lex / yacc
- bases de données (SQL, ou alors de la théorie sur les bases de données)
- programmation réseau (par socket), services web (SOAP, WSDL), Apache Axis Tomcat
- programmation graphique (GTK+, Qt, OpenGL, SDL ...)
- programmation Web (HTML, css, javascript, PHP, mysql)
- cryptographie
- intelligence artificielle , apprentissage automatique , clustering
- modélisation et simulation à base d'agent
- algorithmique avancée , programmation linéaire
Tu peux trouver pas mal d'idées sur les sites web des universités. Par exemple pour Paris 6 :
https://www-licence.ufr-info-p6.jussieu ... /sites.php