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:
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.
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.
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.
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.
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.
Data Structures - Advanced
Populate a large sparsely populated n-dimensional matrix.
Multidimensional Arrays
Populate and traverse a three-dimensional array.
Complex Data Models
Create a n-dimensional matrix in Perl with arrays of arrays of arrays.
Module Creation for Code Reuse
Code a generic numeric checking function.
Developing Modules from Subroutines
Make a module that calculates the product of two matrices and prints it on STDOUT.
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.
Object Oriented Concepts
Create a class to list the entire directory tree when given a path name.
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.
External Modules
Get Perl modules with C code.
Modules Bundled with Perl
The use of the diagnostics pragma generates additional diagnostic messages when compiling and running programs.
Locating and Installing External Modules from Internet Archives
Install the external module supplied by the instructor.
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.
Multiprocessing Programs in Perl
Spawn a thread by using the Thread->new class method.
Portable Code
Code a Perl program that runs in Windows, UNIX, and Linux.
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.