📜 ⬆️ ⬇️

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.
  1. Module: Basics
    • Lecture # 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
  2. Module: Procedural Programming
    • Lecture # 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
  3. Module: Exceptions
    • Lecture # 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
  4. 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
  5. Module: Multithreading
    • Lecture # 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
  6. 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
  7. Module: Object Oriented Programming
    • Lecture # 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
  8. Module: Project Lambda + Stream API
    • Lecture # 8.1: default methods, method reference
    • Lecture # 8.2: Project Lambda
    • Lecture # 8.3: Stream, Predicate, Function, ...
    • Lecture # 8.4: elements of Functional algorithms
  9. Module: Advanced Language Features
    • Lecture # 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