Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]11513[/thread]

Ein paar Programmiertricks

Leser: 1


<< |< 1 2 3 4 >| >> 40 Einträge, 4 Seiten
roooot
 2008-03-22 23:16
#107382 #107382
User since
2008-03-03
276 Artikel
BenutzerIn
[default_avatar]
Hallo.

Ich kann jetzt Programme in Perl schreiben, sprich die Grundlagen habe ich verstanden.
Nun möchte ich aber mein Wissen vertiefen und mir einen schönen Stil aneignen. Ich habe oft gelesen dass es bei Perl sehr viele Abkürzungen und Tricks zum Programmieren gibt. Für mich ist das schon sowas wie die $_ Variable in einer Foreach-Schleife. Würde mich über eine Liste oder ein kleines Dokument das mit solche Kniffe verrät freuen.
Dann möchte ich anfangen meine eigenen Klassen zu schreiben, sprich Objektorientiertes Programmieren. Gibts da gute Sachen im Netz dazu oder gute Bücher? Dabei muss es am Anfang anfangen. Ich habe null Ahnung was das Thema Objektorientierung in Perl betrifft. In Javascript habe ich schon ein paar Klassen selbst erstellt, in Perl aber eben nicht.

Danke euch für Links!
Viele Grüße :)
murphy
 2008-03-23 00:17
#107384 #107384
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
roooot+2008-03-22 22:16:17--
[...] In Javascript habe ich schon ein paar Klassen selbst erstellt, in Perl aber eben nicht. [...]


Tja, zu dumm, dass es in JavaScript gar keine Klassen gibt :-P JavaScript hat eine prototypenbasierte Objektorientierung.

Aber mach' Dir nix draus, diesem Irrglauben sind schon viele Leute aufgesessen. Und sobald JavaScript und ActionScript zu einer Sprache vereinigt worden sein werden, wird's dann wohl auch wieder Klassen geben.
When C++ is your hammer, every problem looks like your thumb.
pq
 2008-03-23 03:26
#107389 #107389
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
was zum lesen:
Wiki:BuchEmpfehlungen
Wiki:BuecherPerlEinstieg

=)

ich kann Objektorientiert programmieren mit Perl und Perl Best Practices von Damian Conway
empfehlen...
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
lichtkind
 2008-03-23 03:29
#107390 #107390
User since
2004-03-22
5697 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
dich mögen auch die bücher interessieren:

Joseph N. Hall, Randal L. Schwartz: Effective Perl Programming
und
Mark Jason Dominus: High Order Perl
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.
Linuxer
 2008-03-23 15:23
#107398 #107398
User since
2006-01-27
3890 Artikel
HausmeisterIn

user image
Wobei ich "Higher Order Perl" nicht als Anfängerbuch betrachten würde.
Zum Anfangen schließe ich mich pqs persönlicher Empfehlung an.
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!
roooot
 2008-03-23 16:09
#107399 #107399
User since
2008-03-03
276 Artikel
BenutzerIn
[default_avatar]
Danke euch. Werde mir dann mal ein zwei neue Bücher anschaffen -- gut, dass Ostern ist :)

Naja dachte immer ich würde mithilfe von mootools eine Klasse erstellen.. ;)
Viele Grüße :)
KurtZ
 2008-03-23 16:59
#107400 #107400
User since
2007-12-13
411 Artikel
BenutzerIn
[default_avatar]
pq+2008-03-23 02:26:34--
ich kann Objektorientiert programmieren mit Perl und Perl Best Practices von Damian Conway
empfehlen...



"Objektorientiert programmieren mit Perl" war IMHO vor kurzem nicht mehr lieferbar (Fernleihe u.Kopieren sind dann legal)... wobei ich nicht weiß ob es für OO-Anfänger geeignet ist, hier werden systematisch alle zig Möglichkeiten durchgegangen Datenstrukturen zu blessen und Conways fixierung auf Inside-Out-Objekte sind IMHO too much. OK zugegeben die ersten 2 Kapitel sind ein guter Einstieg in OO und Perl.

Was die "Tricks" anbelangt, empfehle auch ich "Perl Best Practices", weil dort viele Tricks angesprochen und oft mit gutem Grund abgeraten wird, dafür die Wartbarkeit des Codes zu opfern. Kapitel 15 und 16 widmen sich nur der OO.

Allerdings bin ich wie gesagt kein großer Fan seines Class::Std Moduls.
TMTOWTDYOG (there's more than one way to dig your own grave)
KurtZ
 2008-03-23 17:02
#107401 #107401
User since
2007-12-13
411 Artikel
BenutzerIn
[default_avatar]
murphy+2008-03-22 23:17:33--
roooot+2008-03-22 22:16:17--
[...] In Javascript habe ich schon ein paar Klassen selbst erstellt, in Perl aber eben nicht. [...]
Tja, zu dumm, dass es in JavaScript gar keine Klassen gibt :-P JavaScript hat eine prototypenbasierte Objektorientierung.


Hi Murphy

Verstehe deinen Schluss nicht, nur weil die Vererbung prototypisch ist hat JS doch wohl trotzdem Klassen. Es gibt Konstruktoren und man realisiert Klassenmethoden und Variablen beispielsweise als Closures.
TMTOWTDYOG (there's more than one way to dig your own grave)
roooot
 2008-03-23 18:33
#107403 #107403
User since
2008-03-03
276 Artikel
BenutzerIn
[default_avatar]
Gibts kein OO Buch von Oreilly?
"Objektorientiert Programmieren mit Perl . Konzepte und Techniken" ist ja bei Amazon nicht mehr gut lieferbar und außerdem soll die Übersetzung grottig sein.
Viele Grüße :)
KurtZ
 2008-03-23 19:41
#107404 #107404
User since
2007-12-13
411 Artikel
BenutzerIn
[default_avatar]
Gibts schon aber deutlich dünner und ich finde die Beispiele mit Gilligans Island recht konfus.

Einführung-Perl-Objekte-Referenzen-Module Randal Schwartz

Die Übersetzung des Conway OO-Buches war IMHO OK.

Zum Vergleich "Best Practices" (PBP) enthält 80 Seiten zu OO während "Einführung-Perl-Objekte..." nur 50 Seiten enthält. PBP wurde auch Jahre nach OOPmP von Conway geschrieben und er hat sich auf die wichtigsten, praktikabelsten Sachen beschränkt.

Mein Tip: becshränke dich erstmal auf PBP, das Buch sollte IMHO jeder als zwotes lesen und enstcheide dann wieviel OO du wirklich brauchst (wer designt in der Praxis wirklich Mehrfachvererbung und setzt sie auch um ???)

M.E. wäre für dich wichtiger dir zu einem der vielen OO-Module beraten zu lassen und die entsprechende Doku durchzuarbeiten.
Wahrscheinlich entscheidet es sich zwischen CPAN:Class::Std und CPAN:Moose
TMTOWTDYOG (there's more than one way to dig your own grave)
<< |< 1 2 3 4 >| >> 40 Einträge, 4 Seiten



View all threads created 2008-03-22 23:16.