С чего же стоит начать молодому или не очень молодому программисту при изучении Java?
Ответ на самом деле настолько же прост как и сложен.
На самом деле некоторые не совсем понимают, что Java это не Spring или Hibernate, не JSP и не J2EE.
Java это язык программирования. Мощный инструмент для реализации поставленных задач.
Для успешного освоения Java необходимо на мой взгляд следующее:
1. Разобраться как работает Java машина. Существует около десятка Java машин. Но принцип работы у всех одинаков. Необходимо понять как они устроены и работаеют. Как происходит запуск кода.
2. Ошибки и исключения. Не очень сложная, но жизненно важна тема. Что такое Exception и Error, чем они отличаются и как с ними бороться.
3. Collection. Большой набор типов для работы со списочными типами данных. Что и когда необходимо использовать. В чем преимущества той или иной реализации.
4. Аннотации (annotations). Очень мощный инструмент. это даже не для новичков, а для всех. Это уже относится к разряду мета программирования. Но нужно знать и понимать как это работает если вы начнете работать с фреймворками, в которых очень многое завязано на аннотациях.
5. Типы данных. Чем отличается int от Integer, long от Long и так далее.
Зная это - можно с легкостью освоить различные расширения данного языка, как библиотеки или фреймворки.
Если есть еще что-то, то пишите. С удовольствием обсужу и добавлю поступившие предложения.
Ответ на самом деле настолько же прост как и сложен.
На самом деле некоторые не совсем понимают, что Java это не Spring или Hibernate, не JSP и не J2EE.
Java это язык программирования. Мощный инструмент для реализации поставленных задач.
Для успешного освоения Java необходимо на мой взгляд следующее:
1. Разобраться как работает Java машина. Существует около десятка Java машин. Но принцип работы у всех одинаков. Необходимо понять как они устроены и работаеют. Как происходит запуск кода.
2. Ошибки и исключения. Не очень сложная, но жизненно важна тема. Что такое Exception и Error, чем они отличаются и как с ними бороться.
3. Collection. Большой набор типов для работы со списочными типами данных. Что и когда необходимо использовать. В чем преимущества той или иной реализации.
4. Аннотации (annotations). Очень мощный инструмент. это даже не для новичков, а для всех. Это уже относится к разряду мета программирования. Но нужно знать и понимать как это работает если вы начнете работать с фреймворками, в которых очень многое завязано на аннотациях.
5. Типы данных. Чем отличается int от Integer, long от Long и так далее.
Зная это - можно с легкостью освоить различные расширения данного языка, как библиотеки или фреймворки.
Если есть еще что-то, то пишите. С удовольствием обсужу и добавлю поступившие предложения.
Комментариев нет:
Отправить комментарий