Hoppsan då 😳
Just nu finns det inga datum tillgängliga.
Titta förbi om några dagar eller
kontakta oss
och be oss lägga upp fler kursdatum.
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!
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
anddefined
- 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, rabatteras tillkommande personer med 25%. Ni anmäler er till kursen en och en, men uppger samma företag, så ordnar vi resten. Samtliga deltagare från samma företag ingår på samma faktura, den första till fullt pris och resterande till rabatterat pris.
Datum för klassrumskurser
Du sitter bekvämt i ett av våra klassrum. I priset ingår tryckt kursmaterial, samt kaffe/te med smörgås på förmiddagen och kaffe/te med bulle på eftermiddagen.
Pris: 22 000 kr + moms
Hoppsan då 😳
Just nu finns det inga datum tillgängliga.
Titta förbi om några dagar eller
kontakta oss
och be oss lägga upp fler kursdatum.
Datum för fjärrkurser
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
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
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
Jens Riboe
Senior/Expert Software Developer
5.0 Instructor/Author Rating
50+
Courses Authored1000+
Students Lectured40+
Years ExperienceJag 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