📜 ⬆️ ⬇️

Lectures Tehnotreka. 1 semester Java Development (Spring 2016)

We continue to publish our fresh educational courses. For 14 lectures Technotrack you get the necessary skills and experience in the development of Java, learn the syntax and the main libraries of the language, begin to understand the object-oriented approach, can decompose complex tasks.

The course is taught by Rustam Kildiev, a Java / Scala mobile software developer, and Dmitry Arkhangelsky, a software engineer at Odnoklassniki.

Lecture 1. "Introduction to the Java platform"



Introductory lesson, which gives a brief description of the entire course. The main objective of the course is not just to teach syntax, but to give practical skills and an understanding of the basics. The course is built so that, performing small tasks, write a project "Backend to the messenger."
')

Lecture 2. "Basic language constructions"



The second lesson explains data types, primitive operations, reference types, a pool of strings and string literals, arrays, and other language constructs.

Lecture 3. "Object-Oriented Programming in Java"



We say that such a class and object. We understand the basics of the object-oriented approach. Inheritance and composition. Consider how I use encapsulation for what. Parse the early and late binding (polymorphism). At the end of the lesson, consider the basic principles of application architecture design (SOLID).

Lecture 4. “Exceptions. Reflection API »



It tells about error handling in Java, exceptions (an entity that stores information about an error). The basics of the Reflection API, features of the java.lang.reflect package are given, an example of getting information about a class in runtime is considered.

Lecture 5. "Collections and parameterization"



Collection types, iterator, list implementations, stack, Map interface, covariance and contravariance of types, choice of data structure suitable for the task.

Lecture 6. "Interaction of flows"



Multithreading lecture: why it is needed, where it is used and why it is often the source of errors.

Lecture 7. “Internal and anonymous classes. Stream and lambda »



The lecture is devoted to innovations in Java 8 that simplify development. There are three key features: lambda functions, streams (make it possible to write in a functional style) and optinal (a special wrapper over an object, designed to eliminate the headache of all javista, called NullPointerException). An explanation of the behavior of specific classes (anonymous, local and internal) is also given.

Lecture 8. "Working with a database"



The messenger (which we must develop as a result) is itself a layer of business logic. The whole point of the messenger is in messages, history storage, user lists, logins and passwords. The lecture explains how to access various databases from Java applications.

Lecture 9. "Sockets, analysis of the task" Messenger ""



We talk about sockets and networking. A simple client-server is considered, work with the code of the client and server parts of the socket is shown.

Lecture 10. "Basics of testing"



JUnit library, connection, examples of use. Basics of unit testing.

Lecture 11. "Streams"



The continuation of the sixth lecture. Thread locks, conditional wait schema, Java Memory Model (when a record made by one thread is visible to another thread).

Lecture 12. "NIO"



NIO - new input-output API. Lecture about the API for working with the network, with streams and files. Receiving events from the channel, event sources for the selector, selector and buffer, NIO differences from IO.

Lecture 13. "Integration testing"



We are talking about the quality of software, a set of measures to ensure the level of product quality, to verify the correspondence between the actual and expected behavior of the program.

Lecture 14. "Memory model"



The final lecture in which we touch on the topic of the CPU device, the speed of working with memory, data synchronization between processors and processors caches, objects described by the Memory model.

Recommended literature and sites:


Playlist of all lectures is on the link . Recall that current lectures and master classes on programming from our IT specialists in Technopark, Technosphere and Tehnotrek projects are still published on Tekhnostrim channel.

Source: https://habr.com/ru/post/313880/


All Articles