Смотритель: hubert
  • ,

Уровень 28: план уровня и доп. материалы

План уровня:
  • switch, case, default
  • ThreadGroup — группы потоков
  • Приоритеты потоков
  • ThreadPool
  • Executor, ExecutorService, Callable

Курс Java

Статья про HTML parser Jsoup, который будет использоваться в большой задаче.

Что еще можно посмотреть на досуге:
Ответы на вопросы к собеседованию по теме уровня.

В этой статье можно почитать про селекторы атрибута CSS
Паттерн Стратегия

Статья про то, как разобрать HTML-файл в Java используя Jsoup



Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария.
Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь!

Вернуться к плану обучения

Вернуться к обучению java онлайн на JavaRush
  • ,

Уровень 27: план уровня и доп. материалы

План уровня:

Курс Java

Что еще можно посмотреть на досуге:
Ответы на вопросы к собеседованию по теме уровня.

www.ibm.com/developerworks/ru/library/j-jtp10264/
www.ibm.com/developerworks/ru/library/j-5things4/
habrahabr.ru/company/odnoklassniki/blog/255067/



Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария.
Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь!

Вернуться к плану обучения

Вернуться к обучению java онлайн на JavaRush
  • ,

Уровень 26: план уровня и доп. материалы

План уровня:
  • Comparator, сортировка коллекций
  • Разделяемые ресурсы, Конфликты, проблема совместного доступа
  • Применение volatile
  • Мютекс и монитор
  • Применение synchronized
  • Concurency, BlockingQueues (java7)

Курс Java

Что еще можно посмотреть на досуге:
Ответы на вопросы к собеседованию по теме уровня. Часть 1.

Ответы на вопросы к собеседованию по теме уровня. Часть 2.



Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария.
Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь!

Вернуться к плану обучения

Вернуться к обучению java онлайн на JavaRush
  • ,

Уровень 25: план уровня и доп. материалы

План уровня:
  • Enum, все особенности
  • Thread Life Cycle, состояние объекта Thread
  • Все нюансы создания и запуска новой нити, демоны.
  • Все нюансы прерывания/остановки нитей
  • Стек вызовов и перехват ошибок
  • Другие методы класса Thread (sleep, yield...)

Курс Java

Что еще можно посмотреть на досуге:
Ответы на вопросы к собеседованию по теме уровня.

Еще несколько полезных материалов по enumeration
О многопоточности в Java

Пособие для будущего Java разработчика. Enterprise — часть 1

www.youtube.com/playlist?list=PL6jg6AGdCNaXo06LjCBmRao-qJdf38oKp



Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария.
Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь!

Вернуться к плану обучения

Вернуться к обучению java онлайн на JavaRush
  • ,

Уровень 24: план уровня и доп. материалы

План уровня:
  • Интерфейсы-маркеры, глубокое клонирование.
  • Наследование внутренних классов
  • Локальные классы — классы внутри методов
  • Что происходит на самом деле (во что компилятор превращает классы)
  • Конструкторы/переменные анонимных inner классов

Курс Java

Что еще можно посмотреть на досуге:
Ответы на вопросы к собеседованию по теме уровня.

Внутренние классы подробно описаны в 10 главе Философии Java

Запомнить, чтобы ночью от зубов отскакивало:
Stack Overflow – это крупнейший сайт/форум, где программисты помогают программистам (и новичкам!).
Русский аналог — ХэшКод.



Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария.
Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь!

Вернуться к плану обучения

Вернуться к обучению java онлайн на JavaRush
  • ,

Уровень 23: план уровня и доп. материалы

План уровня:
  • final и другие ключевые слова java
  • Внутренние классы
  • Внутренние статические классы
  • Внутренние анонимные класса, примеры

Курс Java

Что еще можно посмотреть на досуге:
Ответы на вопросы к собеседованию по теме уровня.

Всё про final читаем в 7 главе Философии Java

Внутренние классы подробно описаны в 10 главе Философии Java

www.ibm.com/developerworks/ru/library/j-jtp1029/
www.quizful.net/post/inner-classes-java
easy-code.ru/lesson/java-nested-classes



Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария.
Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь!

Вернуться к плану обучения

Вернуться к обучению java онлайн на JavaRush
  • ,

Уровень 22: план уровня и доп. материалы

План уровня:
  • Что такое mutable/imutable объекты и зачем они
  • Внутреннее устройство String, метод substring()
  • Поиск подстроки в String
  • String.format()
  • StringBulder, StringBuffer
  • Character, кодировки
  • Регулярные выражения, примеры
  • StringTokenizer, String.replace

Курс Java

Что еще можно посмотреть на досуге:
Ответы на вопросы к собеседованию по теме уровня.

Класс String в примерах

О форматировании строки читаем в этой хорошей статье.

Если что-то непонятно с манипуляциями строк, то идем по этой ссылке и читаем продолжение тут. А вот ссылка на оригинальную статью от Oracle.

Очень длинная и детально изложенная статья о кодировках. Java в этой статье не упоминается.

О создании регулярных выражений можно почитать тут:
Понять регулярные выражения — это как научиться кататься на велосипеде. Разобраться нужно, т.к. обязательно понадобится.



Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария.
Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь!

Вернуться к плану обучения

Вернуться к обучению java онлайн на JavaRush
  • ,

Уровень 21: план уровня и доп. материалы

План уровня:
  • Приоритет операторов
  • Все методы класса Object, метод toString()
  • Методы equals & hashCode: зачем, где используются, как работают
  • Знакомство с методами wait, notify, notifyAll
  • Метод clone, интерфейс Cloneable.
  • Метод finalize, try-with-resources (java7).
  • Метод getClass(), объект Class, знакомство с Reflection

Курс Java

Что еще можно посмотреть на досуге:
Ответы на вопросы к собеседованию по теме уровня.

Подробно о equals & hashCode

Тут можно почитать про 2 типа клонирования, а также почитать несколько вопросов с ответами для собеседования. На английском.

Философия джава — Приложение А: Передача и возврат объектов
Читаем только с раздела Клонирование объектов до Конструкторы копирования включительно.

Глава из Effective Java на английском. Кстати, очень хорошая книга, есть русский вариант. Рекомендую почитать, но не сейчас, а ближе к концу курса Java Core — после 30-го уровня. Сейчас тебе нужно читать Thinking in Java (Философия Java)

www.seostella.com/ru/article/2012/10/04/kak-sgenerirovat-hashcode-v-java.html



Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария.
Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь!

Вернуться к плану обучения

Вернуться к обучению java онлайн на JavaRush
  • ,

Уровень 20: план уровня и доп. материалы

План уровня:
  • Сериализация
  • Сериализация/Десериализация
  • transient
  • Serializable, Externalizable

Курс Java

Что еще можно посмотреть на досуге:
Сериализация обьектов
Сериализация — как она есть
Еще полезный материал

«Привет, мир!» или не засиделся ли ты в учениках?



Первые 20 уровней — это обзор Java. И ты их успешно прошел. Думаю, ты уже прочел "Head First Java", которую я рекомендовал тебе начать читать на 4 уровне. Пришло время начать читать книгу "Thinking in Java" (Философия Java). Думаю, ты знаешь, где ее взять.

Главное — не сдавайся! Прочти повторно эту мотивирующую статью. Каждое прочтение даст тебе новое понимание прогресса твоего обучения.



Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария.
Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь!

Вернуться к плану обучения

Вернуться к обучению java онлайн на JavaRush
  • ,

Уровень 19: план уровня и доп. материалы

План уровня:
  • Знакомство с потоками: Reader/Writer, FileReader/FileWriter
  • Шаблон проектирования «Адаптер» (Adapter)
  • Reader, Writer
  • FileReader/FileWriter
  • Wrapper и BufferedReader/InputSreamReader

На этом уровне потоки ввода-вывода рассматриваются выборочно.
Дополнительное углубленное изучение будет на 31-32 уровнях.

Курс Java

Что еще можно посмотреть на досуге:
Глава «Система ввода.вывода в Java» в Thinking in Java



Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария.
Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь!

Вернуться к плану обучения

Вернуться к обучению java онлайн на JavaRush
  • ,

Уровень 18: план уровня и доп. материалы

План уровня:
  • Знакомство с потоками: InputStream/OutputStream, FileInputStream, FileOutputStream
  • Знакомство с потоками
  • Знакомство с InputStream, OutputStream, Reader, Writer
  • Примеры работы с FileInputStream, FileOutputStream
  • BufferedInputStream, ByteArrayInputStream
  • Шаблон проектирования «Обертка» (Wrapper/Decorator)
  • Буфер и буферизация
  • Знакомство с StringBuilder

На этом уровне потоки ввода-вывода рассматриваются выборочно.
Дополнительное углубленное изучение будет на 31-32 уровнях.

Курс Java

Что еще можно посмотреть на досуге:
Декоратор или Wrapper/Обёртка
Ввод и вывод в Java
Обязательно прочтите еще раз мотивирующую статью

kharkovitcourses.blogspot.de/2012/08/module-java-io.html



Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария.
Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь!

Вернуться к плану обучения

Вернуться к обучению java онлайн на JavaRush