Quel livre pour apprendre la programmation sous linux ?

Quel livre pour apprendre la programmation sous linux ? - Divers - Programmation

Marsh Posté le 02-01-2008 à 21:55:52    

:coucou:
 
Par livre j'entend cours + exo corrigés.  :)  
 
Merci.

Reply

Marsh Posté le 02-01-2008 à 21:55:52   

Reply

Marsh Posté le 03-01-2008 à 08:24:30    

La programmation pour Gnu/Linux, non ?

Reply

Marsh Posté le 03-01-2008 à 08:50:46    

Programmation système en C sous Linux ?


---------------
When it comes to business/legal topics, just assume almost everyone commenting has no idea what they’re taking about and have no background in these subjects because that’s how it really is. Harkonnen 8-> Elmoricq 8====>
Reply

Marsh Posté le 03-01-2008 à 12:25:37    

Oui jova.
 


 
Sa m'a l'air pas mal , sa conviendra a un newb comme moi qui n'y connait rien ou presque ?  :ange:

Reply

Marsh Posté le 03-01-2008 à 13:42:41    

Rien au C ou rien au systeme ? Les reponses etant dans l'ordre non et oui


---------------
When it comes to business/legal topics, just assume almost everyone commenting has no idea what they’re taking about and have no background in these subjects because that’s how it really is. Harkonnen 8-> Elmoricq 8====>
Reply

Marsh Posté le 03-01-2008 à 14:13:38    

Alors se ne m'ira pas... :L

Reply

Marsh Posté le 03-01-2008 à 14:43:42    

Linux programmation
 
pas d'exercice, mais les specifications système.

Reply

Marsh Posté le 03-01-2008 à 19:07:54    

L-op a écrit :

Alors se ne m'ira pas... :L


 
Juste une question comme ca :
Quel est ton but en fait ? Apprendre un langage ? Lire les specifications du systeme ?
 
Parce que si tu veux faire de la programmation bas niveau sous unix, faut quand meme connaitre un peu le C a la base


---------------
When it comes to business/legal topics, just assume almost everyone commenting has no idea what they’re taking about and have no background in these subjects because that’s how it really is. Harkonnen 8-> Elmoricq 8====>
Reply

Marsh Posté le 03-01-2008 à 19:11:31    

Bah si tu ne connais rien au C commence par le K&R, il y a l'essentiel.
 
Il y a la version française chez Dunod.

Reply

Marsh Posté le 03-01-2008 à 20:03:15    

Dion a écrit :


 
Juste une question comme ca :
Quel est ton but en fait ? Apprendre un langage ? Lire les specifications du systeme ?
 
Parce que si tu veux faire de la programmation bas niveau sous unix, faut quand meme connaitre un peu le C a la base


 
 
Mon but c'est de savoir créer des petits programmes pour me simplifier la vie sous linux. Des petits scripts du type :  
 
- Faire des mises a jours de tel programme.
- Allumer automatiquement l'ordinateur a tel heure.
- Une fois telle application finit , eteindre l'ordinateur.
 
 
Ect ect... :)

Reply

Marsh Posté le 03-01-2008 à 20:03:15   

Reply

Marsh Posté le 03-01-2008 à 20:07:09    

L-op a écrit :


 
- Allumer automatiquement l'ordinateur a tel heure.


 
Ca ça doit être dans le bios.
 
Penche toi sur les shells [:idée]

Reply

Marsh Posté le 03-01-2008 à 20:11:00    

L-op a écrit :


 
 
Mon but c'est de savoir créer des petits programmes pour me simplifier la vie sous linux. Des petits scripts du type :  
 
- Faire des mises a jours de tel programme.
- Allumer automatiquement l'ordinateur a tel heure.
- Une fois telle application finit , eteindre l'ordinateur.
 
 
Ect ect... :)


Bios + Scripts Shells


---------------
When it comes to business/legal topics, just assume almost everyone commenting has no idea what they’re taking about and have no background in these subjects because that’s how it really is. Harkonnen 8-> Elmoricq 8====>
Reply

Marsh Posté le 03-01-2008 à 20:24:35    

L-op a écrit :


 
 
Mon but c'est de savoir créer des petits programmes pour me simplifier la vie sous linux. Des petits scripts du type :  
 
- Faire des mises a jours de tel programme.
- Allumer automatiquement l'ordinateur a tel heure.
- Une fois telle application finit , eteindre l'ordinateur.
 
 
Ect ect... :)


man man
 
et ensuite :
 
man ksh
man shutdown
man crontab
 
Sauf pour l'allumage automatique, ça c'est dans le BIOS... si celui-ci supporte la fonctionnalité.

Reply

Marsh Posté le 03-01-2008 à 20:33:37    

L-op a écrit :

Mon but c'est de savoir créer des petits programmes pour me simplifier la vie sous linux. Des petits scripts du type :  
 
- Faire des mises a jours de tel programme.
- Allumer automatiquement l'ordinateur a tel heure.
- Une fois telle application finit , eteindre l'ordinateur.


+1 pour les scripts shell. Vouloir faire ca en C c'est chercher la difficulte.

Reply

Marsh Posté le 03-01-2008 à 21:13:11    

SI tu cherche un bouquin, "Linux in a nutshell" pourrait le faire.
Il y a aussi "Administration système" aussi me semblle t- il, en faisant gaphe que ce soit le Unix et non Windows.


Message édité par Profil supprimé le 03-01-2008 à 21:15:51
Reply

Marsh Posté le 03-01-2008 à 23:16:59    

+1 pour les scripts, j'avais mal compris la question.

Reply

Marsh Posté le 04-01-2008 à 22:09:43    

A quoi me servirait le C alors sous linux ? Developper des programmes simples ?
 
Par ou commencer alors ?  :sweat:  
 
Apprendre a faire des scripts et basta ?

Reply

Marsh Posté le 05-01-2008 à 00:00:35    

L-op a écrit :

A quoi me servirait le C alors sous linux ? Developper des programmes simples ?
 
Par ou commencer alors ?  :sweat:  
 
Apprendre a faire des scripts et basta ?


 
Dans la majorité des manipulations, un simple script bash suffit. Tu apprendras l'essentiel pour les créer en une dizaine d'heure de pratiques et tu pourras quasiment tout faire avec.
 
Par contre si tu as des contraintes fortes de perfomrances, où des manipulations systeme vraiments très poussées à faire (ce qui m'étonnerait franchement), alors il y a peu de chances que tu puisses le faire avec un simple script et il te faudra apprendre la programmation systeme Unix (compter une centaine d'heures d'expérience avant d'avoir une bonne maitrise technique de l'engin, plus si tu ne connais rien du tout à la programmation).
 
Je crois que d'une manière générale, la programmation système est vraiment trop, trop, TROP complexe pour être correctement utilisée par un amateur, qui plus est un débutant. Tu as beaucoup plus à gagner à utiliser sh.
 
 

Reply

Marsh Posté le 05-01-2008 à 03:48:01    

L-op a écrit :

A quoi me servirait le C alors sous linux ?


 
Comme l'indique le fameux bouquin (http://www.editions-eyrolles.com/Livre/9782212116014/programmation-systeme-en-c-sous-linux)
 
"Signaux, processus, threads, IPC et sockets"
Si ces mots ne te disent rien, c'est que tu n'en as pas besoin.
 
Après dans le sommaire :
 
- Programmation multithread
- Gestion de la mémoire du processus
- Gestion avancée de la mémoire
- Utilisation des blocs mémoire et des chaînes
- Routines avancées de traitement des blocs mémoire
- Tris, recherches et structuration des données
 
Tout ça ne sert pas à contrôler Linux, ce sont des services/outils que propose le système Linux pour faire de beaux programmes qui tournent 24/24h, qui traitent des milliers de fichiers en moins d'1/2 seconde, qui ne crashent pas au moindre petit bobo.
 
En gros non seulement tu n'en as pas besoin, mais en plus le C système seul ne te permettra pas de faire ce que tu veux faire :
- Allumer automatiquement l'ordinateur a tel heure.
- Une fois telle application finit , eteindre l'ordinateur.  
 
Tu devras obligatoirement passer par les exécutables déjà conçus pour Linux (comme halt, la commande pour arrêter le PC), ce qui revient à faire du script shell BASH.


Message édité par czh le 05-01-2008 à 04:03:46
Reply

Marsh Posté le 05-01-2008 à 11:56:16    

Si je vois a quoi sa sert ,mais non ca me servira a rien , du moins actuelement. :)

Reply

Marsh Posté le 05-01-2008 à 11:56:43    

bapho13 a écrit :


 
Dans la majorité des manipulations, un simple script bash suffit. Tu apprendras l'essentiel pour les créer en une dizaine d'heure de pratiques et tu pourras quasiment tout faire avec.
 
Par contre si tu as des contraintes fortes de perfomrances, où des manipulations systeme vraiments très poussées à faire (ce qui m'étonnerait franchement), alors il y a peu de chances que tu puisses le faire avec un simple script et il te faudra apprendre la programmation systeme Unix (compter une centaine d'heures d'expérience avant d'avoir une bonne maitrise technique de l'engin, plus si tu ne connais rien du tout à la programmation).
 
Je crois que d'une manière générale, la programmation système est vraiment trop, trop, TROP complexe pour être correctement utilisée par un amateur, qui plus est un débutant. Tu as beaucoup plus à gagner à utiliser sh.
 
 


Oui , bon bah je vais vous ecouter du coup  :D  

Reply

Marsh Posté le 05-01-2008 à 13:02:16    

Le script shell permet effectivement de s'en sortir convenablement dans la majorité des situations, mais pas toujours. Il est bon de connaître un langage de programmation évolué pour pallier aux manques du script shell.
 
En revanche je te déconseille fortement le C pour ça.
Quand tu seras plus familier avec le script shell (tu as le temps, hein), regarde du côté de PERL ou de Python. Ce n'est pas pour remplacer le script, mais ça permet de coder très rapidement ces taches qui ne sont pas faisable en shell (ou qui s'exécutent trop lentement, le shell n'étant pas particulièrement rapide).

Reply

Marsh Posté le 05-01-2008 à 18:36:35    

Je note tout vos conseils.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed