Tutorialul Perl Maven te învață bazele programării în limbajul Perl. Vei fi în stare să scrii scripturi simple, să analizezi fișiere log și să citești și să scrii fișiere CSV. Acesta doar ca să arătăm câteva dintre cele mai comune sarcini.
Vei învăța să folosești CPAN și un număr de module CPAN specifice.
Va fi fundația pe care să poți construi.
Versiunea gratuită on-line a tutorialului este în dezvoltare. Multe părți sunt gata. Părți noi sunt publicate la două - trei zile. Cel mai nou a fost publicat în data de 15 mai 2013. Dacă ești interesat să primești notificări pentru articolele publicate, te rog să te înscrii la newsletter.
Există de asemenea și o carte în format e-book a materialului care poate fi achiziționată. În completare la tutorialul gratuit, acea versiune include de asemenea și diapozitivele de prezentare de la cursul corespunzător și multe exerciții cu rezolvările lor. Materialul de curs acoperă toate părțile, inclusiv pe cele care nu sunt încă în versiunea gratuită.
Cursul este acompaniat și de video-course în limba engleză și include peste 210 screencast-uri, un total de mai mult de 5 ore de vizionare. În plus față de materialul de prezentare, cuprinde de asemenea explicații ale soluțiilor pentru toate exercițiile. Pachetul include de asemenea codul sursă al tuturor exemplelor și exercițiilor.
Tutorial gratuit on-line Perl Maven pentru începători
În acest tutorial vei învăța cum să folosești limbajul de programare Perl 5 pentru ca treaba să fie făcută.
Vei învăța atât despre caracteristicile generale ale limbajului, cât și despre extensii sau biblioteci sau așa cum sunt ele numite de către programatorii Perl - module.
Vom vedea module standard, cele care vin cu Perl și module pe care le vom instala din CPAN.
Atunci când este posibil, voi încerca să predau lucrurile într-o manieră orientată pe sarcini. Voi schița sarcinile și după aceea vom învăța despre uneltele necesare pentru a le duce la îndeplinire. Atunci când este posibil, te voi îndruma către exerciții pe care să le rezolvi pentru a pune în practică ceea ce ai învățat.
Introducere
- [Instalează Perl în Windows, Linux și Mac](/instalare-perl-windows-linux-mac)
- [Perl Editor](/perl-editor-ide)
- [Perl în linia de comandă](/perl-in-linia-de-comanda)
- [Documentația Perl și documentația modulelor CPAN](/documentatia-perl-si-documentatia-modulelor-cpan)
- [POD - Plain Old Documentation](/pod-plain-old-documentation-pentru-perl)
- [Depanarea programelor Perl](/depanarea-programelor-perl)
Scalari
- Mesaje de eroare comune și atenționări (warnings)
* [Simbolul global necesită un nume de pachet explicit](/simbolul-global-necesita-nume-de-pachet-explicit) * [Folosirea unei valori neinițializate](/folosirea-unei-valori-neinitializate) * [Cuvintele "goale" nu sunt admise sub "strict subs"](/cuvinte-goale-in-perl) * [Denumirea "main::x" este folosită doar o dată: posibilă eroare la ...](/denumire-folosita-doar-o-data-posibila-eroare) * [Categorie de avertizări necunoscută](/categorie-de-avertizari-necunoscuta) * [Scalar found where operator expected](https://perlmaven.com/scalar-found-where-operator-expected) * ["my" variable masks earlier declaration in same scope](https://perlmaven.com/my-variable-masks-earlier-declaration-in-same-scope) - [Automatic string to number conversion](https://perlmaven.com/automatic-value-conversion-or-casting-in-perl)
- Instrucțiuni condiționale: if
- [Boolean (true and false) values in Perl](https://perlmaven.com/boolean-values-in-perl)
- Operatori numerici și pentru șiruri
- [undef, the initial value and the defined function](https://perlmaven.com/undef-and-defined-in-perl)
- [Strings in Perl: quoted, interpolated and escaped](https://perlmaven.com/quoted-interpolated-and-escaped-strings-in-perl)
- Documente integrate (Here documents)
- [Scalar variables](https://perlmaven.com/scalar-variables)
- [Comparing scalars](https://perlmaven.com/comparing-scalars-in-perl)
- [String functions: length, lc, uc, index, substr](https://perlmaven.com/string-functions-length-lc-uc-index-substr)
- [Number Guessing game (rand, int)](https://perlmaven.com/number-guessing-game)
- [Perl while loop](https://perlmaven.com/while-loop)
- [Scope of variables in Perl](https://perlmaven.com/scope-of-variables-in-perl)
Fișiere
- [exit](https://perlmaven.com/how-to-exit-from-perl-script)
- [Standar Output, Standard Error and command line redirection](https://perlmaven.com/stdout-stderr-and-redirection)
- [Aviz (warn)](/aviz)
- die
- [Crearea fișierelor cu Perl](/crearea-fisierelor-cu-perl)
- [Adăugare conținut la fișiere](/adaugare-continut-la-fisiere)
- [Open and read from files using Perl](https://perlmaven.com/open-and-read-from-files)
- [Don't open files in the old way](https://perlmaven.com/open-files-in-the-old-way)
- Binary mode, dealing with Unicode
- Reading from a binary file, read, eof
- tell, seek
- truncate
Liste și tablouri (arrays)
- Perl foreach loop
- [Bucla for în Perl](/bucla-for-in-perl)
- Lists in Perl
- Using Modules
- [Arrays in Perl](https://perlmaven.com/perl-arrays)
- Process command line parameters @ARGV, Getopt::Long
- [How to read and process a CSV file? (split, Text::CSV_XS)](https://perlmaven.com/how-to-read-a-csv-file-using-perl)
- [join](https://perlmaven.com/join)
- [The year of 19100 (time, localtime, gmtime)](https://perlmaven.com/the-year-19100) and introducing context
- [Context sensitivity in Perl](https://perlmaven.com/scalar-and-list-context-in-perl)
- [Sorting arrays in Perl](https://perlmaven.com/sorting-arrays-in-perl)
- [Unique values in an array in Perl](https://perlmaven.com/unique-values-in-an-array-in-perl)
- [Manipulating Perl arrays: shift, unshift, push, pop](https://perlmaven.com/manipulating-perl-arrays)
- Stack and queue
- reverse
- the ternary operator
- Loop controls: next and last
- min, max, sum using List::Util
Subrutine
- [Subroutines and Functions in Perl](https://perlmaven.com/subroutines-and-functions-in-perl)
- Parameter passing and checking for subroutines
- Variable number of parameters
- Returning a list
- Recursive subroutines
Tabele de dispersie (Hashes), Tablouri (arrays)
- [Perl Hashes (dictionary, associative array, look-up table)](https://perlmaven.com/perl-hashes)
- exists, delete hash elements
Expresii Regulare
- Regular Expressions in Perl
- Regex: character classes
- Regex: quantifiers
- Regex: Greedy and non-greedy match
- Regex: Grouping and capturing
- Regex: Anchors
- Regex options and modifiers
- Substitutions (search and replace)
- [trim - remove leading and trailing spaces](https://perlmaven.com/trim)
Funcțiuni relative la Perl și Shell
- Perl -X operators
- Perl pipes
- Running external programs
- Unix commands: rm, mv, chmod, chown, cd, mkdir, rmdir, ln, ls, cp
- [How to remove, copy or rename a file with Perl](https://perlmaven.com/how-to-remove-copy-or-rename-a-file-with-perl)
- Windows/DOS commands: del, ren, dir
- File globbing (Wildcards)
- Directory handles
- Traversing directory tree (find)
CPAN
- [Download and install Perl (Strawberry Perl or manual compilation)](https://perlmaven.com/download-and-install-perl)
- Download and install Perl using Perlbrew
- Locating and evaluating CPAN modules
- Downloading and installing Perl Modules from CPAN
- [How to change @INC to find Perl modules in non-standard locations?](https://perlmaven.com/how-to-change-inc-to-find-perl-modules-in-non-standard-locations)
- How to change @INC to a relative directory
- local::lib
Câteva exemple de utilizare pentru Perl
- [How to replace a string in a file with Perl? (slurp)](https://perlmaven.com/how-to-replace-a-string-in-a-file-with-perl)
- Reading Excel files using Perl
- Creating Excel files using Perl
- Sending e-mail using Perl
- CGI scripts with Perl
- Web applications with Perl: PSGI
- Parsing XML files
- Reading and writing JSON files
- [Database access using Perl (DBI, DBD::SQLite, MySQL, PostgreSQL, ODBC)](https://perlmaven.com/simple-database-access-using-perl-dbi-and-sql)
- Accessing LDAP using Perl
Altele
- [Splice to slice and dice arrays in Perl](https://perlmaven.com/splice-to-slice-and-dice-arrays-in-perl)
- [How to create a Perl Module for code reuse](https://perlmaven.com/how-to-create-a-perl-module-for-code-reuse)
- [Object Oriented Perl using Mooses](https://perlmaven.com/object-oriented-perl-using-moose)
- [Attribute types in Perl classes when using Moose](https://perlmaven.com/attribute-types-in-perl-classes-when-using-moose)
Vă reamintim că există și varianta e-book și cursuri video care pot fi achiziționate.