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