Kotlin. Level 2. Application development - course RUB 31,990. from Specialist, training 32 academic hours, date of June 17, 2023.
Miscellaneous / / November 28, 2023
Kotlin is a new popular object-oriented programming language. Kotlin is used to create server software, application programs, Android applications, website development, games and much more. With a modern and simplified syntax compared to Java, Kotlin eliminates a significant number of its shortcomings while maintaining 100% compatibility with Java. Applications created in Kotlin can run successfully on any computer, regardless of its architecture.
On the course “Kotlin. Level 2. Application Development" discusses the elements and constructs of the Kotlin language used in the development of client-server and mobile applications. All theoretical principles are demonstrated in detail using practical examples by certified teachers of the Specialist Center.
The course is recommended for both experienced and beginner Kotlin developers who want to develop their professional skills in creating cross-platform object-oriented code.
You will learn:
- Create multi-threaded applications
- Apply reflection
- Create your own domain-specific languages
- Work with databases
- Create a user interface
- Learn the basics of Android application development
- Get acquainted with the basics of web application development
Practicing teacher of courses on developing mobile applications for Android. Holder of six prestigious international certifications, including IBM Certified Database Administrator – DB2 DBA for Linux UNIX and Windows. Has a rich practical...
Practicing teacher of courses on developing mobile applications for Android. Holder of six prestigious international certifications, including IBM Certified Database Administrator – DB2 DBA for Linux UNIX and Windows. Has extensive practical experience as a developer, programmer, analyst and consultant. Over the past 16 years, Marat Anasovich has been participating in various projects to implement systems master data management in large oil and gas, energy, industrial and trade international companies.
Graduated from the Moscow Physico-Technical Institute (MIPT). Excellent knowledge of any programming issues in Java, Android, C/C++, Perl, SQL and MATLAB. Has extensive experience in system and network administration of Unix (Sun Solaris, Hewlett-Packard HP-UX, SGI IRIX) and Linux (RedHat Enterprise Linux, Oracle Linux, CentOS, Fedora) operating systems. Possesses professional knowledge in the field of Cisco network administration. In addition, Marat Anasovich has excellent skills in administering relational database management systems, in particular Oracle and IBM DB2.
Rich and varied practical experience allows him to conduct classes in a lively and exciting manner. Marat Anasovich gives excellent examples from his extensive professional practice that colorfully illustrate the material. He knows how to not only easily and clearly convey even the most complex information to every listener, but also truly captivate him with his subject. The teacher is very attentive to his audience, he knows how to keep their attention and answers questions with pleasure. In the courses led by Marat Anasovich, you will be able to fully master the current specialty of a mobile application developer and become a sought-after specialist in the labor market!
Module 1. DSL (5 ac. h.)
- The concept of a domain-specific language
- Lambda expressions with recipients
- invoke convention
- Lab: Creating a DSL Meta Language
Module 2. Multi-threaded programming (7 ac. h.)
- Pros and cons of multi-threaded applications
- Tools for managing multithreading
- Thread class and Runnable interface
- Creation of threads
- Monitors and thread synchronization
- Modern tools for managing threads (Executors, Fork/Join Framework)
- New threads, safe collections and classes (ThreadLocalRandom, AtomicInteger, etc.)
- Reactive streams
- Coroutines
- Lab: Streams
- Lab: Executors
- Lab: Coroutines
Module 3. Working with databases (5 ac. h.)
- SQL and NoSQL databases
- SQL language
- JDBC
- Hibernate
- Lab: JDBC
- Lab: Hibernate
Module 4. User interface (5 ac. h.)
- Swing
- TornadoFX
Module 5. Web applications (4 ac. h.)
- Servlets and JSP
-JSF
- Web services
- Lab: Creating Servlets and JSP
- Lab: Creating and Calling a Web Service
Module 6. Reflection (2 ac. h.)
- Obtaining information about classes, methods, fields
- Calling methods through reflection
- Laboratory work: Reflection
Module 7. Introduction to Android development (4 ac. h.)
- Android Studio, emulator
- User interface
- Application components
- Built-in databases
- Calling web services