Skip to content

Alexander-Kuklin/JavaITCourses-master

Repository files navigation

Java Core

This repository will contain all the codes with minor comments for the Java Core

See here and Video Tutorials for more information.

Changelog

Codes with labs and test for each of below lessons:

  1. Основы Java
  2. Терминология
  3. Управляющие конструкции
  4. Числа, битовые операции
  5. Массивы, строки
  6. Базовые алгоритмы
  7. Итеративные алгоритмы
  8. Рекурсия
  9. Рекурсивные алгоритмы
  10. Динамические структуры данных
  11. Память в Java
  12. Исключения
  13. try-catch-finally
  14. Проверяемые/Непроверяемые
  15. Стратегии обработки
  16. try-with-resources
  17. Важные исключения в JDK
  18. Ввод/вывод
  19. Кодировки
  20. I/O Streams
  21. Serialization API
  22. Файловая система
  23. NIO / NIO.2
  24. Многопоточность
  25. Физический уровень
  26. Thread / Runnable
  27. JMM, volatile
  28. synchronized, wait/notify
  29. interrupt(), stop(), destroy()
  30. java.util.concurrent.
  31. Коллекции
  32. O-нотация
  33. Базовая иерархия (Collection, Set, List, Map)
  34. Iterable/Iterator, foreach
  35. ArrayList/LinkedList, equals()
  36. HashMap/HashSet, hashCode()
  37. TreeSet/TreeMap, Comparable/Comparator
  38. ООП: Синтаксис
  39. Понятие о типе (ClassCastException, instanceOf, java.lang.Class)
  40. Конструирование объектов
  41. Сущности (class, interface, abstract class, enum)
  42. Методы (overloading, overriding, hiding)
  43. Области видимости (модификаторы доступа, пакеты)
  44. Внутренние/вложенные, анонимные классы
  45. Разное (static, поля, …)
  46. ООП: Шаблоны
  47. Принципы ООП, UML
  48. Шаблоны/Создания
  49. Шаблоны/Структурные
  50. Шаблоны / поведенческие
  51. Продвинутые возможности
  52. Reflection API
  53. Аннотации
  54. Генерики
  55. Загрузка классов
  56. Java 8
  57. Методы в интерфейсах и ссылки на методы
  58. Лямбды (Project Lambda)
  59. Stream API
  60. Функциональные алгоритмы

Labs:

  • 1.3 labs completed

  • basics.control_flow.AxA_plus_BxB.MathUtils

  • basics.bits.shift.left.IntegerUtils

  • basics.bits.swap.BitUtils

  • basics.bits.packed.PackedFlagArray

  • basics.big_integer.fraction.FractionUtils

  • basics.big_integer.toBinaryString.BigIntegerUtils

  • basics.big_integer.poly_eval.PolyUtils

  • basics.big_integer.poly_mul.PolyUtils

  • 1.4 labs

  • basics.arrays.maxlen_pos_segment_left

  • basics.arrays.maxlen_pos_segment_right

  • basics.array.rotate_2D

  • basics.arrays.maxarea_pos_rect

  • basics.array.rotate_3D

  • basics.strings.chars_shift

  • 2.1 labs

  • proc.loop.array_inverter_optimized

  • proc.loop.array_merger_fixed

  • proc.loop.bubble_sort_inverted

  • proc.loop.selection_sort_optimized

  • proc.loop.insertion_sort_optimized

  • proc.loop.matrix_mul

  • 2.2 labs

  • proc.recursion.hanoi_tower

  • proc.recursion.permutation

  • proc.recursion.parser

  • 2.4 labs

  • proc.dyn.single_lib_addLast

  • proc.dyn.single_lib_removeLast

  • proc.dyn.single_lib_insertInPosition

  • proc.dyn.single_lib_removeInPosition

  • proc.dyn.double_lib_addLast

  • proc.dyn.double_lib_removeLast

  • proc.dyn.double_lib_insertInPosition

  • proc.dyn.double_lib_removeInPosition

  • proc.dyn.fibonacci_tree_generateArg

  • proc.dyn.fibonacci_tree_generateRes

  • proc.dyn.tree_isSearchTree

  • proc.dyn.tree_add

  • 3.1 labs

  • ex.try-catch-finally.atomic_tx

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published