Scala language for Java developers - course RUB 44,900. from IBS Training Center, training 30 hours, Date: December 1, 2023.
Miscellaneous / / December 04, 2023
Topics covered:
1. Introduction to Scala.
2. Instructions, operators and types:
Conditional statements;
Cycles;
Functions;
Variables;
Operators;
Unit type;
Types of functions;
Types Null, Nothing, Any, AnyRef and AnyVal;
Exceptions;
3. Arrays, maps, tuples:
Creating, adding and deleting array elements;
Access to array elements;
Arrays of fixed and variable length;
Multidimensional arrays;
Operations with arrays;
Array sorting;
Construction and access to associative tables;
Iterating, changing, sorting associative tables;
Tuples;
Zipping;
4. Classes and inheritance:
Classes;
Properties with getters and setters;
Using parentheses when calling methods;
Properties with getters only;
Auxiliary constructors;
Main constructor;
Nested classes;
Class extension;
Method overriding;
Type checking and casting;
Calling the superclass constructor;
Field overrides;
Anonymous subclasses;
Abstract fields;
Construction order and early definitions;
Inheritance hierarchy;
Comparing objects for equality;
5. Objects:
Singletons;
Companion objects;
Objects that extend a class or trait;
Transfers;
Object packages;
Methods apply and unapply;
Lazy objects;
Objects that use multiple traits;
6. Traits:
Traits as interfaces;
Traits with specific implementation;
Overriding abstract methods in traits;
Concrete and abstract fields in traits;
The order of trait construction;
Initialization of trait fields;
Traits that extend classes;
Self-types;
7. Functions:
Functions as variables;
Default and named arguments;
Functions without return value;
Anonymous functions;
Functions with function parameters;
Closures;
Functional interfaces;
Currying;
Passing a function as a parameter as a block of code;
Using return;
8. Collections:
Collection traits in Scala: Map, Set and Seq;
Mutable and immutable collections;
Sequences;
Lists;
Editable lists;
Sets;
Operators for working with collections;
Standard methods for working with collections;
Using the functions map, reduce, fold and scan;
Zipping;
Iterators;
Data streams;
Thread-safe collections;
Parallel computing in collections;
Interacting with Java collections;
9. Pattern matching:
Using pattern matching;
Variables in patterns;
Pattern types;
Comparison with arrays, lists and tuples;
Regular expressions;
Extractors;
Patterns in defining variables;
Patterns in for expressions;
Case classes, Option type and partial functions;
10. Case classes:
The copy method and named parameters;
Protected classes;
Type Option;
Partially defined functions;
11. Generics:
Generic classes;
Generic functions;
Type restrictions, variable types +T, -T;
Using _ instead of type;
12. Implicit conversions:
The implicit keyword to define an implicit type cast;
Importing and using implicit conversions;
Implicit parameters.
Continue learning to program in Java! Programming covers all areas of our lives: from economics to entertainment, from medicine to space exploration. By learning to program, you will develop attentiveness, patience, perseverance, a penchant for intellectual activity, and the ability to make independent decisions. You will gain practical skills that will always be useful to you in the future! This is more useful and interesting than online games and computer clubs!
4,1
16 990 ₽
Continue learning to program in Java! Programming covers all areas of our lives: from economics to entertainment, from medicine to space exploration. By learning to program, you will develop attentiveness, patience, perseverance, a penchant for intellectual activity, and the ability to make independent decisions. You will gain practical skills that will always be useful to you in the future! This is more useful and interesting than online games and computer clubs!
4,1
17 990 ₽
In this course, students will learn about distributed computing technology using JEE (Java Enterprise Edition) technologies, including using EJB, CDI dependency injection, working with databases via JPA technology and working with message brokers based on technology JMS. The course is built on the WildFly server (JBoss) as the most popular application server at present. However, the knowledge can be applied to any server that meets the JEE specification (WebSphere, WebLogic, etc.).
4
41 500 ₽