Technology Driven IT Training Longstanding IT Technologists Computer Education Techniques
Distance-learning - Perl Programming - Advanced

Home

distance-learning center

Distance-learning Distance-learning_Building

Professional Distance-learning

IT Training Services


WBDE107

Perl Programming - Advanced
DURATION: 4 days

FEE: $1,980

PRIVATE GROUP FEE: $
Based upon a class size of six students.

Scheduling can be adjusted to employee work hours and incorporate client assignments.

SMALL CLASS SIZE:
There is a surcharge associated with training two or fewer students.

AUDIENCE:

  • Application Programmer
  • Software Engineer
  • System Analyst
 
   

DATES:

CONTENT AND OBJECTIVES:
    1. Perl Datatypes
      • Write a program that 1- Reads a series of chars - one in each line. 2- Prints a list of the decimal ASCII value.
      • Write a program that 1- Reads a series of numbers - one in each line. 2. Prints a list of their char ASCII value.
    2. Built-in Functions
      • Turn on strict and warnings.
      • Write a program which 1- Accepts a list of numbers - separate lines 2- Prints for each number: "The number is odd (X)" - for odd numbers. "The number is even (X)" - for even numbers.
    3. Conditions and Loops
      • Write a program that reads in a list of strings on separate lines and then prints out the list of strings in reverse order - without using reverse on the list.
    4. Regular Expressions
      • Write a Regular expression to delete duplicate words.
      • Write a regular expression to match a valid e-mail address.
      • Write a regular expression to match a valid IP Address; reminder the 0.0.0.0 is valid, but 300.0.0.0 is not.
      • Write a regular expression that takes a line and prints only the words that have an odd number of letters.
    5. Subroutines
      • Write 2 functions: The first returns the sum of its arguments: the second returns the multiplication of its arguments.
      • Write a function that takes 7 values; the function throws an exception if any other number of arguments has been entered.
      • Write a function that takes three numbers and returns the sum of the tens digit of them all. For example, the inputs: 120, 140, 220 should return 8.
    6. Data Structures - Advanced
      • Populate a large sparsely populated n-dimensional matrix.
    7. Multidimensional Arrays
      • Populate and traverse a three-dimensional array.
    8. Complex Data Models
      • Create a n-dimensional matrix in Perl with arrays of arrays of arrays.
    9. Module Creation for Code Reuse
      • Code a generic numeric checking function.
    10. Developing Modules from Subroutines
      • Make a module that calculates the product of two matrices and prints it on STDOUT.
    11. Building Object Oriented Systems
      • Write a simple class to print out the day of the week using the Zellers congruence formula to get the day of the week given a date.
      • The instructor will provide the formula in Perl code.
    12. Object Oriented Concepts
      • Create a class to list the entire directory tree when given a path name.
    13. Writing Object Oriented Modules
      • Write a Perl class that manages shipments to customers.
      • Code a separate initialization method for a class to be part of the new constructor.
    14. External Modules
      • Get Perl modules with C code.
    15. Modules Bundled with Perl
      • The use of the diagnostics pragma generates additional diagnostic messages when compiling and running programs.
    16. Locating and Installing External Modules from Internet Archives
      • Install the external module supplied by the instructor.
    17. Programming Techniques
      • The map built-in function is a very useful tool.
      • The map can be used to give a list and apply a code block to every element returning the list.
      • Create a hash slice to avoid looping.
    18. Multiprocessing Programs in Perl
      • Spawn a thread by using the Thread->new class method.
    19. Portable Code
      • Code a Perl program that runs in Windows, UNIX, and Linux.
    20. Code Optimization
      • Profiling a supplied program can be used to identify the functions which are consuming the most resources.

    Virtual Classroom   Blended Learning    

Synchronous
Instruction
Asynchronous
Instruction

Effective February 27, 2012, the course dates listed on the CETi schedules only will be available based upon approved and authorized user ID.

Copyright Acknowledgement: The software product(s) listed in this outline are owned and copyrighted by their respective companies. CETi makes no representation regarding ownership in any of the software products that we train on.

CETi courses are not intended for or open to the general public. They are intended for employees of Fortune 1000 companies, government municipalities, consulting companies, software, companies, healthcare providers. and mid-sized businesses. Individuals attending such courses will be required to execute a statement acknowledging that the employer will be paying for the CETi course and that the employer has a licensed version of the software.

Certain courses only should be taught by the source software company training company and open source purveyor.