J'étais juste enfoncé dans la programmation Linux (Red Hat) après plusieurs années de C ++ sur Win32. Je ne cherche donc pas les bases de la programmation. Plutôt, je cherche à me lever avec des choses uniques au monde de la programmation Linux, tels que des colis, etc. En d'autres termes, j'ai besoin de tout savoir dans https://www.redhat.com/courses/rhd251_red_hat_linux_programming/Détails/ sans dépenser 3k. Toute idée de la façon dont je peux acquérir cette connaissance rapidement (et relativement à moindre coût)? P>
mise à jour: les choses que je suis habituée à faire sur Windows comme le bâtiment et les dlls à l'aide de VC ++, Créer des scripts d'installation, etc. ne sont que faits différemment sur Linux. Ils utilisent des choses comme miam, faire et faire installer, etc. Des choses comme la dépendance Walker que je prenne pour acquises dans le monde Windows me envoyez constamment à Google tout en faisant Linux. Y a-t-il un «ensemble» de nouvelles compétences quelque part que je peux parcourir ou si c'est plus d'apprendre comme vous allez? P>
Le problème principal est la suivante: comme un programmeur très expérimenté sous Windows, je dois poser des questions simples comme la différence entre USR \ bin et usr \ local \ bin et j'aimerais être préparé. p>
6 Réponses :
c'est un peu large.
Quel type de programmes allez-vous faire?
Si vous vous en tenez à Standard C ++, vous êtes prêt à partir ... et juste manifestant tout le reste. P>
Ne pas aller à -1, mais je suis tout à fait en désaccord. Man Code> Les pages sont correctes comme une référence, mais elles ne vont pas vous aider à comprendre ce que vous faites.
Mais je conviens que la question est trop large, la norme C ++ est identique sur l'une ou l'autre plate-forme, et que nous devrions connaître plus de détails avant que nous puissions faire des suggestions plus spécifiques.
Désolé mon mauvais. Je n'ai pas voulu dire que vous devez aller étudier les pages de l'homme pour apprendre à coder pour Linux. Je voulais dire que puisque nous ne savons pas assez de ce que Jason veut faire, il devrait s'en tenir à Standard C ++ et lorsque vous êtes coincé, vous pouvez consulter les pages de l'homme comme référence pratique.
La plupart du temps, vous n'avez aucune idée de ce que man code> page pour obtenir. Par exemple, comment va-t-on de "Comment gérer plusieurs prises et tuyaux multiples dans mon code sans multithreading" à homme sélectionnez code>?
La chose la plus importante que vous aurez besoin est d'un ordinateur portable de 99 cents intitulé "SYS Admin" conservé à côté de votre ordinateur. Gardez une trace de tout ce que vous installez / mise à jour, y compris l'emplacement du répertoire, la date et la méthode. P>
Pour POSIX et de telles matières, je peux recommander Programmation avancée dans le Environnement UNIX et avoir un signet à La spécification UNIX unique . P>
pour GCC / GDB et ces outils, je crains que je ne puisse pas vous donner une bonne recommandation. P>
espère que cela aide quand même. p>
EDIT: Le canard était légèrement plus rapide. P>
C'est une liste de sujets assez vaste et divers. Pour la partie de programmation, je pense que la bibliothèque C ++ devrait être portable, les choses qui ne doivent pas être documentées. Pour la partie Linux-admin, je vous suggère d'essayer d'utiliser Linux comme système de bureau principal, car de nombreuses notions sont absorbées par le travail quotidien, il n'y a pas de tutoriel magique p>
édité parce que je devais quitter une réunion quand je l'ai initialement soumis, mais je voulais compléter les informations forte> p>
La moitié de ce matériau apprend au sujet du développement dans un environnement de type UNIX, et pour cela, je recommanderais un livre puisqu'il est plus difficile de filtrer des informations utiles dès le début. P>
Je vous exhorte à aller à une librairie et à parcourir ces livres: p>
Administration du système UNIX / Linux A > - Ce livre couvre le plus grand nombre d'administrateurs système, tels que la structure de répertoires de la plupart des systèmes de fichiers UNIX et Linux (Distributions Linux sont plus diverses que leurs homologues non nommées UNIX dans la manière dont ils pourraient structurer leur système de fichiers)
Autres informations accessibles en ligne: p> li>
Manuel de GCC en ligne - La documentation globale GNU GCC P> li>
li>
ul>
En outre, vous voudrez en savoir plus sur et pour le débogage, consultez This StackoverFlow Whleflow qui parle d'un didacticiel de gdb bien écrit et aussi Liens vers un guide IBM. P>
Lecture heureuse. P>
winsock code>, cela devrait vous familier principalement. LI>
faire code> - Article Wikipedia qui aura Liens vers les différents Make code> Documentation là-bas LI>
LDD < / Code> , qui est comme Walker de dépendance dans Windows. Il énumère les dépendances d'un binaire cible, s'il en a une. P>
J'ai envie de vous envoyer un paquet de bière. Merci pour toutes les informations cool.
Une bonne source est le Programmation Advanced Linux Livre. P>
C'est gratuit et couvre beaucoup d'entre vous recherchez P>
Redhat est-il exécuté ce cours au Royaume-Uni? De préférence à Londres.
@ Bruce.Banner - Les classes semblent être aux États-Unis seulement, mais vous voulez les appeler et découvrir à coup sûr.