📜 ⬆️ ⬇️

1000+ hours of Java video in Russian

Good day.
My name is Golovach Ivan, I manage a small educational company and teach myself:
  1. Java core
  2. Junior Java Developer: Servlet API, JDBC, Maven, JUnit, Mockito, Log4J, Spring / SpringMVC basics, JPA / Hibernate basics, MVC / IoC / DAO templates / architectures.
  3. Multicore programming in Java.


I also teach Scala for Java Developers on the udemy.com online education platform (similar to Coursera / EdX).

As a result, I have accumulated a considerable amount of links to videos in Russian on Java, both of my authorship and my colleagues.
')

(GolovachCourses.com)


There are several options for recording my Java Core course.
Module # 1 (Procedural Java):
Recruitment July 2013: # 1 , # 2 , # 3 , # 4
Set April 2013: # 1 , # 2 , # 3 , # 4
February 2013 set: # 1 , # 2 , # 3 , # 4
Set January 2013: # 1 , # 2 , # 3 , # 4
Set October 2012: # 1 , # 2 , # 3 , # 4 .

Module # 2 (Exceptions in Java):
Recruitment July 2013: # 1 , # 2 , # 3 , # 4
Recruitment April 2013: # 1 , # 2 , # 3 , # 4 , # 5 (???)
February 2013 set: # 1 , # 2 , # 3 , # 4
Set January 2013: # 1 , # 2 , # 3 , # 4
Set October 2012: # 1 , # 2 , # 3 .
Module # 3 (Java I / O):
Recruitment July 2013: # 1 , # 2 , # 3 , # 4
Recruitment April 2013: # 0 (???) , # 1 , # 2 , # 3 , # 4
February 2013 set: # 1 , # 2 , # 3 , # 4 , # 5
Set January 2013: # 1 , # 2 , # 3 , # 4
Set October 2012: # 1 , # 2 , # 3 , # 4 , # 5 .
Module # 4 (Multithreading in Java):
Recruitment July 2013: # 1 , # 2 , # 3 , # 4
Set April 2013: # 1, # 2 , # 3 , # 4
February 2013 set: # 1 , # 2 , # 3 , # 4
Set January 2013: # 1 , # 2 , # 3
Set October 2012: # 1 , # 2 , # 3 .
Module # 5 (Collections API, java.util. *):
Set April 2013: # 1 , # 2 , # 3 , # 4 , # 5
February 2013 set: # 1 , # 2 , # 3 , # 4
Set January 2013: # 1 , # 2 , # 3 , # 4 , # 5
Set October 2012: # 1 , # 2 , # 3 , # 4 , # 5 .
Module # 6 (Java OOP):
Recruitment April 2013: # 1 , # 2 , # 3 , # 4 .
Recruitment February 2013: # 1 , # 2 , # 3 , # 4 .
Set January 2013: # 1 , # 2 , # 3 , # 4 .
Set October 2012: # 1 , # 2 , # 3 , # 4 .
Summary:
Recruitment January 2013: Final Lecture
Recruitment October 2012: Final Lecture

Yuri Tkach


The course "Java for testers" ( video on youtube.com + download from rutracker.org ).
The course teaches basic programming in Java, explains basic concepts, introduces the most popular libraries and tools that testers can use. The course is designed for students who are poorly prepared in programming.
The program located here does not correspond to the name of the lectures.
Lesson 1 - Introduction
Lesson 2 - Language Syntax
Lesson 3 - OOP
Lesson 4 - OOP
Lesson 5 - OOP
Lesson 6 - OOP
Lesson 7 - Enum, Number, String
Lesson 8 - Eclipse IDE
Lesson 9 - Exceptions
Lesson 10 - Generics, Collections
Lesson 11 - Annotations, I / O, Properties
Lesson 12 - Threads
Lesson 13 - Swing
Lesson 14 - Swing
Lesson 15 - JDBC
Lesson 16 - JUnit
Lesson 17 - Spring
Lesson 18 - EasyMock
Lesson 19 - Ant and Maven

Course "Java practice" ( video on youtube.com ).
This course focuses on the practical application of the Java language and is based on the previous Java course for testers, which had a theoretical focus. This course covers a variety of application tasks and also solves them using Java. At the end of each lesson, a task for independent work is announced. The course is designed for students who are poorly prepared in programming.
Lesson 1. "Syntax and language constructions" .
Lesson 2. "Functions (methods)" .
Lesson 3. “OOP, classes and objects” .
Lesson 4. "OOP, inheritance, classes . "
Lesson 5. "Collections" .
Session 6. “OOP, interfaces” .
Lesson 7. “Files I / O” .
Session 8. “XML” .
Session 9. Ant .

The course "Advanced Java" ( video on youtube.com + description from the author ).
1. Concurrency
- Deadlock
- Non - blocking synchronization
- Service start threads
- Synchronizers
- ThreadLocal
2. Collections
- HashSet and TreeSet
- Map interface implementations
- Queue and priority queue
- Multi - threaded collections
- Blocking queue
3. Generics
- Raw types
- Inheritance and generalization extenders
- Recursive type expansion
4. Annotations / Reflection
- Create your own annotations
- Using Reflection API

The course "Technology of designing software systems" ( video on youtube.com ).
Yuri Tkach: “While working as a teacher at the Chernigov State Technological University at the Department of Information and Computer Systems, I read a course of lectures on the subject of TPPS (Software Engineering Technology). Basically, I tried to focus on system design, talking about different patterns, approaches, multi-layered architecture, etc. I based my material on Martin Fowler's remarkable book “The Architecture of Enterprise Software Applications”. However, without a story about the technologies that are used to create enterprise-level systems, this course would not be so interesting. The whole course was based on J2EE and related technologies, and therefore included topics such as Spring, AOP, JPA, Hibernate, JSF. ”
Lecture 5. Layer Services
Lecture 6. Spring
Lecture 7. AOP.
Lecture 8. Integration layer.
Lecture 9. JPA Introduction.
Lecture 10. JPA. Communication and inheritance.
Lecture 11. JPA. States and requests.
Lecture 12. JPA. DAO.
Lecture 13. JPA. Transactions
Lecture 14. Layer presentation.
Lecture 15. JSF. Introduction
Lecture 16. JSF. Navigation and beans.
Lecture 17. JSF. H-library and templates.
Lecture 18. JSF. Tables, Spring connect.
Lecture 19. JSF. Validators and Converters.
Lecture 20. JSF. Own components.
Layer services with JPA and Spring.
Programming and testing the services layer.
Facelets Templates - creating pages in JSF.

Igor Mironchik

Java Basics Course (30 hours) (on youtube.com/MironchikVideo ):
1. “Basics of Java programming” [1-1]
2. "Basics of Java programming" [1-2]
3. "Fundamentals of Java programming" [2]
4. "Basics of Java programming" [3]
5. "Basics of Java programming" [4]
6. "Basics of programming in Java" [5]

Oracle Java course , JEE application development (34 hours).
The course was read for a group of developers with serious experience in the technologies .Net, MIDAS, in the environment of Delphi, MVC. The objective of the course was to review the technologies that are part of the JEE platform, running on an Oracle Weblogic server .:
1. "Development of applications in technology JEE" [1-1]
2. "Development of applications in technology JEE" [1-2]
3. "Development of applications in technology JEE" [2]
4. "Development of applications in technology JEE" [3]
5. "Development of applications in technology JEE" [4]
6. "Development of applications in technology JEE" [5]

Alexey Vladykin

Lecture 1 "Acquaintance with language and tools" (history and evolution of Java, Java features, Java variations, Java ecosystem, informal acquaintance with language, standard JDK tools) + presentation
Lecture 2 "Primitive and reference types" (primitive and reference types, type boolean, type char, integer types, real types, type conversion) + presentation
Lecture 3 "Arrays and Strings in Java" (Arrays: declaration, creation, initialization, indexing, one-dimensional and multidimensional, memory representation, java.util.Arrays. Strings: string literals, string operations, StringBuilder, support for various encodings, regular expressions) + presentation
Lecture 4 "Objects, classes and packages in Java" (OOP basics, class declaration, class usage, inheritance, packages, access modifiers, nested classes) + presentation
Lecture 5 “Control structures and exceptions in JAVA” + presentation + presentation (conditional statements (if, switch), cycles (for, while, do), break and continue statements, labels, exceptions, exception types, try / catch / finally construction , try with resources, multicatch)
Lecture 6 "Java I / O, Java NIO, File" (Access to the file system: java.io.File and java.nio.file. *, Byte streams: InputStream, OutputStream, symbol streams: Reader, Writer, java.io .StreamTokenizer and java.util.Scanner) + presentation
Lecture 7 “Standard Library: java.util” (Collections Framework, lists, sets, associative arrays, generics) + presentation
Lecture 8 "Standard Library: java.lang, reflect, Reflection API" + presentation
Lecture 9 "" Development of multithreaded Java applications, part 1 "" (general information about parallelism, flow control, thread synchronization, memory model) + presentation
Lecture 10 "" Development of multithreaded Java applications, part 2 " (atomic types, synchronization primitives, collections, ExecutorService, ForkJoinPool) + presentation
Lecture 11 “Unit Testing in Java” (main ideas, JUnit, Mockito, Java Logging API) + presentation
Lecture 12 "Development of network applications in Java" (sockets, URI and URL, Netty library) + presentation

George Korneev

Found at Lectorium , Computer Science Center , rutracker .
There is also an author page and bibliography / links from the author.
Lecture 1 "Introduction to Java"
Lecture 2 "Introduction to OOP in Java (1)"
Lecture 3 "Introduction to OOP in Java (2)"
Lecture 4 "Error handling and exceptions"
Lecture 5 "Java Syntax"
Lecture 6 "Input-Output"
Lecture 7 "Collections Framework"
Lecture 8 "New features of Java 5"
Lecture 9 "Reflection"
Lecture 10 "Introduction to multithreaded programming"
Lecture 11 "Tasks and means of multi-threaded programming"

Advanced material

Gleb Smirnov, "Dismembering multithreading . "
Alexey Shipilev, “What the Heap Dumps are silent about”
Roman Elizarov, Facts and Fallacies About Java Serialization
Alexey Shipilev, “Pragmatics of the Java Memory Model”
Sergey Kuksenko, "JDK8: Stream style"
Vladimir Ivanov, "Invokedynamic: luxury or necessity?"
Alexey Shipilev, “ForkJoinPool in Java 8”
Dmitry Chuiko, “New in java.util.concurrent”
Andrey Pangin, “Java Runtime: Daily Responsibilities of the Java Virtual Machine”
Alexander Makarov, “Investigation of the possibilities and limitations of JVM memory optimization”
Ruslan Cheremin, “The Java Memory Model: Close Contacts of the Third Degree”
Sergey Kuksenko, Quantum Performance Effects
Alexey Shipilev, Sergey Kuksenko “Optimization of Java-applications performance: theory”
Alexey Shipilev, Sergey Kuksenko, “Optimizing the performance of Java applications: details”
Alexey Shipilev, Sergey Kuksenko, “Optimizing the performance of Java applications: more details”
... and many other "goodies" on youtube.com/JUGRuVideo channel

Conclusion


I will not give any comments on the quality of the material for the simple reason that I do not view hundreds of hours of other people's materials. I hope that those who watched, will be able to characterize in the comments.

On behalf of all colleagues who are engaged in teaching and posting videos for free, I ask you to forgive us for the natural "defects" that occur at 3-4 hours of teaching per day: reservations, incorrect pronunciation, not always successful improvisations.

The descriptions of the courses used original descriptions from the authors.

Contacts



I do Java online training (here are the programming courses ) and publish some of the training materials as part of the reworking of the Java Core course . You can see videos of lectures in the audience on the youtube channel , perhaps the video of the channel is better organized in this article .

skype: GolovachCourses
email: GolovachCourses@gmail.com

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


All Articles