The program of the course "Java Core" 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 .
I would like to discuss a new
Java Core course program.
I also teach
Scala for Java Developers on the udemy.com online education platform (equivalent to Coursera / EdX).
Course program The course consists of 45 lectures divided into 9 modules by topic.
Module: BasicsLecture # 1.1: integer types, floating point types, bit operations Lecture # 1.2: arrays, java.lang.String, format Lecture # 1.3: for / switch / while, boolean logic (|, ||, &, &&,!, ^) Lecture # 1.4: order of execution of statements, building internal DSL Module: Procedural ProgrammingLecture # 2.1: Loops, Iterative Algorithms Lecture # 2.2: Recursion I, Basics Lecture # 2.3: Recursion II, designing recursive algorithms Lecture # 2.4: Dynamic Data Structures Lecture # 2.5: Java Memory: stack, heap, PermGen / Metaspace Module: ExceptionsLecture # 3.1: try-catch-finally Lecture # 3.2: checked / unchecked Lecture # 3.3: Internals and handling Lecture # 3.4: Java 7: try-with-resources Lecture # 3.5: The most popular exceptions in JDK Module: I / O, Java I / O, java.io. *Lecture # 4.1: Charsets Lecture # 4.2: I / O Streams (Adapter / Decorator) Lecture # 4.3: Serialization Lecture # 4.4: File System Lecture # 4.5: Java NIO Module: MultithreadingLecture # 5.1: Thread, Runnable Lecture # 5.2: JMM (volatile, final, synchronized) Lecture # 5.3: monitor (synchronized, wait () / notify () / notifyAll ()) Lecture # 5.4: Thread.interrupt (), InterruptedException Lecture # 5.5: ThreadLocal, ExecutionService, Future, CountDownLatch, CyclicBarrier, ReentrantLock Module: Collections, Collections API, java.util. *Lecture # 6.1: Big-O notation Lecture # 6.2: base hierarchy: Iterable, Collection, Map, List, Set, Queue, Dequeue Lecture # 6.3: Iterable / Iterator, foreach Lecture # 6.4: List, ArrayList, LinkedList, ListIterator, Object.equals () Lecture # 6.5: HashSet / HashMap, hashCode () + equals () consistency Lecture # 6.6: TreeSet, TreeMap, Comparable / Comparator Module: Object Oriented ProgrammingLecture # 7.1, Low level: Type (ClassCastException, instanceOf, java.lang.Class) Lecture # 7.2, Low level: Object construction Lecture # 7.3, Low level: Entities (class, interface, abstract class, enum) Lecture # 7.4, Low level: Methods (overloading, overriding, hiding) Lecture # 7.5, Low level: Scope (access modifiers, packages) Lecture # 7.6, Low level: Nested (inner, static nested, anonimous) Lecture # 7.7, Low level: Other (static, fields, boxing, ...) Lecture # 7.8, High level: Terms, UML Lecture # 7.9, High level: patterns I Lecture # 7.10, High level: patterns II Module: Project Lambda + Stream APILecture # 8.1: default methods, method reference Lecture # 8.2: Project Lambda Lecture # 8.3: Stream, Predicate, Function, ... Lecture # 8.4: elements of Functional algorithms Module: Advanced Language FeaturesLecture # 9.1: Annotations Lecture # 9.2: Generics Lecture # 9.3: Reflection API (java.lang.reflect. *) Lecture # 9.4: Class loading, bytecode generation, Proxy ')
About any Immediately make a reservation, this course is designed for those who already write in any procedural programming language (Pascal, C, C ++, PHP) or have basic knowledge of Java. The listener is expected to independently read 1-2 books from the following list:
- Horstmann, Cornell.
“Java. Professional library. Volume 1. Basics - Ekkel.
“Java Philosophy” - Shieldt.
“Java. Complete guide ” - Arnold, Gosling.
“Java programming language” The community’s opinion is interesting in the context of this question: “How well does this program prepare the listener for the Java interview and / or the subsequent study of 'heavier things' (Servlet API, JDBC, Spring, Hibernate, ...)? What is worth adding? What should be removed? ".
Contacts www:
GolovachCourses.com skype: GolovachCourses
email: GolovachCourses@gmail.com
Source: https://habr.com/ru/post/218841/All Articles