Во-первых, соискатель должен хорошо знать и, главное, понимать принципы ООП. Без этого никуда. Нужен хоть какой-то опыт разработок - хотя бы курсовые и диплом на C++/C#, либо разработка на других языках.
Во-вторых, стоит изучить основные элементы Java API - коллекции, класс Object, особенности синхронизации, желательно NIO (new i/o), основы JDBC.
Возможно, стоит обратить внимание на swing.
Что же обязательно должен знать соискатель касательно Java как языка?
1. Конструирование объектов при наследовании и блоки инициализации. Хорошо описано здесь - http://samolisov.blogspot.com/2007/11/java.html
2. Класс Object - его методы, их уровень доступа, особенности переопределения его методов.
3. Синхронизация, многопоточность. synchronized-блоки, методы wait, notify, notifyAll, sleep, yield, какие из них работают с мониторами (и как). Мониторы объектов и монитор класса.
Синхронизация хорошо описана здесь - http://www.skipy.ru/technics/synchronization.html
concurrent-классы коллекций - http://www.ibm.com/developerworks/ru/library/j-jtp07233/index.html
4. Модификаторы доступа, синхронизации, final, static.
Вопросы, которые задают на собеседованиях - http://jdinterview.blogspot.com/2010/02/java-1-java.html
На сайте http://www.quizful.net/test/java_se_basic можно найти несколько тестов по java (и не только), которые помогут вам выявить пробелы в знаниях.
Список литературы, полезной java-разработчику:
http://www.skipy.ru/useful/books.html
http://elizarov.livejournal.com/9349.html
Официальная документация от oracle - http://docs.oracle.com/javase/7/docs/api/
Во-вторых, стоит изучить основные элементы Java API - коллекции, класс Object, особенности синхронизации, желательно NIO (new i/o), основы JDBC.
Возможно, стоит обратить внимание на swing.
Что же обязательно должен знать соискатель касательно Java как языка?
1. Конструирование объектов при наследовании и блоки инициализации. Хорошо описано здесь - http://samolisov.blogspot.com/2007/11/java.html
2. Класс Object - его методы, их уровень доступа, особенности переопределения его методов.
3. Синхронизация, многопоточность. synchronized-блоки, методы wait, notify, notifyAll, sleep, yield, какие из них работают с мониторами (и как). Мониторы объектов и монитор класса.
Синхронизация хорошо описана здесь - http://www.skipy.ru/technics/synchronization.html
concurrent-классы коллекций - http://www.ibm.com/developerworks/ru/library/j-jtp07233/index.html
4. Модификаторы доступа, синхронизации, final, static.
Вопросы, которые задают на собеседованиях - http://jdinterview.blogspot.com/2010/02/java-1-java.html
На сайте http://www.quizful.net/test/java_se_basic можно найти несколько тестов по java (и не только), которые помогут вам выявить пробелы в знаниях.
Список литературы, полезной java-разработчику:
http://www.skipy.ru/useful/books.html
http://elizarov.livejournal.com/9349.html
Официальная документация от oracle - http://docs.oracle.com/javase/7/docs/api/
Комментариев нет:
Отправить комментарий