My solutions of homework tasks for JavaRush online course. Additional information about this course you can see here https://javarush.ru.
- Level 1 Familiarity with Java: Displaying, String and Int types
- Level 2 Familiarity with Java: variables, methods, classes
- Level 3 First program: keyboard input, working in the IDE
- Level 4 Introducing Branches and Loops
- Level 5 Familiarity with classes: writing your own classes, constructors
- Level 6 Getting to know objects: writing your own objects, lifetime, static variables
- Level 7 Arrays and Lists: Array, ArrayList, Introducing Generics
- Level 8 Collections: LinkedList, HashSet, HashMap. Date - date.
- Level 9 Familiarity with exceptions: try, catch, throws, multy-catch.
- Level 10 Casting of primitive types: expansion and contraction.
- Level 11 OOP basics: basic principles, inheritance, encapsulation.
- Level 12 OOP basics: overloading, polymorphism, abstraction, interfaces.
- Level 13 Interfaces: comparison with an abstract class, multiple inheritance.
- Level 14 Casting of types, instanceof. Big task for interfaces.
- Level 15 Method overloading, the peculiarity of calling constructors
- Level 16 Introducing Threads: Thread, Runnable, start, join, interrupt, sleep
- Level 17 Introducing threads: synchronized, volatile, yield
- Level 18 Introducing Streams: InputStream / OutputStream, FileInputStream, FileOutputStream
- Level 19 Introducing Streams: Reader / Writer, FileReader / FileWriter
- Level 20 Serialization
- Level 21 Object structure: equals, hashCode, clone, wait, notify, toString ()
- Level 22 String: mutable, immutable, format, StringTokenizer, StringBuilder, StringBuffer
- Level 23 Inner classes, examples: Map.Entry
- Level 24 Inner classes, implementation features
- Level 25 Creating and stopping threads: start, interrupt, sleep, yield.
- Level 26 Sharing exclusive data: synchronized, volatile
- Level 27 DeadLock. Wait, notify, notifyAll
- Level 28 ThreadGroup, ThreadLocal, Executor, ExecutorService, Callable. Experience with Jsoup
- Level 29 Autoboxing implementation features
- Level 30 Operators: numeric, logical and binary. Experience with Swing
- Level 31 Working with files and archives
- Level 32 RMI and dynamic proxy. Experience with Swing
- Level 33 JSON, JavaScript. Experience with Guava, Apache Commons Collections, JUnit
- Level 34 Recursion. Garbage collection and reference types in Java. Logging
- Level 35 Version control systems: Git and SVN. Generics
- Level 36 Basic patterns for creating web applications. In-depth study of collections
- Level 37 Design patterns. Arrays utility classes. Collections
- Level 38 Development methodologies. Java annotations. Exception hierarchy
- Level 39 We create the first web application. Working with Tomcat and Idea
- Level 40 URI, URL. REST services. We create our client-server application.