Companies Home Search Profile

Perl Programming: Understanding The Basics [2024]

Focused View

Valters S

7:19:24

22 View
  • 1. Welcome.mp4
    01:33
  • 2. Perl Programming Language.mp4
    01:24
  • 3. Learning Guidelines.html
  • 1. Introduction.mp4
    00:57
  • 2. Windows - Docker.mp4
    09:52
  • 3. Windows - Strawberry Perl.mp4
    02:06
  • 4. Linux and Mac OS.mp4
    06:26
  • 5. Visual Studio Code.mp4
    04:07
  • 1.1 Article on how to run Perl through CLI with extended options.html
  • 1. Running Perl via CLI.mp4
    03:37
  • 2.1 The use of strict directive.html
  • 2.2 The use of warnings directive.html
  • 2. Perl Script File Structure.mp4
    08:52
  • 3.1 Scalars in world of Perl.html
  • 3. Data Types - Scalars.mp4
    08:42
  • 4.1 Overview of Perls DataDumper module.html
  • 4. Debugging with DataDumper.mp4
    03:08
  • 5.1 Arrays in world of Perl.html
  • 5. Data Types - Arrays.mp4
    14:15
  • 6.1 Hashes in world of Perl.html
  • 6. Data Types - Hashes.mp4
    12:04
  • 7.1 Another great tutorial on using data references in Perl.html
  • 7.2 Deep dive into Perl data references.html
  • 7. References - Part 1.mp4
    11:51
  • 8.1 Another great tutorial on using data references in Perl.html
  • 8.2 Deep dive into Perl data references.html
  • 8. References - Part 2.mp4
    06:24
  • 9.1 Deep dive into subroutines in Perl.html
  • 9. Subroutines.mp4
    10:37
  • 10.1 Perl subroutine signature documentation.html
  • 10. Subroutine Signatures.mp4
    05:53
  • 11.1 Documentation of my variable scope.html
  • 11.2 Documentation of our variable scope.html
  • 11.3 Documentation of state variable scope.html
  • 11. Variable Scope.mp4
    09:35
  • 12.1 Handling exceptions in Perl using eval block.html
  • 12.2 Throwing exceptions in Perl using die keyword.html
  • 12. Error Handling.mp4
    05:21
  • 13.1 Deep dive into various logical operators.html
  • 13. Logical Operators.mp4
    13:28
  • 14.1 Deep dive into various conditional statements.html
  • 14. Conditional Statements.mp4
    06:33
  • 15.1 Tutorial on how to use for loop with various examples.html
  • 15.2 Tutorial on how to use while loop with various examples.html
  • 15. Loops.mp4
    11:29
  • 16.1 Comprehensive documentation on using regular expressions in Perl.html
  • 16. Regular Expressions.mp4
    13:37
  • 17.1 Index of all Perls built-in functions.html
  • 17. Built-in Functions.mp4
    11:01
  • 18.1 Index of all Perls special variables.html
  • 18. Special Variables.mp4
    06:52
  • 19.1 Documentation of object-oriented programming in Perl.html
  • 19. OOP - Classes, Instances, Attributes and Methods.mp4
    15:41
  • 20.1 Documentation of require.html
  • 20.2 Documentation of use.html
  • 20. use vs require.mp4
    09:22
  • 21.1 Exporter documentation.html
  • 21. Exporter and Method Types.mp4
    07:25
  • 22.1 cpanm documentation.html
  • 22.2 MetaCPAN module repository.html
  • 22. CPANM Installing Modules.mp4
    08:11
  • 23.1 ExceptionClass module.html
  • 23.2 TryTinySmartCatch module.html
  • 23. Improved Exception Handling.mp4
    09:09
  • 24.1 MojoPromise module.html
  • 24.2 MojoUserAgent module.html
  • 24. Requests with MojoUserAgent.mp4
    12:55
  • 25.1 File handle documentation.html
  • 25. Reading and Writing Files.mp4
    08:34
  • 26.1 PathTiny module.html
  • 26. Reading and Writing Files with PathTiny.mp4
    06:03
  • 27.1 Perls exec method documentation.html
  • 27.2 Perls system method documentation.html
  • 27. Running System Commands.mp4
    04:58
  • 1.1 TestMost framework documentation.html
  • 1. TestMost Framework.mp4
    07:13
  • 2.1 TestMore documentation.html
  • 2. Basic Values.mp4
    08:55
  • 3.1 TestDeep documentation.html
  • 3. References.mp4
    10:39
  • 4.1 TestException.html
  • 4. Exceptions.mp4
    04:10
  • 5.1 Documentation on subtests.html
  • 5. Subtests.mp4
    04:19
  • 6.1 SKIP block documentation.html
  • 6.2 TODO block documentation.html
  • 6. SKIP and TODO.mp4
    06:22
  • 7.1 Diagnostics documentation.html
  • 7. Diagnostics - note, diag and explain.mp4
    04:07
  • 8.1 Keyword documentation to test OOP code.html
  • 8. Objects.mp4
    06:15
  • 1.1 Mouse documentation.html
  • 1. Creating Classes.mp4
    02:54
  • 2.1 Mouse documentation.html
  • 2. Attributes - The Basics.mp4
    07:59
  • 3.1 Type constraints.html
  • 3. Attributes - Type Constraints.mp4
    13:16
  • 4.1 Type constraints.html
  • 4. Attributes - Advanced Concepts.mp4
    18:45
  • 5. Methods - The Basics.mp4
    07:33
  • 6.1 Method modifiers.html
  • 6. Methods - Advanced Concepts.mp4
    08:29
  • 7.1 namespaceautoclean documentation.html
  • 7. Clean Imports with namespaceautoclean.mp4
    04:50
  • 8.1 Object construction hooks.html
  • 8. BUILDARGS, BUILD and DEMOLISH.mp4
    09:01
  • 9.1 Subclassing.html
  • 9. Inheritance.mp4
    09:22
  • 10.1 Roles.html
  • 10. Roles.mp4
    14:04
  • 11.1 MouseMetaClass.html
  • 11. MouseMetaClass.mp4
    11:17
  • 12.1 Basics of making class immutable.html
  • 12. Making Class Immutable.mp4
    07:01
  • 1. Summary.mp4
    00:51
  • 2. Future Learning.html
  • Description


    Mastering Perl: Fundamentals, Unit Testing, Mouse OOP and DBIx ORM Frameworks

    What You'll Learn?


    • Understand Perl data structures, subroutines, regular expressions and more.
    • Install and manage Perl dependencies using CPANM.
    • Learn how to write Perl scripts and modules.
    • Read and write files using native Perl and modules.
    • Import Perl code from external script files.
    • Understand Perl data structure references.
    • Run system commands using Perl.
    • Execute Perl via command line interface.
    • Understand variables scope in Perl.
    • Debug your Perl code and understand error messages.
    • Write object-oriented Perl code using Perl's out of the box OOP solution.
    • Learn fundamentals of Mouse OOP framework.
    • Learn fundamentals of DBIx ORM framework.
    • Unit test Perl code.
    • Installing Perl on Windows, Ubuntu Mac OS and Linux.
    • Use Docker to run your Perl code.

    Who is this for?


  • This course is ideal for beginners with little or no prior experience writing Perl code.
  • This course is aimed to cover fundamentals of Perl programming.
  • What You Need to Know?


  • No previous Perl experience needed. You will learn everything you need to know!
  • You will need a machine with permissions to install Perl dependencies.
  • Basic understanding of programming is beneficial, but NOT a must!
  • For DBIx ORM section basic understanding of SQL syntax is beneficial, but not required.
  • More details


    Description

    Unlock the power of Perl programming with our comprehensive course designed for beginners and intermediate programmers. Dive into the essentials of Perl, from basic syntax to advanced features, and gain a solid foundation in this versatile language.


    Learn how to write clean, efficient, and maintainable code by mastering the fundamentals of unit testing in Perl.


    Explore the Mouse Object-Oriented Programming (OOP) framework to create scalable and well-structured applications. This lightweight yet powerful framework will help you implement OOP principles effectively in your Perl projects.


    Master Perl's DBIx ORM framework, designed to streamline your database interactions and boost your coding efficiency.


    By the end of this course, you'll be equipped with the skills to build, test, and maintain Perl applications with confidence. Whether you're starting your programming journey or looking to enhance your Perl expertise, this course is your gateway to becoming a proficient Perl developer.


    Why Learn Perl in 2024?


    Perl remains a powerful and versatile language in 2024, offering unique advantages for modern programming challenges. Its strong text-processing capabilities make it ideal for tasks involving data manipulation, web scraping, and system administration. Perl's comprehensive CPAN library provides a vast array of modules, saving time and effort in development. With its robust support for regular expressions and efficient scripting, Perl is perfect for rapid prototyping and automation.

    Additionally, learning Perl enhances your problem-solving skills and broadens your programming toolkit. As many legacy systems and established companies still rely on Perl, mastering it can open doors to specialised job opportunities and career growth. Embrace the power of Perl and stay ahead in the ever-evolving tech landscape.


    Is This Course for You?

    Absolutely! This course is perfect for you if:

    • Beginners: You're new to programming and want to start with a language known for its versatility and powerful text-processing capabilities.

    • Intermediate Programmers: You have some coding experience and want to expand your skill set with Perl, a versatile and efficient scripting language.

    • System Administrators: You need to automate tasks, manage files, and handle system operations efficiently using Perl.

    • Data Analysts: You’re looking to leverage Perl's strong text-manipulation and data-parsing abilities to streamline your workflows.

    • Students and Hobbyists: You have a keen interest in learning a new programming language that is both practical and fun.


    What Will This Course Teach Me?


    In this course, you will gain a comprehensive understanding of Perl programming and its practical applications. You will learn:

    • Perl Fundamentals: Grasp the core concepts of Perl, including syntax, data structures, regular expressions, and file handling.

    • Object-Oriented Programming (OOP): Understand the principles of OOP and how to implement them in Perl to create modular and reusable code.

    • Object-Relational Mapping (ORM): Understand the principles of ORM and how to implement them in Perl to create modular and reusable code to interact with your database.

    • Unit Testing: Master the techniques of unit testing in Perl to ensure your code is reliable, maintainable, and bug-free.

    • Mouse OOP Framework: Dive into the Mouse OOP framework, a lightweight yet powerful tool, to build scalable and well-structured applications.

    By the end of this course, you'll be equipped to write efficient Perl scripts, design robust object-oriented programs, and implement comprehensive unit tests, all while leveraging the power of the Mouse framework.


    About The Instructor


    I am a passionate Senior Backend Developer and API Team Lead with a BSc degree in Computer Science. My journey began with a fascination for understanding how computers work, evolving from creating basic web templates in HTML, CSS, and JavaScript to mastering complex backend technologies.

    I specialise in building large-scale Perl applications using frameworks like Mojolicious, Mouse, and DBIx, handling thousands of requests per second. My expertise extends to AWS services (e.g., EC2, Cognito, API Gateway, Lambda), Docker, MySQL/PostgreSQL, OpenAPI, RabbitMQ, and caching solutions such as Redis and Memcached. My diverse skill set and dedication drive my continuous enthusiasm for backend development.

    Who this course is for:

    • This course is ideal for beginners with little or no prior experience writing Perl code.
    • This course is aimed to cover fundamentals of Perl programming.

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    I am a passionate Senior Backend Developer and API Team Lead with a BSc degree in Computer Science. My journey began with a fascination for understanding how computers work, evolving from creating basic web templates in HTML, CSS, and JavaScript to mastering complex backend technologies. I specialize in building large-scale Perl applications using frameworks like Mojolicious, Mouse, and DBIx, handling thousands of requests per second. My expertise extends to AWS services (e.g., EC2, Cognito, API Gateway, Lambda), Docker, MySQL/PostgreSQL, OpenAPI, RabbitMQ, and caching solutions such as Redis and Memcached. My diverse skill set and dedication drive my continuous enthusiasm for backend development.BIO with a personal touchProgramming has been a lifelong passion of mine. I vividly remember the day my parents brought home a personal computer, back when floppy disks and dial-up internet were commonplace. I was captivated by this enigmatic machine, feeling as if the entire world was suddenly within my grasp. As a child, this "world" revolved around drawing in Paint, playing 8-bit graphic games, and searching for cheat codes online.What truly fascinated me was understanding the underlying mechanisms - how did it all work? How could one create such remarkable things as games and websites accessible to anyone worldwide? These marvels didn't require physical tools like hammers and nails; they required knowledge, determination, and passion.Thus began my programming journey.A relative in the IT field needed someone to create basic web templates using HTML, CSS, and JavaScript, and I was fortunate to be that person. I devoted countless hours to learning front-end development, creating numerous web pages that I deemed "super-awesome" at the time. Earning some pocket money on the side made it even more rewarding. I realized early on that programming was my calling - it was what I wanted to do every day.Although creating webpages was enjoyable, I soon craved a greater challenge. This curiosity led me to explore how these webpages were delivered to users' computers, guiding me through the complexities of HTTP, HTTPS, requests, responses, content types, proxies, load balancing, databases, and caching. This intricate web of technologies introduced me to the world of backend development, which I found incredibly complex, engaging, and rewarding.My passion for backend development motivated me to earn a BSc degree in Computer Science and pursue a career in programming. Today, I am a Senior Backend Developer and API Team Lead, specializing in building large-scale Perl applications using frameworks such as Mojolicious, Mouse, and DBIx, handling thousands of requests per second. Alongside Perl, I have gained expertise in AWS services (e.g., EC2, Cognito, API Gateway, Lambda), Docker, MySQL/PostgreSQL, OpenAPI, RabbitMQ, and caching solutions like Redis and Memcached, and more.Being a backend developer requires a versatile skill set, and I have thoroughly enjoyed the journey so far.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 55
    • duration 7:19:24
    • Release Date 2024/08/12