La Perl Maven lernilo vin instruos fundamentojn de la Perl programlingvo. Vi povos skribi simplan skriptoj, analizi log dosierojn kaj legi kaj skribi CSV dosierojn. Nur por citi kelkajn komunajn taskojn.
Vi lernos kiel uzi la CPAN kaj pluraj specifaj CPAN moduloj.
Ĝi estos bona fundamento por vi konstrui sur.
La libera reta versio de la lernilo estas nuntempe en evoluo. Multaj partoj estas preta. Pliaj partoj estas eldonitaj ĉiu malmultaj tagoj. La lasta estis eldonita la 17 de aprilo, 2013. Se vi estas interesata en ekuzi ĝisdatigita kiam novaj partoj estas eldonita, bonvolu aboni la bultenon (EN).
Estas ankaŭ elektronika libro (EN) version de la materialo disponebla por aĉeto. Krom la libera lernilo, ke versio ankau inkludas la diapozitivoj de la responda kompreneble inkluzive multaj ekzercoj kaj iliaj solvoj. La kurso materialo kovras ĉiujn partojn, inkludante la areojn kio ankoraŭ ne kovritaj en la liberaj versio.
La kunulo video-kurson (EN) inkluzivas super 210 screencasts, tuta de pli ol 5 horojn de video. Krom prezenti la materialon ankaŭ provizas klarigojn al la soluions de ĉiuj la ekzerco. La pako inkludas ankau la fontkodon de ciuj ekzemploj kaj ekzercoj.
Libera on-line Komencanto Perl Maven lernilo
En ĉi tiu lernilo vi lernos kiel uzi la Perl 5 programlingvo al ricevos vian laboron farita </??b>.
Vi lernos ambaŭ generala lingvo karakterizaĵoj, kaj etendoj aŭ bibliotekoj aŭ kiel la Perl programistoj nomas ilin moduloj . Ni vidos ambau normo moduloj, kiuj venis kun perl kaj 3a-partio moduloj, ke ni instalas el CPAN .
Kiam estas ebla Mi provos instrui aĵoj en tre tasko orientita vojo. Mi ellabori taskojn kaj poste ni lernos la necesajn ilojn por solvi ilin. Kie eblas Mi ankaŭ direkti vin al kelkaj ekzercoj vi povas fari praktiki kion vi lernis.
Enkonduko
- [ Install Perl, presita Saluton Mondo, Safety reto (uzu strikta, uzo avertoj) (EN)](https://perlmaven.com/installing-perl-and-getting-started)
- [ Editors, IDEs, evoluo medion por Perl (EN)](https://perlmaven.com/perl-editor)
- [ Perl sur la komanda linio (EN)](https://perlmaven.com/perl-on-the-command-line)
- [ Core Perl dokumentado, CPAN modulo dokumentado (EN)](https://perlmaven.com/core-perl-documentation-cpan-module-documentation)
- [ POD - Ebenaĵo Malnova Dokumentaro (EN)](https://perlmaven.com/pod-plain-old-documentation-of-perl)
- [ debugging Perl skriptoj (EN)](https://perlmaven.com/debugging-perl-scripts)
skalaroj
- Komuna avertoj kaj erarmesaĝojn
* [global-symbol-requires-explicit-package-name (EN)](https://perlmaven.com/global-symbol-requires-explicit-package-name) (Tutmonda simbolo postulas eksplicitan pako nomon ) * [use-of-uninitialized-value (EN)](https://perlmaven.com/use-of-uninitialized-value) (Uzo de uninitialized valoro ) * [Bareword not allowed while "strict subs" in use (EN)](https://perlmaven.com/barewords-in-perl) (Bareword ne permesis dum "strikta subs" en uzo) * [ Name "main::x" used only once: possible typo at ... (...uzata nur unu fojon: eble typo ce ...) (EN)](https://perlmaven.com/name-used-only-once-possible-typo) * [Unknown warnings category (EN)](https://perlmaven.com/unknown-warnings-category) (Nekonata avertoj kategorio) * [scalar-found-where-operator-expected (EN)](https://perlmaven.com/scalar-found-where-operator-expected) (Skalara trovis kie operatoro atendita) - [ Aŭtomata "string" (ŝnuro) al la numero konvertigo (EN)](https://perlmaven.com/automatic-value-conversion-or-casting-in-perl)
- Kondica deklaroj: se
- [ Bulea (veraj kaj falsaj) valorojn en Perl (EN)](https://perlmaven.com/boolean-values-in-perl)
- Nombraj kaj kordo operatoroj
- [ undef, la komenca valoro kaj la difinita funkcio (EN)](https://perlmaven.com/undef-and-defined-in-perl)
- Jen dokumentoj
- [ skalaroj ](https://perlmaven.com/scalar-variables)
- [ Komparante skalaroj ](https://perlmaven.com/comparing-scalars-in-perl)
- [ String funkcioj: longo, lc, uc, indico, substr (EN)](https://perlmaven.com/string-functions-length-lc-uc-index-substr)
- [ Numero diveni ludo (rand, _int_) (EN)](https://perlmaven.com/number-guessing-game)
- [ Perl dum buklo (EN)](https://perlmaven.com/while-loop)
- [ Medio de variabloj en Perl (EN)](https://perlmaven.com/scope-of-variables-in-perl)
Dosieroj
- mortos, avertu kaj eliri
- [ Skribante al dosierojn (EN)](https://perlmaven.com/writing-to-files-with-perl)
- [ Appending al dosieroj (EN)](https://perlmaven.com/appending-to-files)
- [ Malfermi kaj legis el dosierojn uzante Perl (EN)](https://perlmaven.com/open-and-read-from-files)
- [ Ne malfermu dosierojn en la malnova vojo (EN)](https://perlmaven.com/open-files-in-the-old-way)
- Duuma modo, traktante kun Unikodo
- Legado de binara dosiero, legi, EOF
- diri, serĉu
- detranĉi
Listoj kaj Arrays
- Perl foreach buklo
- [ La por buklo en Perl (EN)](https://perlmaven.com/for-loop-in-perl)
- Listoj en Perl
- Uzanta Moduloj
- [ Arrays en Perl (EN)](https://perlmaven.com/perl-arrays)
- Procezo komandlinio parametroj @ argv, Getopt :: Long
- [ Kiel legi kaj prilabori CSV-dosiero? (Split, Teksto :: CSV_XS) (EN)](https://perlmaven.com/how-to-read-a-csv-file-using-perl)
- [ join (aliĝi) (EN)](https://perlmaven.com/join)
- [ La jaro de 19100 (tempo, Localtime, gmtime) (EN)](https://perlmaven.com/the-year-19100) kaj enkondukante kunteksto
- [ Kunteksto sentemo en Perl (EN)](https://perlmaven.com/scalar-and-list-context-in-perl)
- [ Ordigo arrays en Perl (EN)](https://perlmaven.com/sorting-arrays-in-perl)
- [ Unika valoroj en tabelo en Perl (EN)](https://perlmaven.com/unique-values-in-an-array-in-perl)
- [ Manipulante Perl arrays: shift (ŝanĝiĝo), unshift, push (puŝo), pop (popo) (EN)](https://perlmaven.com/manipulating-perl-arrays)
- Stack kaj vosto
- reversa
- la triargumenta operatoro
- Cirkla kontroloj: sekva kaj lasta ??li>
- min, max, sumo uzante Listo :: Util
subrutinas
- [ subrutinas kaj Funkcioj en Perl (EN)](https://perlmaven.com/subroutines-and-functions-in-perl)
- Parametro pasanta kaj kontrolado por subrutinas
- Variablo nombro de parametroj
- Revenante listo
- Rekursie subrutinas
hashes, tabeloj
- [ Perl hashes (vortaro, asocieca tabelo, look-up tablo) (EN)](https://perlmaven.com/perl-hashes)
- ekzistas, forviŝi hash elementoj
Regulaj Esprimoj
- Regulaj Esprimoj en Perl
- regex: karaktero klasoj
- regex: kvantoroj
- regex: Greedy kaj ne-avidaj partio
- regex: Kolektante kaj kaptante
- regex: Ankroj
- regex ebloj kaj modificadores
- Anstatauj (serĉi kaj anstatau)
- [ eltondi - forigi stirante kaj rampa spacoj (EN)](https://perlmaven.com/trim)
Perl kaj Shell rilatajn funkciojn
- Perl-X operatoroj
- Perl pipoj
- Running eksteraj programoj
- Unikso komandojn: rm, mv, chmod, chown, cd, mkdir, RMDIR, ln, ls, cp
- [ Kiel forigi, kopii au renomi dosieron per Perl (EN)](https://perlmaven.com/how-to-remove-copy-or-rename-a-file-with-perl)
- Windows /DOS komandojn: del, ren, dir
- Dosiero globbing (jokerojn)
- Directory ansoj
- laŭiris arbo de dosierujoj (trovi)
CPAN
- [ Elsuti kaj instali Perl (Strawberry Perl au manlibro kompilajo) (EN)](https://perlmaven.com/download-and-install-perl)
- Elsuti kaj instali Perl uzanta Perlbrew
- Lokante kaj prijuĝi CPAN moduloj
- Elŝuti kaj instali Perl Moduloj de CPAN
- [ Kiel ŝanĝi @ INC trovi Perl moduloj en ne-norma lokoj? (EN)](https://perlmaven.com/how-to-change-inc-to-find-perl-modules-in-non-standard-locations)
- Kiel ŝanĝi @ INC al parenco dosierujon
- loka :: lib
Malmultaj ekzemploj por uzi Perl
- [ Kiel anstataŭi ĉenon en dosiero kun Perl? (Slurp) (EN)](https://perlmaven.com/how-to-replace-a-string-in-a-file-with-perl)
- Legado Excel dosierojn uzante Perl
- Krei Excel dosierojn uzante Perl
- Sendante retpoŝton uzante Perl
- CGI skriptoj kun Perl
- TTT aplikoj kun Perl: PSGI
- sintaksa analizo XML dosieroj
- Legado kaj skribado JSON dosieroj
- Datumbazo aliro uzante Perl (DBI, DBD :: SQLite, MySQL, PostgreSQL, ODBC)
- Aliri LDAP uzante Perl
Aliaj
- [ Splice por tranĉi kaj donita arrays en Perl (EN)](https://perlmaven.com/splice-to-slice-and-dice-arrays-in-perl)
- [ Kiel krei Perl Module por kodo reuzado (EN)](https://perlmaven.com/how-to-create-a-perl-module-for-code-reuse)
- [ Objekto Orientita Perl uzanta Dantas (EN)](https://perlmaven.com/object-oriented-perl-using-moose)
- Atributo tipoj en Perl klasoj uzinte Danta ??a>
Nur rememorigo, estas responda TTT-libroj (EN) kaj video kursoj (EN) disponebla por aceto (EN).