Programmation Perl

Maîtrisez Perl pour le scripting système, le traitement de texte et l'administration

Niveau
intermediate
Durée estimée
Nombre de phases
3

📋Prérequis

  • Bases de programmation
  • Ligne de commande
  • Expressions régulières

Les phases du parcours

1

Phase 1 : Fondamentaux Perl

Apprendre la syntaxe Perl, les structures de données et le traitement de texte

Syntaxe Perl de base

📚Sujets principaux :
  • Scalaires, arrays, hashes
  • Opérateurs Perl
  • Control structures
  • Subroutines
  • File I/O
  • Variables spéciales
  • Context (scalar/list)
💡Exemples pratiques que vous réaliserez :
  • Scripts système
  • File processing
  • Data manipulation

Expressions régulières

📚Sujets principaux :
  • Regex basics
  • Pattern matching
  • Substitution
  • Modifiers
  • Capture groups
  • Lookahead/lookbehind
  • Advanced patterns
💡Exemples pratiques que vous réaliserez :
  • Text parsing
  • Log analysis
  • Data extraction

Manipulation de données

📚Sujets principaux :
  • String manipulation
  • Array et hash operations
  • References
  • Complex data structures
  • Sorting et filtering
  • map, grep, sort
  • Data serialization
💡Exemples pratiques que vous réaliserez :
  • Data processing
  • CSV parsing
  • JSON handling
2

Phase 2 : Perl avancé

Maîtriser la POO Perl, les modules CPAN et le scripting système

POO en Perl

📚Sujets principaux :
  • Packages et modules
  • Bless et references
  • Inheritance
  • Moose framework
  • Moo (lightweight OOP)
  • Method modifiers
  • Roles et traits
💡Exemples pratiques que vous réaliserez :
  • Object-oriented modules
  • Class hierarchy
  • Moose application

Modules CPAN

📚Sujets principaux :
  • CPAN ecosystem
  • Module installation
  • Common modules (DBI, LWP, etc.)
  • Creating modules
  • Documentation (POD)
  • Testing modules
  • CPAN distribution
💡Exemples pratiques que vous réaliserez :
  • Using CPAN modules
  • Custom module
  • Module testing

Scripting système

📚Sujets principaux :
  • Process management
  • System calls
  • IPC (Inter-Process Communication)
  • File system operations
  • Network programming
  • Error handling
  • Signal handling
💡Exemples pratiques que vous réaliserez :
  • System automation
  • Process monitoring
  • Network tools
3

Phase 3 : Applications Perl

Développer des applications web, scripts d'automatisation et outils d'administration

Web development Perl

📚Sujets principaux :
  • CGI programming
  • Plack/PSGI
  • Dancer2 framework
  • Mojolicious
  • Template systems
  • Database integration (DBI)
  • REST APIs
💡Exemples pratiques que vous réaliserez :
  • Web application
  • REST API
  • Template-based site

Database et persistence

📚Sujets principaux :
  • DBI module
  • Database connectivity
  • SQL avec Perl
  • DBIx::Class ORM
  • Transactions
  • Connection pooling
  • Data caching
💡Exemples pratiques que vous réaliserez :
  • Database operations
  • ORM usage
  • Data persistence

Automatisation et DevOps

📚Sujets principaux :
  • System administration scripts
  • Log parsing et analysis
  • Backup automation
  • Deployment scripts
  • Testing (Test::More)
  • Performance tuning
  • Best practices
💡Exemples pratiques que vous réaliserez :
  • Admin tools
  • Automation suite
  • Monitoring scripts

Prêt à démarrer votre parcours ?

Rejoignez des milliers d'apprenants et bénéficiez d'un accompagnement par des experts

Conseils pour réussir

💪

Pratique régulière

Réalisez des projets concrets pour appliquer ce que vous apprenez

👥

Rejoignez une communauté

Échangez avec d'autres apprenants et partagez votre progression

📝

Prenez des notes

Gardez une trace de vos apprentissages pour y revenir facilement

🎯

Fixez des objectifs

Divisez le parcours en petits objectifs et célébrez vos progrès