Programmierung unter Linux
-
Guten Tag, ich hoffe ich habe das korrekte Unterforum erwischt, wenn nicht, bitte nicht böse sein
Ich bin ein purer Windowsler und möchte nun aus gegebenem Anlass (neues Handy mit Android), mal ein anderes Betriebssystem kennen lernen. Da Android ja auf Linux aufbaut, dachte ich, ich schau mir mal Linux genauer an. Nun suche ich ein Buch, oder Ebook, oder ein TrainingVideo (falls es ein entsprechendes gibt) zu dem Thema, welches das Betriebssystem erläutert (vielleicht so nach dem Schema von Microsofts "Windows Internals") und im Optimalfall auch die Linuxprogrammierung etwas beschreibt...
Am besten natürlich auf Deutsch, ansonsten wäre Englisch auch okay...Mit freundlichen Grüßen!
-
Android ist nicht unbedingt mit normalem Linux vergleichbar. Wenn du für Android programmieren willst, dann solltest du gezielt nach Informationen über Android suchen. Wenn dich normales Linux interessiert, dann sind folgende Bücher empfehlenswert
http://www.apuebook.com/ Es gibt von der ersten Auflage auch eine etwas inoffizielle deutsche Übesetzung.
Advanced Programming in the UNIX Environment | ISBN: 9780321525949http://www.unpbook.com/ Von der zweiten Auflage gibt es eine deutsche Übersetzung.
UNIX Network Programming | ISBN: 9780131411555http://man7.org/tlpi/
The Linux Programming Interface | ISBN: 9781593272203Ansonsten sind die Manpages und das glibc-Handbuch eine gute Referenz.
-
Mit der Android Programmierung beschäftige ich mich momentan... wollte nur mehr Hintergründe wissen, deshalb -> Linux... dachte ich
-
rüdiger schrieb:
http://man7.org/tlpi/
The Linux Programming Interface | ISBN: 9781593272203Das ist wirklich sehr brauchbar. Kann man imho durchaus als inoffiziellen modernisierten "Nachfolger" vom Stevens (APUE) betrachten. Anders als der Titel suggeriert, bezieht sich das Buch nämlich nicht ausschließlich auf Linux, sondern behält auch immer die Portabilität zu anderen Unix-Implementierungen im Auge. Ist recht umfangreich und vom Stil eher referenzartig, genau wie auch APUE.
Eine deutsche übersetzung ist mir allerdings nicht bekannt.
-
rüdiger schrieb:
Android ist nicht unbedingt mit normalem Linux vergleichbar. Wenn du für Android programmieren willst, dann solltest du gezielt nach Informationen über Android suchen.
Unter der Haube sind die Differenzen zwischen Android und Mainline-Linux gar nicht mal soo groß. Die Kernelunterschiede schwinden von Zeit zu Zeit mehr und wenn man keine glibc-spezifischen Features nutzt, sieht auch Bionic wie eine ganz normale libc aus.
Klar, bei Android sitzt darauf dann der Android-Userspace und Dalvik. Die Unterschiede für einen Anwendungsprogrammierer sind also enorm. Die Dinge im Hintergrund sind aber gar nicht so verschiedenen (und zumindest was den Kernel betrifft hoffentlich irgendwann nonexistent), sodass man das Wissen aus den vorgeschlagenen Büchern zu einem guten Teil auch auf Android übertragen kann.
-
Okay, vielen dank, werde mir die Vorschläge dann mal genauer anschauen
-
Ist auch ganz hilfreich zum reinschnuppern
http://openbook.galileocomputing.de/linux_unix_programmierung/
-
Ist nicht hilfreich sondern sogar schädlich.
http://www.c-plusplus.net/forum/272350-full
Das für C und C++ Gesagte gilt auch für alle anderen Themen, an denen Pfuscher JW sich versucht.