Forum Linux.débutant Conseils achat de livres pour débuter

Posté par  .
Étiquettes : aucune
0
29
mar.
2008
Bonjour à toutes et à tous :) !

Comme l'indique le titre, j'aurais besoins de vous pour me conseiller des livres sur GNU/Linux.

Je n'ai absolument aucune expérience sur ce système et je suis intéressé de m'y mettre car j'ai envie de comprendre comment un OS marche et pouvoir bidouiller un peu. J'aime aussi la philosophie du monde libre :) .

Niveau programmation informatique, je connais un peu le MatLab, le Java et le AppleScript mais ça à l'air d'être totalement inutile (je comprend pas la majorité des explications sur le net). En fait je n'ai jamais fait de programmation "machine".

J'ai trouvé beaucoup d'introductions à GNU/Linux qui disent qu'il n'y a besoin d'aucune connaissances mais ces mêmes documents contiennent toujours des lignes de code très obscures pour moi et que je n'ai pas envie de taper sans savoir ce qu'elles disent. Mais je suis motivé :D ! J'ai vraiment envie d'apprendre à être autonome avec GNU/Linux et à savoir surmonter la majorité des problèmes courants avec la documentation adéquate, d'autant que je vais sûrement faire de la programmation mon métier et que prendre de l'avance sur mes études n'est pas si mauvais.

J'aimerais donc savoir si certains d'entre vous sont aussi passés par là et si ils ont des lectures à me conseiller, autant sur la programmation en général que sur GNU/Linux. J'ai bien sûr trouvé plein de bouquins mais je suis loin d'avoir les moyens de tous les acheter puisque ça tourne souvent autour des 50€ le livre.

Je cherche donc des livres que je puisse comprendre et qui parlent de choses générales. Je n'ai rien contre les livres en anglais.

Voici une liste de livres que j'ai trouvé dans une librairie:
-Linux pour les nuls 6ème éd.
-Linux de A à Z mégapoche pour les nuls (dispo' en mai)
-Linux précis & concis
-Utiliser Linux à 200%
Et sur la programmation:
-Informatique, algorithmie et programmation

Il y en a vraiment une tonne et je suis incapable de me décider.
Entre les "pour les nuls", les "précis & concis", les "à 200%" etc... il y a vraiment l'embarras du choix!
J'aimerais quelques feedback siouplaît!
Merci d'avance et bonne fin de semaine!

Parfois j'aurais vraiment voulu être né plus tôt! Ça a l'air tellement simple pour certains d'entre vous.

Thom' ;)

PS: je suis sur Mac alors si il y a un livre qui parle de GNU/Linux sur Mac je suis pas contre!
  • # Pas de livre à proposer, mais une remarque:

    Posté par  . Évalué à 2.

    Bonjour,

    d'après la liste que tu donnes, il y a deux catégories de livres:
    - ceux qui expliquer comment utiliser Linux;
    - celui qui explique l'algorithmie.
    Hors, il va te manquer... ce qui va entre les deux:
    - le langage en lui-même que tu vas utiliser (C, C++, Python, TCL, ...);
    - comment utiliser ce langage sous Linux (je pense en particulier au C et à comment le compiler, car ce n'est probablement pas dans un livre sur l'utilisation de l'OS, il y a déjà bien des choses à couvrir).

    Sinon, je suis désolé mais je n'ai pas vraiment de livre à te conseiller, j'avais à l'époque appris "à la dure", et sans budget pour les livres...

    Je te proposerais bien celui-ci, qui est très bon:
    http://www.lmet.fr/fiche.cgi?_ISBN=9780130385604
    mais on vas se moquer de moi car il semble que ce langage (que j'adore) sous passé de mode...

    Une remarque quand même, en général les éditions O'Reilly ont des livres de grande qualité, c'est assez pratique quand on n'a pas la moindre idée pour choisir un livre. Je pense par exemple à:
    - http://www.oreilly.com/catalog/prognu/ ;
    - http://www.oreilly.com/catalog/pcp3/ .
    • [^] # Re: Pas de livre à proposer, mais une remarque:

      Posté par  . Évalué à 1.

      Merci beaucoup!
      Je n'avais aucune idée qu'on pouvais choisir un language!
      Un copain m'a conseillé le Python car il est assez simple à apprendre (comparé aux autres) et un autre le C car il est plus "puissant" (?) et qu'on peut facilement passer au C++ après.


      "j'avais à l'époque appris "à la dure""

      C'est exactement pour ça que j'aurais voulu être né plus tôt!
      Le père le Linus disait dans une interview que si il était né plus tard, il n'aurais pas pu avoir cet instinct de la programmation qu'il a acquis en jouant, du temps ou l'informatique était plus basique.
      Malheureusement je suis né un peu trop tard, et on m'a mis Mac OS entre les mains, ce qui m'a appris à utiliser un OS sans savoir ce qu'il fait (au moins c'était pas Windsow :D ).

      En tout cas merci pour tes remarques!
      Je pense que je vais me tourner vers un O'Reilly.

      Thom'
    • [^] # Re: Pas de livre à proposer, mais une remarque:

      Posté par  (site web personnel) . Évalué à 1.

      Deux très bons livres pour la programmation en C sous Linux :
      http://www.amazon.fr/langage-C-Norme-ANSI/dp/2100487345
      et
      http://www.editions-eyrolles.com/Livre/9782212116014/program(...)

      Le premier étant basé principalement sur le langage en lui même et le second sur son utilisation au sein de Linux ou Unix (threads, fichiers, memoire, IPC, manipulation de chaines, accès à l'environnement etc...). Le livre s'interresse aux variantes GNU mais essaye de rester le plus possible, dans un soucis de compatibilitée, avec les normes Posix et SuSv3 concernant l'écriture des programmes.
      • [^] # Re: Pas de livre à proposer, mais une remarque:

        Posté par  . Évalué à 1.

        Merci, ils ont l'air bien!
        J'y penserais quand je m'y connaitrait un peu plus en C.
        Sinon depuis mon dernier message ici, j'ai gravé un CD de kubuntu pour essayer, ça a l'air bien, mais il ne détecte pas mon réseau malheureusement.
  • # Quelques titres

    Posté par  (site web personnel) . Évalué à 3.

    Pour ce qui est de la programmation, je ne saurais donner un conseil, mais pour mieux découvrir Linux, voici quelques recommandations :

    - les livres de la série "pour les nuls" sont à mon avis à éviter. Ils permettent certes de découvrir le sujet mais pourront difficilement servir de référence au-delà.

    Et je ne trouve pas la présentation ni le ton attrayants.

    - les livres des séries "à 200%" ou "précis & concis" sont intéressants dès que l'on a pris ses habitudes et que l'on a besoin d'un guide pour trouver une solution rapidement.

    Reste sinon un "vieux bouquin" incontournable, qui permet de découvrir Linux, les aspects réseau, multimédia, ... et quelques bribes de programmation. Il s'agit du livre intitulé "Le système Linux" édité par O'Reilly.

    http://www.oreilly.fr/catalogue/2841773191

    Table des matières :

    http://www.oreilly.fr/catalogue/2841773191/tdm

    Il a aussi l'avantage d'être utile quelque soit la distribution Linux choisie.
    • [^] # Re: Quelques titres

      Posté par  . Évalué à 1.

      Merci pour ces indications, visiblement, les éditions O'Reilly semblent être reconnues!

      Je vais aller feuilleter en librairie.

      Côté distribution j'avais pensé Debian mais en me surestimant alors ça va sûrement être Ubuntu ou une de ses variantes.

      Thom'
      • [^] # Re: Quelques titres

        Posté par  (site web personnel) . Évalué à 3.

        Je confirme que "Linux pour les nuls" est à éviter si on a déjà touché à un ordinateur.
        O'Reilly est effectivement une très bonne maison d'édition pour tout ce qui touche à l'informatique mais il existe aussi les éditions Eyrolles qui sont très bien aussi.
        Quand au choix entre Debian et Ubuntu, avant de te poser la question de tes compétences, regarde ton matériel : tout beau tout neuf et haut de gamme --> Ubuntu qui est plus à jour niveau matériel que Debian.
        Si ton ordi n'est pas up-to-date, tu peux choisir entre les deux mais Debian n'a vraiment rien de sorcier. Je n'ai jamais compris ce qu'on lui trouvait de compliqué. C'était ma deuxième distrib (après Suse que j'ai vite abandonné) et j'ai jamais eu de problèmes (avant de passer en unstable tout du moins). Donc moi je te conseille Debian.
        Bonne entrée dans le monde merveilleux du libre !

        Being a sysadmin is easy. As easy as riding a bicycle. Except the bicycle is on fire, you’re on fire and you’re in Hell.

        • [^] # Re: Quelques titres

          Posté par  . Évalué à 1.

          Salut, merci pour tes conseils.
          Ma machine date du temps où les Macs étaient en PPC, ça doit faire trois ou quatre ans maintenant.
          Je pense que je vais mettre Debian! En plus j'ai appris un peu le shell grâce aux conseils de Jean Boussier et Uvoguine.
          Je ne lui trouve rien de compliqué, mais il faut avouer que Ubuntu est plus à la portée des noobs comme moi!
          :D
          • [^] # Re: Quelques titres

            Posté par  . Évalué à 2.

            La Debian marche très bien sur les PPC aujourd'hui, je te la recommande vivement. Et la liste debian-ppc est pleine de ressources en cas de besoin.
            • [^] # Re: Quelques titres

              Posté par  . Évalué à 2.

              Merci de ton conseil je pense que je vais opter pour cette distribution après m'être un peu habitué avec un live CD de Ubuntu.
  • # Bash?

    Posté par  . Évalué à 4.

    >J'ai trouvé beaucoup d'introductions à GNU/Linux qui disent qu'il n'y a besoin d'aucune connaissances mais ces mêmes documents contiennent toujours des lignes de code très obscures pour moi et que je n'ai pas envie de taper sans savoir ce qu'elles disent.

    Je suppose que ce que tu appelle "des lignes de code " sont des commandes bash (à taper en console, c'est le même shell que celui d'OS X) . Ça n'as pas grand chose à voire avec la programmation.

    De plus il est inutile d'être développeur pour utiliser Linux.

    Je serait assez pour te conseiller de te lancer avec une X/K/Ubuntu ou Mandriva (les deux s'installent très bien sur les "Mac") de l'utiliser un maximum puis une fois à l'aise de passer sur des distributions moins axées débutant (la tu as l'embara du choix Debian, Gentoo, Slack ....)


    Mais si tu veux en parallèle de ton apprentissage de Linux apprendre à programmer il y a deux optiques.

    1°) Certaines personnes te tiendrons un discourt du genre, "ya pas de secret il faut commencer par les bases, le C ".

    C'est assez discutable, c'est un peu comme le latin, c'est utile si on veux aller loin dans les études de lettres, mais inutile si on veux juste taper son CV. Alors dit toi bien que si tu te lance dans le C tu mettra beaucoup de temps ava,t d'être capable de pondre quelque chose d'utilisable.

    2°) Ou sinon effectivement partir directement d'un langage " haut niveau" qui ne pose pas les contraintes du matériel comme Python.

    Dans le cas du Python tu as un livre gratuit (eBook) apprendre à programmer avec Python qui est très bien fait.

    Mais comme premier langage je conseillerais plutôt Ruby qui est à mon avis plus facile d'accès.
    • [^] # Re: Bash?

      Posté par  . Évalué à 3.

      >Il est inutile d'être développeur pour utiliser Linux.

      Oui désolé si j'ai laissé entendre cela!

      En fait je veux être développeur et aussi apprendre à utiliser GNU/Linux.
      Mais par contre je ne connaissais pas les commandes bash!

      Je vais "tenter" le C car je pense que ça va être inévitable dans mes études (je pense aller en info' à l'EPFL je sais pas si quelqu'un connais? C'est à Lausanne en Suisse).

      Est-ce que mes bases en Java pourront m'être utiles tu penses?
      Le problème c'est qu'à l'école on apprend pas à écrire des programmes mais on fait des jeux et des animations... Pas vraiment utile mais je me marre bien!
      Et pour ce qui est plus "algorithmique" je connais le AppleScript et j'avais appris une sorte de language "générique" qui n'existe pas en vrai mais dont j'ai oublié le nom (juste pour apprendre le concept quoi).

      Merci pour ton commentaire en tout cas.

      Thom'
      • [^] # Re: Bash?

        Posté par  . Évalué à 2.

        >Est-ce que mes bases en Java pourront m'être utiles tu penses?

        Oui sans aucun doute, la syntaxe est très proche, par contre en C tu n'auras pas d'objet, pas de Garbage Collector, etc...

        En gros tu vas être obligé de prendre en compte les contraintes de la machine. C'est très instructif, mais il faut s'accrocher.

        Personnellement je te conseillerais plus de te concentrer sur Java pour travailler ton algorithmique. Mais c'est toi qui voit..
  • # Doucement mais sûrement

    Posté par  . Évalué à 3.

    Bonjour,

    Tu as l'air de dire que c'était plus facile de notre temps, mais je suis pas d'accord. De mon temps (et surtout avant), on était obligé de se prendre un gros mur au début. Forcément, après, c'est plus facile, mais tu as plus le moyen d'être découragé. Maintenant, tu peux y aller de manière plus incrémentale.

    Concernant les livres, je suis pas sûr que ça soit indispensable. C'est pas forcément à jour, c'est difficile de faire une recherche dans un bouquin, il te faudra de toute façon un ordinateur à côté pour expérimenter (le meilleur moyen pour apprendre et retenir). Donc autant utiliser une documentation électronique.

    En lisant tes différents messages, j'espère avoir compris tes besoins.
    Si je comprends bien, tu as deux buts : Utiliser une distribution GNU/Linux et programmer.

    Pour ce, ce que je ferais si j'étais toi, ce serait dans l'ordre :
    Côté GNU/Linux :
    - Installer une distribution simple d'accès (Ubuntu, OpenSUSE, Mandriva par exemple) et l'explorer un peu au niveau utilisateur de base pour te familiariser. Pour ce, pas besoin de livre, c'est assez intuitif. Éventuellement, regarder la documentation de ta distribution quand tu as un souci.
    - Apprendre à faire ce que tu faisais avec l'interface graphique (déplacer les fichiers, créer des répertoires, installer des nouveaux logiciels, renommer les fichiers...) en ligne de commande (c-à-d avec Bash). Tu devrais trouver une introduction à la ligne de commande facilement sur internet.
    - Si tu veux continuer plus en profondeur dans le fonctionnement du système d'exploitation, installe-toi en parallèle de ta distribution de travail une Linux From Scratch (LFS). Ça te prendra du temps, mais tu comprendra beaucoup de trucs. Cette dernière étape n'est pas essentielle.

    Côté programmation :
    - Tu connais Java ? Ou au moins, tu l'a abordé ? Bah c'est un excellent début, c'est l'un des langages les plus utilisés. Continue à le pratiquer, en écrivant des petites applications qui te servent au départ, réalise un projet d'envergure moyenne, et quand tu seras un peu plus solide, tu pourra même rejoindre un projet existant. Clairement, Java est un langage très important.
    -Une fois que tu as atteint un niveau correct en Java (écriture de petites applications), si ça te branche, tu peux te lancer dans un autre langage. Soit plus haut niveau (python, ruby...) soit plus proche de la machine (C puis C++), selon le type de programmes que tu souhaites écrire.

    Pour la programmation, un bouquin peut être utile (les O'Reilly conseillés plus haut sont des références) pour apprendre le nouveau langage (ou pousser Java), mais il devra à mon avis être complété par des documentations en ligne. Ensuite, connaître le langage, c'est bien, mais savoir programmer, c'est mieux. Il faut regarder des bouquins d'algorithmie (les bons algorithmes) et un bouquin/article en ligne de Design Pattern (ce sont en gros les bonnes pratiques de conception logicielle).

    Pour résumer, commence doucement et explore les voies qui t'intéressent le plus, et surtout, éclate toi !

    Désolé, j'ai répondu en grande partie à côté de la question.
    • [^] # Re: Doucement mais sûrement

      Posté par  . Évalué à 2.

      Bah non pas du tout!
      Ça m'aide beaucoup en tout cas :) !

      Je vais donc voir ce que je trouve en documentation électronique! Pour l'instant je n'avais rien cherché sur Bash.

      Niveau Java, oui je l'ai abordé mais on avance trop lentement en classe.
      Pour l'instant, je sais juste faire le jeu "Pong" (et encore je suis en avance sur la classe!), on a appris les boucles, les tests, et bien sûr toutes les bases: variables, constructeurs, méthodes, classes, applets.

      Merci pour tes conseils.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.