Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2024/2025
UPOZORNĚNÍ: Jsou dostupné studijní plány pro následující akademický rok.

Scripting Languages

Zobrazit rozvrh
Kód Zakončení Kredity Rozsah Jazyk výuky
BIE-SKJ.21 Z,ZK 4 2P+2C anglicky
Garant předmětu:
Jan Žďárek
Přednášející:
Lukáš Bařinka, Jan Žďárek
Cvičící:
Lukáš Bařinka, Jan Žďárek
Předmět zajišťuje:
katedra počítačových systémů
Anotace:

Join us on a tour into the world of scripted programming. Together, we will unveil the power of Bourne Again shell and PERL as proven industry standards, as well as a couple of other standard text processing utilities (AWK, sed), with some basic UNIX system tools, in many real-world situations like processing web feeds or logs.

We will provide a general overview of scripting languages and introduction into their pros and cons and students get practical experience with shell script programming.

We will touch also ROFF, PerlDoc, and even TeX to get some insight into how your code documentation can be implemented.

And if you know UNIX system-level scripting already, we can show you advanced programming techniques and tricks that get overlooked frequently but increase code robustness or execution efficiency.

The course is led by two veteran programmers in the scripting world.

Lukáš is a renowned lecturer in advanced shell programming, teaching developers from the IT industry in several CE countries.

Jan is a skilled lecturer and developer whose code contributes to safe and streamline operations of cloud service datacenters around the globe.

Požadavky:

Students are likely to encounter several scripting languages in their professional career. This course presents the shell as a programming language, focusing on its advantages and exploring also its limitations. In the next step, PERL as an universal programming tool, and a source of inspiration for other languages, is introduced.

Students get an overview of several common scripting languages and learn some of them in detail.

Osnova přednášek:

1. Introduction: Bourne Again Shell

2. Bourne Again: Invocation, common control constructions

3. Bourne Again: Variables and redirection, getopts

4. Common UNIX utilities: RE, grep

5. Common UNIX utilities: sed

6. Common UNIX utilities: awk/nawk/gawk

7. How to Resolve Problems Writing a Complex Script

8. Perl: Introduction

9. Perl: Syntax

10. Perl: Syntax

11. Perl: Useful Constructs, PerlDoc

12. Perl: Regular Expressions

13. Perl: Regular Expressions

Osnova cvičení:

1. Introduction

2. Shell

3. Shell

4. Regular Expressions, grep

5. sed

6. awk

7. Perl

8. Perl

9. Perl

10. Perl

11. Perl

12. Perl. Example of a typical exam task, discussion.

13. Assessment task presentation

Cíle studia:

Students are likely to encounter several scripting languages in their professional career. In this course, presentation of the shell as a programming language, started in elementary UNIX module, is completed.

Students get an overview of some common scripting languages and learn some of them in detail.

Studijní materiály:

1. http://www.gnu.org/doc/doc.html

2. http://perldoc.perl.org/

3. Christiansen, T., Foy, B.D., Wall, L. , Orwant, J.: Programming Perl, O'Reilly 2012, 1184 pp., ISBN 978-0596004927.

4. Arnold Robbins: Effective awk Programming: Universal Text Processing and Pattern Matching, O'Reilly 2015, 560 pp., ISBN 978-1491904619.

Poznámka:

Rozsah=prednasky+proseminare+cviceni: 2p+2c

Další informace:
https://courses.fit.cvut.cz/BIE-SKJ/
Rozvrh na zimní semestr 2024/2025:
Rozvrh není připraven
Rozvrh na letní semestr 2024/2025:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Po
Út
místnost T9:350
Žďárek J.
Bařinka L.

09:15–10:45
(přednášková par. 1)
Dejvice
NBFIT PC ucebna
místnost T9:350
Žďárek J.
Bařinka L.

11:00–12:30
(přednášková par. 1
paralelka 101)

Dejvice
NBFIT PC ucebna
St
Čt

Předmět je součástí následujících studijních plánů:
Platnost dat k 12. 4. 2025
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/cs/predmet7230106.html