Sökresultat för

Kurs om
Perl grundkurs

Stig in i en värld av mångsidighet och kraft med vår Perl-kurs! Utforska en av de mest flexibla och kraftfulla programspråken någonsin skapade. Vår kurs tar dig från grunderna till avancerade koncept och visar hur du kan skapa robusta applikationer, automatisera uppgifter och hantera dataeffektivitet på ett sömlöst sätt. Oavsett om du är nybörjare eller vill finslipa dina färdigheter, ger vår kurs dig verktygen för att bemästra Perl och ta din kodning till nya höjder!

4 dagar Beginner Perl Dev-Ops
Perl grundkurs

Vår Perl-kurs är utformad för att ge en omfattande förståelse för språket. Vi börjar med att täcka grunderna i Perl-programmering, inklusive variabler, datatyper, kontrollstrukturer och funktioner. Därefter fokuserar vi på koncept som reguljära uttryck, filhantering, databehandling och modulär kodning.

Vi går också igenom hur Perl kan användas för att automatisera uppgifter och hantera data på ett effektivt sätt. Genom praktiska övningar och projekt får du erfarenhet av att skriva funktionell och lättläst kod samt att lösa verkliga problem med hjälp av Perl. På kursen jämför vi också med andra programspråk, så att du lättare kan relatera till vad du redan kan.

Detta får du lära dig på kursen

Här är ett sammandrag i punktform av vad du får lära dig på kursen. Eftersom kursmaterialet är författat på engelska, så återger vi sammandraget också på engelska.

  • Data Types and Operators
  • Control Structures including suffix expressions
  • Special variables
  • Pattern Matching using regex
  • File Handling and Manipulation
  • Text Reports Generation
  • Core Modules
  • CPAN Modules

Kursfakta

Här finner du alla detaljer om kursen.

  • Kursnamn

    Perl grundkurs
    Perl Basics (eng.)
  • Varaktighet

    4 dagar
  • Nivå

    Beginner
  • Målgrupp

    Tekniska programmerare
  • Förkunskapskrav

    Praktiska kunskaper i något annat programspråk
  • Program & Verktyg

    • Perl Run-Time
    • Perl enabled IDE, such as any JetBrains IDE with a Perl plugin or MS VisualCode with a Perl plugin
  • Publicerad

    16 december 2023

Course Introduction

What the course is about and how to get started.

Background

  • Why Perl was created
  • Larry Wall
  • Historical significance and evolution of Perl as a programming language
  • Version history
  • Perl 5 vs. Perl 6
  • Applications and domains where Perl is extensively used (e.g., web development, data processing, system administration)

Installation

  • Various ways of installing Perl
  • Installing using via a package manager
  • Installing using via a downloaded bundle
  • ActiveState Perl
  • Strawberry Perl
  • Install from the sources
  • Setup and configuration of Perl environment on various platforms
  • Official documentation of Perl and how to find what you're looking for

Perl Fundamentals

The most essential parts of the language to get started.

Basic Syntax

  • Hello world in Perl
  • Command-line invocation
  • Perl type system
  • Program structure

Scalar Types

  • Variables
  • Text strings
  • String interpolation
  • Integer and floating-point numbers
  • Arithmetic operators
  • Logical and relational operators

Composite Types

  • List (a.k.a. array)
  • Operators on lists
  • Ranges & slices
  • Table (a.k.a. hash)
  • Operators on tables
  • Scalar contra list contexts: its significance and utilization in Perl programming

Control Structures

  • Blocks
  • Scopes
  • If statement
  • If expressions
  • Using unless
  • While loop
  • For loop
  • Foreach loop
  • Jumps
  • Switch statement

Special Variables

  • Understanding $_
  • Command=line arguments @ARGV
  • Environment variables %ENV
  • Other special variables to know about

Subroutines

  • Declaration syntax
  • Call syntax
  • Passing arguments
  • Understanding @_
  • Parameters via multi-assignment or shift
  • Recursive functions

Perl Usage

How to write useful Perl programs. Discussion of the most commonly used built-in functions. Usage of regular expressions (regex). Basic I/O and file based I/O. Discussion of some core/bundled modules.

Working with Text Data

  • Length
  • Upper, lower, title case
  • Substrings
  • Reversing text
  • Translating chars
  • Splitting text
  • Chop & chomp
  • Formatted print & strings

Regex & Pattern Matching

  • Regular expressions (regex) syntax, metacharacters, and quantifiers in Perl
  • Special patterns
  • Matching operators
  • Extraction of sub-matches
  • Substitution

Quote-like Operators

  • String delimiters
  • Interpolating and non-interpolating quote-like operators
  • Understanding here-doc operator
  • Word-list quote operator
  • Pattern quote operator
  • Command quote operator

Exceptions

  • Understanding function eval
  • Using function die
  • Understanding undef and defined
  • Writing a try-catch mimicking construct
  • Understanding special variable $@
  • Using modern try-catch-finally in Perl

Working with Numeric Data

  • What is a number
  • Integer vs. floating-point
  • String vs. number operators in Perl
  • Numerical literals
  • Using a different number base (octal & hexadecimal)
  • Inf and NaN
  • Arbitrary precision numbers (bigint, bigfloat & bignum)
  • Rational numbers (bigrat)

Working with List Data

  • List operations and manipulations
  • each, push & pop, unshift & shift
  • join
  • reverse
  • grep & map
  • Sorting a list

Working with Table Data

  • Table operations and manipulations
  • each
  • exists & delete
  • keys & values

Files & I/O

  • Writing to stdout
  • Reading from stdin
  • Open a file for write or append
  • Write to a file
  • Open a file for read
  • Read from a file
  • Close a file
  • Opening a file that do not exist
  • File predicates used for testing
  • Obtaining file meta-data, such as byte-size

Accessing Directories

  • Open a directory file
  • Listing directory entries
  • Inspecting entry meta-data
  • Flat scan contra recursive scan

Generating Reports

  • Overview of the reporting capabilities in Perl
  • Report format syntax
  • Text fields
  • Numeric fields
  • Field width
  • Fill chars
  • Field justification
  • Page header

Special Literals

  • __FILE__ & __LINE__ & __SUB__
  • __PACKAGE__
  • __END__ & __DATA__

Perl Library

Overview of some useful core modules. Usage of cpan and installation of remote modules.

Pragmas

  • What is a pragma
  • use strict
  • use warnings
  • use diagnostics
  • use version
  • use english
  • use Modern::Perl

Core Modules

  • What is a module
  • How to import a (core) module
  • use lib

Usage of some Core Modules

  • Various modules presented
  • Scalar::Util
  • List::Util
  • Hash::Util
  • Data::Dumper
  • GetOpt
  • Cwd
  • File::Basename
  • File::Find
  • File::Path
  • File::Spec
  • JSON

CPAN

  • What is a remote module
  • What is CPAN
  • Installation of the cpan client
  • Browsing CPAN modules
  • metacpan.org

Usage of some CPAN Modules

  • Various modules presented
  • DateTime
  • HTTP::Request
  • DBD::mysql

Här ser du vilka kursdatum som är tillgängliga. Klicka på en av datumknapparna för att anmäla dig till ett kurstillfälle. På kursen pratar läraren svenska, medan vårt kursmaterial alltid är författat på engelska.

Missa inte vår samfaktureringsrabatt! Är ni fler personer från samma företag/organisation som går på samma kurs och kurstillfälle, rabatteras tillkommande personer med 25%. Ni kan anmäla er till kursen en och en, men uppger då samma företag, så ordnar vi resten. Samtliga deltagare från samma företag ingår då på samma faktura, den första till fullt pris och resterande till rabatterat pris.

Boka din plats på vår fjärrkurs, via Zoom

Fjärrkurs via Zoom

Du sitter bekvämt framför datorn och deltar i kursen via internet. Vi använder programvaran Zoom för alla våra fjärrkurser. I priset ingår kursmaterial som PDF.

Pris: 18 000 kr + moms

Background

Perl

4 dagar

Kursen vänder sig till tekniska programmerare och utgår från att deltagarna har praktiska kunskaper i något annat programspråk.

Företagsanpassad kurs, vi kommer till er

Företagsanpassad kurs

Om ni är tre eller fler personer från samma företag eller organisation, kan ni beställa en företagsanpassad kurs. Då håller vi kursen på ett datum som passar er. Antingen på plats i era lokaler eller som en fjärrkurs. Vi kan också hålla den muntliga framställningen på engelska.

Kontakta oss för en offert

Företagsanpassad Kurs

Jens Riboe

Jens Riboe

Senior/Expert Software Developer

5.0 Instructor/Author Rating

50+
Courses Authored
1000+
Students Lectured
40+
Years Experience

Jag har programmerat sedan början på 1980-talet i en stor mängd olika programspråk och på olika plattformar. Har jobbat på både stora och små företag, både etablerade och startups, samt både inom och utom Sverige. Att skriva (elegant) programkod är det bästa jag vet. Denna erfarenhet och passion är den centrala komponenten i våra kurser. Något som gör oss unika på marknaden och att våra kunder återkommer år efter år för nya och fördjupade kunskaper.

View LinkedIn Profile

Relaterade Kurser

Background

Perl moduler och egna datatyper

Perl Modules

Perl moduler och egna datatyper

Kurs om hur du implementerar egen-definierade datatyper (klasser) i Perl

Background

Erlang grundkurs

Erlang

Erlang grundkurs

Kurs om hur du programmerar i språket Erlang

Background

Node.js grundkurs

Node.js

Node.js grundkurs

Kurs om hur du utvecklar applikationer i Node.js