Статьи
Семь ресурсов, которые будут полезны при изучении Java
bg

Семь ресурсов, которые будут полезны при изучении Java

Семь ресурсов, которые будут полезны при изучении Java

Java является сегодня одним из самых распространенных языков программирования, а Java-программисты – одними из самых высокооплачиваемых специалистов на рынке труда. Неудивительно, что и интерес к изучению Java очень высок. Для тех, кто хочет изучать Java самостоятельно, существует широкий перечень учебников и сервисов. Мы попросили опытных программистов рассказать о том, какие учебники они бы посоветовали для изучения Java – получилась подборка из самых эффективных пособий и ресурсов, которые позволят разобраться в основах, а при желании понять тонкости.


1. Учебник по основам Java

Учебников по Java много, среди них многие специалисты особо выделяют учебник Thinking in Java. Он позволяет освоить базовые принципы и основные возможности этого языка программирования. Учебник может быть полезен не только начинающим, но и тем, кто с Java уже знаком. Далеко не все возможности языка используются регулярно — с помощью учебника можно освежить те моменты, которые выпали из памяти. Ссылка на учебник >>

2. Пособия для освоения простого и понятного кода.

Для этого можно посоветовать книгу «Clean Code: A Handbook of Agile Software Craftsmanship». Ее вполне достаточно, чтобы разобраться в основах хорошего кода. Ссылка >> Для тех же, кто стремится к более глубокому пониманию, есть книга «Code Complete: A Practical Handbook of Software Construction». Разбираясь в тонкостях написания кода, Вы также углубляете свое понимание Java-программирования в целом. Ссылка >>

3. Самые важные правила Java-программиста

Отличная книга Effective Java – это сборник из 78 самых важных правил и практических советов, незаменимых для любого программиста. Это издание существует в русском переводе, однако полезнее будет изучать его в оригинале. Ссылка на сборник >>

4. Шаблоны проектирования

Многие из возникающих вопросов уже когда-то были заданы, а некоторые из тривиальных задач были решены. Основные шаблоны изложены, например, в книге Design Patterns: Elements of Reusable Object-Oriented Software. К этой книге стоит переходить на том этапе, когда у вас уже есть достаточный опыт и хорошие знания в области Java-программирования. Ссылка на книгу >>

5. Основы алгоритмов

Здесь мы рекомендуем книгу «Introduction to Algorithms», в которой описание алгоритмов дополняется псевдокодом. Он позволяет любому имеющему хотя бы начальные знания и опыт программирования реализовать алгоритм на используемом им языке программирования. Ссылка на книгу >>

6. Онлайн-курсы по Java

Параллельно изучению приведенных нами книг рекомендуем вам пользоваться онлайн-курсами по изучению Java. Несколько хороших примеров мы приводим ниже:

https://www.coursera.org/course/algo
https://www.coursera.org/course/algo2
https://www.coursera.org/course/algs4partI 
https://www.coursera.org/course/algs4partII

7. Где задать вопросы?

Первое время вопросы будут возникать на каждом шагу. С высокой долей вероятности кто-то уже задавался ими до вас и даже разместил их на Stackoverflow. На этом сайте содержится огромное количество вопросов и ответов, связанных с программированием (причем не только на Java), что позволяет избежать утомительного штудирования документации в поисках причины очередной ошибки или поиска лучшего решения концептуальной проблемы.

Несмотря на то, что перечисленные нами книги признаны одними из лучших пособий по Java, наиболее эффективным по-прежнему остается изучение Java на практике, под руководством профессионалов, которые всегда помогут и дадут обратную связь. Такая возможность открывается перед участниками Java-школы Дойче Банка – уже после четырех недель интенсивного обучения у Вас будет возможность приступить к работе над проектами в Центре Разработки Дойче Банка.

Прием заявок в Java-школу продолжается до 27 марта, но может закрыться и раньше, как только будет набрано достаточно участников. Чтобы успеть попасть на отбор раньше других, подавай заявку прямо сейчас:

Стань участником java-школы >>