Wie frage ich am besten mit Linuxprogrammierung an?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
ChaosStar
Beiträge: 54
Registriert: 15.02.2009 16:18:48

Wie frage ich am besten mit Linuxprogrammierung an?

Beitrag von ChaosStar » 15.02.2009 17:29:42

Hallo,

ich moechte gerne Aktiv die Debian Community mit Anwendungsentwicklung unterstuetzen*bevorzugt Shell/GUI Applications.)
Bisher habe ich ueberwiegend Webapplications in PHP entwickelt. Seit kurzem arbeite ich mit Perl und Shellscripting ganz aktiv, dennoch sind ja wie ich das mitbekommen habe fast alle Programme in C gecoded, oder (bitte korrigiert mich, wenn ich falsch liege).

Wie fange ich am Besten an um in die wirkliche Linux Anwendungsentwicklung zu kommen und um die Community zu unterstuetzen. Sicher werden einige jetzt sagen, lerne C.

Nur was mir glaub ich noch unklar ist ist der Umstieg vom Windows C auf das Linux C. Wie funktioniert die Programmierung auf einem Linux System mit C als Grundlage. Gerne koennt ihr mir auch Links zum Lesen oder Buecher empfehlen. Generell wuerde ich mich aber bei C noch als Anfaenger einstufen.

Ich freu mich ueber jeden Ratschlag.
Danke
Eine Welt, ein Team
- und alles meine Freunde!
==============================

Benutzeravatar
ralli
Beiträge: 4383
Registriert: 02.03.2008 08:03:02

Re: Wie frage ich am besten mit Linuxprogrammierung an?

Beitrag von ralli » 15.02.2009 18:04:35

Ich habe schon Erfahrungen mit einigen selbsterstellten Projekten mit dem QT Framework (C++) gemacht und mit Lazarus und Freepascal.Bei dem Umstieg auf Lenny bin ich jetzt auf Gambas gestossen, eine sehr leistungsfähigee Visualbasic ähnliche Entwicklungsumgebung, die eigentlich alles einschliesslich der Datenbankprogrammierung abdecken dürfte. Ich bin von Gambas begeistert, es lohnt sich das auch für Dich rauszufinden. Es ist auch eine grosse Palette an Beispielen dabei. Du kannst es Dir mit Synaptic installieren.Viel Spass, probier es aus.
ralli
Wer nicht lieben kann, muß hassen. Wer nicht aufbauen kann muß zerstören. Wer keine Brücken baut, muß spalten.

Benutzeravatar
ChaosStar
Beiträge: 54
Registriert: 15.02.2009 16:18:48

Re: Wie frage ich am besten mit Linuxprogrammierung an?

Beitrag von ChaosStar » 15.02.2009 18:13:41

nimms mir bitte nicht uebel,aber mit VB hab ich nachdem ich in powerbasic, wo ich 13, 14 war, mal programmiert und ich war wirklich froh wo ich dann damit aufhoeren konnte. Mir fehl in VB einfach die Flexibilitaet und die Geschwindigkeit (Ich weiss nicht wie es unter Linux ist. werde es gerne auch mal ausprobieren, aber TCL/TK/wish fand ich schon cool als Einstieg nach dem ersten C Exkurs und VB. Nur ich wuerde dann doch lieber auf den C Zug aufsteigen wollen.

Aber Danke Dir fuer den Vorschlag... weiter geht's mir Euren Vorschlaegen :)
Eine Welt, ein Team
- und alles meine Freunde!
==============================

Benutzeravatar
BeS
Moderator
Beiträge: 3236
Registriert: 17.04.2002 18:30:21
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Stuttgart
Kontaktdaten:

Re: Wie frage ich am besten mit Linuxprogrammierung an?

Beitrag von BeS » 15.02.2009 18:48:16

ChaosStar hat geschrieben: ich moechte gerne Aktiv die Debian Community mit Anwendungsentwicklung unterstuetzen
Naja, Debian selber entwickelt ja gar nicht so viel Software (wenn man mal von apt-get, dpkg und ein paar weitere System-Tools absieht)... Du willst wahrscheinlich eher generell die Freie Software Community mit Anwendungsentwicklung unterstützen.
Wie fange ich am Besten an um in die wirkliche Linux Anwendungsentwicklung zu kommen und um die Community zu unterstuetzen. Sicher werden einige jetzt sagen, lerne C.
Das beste ist, wenn man sich bei bestehenden Projekten beteiligt. Einfach schauen was einen interessiert, sich in den Code einlesen und dann langsam anfangen mit kleinen Bug-fixes, Features usw. Natürlich vorausgesetzt man kann schon programmieren.
Nur was mir glaub ich noch unklar ist ist der Umstieg vom Windows C auf das Linux C.
C ist C (zumindest solange du dich an den Standard hältst). Es geht unter GNU/Linux also genauso wie unter Windows:
Quellcode schreiben -> in den Compiler werfen -> es kommt (hoffentlich) ein binary raus.
Deine Unterstützung für Freie Software kostet dich nur wenige Minuten: www.fsfe.org/support

Ich spreche von Freier Software!

Benutzeravatar
Meillo
Moderator
Beiträge: 9254
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Wie frage ich am besten mit Linuxprogrammierung an?

Beitrag von Meillo » 15.02.2009 18:50:18

ChaosStar hat geschrieben:ich moechte gerne Aktiv die Debian Community mit Anwendungsentwicklung unterstuetzen
sehr lobenswert!
Wie fange ich am Besten an um in die wirkliche Linux Anwendungsentwicklung zu kommen und um die Community zu unterstuetzen. Sicher werden einige jetzt sagen, lerne C.

Nur was mir glaub ich noch unklar ist ist der Umstieg vom Windows C auf das Linux C. Wie funktioniert die Programmierung auf einem Linux System mit C als Grundlage. Gerne koennt ihr mir auch Links zum Lesen oder Buecher empfehlen. Generell wuerde ich mich aber bei C noch als Anfaenger einstufen.
Ja, lerne C! Dabei solltest du dir auf jeden Fall Kernighan und Ritchies ``Programmieren in C'' (``The C Programming Language'') anschaffen. Da steht mal alles Wichtige drin. Arbeite das durch und programmiere viele kleine Progrämmchen für dich selbst zur Übung.

``Linux C'' ist einfach ANSI-C (``Windows C'' verwendet allerlei ``Features''). Halte dich einfach an den Standard und du wirst keine Probleme haben.


Wenn du mit C mal klar kommst, dann suchst du dir am besten eine Community um ein kleines C-Programm. Dort findest du dann meist automatisch in die Softwareentwicklung rein, über Patches, Bugfixes, ...
Use ed once in a while!

Milbret
Beiträge: 827
Registriert: 26.05.2008 12:04:54
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Nörten-Hardenberg
Kontaktdaten:

Re: Wie frage ich am besten mit Linuxprogrammierung an?

Beitrag von Milbret » 15.02.2009 19:18:47

Ich würde auch auf einen kleinen Abschnitt in der Debian Lenny Release News verweisen.
Aufgrund der Verfügbarkeit des OpenJDK würde es sich auch lohnen Java zu nutzen.
Der Vorteil wäre dann, dass deine Anwendung nur auf einem OS entwickelt und übersetzt werden muss.
Jedes OS mit einer Java VM die in der jeweiligen Version zu deiner VM ist, kann dein Programm ausführen :)
Deshalb würde ich lieber mal Java nutzen.

Mit Eclipse und Netbeans hast du 2 sehr mächtige IDE's
Ich habe mir z.b. Eclipse wieder installiert weil es ein extremer Umstand für mich ist nur mit Editor und javac/java zu arbeiten.
Aber ansonsten gibt es schier endlos Möglichkeiten :)

Martin
Es gibt keine if Schleife -> http://www.if-schleife.de/
Ansonsten GPL/GNU/Linux/Debian/Free Software 4 Ever :D

Benutzeravatar
ChaosStar
Beiträge: 54
Registriert: 15.02.2009 16:18:48

Re: Wie frage ich am besten mit Linuxprogrammierung an?

Beitrag von ChaosStar » 16.02.2009 08:08:39

hallo an Alle

ich werde erstmal mit diesem C Buch etwas tiefer mit C einsteigen und mir Eure anderen Vorschlaege mal heraussuchen.
Vielen Dank.
Eine Welt, ein Team
- und alles meine Freunde!
==============================

Benutzeravatar
ralli
Beiträge: 4383
Registriert: 02.03.2008 08:03:02

Re: Wie frage ich am besten mit Linuxprogrammierung an?

Beitrag von ralli » 17.02.2009 08:23:42

Und das ist ein gute Wahl, ich habe mich bisher immer bisschen um C und C++ herumgedrückt, aber jetzt werde ich meine ersten positiven Erfahrungen mit dem QT Framework vertiefen, denn das ist professionell und sehr gut dokumentiert. Natürlich werde ich jetzt auch C und C++ von der Pike auf lernen.
ralli
Wer nicht lieben kann, muß hassen. Wer nicht aufbauen kann muß zerstören. Wer keine Brücken baut, muß spalten.

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Re: Wie frage ich am besten mit Linuxprogrammierung an?

Beitrag von nepos » 17.02.2009 08:34:34

Wenn du mit C wirklich unter Linux/Unix programmieren willst, solltest du dir mal dieses Buch zu Gemüte führen:
http://www.addison-wesley.de/main/main. ... 0321525949

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Re: Wie frage ich am besten mit Linuxprogrammierung an?

Beitrag von Duff » 17.02.2009 08:39:22

Ich bin dabei mir C++ anzueignen. Mir hatte man geraten mit C++ anzufangen und nicht mit C.

Der Thread ist aber schon fast 2 Jahre alt ;-)
https://www.debianforum.de/forum/viewto ... lernen+C+C
Oh, yeah!

uname
Beiträge: 12426
Registriert: 03.06.2008 09:33:02

Re: Wie frage ich am besten mit Linuxprogrammierung an?

Beitrag von uname » 17.02.2009 08:59:44

Es ist sehr lobenswert in einer Community mitarbeiten zu wollen. Vor allem braucht man hierfür jedoch gewisse Programmierkenntnisse sowie Wissen über die Projekte, an denen man evtl. mitarbeiten möchte. Somit ist man erst mal selbst gefragt. Viel lesen, programmieren üben und passiv an Projekten teilnehmen. Hierzu gehört es z.B. Mailinglisten zu abonieren oder Dokumentationen und Programmcode lesen. Anschließend erkennt man vielleicht Bugs oder hat Ideen, um ein Projekt voranzutreiben. Hierbei kann man im ersten Schritt Aufgaben übernehmen, die sonst vielleicht nicht durchgeführt werden.

Ein meiner Meinung nach erster Einstieg ist z.B. der Download des Source-Debian-Paketes "coreutils". Dann kann man mal schauen, ob /bin/false wirklich immer falsch ist. Hört sich vielleicht trivial an, aber so kann man z.B. anfangen. Ok im zweiten Schritt versucht man dann den Linux-Kernel zu verstehen ;-) Für beides braucht man C-Kenntnisse.

Benutzeravatar
ralli
Beiträge: 4383
Registriert: 02.03.2008 08:03:02

Re: Wie frage ich am besten mit Linuxprogrammierung an?

Beitrag von ralli » 17.02.2009 09:11:53

Und ich weiss definitiv, das es viele wirklich gute Tutorials über C und C++ gibt, ich habe meine Liste leider nicht mehr, werde aber gleich mal Tante Google befragen.
ralli
Wer nicht lieben kann, muß hassen. Wer nicht aufbauen kann muß zerstören. Wer keine Brücken baut, muß spalten.

Benutzeravatar
ChaosStar
Beiträge: 54
Registriert: 15.02.2009 16:18:48

Re: Wie frage ich am besten mit Linuxprogrammierung an?

Beitrag von ChaosStar » 17.02.2009 09:37:16

Projekte
Ich muss mal schauen wo ich da von den Projekten her gut reinpasse. Ich denke mal fuer den Anfang ist sicher nen eher unbekanntes kleines Projekt das richtige um erstmal Fuss zu fassen. Zumal ich parallel mir wissen aneigne. Was Programmiersprachen erlernen angeht, da bin ich mittlerweile ganz gut drin. Nehmen sich ja alle nicht viel. Irgendwo gibt es immer wieder Aehnlichkeiten. Man muss halt nur praktisch auch dabei bleiben.

Kernelprogrammierung ...
Das mit der Kernelprogrammierung hab ich mir auch schon mal ueberlegt. Habe von O'reilly so nen relativ dickes Kernelbuechlein im Regal stehen (schaetze 1500 Seiten oder so). Hab mir mal in der Vergangenheit ab und an nen Kernel gebastelt, bin aber hier und da mal stecken geblieben, weil mir unklar war, welche Module rein muessen und welche nicht. Glaube da habe ich jetzt auch schon mehr Wissen sammeln koennen um das mal wieder fortzusetzen.

In letzter Zeit war ich jedoch mehr mit Netzwerken dran, also generelle Linux Netzwerke und Software, sowie Systemhardening und Firewalls. Denke hier werde ich auch noch weiter lernen. Dann mach ich immer mal nebenbei was mit Perl und jetzt haette ich gerne die C Komponente noch, danach Assembler um dann mit der richtigen Kernelprogrammierung einzusteigen.

Mir war es am Anfang wichtig, moeglichst Linux erst einmal Grundlegend kennen zu lernen, was wo wie funktioniert und ablaeuft um dann jetzt langsam in die Tiefen, ins "Linux Dungeon" einzusteigen.

Wuerdet Ihr das auch so machen oder empfehlt Ihr vielleicht vorher noch einen Umweg ueber ein anderes Thema, bevor ich mich dann einem ersten Projekt widmen kann... . Verbringe eigentlich fast den ganzen Tag vorm Lappy, hab also Zeit :)
Eine Welt, ein Team
- und alles meine Freunde!
==============================

Benutzeravatar
Accelerometer
Beiträge: 168
Registriert: 31.01.2009 17:03:13
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Wie frage ich am besten mit Linuxprogrammierung an?

Beitrag von Accelerometer » 17.02.2009 10:21:55

Also ich weiss nicht ob C so gut ist zum Anfangen, vor allem wenn's um GUI-Programmierung gehen soll. Ich persönlich meide C/C++ wenn's geht, für Sachen wie Numerik (wo's halt schnell gehen muss) beisse ich dann halt auch mal in den sauren Apfel (Speicherverwaltung und Zeiger - Uäääh :? ).

Aber für Anwendungsentwicklung würde ich auf jeden Fall Python empfehlen. Viele neuere Programme, vor allem mit Gtk+, sind mittlerweile in Python geschrieben. Und ich denke dass sich dieser Trend in Zukunft noch verstärken wird. Ich finde das auch sinnvoll. C (und damit auch C++) für die Anwendungsentwicklung ist IMHO einfach ein Graus. Sowas will man nicht. Dazu fällt mir nur noch ein:

import antigravity 8)

(und ab geht's...)
"Ich bin ein Gegner der Religion. Sie lehrt uns, damit zufrieden zu sein, dass wir die Welt nicht verstehen."
-- Richard Dawkins, "Der Gotteswahn"

Benutzeravatar
ChaosStar
Beiträge: 54
Registriert: 15.02.2009 16:18:48

Re: Wie frage ich am besten mit Linuxprogrammierung an?

Beitrag von ChaosStar » 17.02.2009 10:36:37

Phyton hat sicherlich auch seinen Reiz, nur C mal etwas tiefer zu koennen ist denke ich mal nicht verkehrt. Es begegnet mir einfach noch zu oft.
Und mit Zeigern, Referenzen und Vererbung und so, da kommt man eh nicht drumrum. Man muss es nur einmal verstanden haben, dann ist es easy und eine wirkliche Hilfe.
Eine Welt, ein Team
- und alles meine Freunde!
==============================

Benutzeravatar
Meillo
Moderator
Beiträge: 9254
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Wie frage ich am besten mit Linuxprogrammierung an?

Beitrag von Meillo » 17.02.2009 11:03:44

ChaosStar hat geschrieben:Phyton hat sicherlich auch seinen Reiz, nur C mal etwas tiefer zu koennen ist denke ich mal nicht verkehrt. Es begegnet mir einfach noch zu oft.
Das sehe ich ebenso.
[...] Vererbung und so, da kommt man eh nicht drumrum.
Mit C schon ;-)
Use ed once in a while!

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Re: Wie frage ich am besten mit Linuxprogrammierung an?

Beitrag von Duff » 17.02.2009 11:13:46

Meillo hat geschrieben: Mit C schon ;-)
...aber nicht bei C++...
Oh, yeah!

Milbret
Beiträge: 827
Registriert: 26.05.2008 12:04:54
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Nörten-Hardenberg
Kontaktdaten:

Re: Wie frage ich am besten mit Linuxprogrammierung an?

Beitrag von Milbret » 17.02.2009 12:07:39

Duff hat geschrieben:
Meillo hat geschrieben: Mit C schon ;-)
...aber nicht bei C++...
Oder Java und C# :p

Martin
Es gibt keine if Schleife -> http://www.if-schleife.de/
Ansonsten GPL/GNU/Linux/Debian/Free Software 4 Ever :D

Benutzeravatar
ChaosStar
Beiträge: 54
Registriert: 15.02.2009 16:18:48

Re: Wie frage ich am besten mit Linuxprogrammierung an?

Beitrag von ChaosStar » 17.02.2009 13:01:19

mit C# konnte ich mich damals schon nicht anfreunden. Wirkt mir alles zu eingeschraenkt. Vielleicht aber auch nur weil ich es nicht gut genug kannte.
Eine Welt, ein Team
- und alles meine Freunde!
==============================

Milbret
Beiträge: 827
Registriert: 26.05.2008 12:04:54
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Nörten-Hardenberg
Kontaktdaten:

Re: Wie frage ich am besten mit Linuxprogrammierung an?

Beitrag von Milbret » 17.02.2009 15:22:22

In wiefern eingeschränkt?
C# bietet an sich alles was auch C++ bieten würde :p
Auch Zeiger und Referenzen sind pe unsafe marktiertem Code möglich.
Ist aber wegen der Sicherheit nicht zu empfehlen.

Martin
Es gibt keine if Schleife -> http://www.if-schleife.de/
Ansonsten GPL/GNU/Linux/Debian/Free Software 4 Ever :D

Benutzeravatar
ChaosStar
Beiträge: 54
Registriert: 15.02.2009 16:18:48

Re: Wie frage ich am besten mit Linuxprogrammierung an?

Beitrag von ChaosStar » 18.02.2009 15:33:31

es kam mir seinerzeit irgendwie zu "vorgebastellt vor" habe mich aber seinerzeit eher mit 3D Engine programmierung in C beschaeftigt und da konnte ich mit C++ besser was anfangen als mit CiSharp
Eine Welt, ein Team
- und alles meine Freunde!
==============================

Antworten