Как вы считаете, что в первую очередь нужно изучать, чтобы стать профессиональным программистом Java?
Варианты ответа:
- - синтаксис
- - среду разработки
- - ООП
- - фреймворки
- - коллекции
- - командную строку
- - графический интерфейс
- - базы данных
- - служебные классы и пакеты
- - и пр.
Мне часто задают этот вопрос на онлайн или живых семинарах.
Правильный ответ - объектно ориентированное программирование (ООП).
ООП - это ваш фундамент, без которого вы не построите ни один дом.
Те программисты, которые перепрыгивают эти темы и бегут вперед - они допускают большую ошибку, которую поймут спустя некоторое время.
Я в свое время наступил на эти же грабли, когда пробежал мимо важных тем ООП, чтобы скорее добраться до JavaEE, ведь там крутятся самые большие деньги.
Пришлось через некоторое время возвращаться назад, чтобы заново, теперь уже основательно, закрепить все важные принципы ООП.