Perl Programming for Beginners

Perl application

4.31 (1130 reviews)
Udemy
platform
English
language
Programming Languages
category
6,067
students
7.5 hours
content
Oct 2018
last update
$69.99
regular price

What you will learn

Design a Perl Application.

Create automated applications that does the work for you,

Create enhanced text analyzer applications.

Description

The world of programming has become almost saturated with different languages, all created for different purposes but developed for use in multiple applications. For those just delving into the world of programming, this can be a little overwhelming. Luckily, there are plenty of languages that are simple to learn, highly versatile to use, and make a great starting point for gaining fluency in the coding universe. Perl is one of those languages, and this course will teach you everything you need to know.

Perfect Perl the Easy Way

  • Work with different data types including strings, numbers, variables and user input

  • Create and use array, subroutines, hashes, and regular expressions in Perl applications

  • Gain a conceptual understanding and practical skills to construct your own levels

  • Become competent with the Perl language family and its use in various applications

  • Prepare a foundation of knowledge for learning other more complex languages.

Become an Expert in Perl Applications

This course has been specifically designed for those who have an interest in programming, but still consider themselves to be beginners. Those who already have programming experience but want to learn the basics and concepts of Perl will also find it perfectly suitable.

With over 70 lectures and 7.5 hours of content, this is a true crash course that will get you up to speed in no time. You'll get to grips with Perl fundamentals and design a Perl application, as well as creating automated applications that do the work for you and advanced text analyser applications. But don't worry – you'll work from the bottom up and progress at a pace that suits you, starting off with installation and creating more complex applications with each stage.

Along the way you'll pick up various Perl fundamentals like scalar data, arrays and lists, subroutines, input and output, hashes, and regular expressions before tackling your final project. By the end of the course, you'll be ready to use Perl in a wide range of real world applications.

Tools Used

Perl is a family of general purpose dynamic programming languages originally developed for text manipulation. Over time it has undergone many expansions and revisions and is now used for everything from system administration to GUI development. As it borrows elements from many other programming languages, it makes an excellent jumping-off point for those just beginning to expand their knowledge of programming.

Content

Introduction to the Course

Course Introduction

Introduction to Perl

Introduction
Getting and Installing Perl
Creating a First Perl Program
More Advanced Perl Examples-1
More Advanced Perl Examples-2
Conclusion

Working with Scalar Data

Introduction
Working with Scalar Data
Working with strings
Working with numbers
Working with variables
Getting user input
The chomp operator
Decision-making with if statements
Looping with while statements
Conclusion

Working with Arrays and Lists

Introduction
Creating arrays
Accessing arrays via indices
Creating lists
Performing assignment with lists
Converting arrays into strings
Using the foreach loop on arrays and lists
Understanding scalar and list context
Understanding <STDIN> in scalar context
Conclusion

Working with Subroutines

Introduction
Subroutine definitions
Calling subroutines
Working with subroutine return values
Subroutine arguments
Using variable-length parameter lists
Using the return operator
Private variables in subroutines
Conclusion

Perl Input and Output

Introduction
Receiving input from standard input
Working with input from the diamond operator
Sending output to standard output
Using printf to format output
Working with filehandles
Handling fatal errors with die
Conclusion

Hashes

Introduction
Hashes defined and demonstrated
Accessing hash elements
Working with hash functions
Conclusion

Working with Regular Expressions

Introduction
Regular expressions defined
Working with simple patterns
Working with character classes
Matching using m//
Working with match modifiers
Working with the binding operator
Working with match variables
Conclusion

More on Regular Expressions

Introduction
Matching in list context
Performing substitutions using s///
Working with the split function
Working with the join function
Conclusion

Final Project

Final Project Overview
Final Project Explanation Part 1
Final Project Explanation Part 2
Final Project Explanation Part 3

Conclusion

Conclusion
Closing Message

Screenshots

Perl Programming for Beginners - Screenshot_01Perl Programming for Beginners - Screenshot_02Perl Programming for Beginners - Screenshot_03Perl Programming for Beginners - Screenshot_04

Reviews

Andre
August 19, 2023
Positives : ( Thank you Victor Davis. ) 1. This course truly was elementary and a great start to Perl programming. I was taking this course as a refresher after learning Perl way back in the year 2000. 2. All the topics included were essential to understanding how to read other Perl programs, written by other people. [ Helps you learn Perl faster ... ] 3. There were a couple of additional things that I learned here and all these were invaluable. 4. Victor's emphasis on " " had me laughing ... At certain points I could not help wondering whether he was obsessive-compulsive or really wanted to write a handy dandy musical score called the "Carriage Return Blues" a concerto for Typewriter and full orchestra. :-) 5. The final project was a good match of what was learned in the course but could have been spiced up to use some pattern matching (Sections 8 & 9). For instance; what might prevent a new customer with name D'0'ughnut_Ch33se? Pattern matching could be used to sanity check the names. Negatives: 1. Only one lecture had a moderately hardish example. ( Lecture 57 : pattern if (/(\S+.*\bPerl\b) (\S+.*)/){print("$1 $2. );} ) . All the lectures need to have suitably graded examples from easy book work to one at the intermediate to advanced level. (Section 10 exempted from this comment.) 2. Each introduction should provide snippets of motivation for the topics. While each conclusion could actually be used to expose harder examples in a blow by blow recount of the topic - a purely example focused conclusion would add more value to the course (it would also considerably increase the video time of the course). 3. Repetition. There were elements of repetition subsection 26 and subsection 38 had different intentions but these intentions weren't properly exposed making the sections look like repeats. 4. The array functions : Section 4 : Mention of $#array vs. scalar(@array), the array functions : pop(), push() [ appears in Section 10 in use ], shift(), unshift(), splice() would have necessitated an increased size of Section 4 but would have been well worth it. (These could also be used with good examples within an example based conclusion.) Outro : Suitably refreshed my Perl knowledge.
Uma
July 27, 2023
Yes it was very useful and allows programmers to solve problems using variety of approaches, making it easy to write code quickly and efficiently.
William
July 25, 2023
This is a truly great course for Perl newbs! He explains everything and I don't feel confused or overwhelmed. I understand more now than from all of my own previous encounters and attempts to learn.
Jeffrey
July 25, 2023
I realize it's a beginner course, but telling the viewer that he's copying and pasting for speed, or the "let's see what this does. Oh, it does exactly what I said it would do ten seconds ago" verbiage is a bit condescending.... were this in front of actual students, it would be demeaning. To me this is an annoyance and deters from the information. Another note: The code is always typed "live" and when he's generating the code, it doesn't always do what he says it will do. For example, he creates a function called "add_numbers" that prints numbers passed to it, but never adds them, and doesn't return the added sum. The next part of the lesson uses a different function and he doesn't build on it - but again, it's created "live". Loading a pre-typed example would shorten the time for the lesson and allow him to find these "mistakes" much easier, I believe. Having completed it, I can honestly say that about 1/3 of the time is watching him type the code - including mistakes which weren't meant to demonstrate the errors or problems you may come across. There is no "Go try to do this" type of trying things on your own, which could be useful, and in the final project, he uses features that weren't taught in the course to write his code. How can you match the output when you weren't taught something that he uses? I love his energy.... but there's so much wasted time as he keeps retyping essentially the same thing over and over instead of loading and modifying what was used in previous lessons - or even the previous section. This could have been 25-30% shorter, and just make changes to what exists.
Hans
May 22, 2023
Muy bien explicado el curso, he aprendido bastante sobre este lenguaje que es completamente nuevo para mi, agradezco los ejemplos y la forma tan detallada en que se nos explica. Es un buen curso y completamente recomendable.
Tiago
April 29, 2023
Awesome course with plenty of examples. I was a beginner in Perl before this course, but now I'm a pro!
VinodKumar
March 20, 2023
Section wise contents can be in a single video instead of short videos also should be allowed for user who wants to take the full course at one stretch.
Paul
March 15, 2023
Really amazing instructor. Almost never says "Um" . Very precise instruction. Would love to see an update.
Muhammad
January 24, 2023
Such a excellent tutor and he teaches Perl in excellent method. Really Love this course and tutor as well :)
Leonardo
January 13, 2023
It's a good course but for really beginners level, if you don't know nothing about programming it's for you.
Bartosz
December 28, 2022
You did not explain what really is "@_". You did not talk at all about '$_'. Seaciali that you could use both in foreach loop examples.
JOSE
November 23, 2022
Very good course, explanations are plain and simple in order to understand and to apply knowledge. Thanks!
Chris
October 19, 2022
So far I need to take over some perl programs so good so far. I am experienced text language programmer but not for a while now.
Vamsi
October 4, 2022
Him english is difficult to understand, can you please assign some one to tell explain with easy english
Emily
August 2, 2022
So far, the course is a bit outdated and goes pretty slow. Listening on 2x makes it feel like a normal pace. If you have absolutely no programming experience this could be good, but if you do then skip this course.

Charts

Price

Perl Programming for Beginners - Price chart

Rating

Perl Programming for Beginners - Ratings chart

Enrollment distribution

Perl Programming for Beginners - Distribution chart

Related Topics

648022
udemy ID
10/22/2015
course created date
1/13/2021
course indexed date
Bot
course submited by