Советы и лайфхаки

Учебник java лучший – Лучший самоучитель по Java для начинающих и продвинутых

Содержание

от новичка до профессионала / Хабр

Книги, которые должен прочитать Java программист: от новичка до профессионала

[Примечание переводчика: термины градации «профессионализма» оставлены англоязычные в связи с трудностью их адекватного перевода на русский и несовпадением с привычными Junior-Middle-Senior-Lead. Перевод достаточно вольный — если знаний языка хватает, то лучше читать оригинал, как и советует автор. Оба языка для меня не родные, так что про ошибки сообщайте в личку — исправим. Здесь и далее в квадратных скобках примечания переводчика]

Я заметил, что в последние месяцы я рекомендую одни и те же книги как новичкам, так и опытным разработчикам. Поэтому я решил составить список этих книг. Они составили мне неплохую компанию в процессе моего роста от новичка до сегодняшнего уровня (какой-бы он не был 🙂 ) Составить список мне помогали друзья и коллеги. Особая благодарнасть Frank Appel, Rüdiger Herrmann, Benjamin Muskalla и Ralf Sternberg

Порядок книг в списке отражает мой персональный выбор. Меняйте его, как вам угодно 🙂 Одна важная вещь — если вы покупаете книгу из этого списка, то всегда выбирайте англоязычный вариант. Даже если есть перевод на ваш родной язык, оригинальная версия почти всегда лучший выбор.

Beginner

Если вы только начали знакомство с Java, то для начала нужно познакомиться с синтаксисом языка. Существует большое количество книг для этого. Практически всегда содержание этих книг очень похоже, но вот стиль написания отличается кардинально.

Есть две книги, которые стоит порекомендовать. Head First Java нестандартная, но легкочитаемая. Как и вся серия, вы можете любить её или нет (я обожаю их). Java, A Beginner's Guide более традиционная книга, которая отлично объясняет Java. После того, как вы сполна ознакомились с синтаксисом и базовыми конструкциями, я рекомендую прочитать еще одну книгу перед тем, как переходить к следующему этапу (это справедливо и для других языков программирования). Test Driven Development (автор Kent Beck) описывает технику программирования, который мы используем в EclipseSource. ИМХО TDD должна входить в курс обучения каждого программиста.
Journeyman

Journeyman — программист, которые уже знает язык, сделал несколько небольших проектов, но которому еще предстоит развиться до профессионала. Конечно, я уверен, что вы не согласны с этим утверждением (я не был согласен, например). Но после пяти лет в этом статусе вы согласитесь 🙂

Простых знаний языка недостаточно — вам необходимо углублять их. Для этих целей практически любой профессионал Java порекомендует книгу Effective Java, автор Joshua Bloch. Другая книга — The Pragmatic Programmer — похожа на сборник заметок. Она подробна раскрывает те темы, с которыми вы столкнетесь как программист, поэтому ее также обязательно надо прочитать. Но знание языка не научит вас хорошо писать программы. С моей точки зрения одна из долгосрочных задач программиста — научиться правильно создавать архитектуру приложений. Для этих целей Design Patterns Book, написаная Бандой Четырех [нет, это не те, которые левые в КПК, а распространённое название группы авторов (Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес)] — хорошее начало.


Согласно книге TDD (автор Beck) золотое правило — это: красный, зеленый, рефактор. Martin Fowler объясняет последний пункт в своей книге Refactoring Book. После того, как все тесты прошли успешно и вы основательно переработали код, необходимо прочитать книгу Clean Code (Robert C. Martin) (минимум два раза). После первого раза я более чем уверен, что вы начнете думать про свой код по-другому [и вряд ли в лучшую сторону]. OSGi in Action смотриться странно в этом списке. Я добавил ее сюда, потому что я думаю, что модульность один из самых важных принципов дизайна приложений. Java-программисту просто необходимо знать OSGI. Помните, я упомянул, что вы не будете соглашаться со мной, что вы не станете Professional, пока не побудете в статусе Journeyman по крайней мере несколько лет? Я уверен, что после прочтения The Clean Coder я вас убедил. Robert C. Martin пишет про себя и свой путь развития от новичка до профессионала. Это действительно самое настоящее откровение!
Professional

Я использую слово «Professional», потому что в этом контексте его используют многие авторы. Но я не люблю использовать это слово для описания уровня программиста. «Professional» звучит так, как будто вы уже достигли вершины. Но это просто-напросто неправда. Программист никогда не может закончить свое обучение [впрочем, это справедливо для 83% профессий]. Книги, которые я поместил в эту категорию — просто более продвинутые. Они углубляются в детали или тренируют вас на роль лидера команды.

Совсем немного можно сделать в Java, не используя многопоточность. Пока вы в статусе Journeyman, скорее всего у вас в команде будет человек [ну-да, ну-да], который сможет вам помочь с этой темой. Но рано или поздно настанет момент, когда вам нужно будет научиться многопоточности самому. Brian Goetz проделал огромную работу в своей книге Java Concurrency in Practice. Быть профессионалом — значит брать ответственность. А так как вы программист — это еще значить нести ответственность за устаревший код. Micheal Feathers описал эту скучную тему немного веселее в книге Woking Effectively with Legacy Code. Также вы должны уметь брать ответственность за свою команду. Tom DeMarco и Timothy Lister постарались раскрыть эту тему в Peopleware, где описали, как работают эфективные команды и важные характеристики таких команд. Просто объяснить трудную тему — очень тяжелая задача. Немноге авторы способны на это. Martin Fowler проделал огромную работу в книге Patterns of Enterprise Application Architecture, где подробно описал процесс проектирования ПО.

Надеюсь, вам понравились (или понравятся, если вы еще не читали) эти книги. Если вы не согласны со списком, или можете порекомендовать другие интересные книги — отмечайтесь в комментариях [присоединяюсь к автору. Также в комментариях к оригинальной статье есть несколько интересных книг. Те книги из списка, что я уже прочитал — однозначно стоили этого. Ну и теперь есть неплохой список для продолжения]

habr.com

Must read: 10 книг по Java | GeekBrains

Какие книги рекомендуют разработчики в Google, Microsoft, Luxoft и Amazon.com?

Подборка основана на советах разработчиков Google, Microsoft, Luxoft и Amazon.com и их личном опыте в изучении Java. Некоторые книги доступны только в оригинале, что служит веским аргументом учить технический английский. Мы пишем об этом в статье «10 советов, как быстро выучить технический английский».

Head First Java, 2nd Edition (Изучаем Java)
Kathy Sierra (Кэти Сьера)

Книга для новичков. Оптимально подойдет для быстрого старта в изучении Java. Вместе с чтением этой книги рекомендуем записаться на наш бесплатный курс по основам Java-программирования.

Introduction to Programming in Java: An Interdisciplinary Approach
Robert Sedgewick

Книга не просто учит Java, она учит использовать данный язык, как инструмент. В ней вы найдете массу полезных упражнений. Помимо этого есть сайт с дополнительной информацией, полностью посвященный этой книге — Introduction to Programming in Java.

Core java (Java. Библиотека профессионала, том 1-2)
Cay S. Horstmann (Кей С. Хорстманн)

Это одна из самых всеобъемлющих книг по Java. В ней описаны все необходимые средства языка и библиотеки. Здесь только факты и углубленные исследования, которые помогут в написании реальных программ. 

Thinking in Java (Философия Java)
Bruce Eckel (Брюс Эккель)

Эта книга заслужено является частым ответом на вопрос: «с чего начинать учить Java?». Но если вы только начинаете изучать язык и при этом не имеете программистского бэкграунда, то можете ее не осилить. В таком случае лучше начать с чего-то более простого и традиционного. 

Effective Java: Programming Language Guide (Java. Эффективное программирование)
Joshua Bloch (Джошуа Блох)

Джеймс Гослинг, автор языка Java, когда эта книга вышла, сказал: «Некоторые, возможно, думают, что мне не нужны никакие книги по Java, но эта мне нужна.»

 Здесь вы найдете более 50-ти лучших практик и советы по усовершенствованию кода от выдающегося эксперта в даной области. 

Clean code (Чистый код)
Robert Martin (Роберт Мартин)

Книга о том, как писать код так, чтобы его понимали. Она научит отличать плохой код от хорошего и трансформировать плохой код в хороший. Но стоит помнить о том, что некоторые мысли там выражаются слишком категорично и поэтому могут быть неправильно восприняты новичками.

Clean coder
Robert Martin

Это более гуманитарная книга об отношении к работе. Она затрагивает тему коммуникации и дает общий обзор того, что значит быть профессиональным программистом. 

Java Concurrency in Practice
Brian Goetz

Если вы имеете серьезные намерения насчет разработки на Java, то нельзя игнорировать параллелизм и многопоточность. Книга вооружит вас концепциями и техниками, необходимыми для написания безопасных и масштабируемых программ под новейшие платформы. 

Java Puzzlers
Joshua Bloch and Neal Gafter

Книга написана в соавторстве главного инженера с Java-евангелистом Google. Она состоит из 95-ти обучающих головоломок, которые будет понятны всем, кто имеет навыки работы с Java, но даже для самых опытных ветеранов эти задачки покажутся сложными.

SCJP Sun Certified Programmer for Java 6 Exam 310-065 (Книга для подготовки к экзамену на сертификат Java программиста)

Учебное пособие для подготовке к сдаче SCJP экзамена.

Algorithms in Java (Алгоритмы на Java)
Robert Sedgewick (Роберт Седжвик)

Книга для того, чтобы попрактиковаться на задачках, набить руку в программировании и прокачать мозг.

Однако одного чтения книг недостаточно. «Главное побыстрее выучить основы и искать работу стажера или Juniora, а там уже знания будут накапливаться по экспоненте, если человек не ленивый, конечно. Я начал программировать, когда действительно клюнул петух в одно место — поставили уже на работе конкретную задачу и дали сроки. На работу попал Junior’ом по устному собеседованию, считаю что повезло и мне сделали большое одолжение» — говорит Дмитрий Фатеев, Senior Java Developer в Luxoft Russia.

А в полной мере освоить Java можно, записавшись на профессию «Программист Java».

geekbrains.ru

Лучшие книги Java EE

Приветствую всех любителей боли и страданий. Оказавшись на пороге Энтерпрайза – оставь надежду всяк сюда входящий. Сегодня предлагаю вашему вниманию небольшую подборку книг по Java EE. Но для начала минуточка тишины для Java EE… Король умер, да здравствует король! Дело в том, что в середине августа 2017 года компания Oracle оказалась от прав на Java EE в пользу Eclipse Foundation, а уже в начале 2018 по итогам голосования по смене имени проекта (в связи с тем фактом, что Oracle отказалась передать Eclipse права на использование торговой марки «Java»), решено переименовать Java EE в Jakarta EE. Вернемся к книгам. Тут все не так просто, как могла бы показаться на первый взгляд. Во-первых, выбранная тема звучит как «Лучшие книги по Java EE» и тут небольшой нюанс, книги по фреймворкам тут не подходят, а значит даже «Высший разум» из Ответов.Маил тут не поможет. Во-вторых, выходя из теплой и уютной зоны комфорта под названием «Java SE», стоит забыть о русском языке и перейти на буржуйский.
В третьих, если на таком уровне вы не обзавелись ментором или друзьями из числа хотя бы чуть более опытных разработчиков, которые бы могли помочь советом и наставить на путь истинный, то… все очень печально ^_^ Но вы же не думали, что эти мелочи остановят меня? Итак, несмотря на то, что у платформы Java EE сменился семпай, по условиям передачи будет сохранена святая святых Java со времен Swing – это обратная совместимость, а значит, нам ничего не мешает использовать уже написанную литературу. Для начала немного информации из самого надежного и достоверного источника: На основе платформы SE построена платформа EE, включающая в себя все то, что есть в SE + дополнительные технологии для создания Коммерческого ПО, предоставляющая API для работы с ней, фреймворки работают уже поверх нее. Дешево и сердито. А также список технологий и ссылка на спецификацию: Зачем тут эта история? Давай уже лучшие книги по Java EE! Минутку, «нумерация Java» идет по платформе SE, т.е. Java 10 – по сути Java SE 10, а как видно из скрина, у платформы EE все немного иначе. После долгого перерыва, слез, страданий и истерик, после нескольких громких заявлений о разрыве отношений, Oracle под давлением общественности все же выпустили платформу Java EE8 – в конце августа 2017, значит самая «свежая» литература на русском языке будет по платформе EE7, вот чем я руководствовался при поиске книг.

1. Изучаем Java EE 7

Небольшая заметка. Боюсь одной статьи не хватит чтобы дать хотя бы краткое описание книги и уровня, необходимого для ее прочтения, поэтому на этом моменте я ограничусь небольшими комментариями. Подобных книг очень мало и на каждую уже существует большое количество рецензий. Небольшое описание от издательского дома "Питер" В скором времени это же издательство планирует перевод книги по EE8 - ждем

2. EJB 3 в действии

3. Java EE 7 и сервер приложений GlassFish 4

4. Head First Servlets and JSP: Passing the Sun Certified Web Component Developer Exam

Как бы я ни старался подобрать лучшую литературу по Java EE только на русском языке специально для JavaRush, это, к сожалению, не удалось. Однако книги из серии Head First достаточно легкие и написаны на очень хорошем английском, поэтому, я считаю, ее изучение не составит труда.

Заключение

В рамках изучения Java на курсе JavaRush скорее всего вы перепрыгните саму платформу EE и сразу окажетесь в гуще фреймворков. И это нормально… или нет? Споры об этом можно вести бесконечно, привести миллионы аргументов и получить столько же контраргументов, переходить на личности и даже звать на «го PvP или засцал». Все зависит от должности, фирмы, знаний... Ниже я добавил несколько ссылок на статьи которые, я надеюсь, помогут вам разобраться. Спасибо за внимание, до скорых встреч! Фреймворки делают разработчиков тупыми? Не учите фреймворки, учите архитектуру Java Enterprise: что и как учить Enterprise разработка накануне провала традиционных методов Web приложение на Java без фреймворков Строим веб-приложение на Java без JEE и Spring

javarush.ru

Лучшие учебники для изучения Java и JavaScript

ITmentor продолжает рубрику «лучшие учебники для новичков», нынешняя подборка посвящена языкам программирования Java и JavaScript.

 

Java

Философия Java
Автор: Брюс Эккель
Год: 2015
Страниц: 1168

Впервые читатель может познакомиться с полной версией этого классического труда, который ранее на русском языке печатался в сокращении. Книга, выдержавшая в оригинале не одно переиздание, за глубокое и поистине философское изложение тонкостей языка Java считается одним из лучших пособий для программистов. Чтобы по-настоящему понять язык Java, необходимо рассматривать его не просто как набор неких команд и операторов, а понять его «философию», подход к решению задач, в сравнении с таковыми в других языках программирования. На этих страницах автор рассказывает об основных проблемах написания кода: в чем их природа и какой подход использует Java в их разрешении. Поэтому обсуждаемые в каждой главе черты языка неразрывно связаны с тем, как они используются для решения определенных задач.

   

Java 8. Полное руководство
Автор: Герберт Шилдт
Год: 2015
Страниц: 1376

Книга «Java 8. Полное руководство» является исчерпывающим руководством по программированию на языке Java. В этом справочном пособии, полностью обновленном с учетом последней версии Java SE 8, поясняется, как разрабатывать, компилировать, отлаживать и выполнять программы на языке программирования Java. Книга написана Гербертом Шилдтом, автором популярных во всем мире книг по языкам программирования, таким образом, чтобы охватить все языковые средства Java, включая синтаксис, ключевые слова, основные принципы объектно- ориентированного программирования, значительную часть прикладного программного интерфейса Java API, библиотеки классов, аплеты и сервлеты, компоненты JavaBeans, библиотеки AWT и Swing, а также продемонстрировать их применение на простых и наглядных примерах.

 

JavaScript

JavaScript. Карманный справочник
Автор: Дэвид Флэнаган
Год: 2015
Страниц: 320

JavaScript — популярнейший язык программирования, который уже более 15 лет применяется для написания сценариев интерактивных веб-страниц. В новой книге Дэвида Флэнагана «JavaScript: карманный справочник» представлены наиболее важные сведения о синтаксисе языка и показаны примеры его практического применения. Несмотря на малый объем карманного издания, в нем содержится все, что необходимо знать для разработки профессиональных веб-приложений на JavaScript.

   

Изучаем JavaScript
Автор: Майкл Моррисон
Год: 2012
Страниц: 608

С помощью этой книги вы узнаете все о языке JavaScript: от переменных до циклов. Вы поймете, почему разные браузеры по-разному реагируют на код и как написать универсальный код, поддерживаемый всеми браузерами. Вам станет ясно, почему с кодом JavaScript никогда не придется беспокоиться о перегруженности страниц и ошибках передачи данных. Не пугайтесь, даже если ранее вы не написали ни одной строчки кода, — благодаря уникальному формату подачи материала эта книга с легкостью проведет вас по всему пути обучения: от написания простейшего java-скрипта до создания сложных веб-проектов, которые будут работать во всех современных браузерах.

Особенностью данного издания является уникальный способ подачи материала, выделяющий серию «Head First» издательства O'Reilly в ряду множества скучных книг, посвященных программированию.

 

Перепечатка статьи допускается только при указании активной ссылки на сайт itmentor.by

 

Больше материалов можно найти в здесь

 

Хочешь получать новые статьи первым? Вступай в сообщества ITmentor Вконтакте и Facebook

 

itmentor.by

Лучшие книги по Java. Лучший самоучитель по Java для начинающих

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

«Изучаем Java» — Кэти Сьерра, Берт Бэйтс

Head First Java подходит для тех, кто совершенно не разбирается в программировании. Этот учебник не даст углубленного понимания процессов создания кода, но дает возможность в нем ориентироваться, а также писать небольшие приложения.

Легко полученные знания служат как достоинством, так и недостатком книги, поскольку в процессе обучения придется расширять знания за счет дополнительных источников информации. Задачи в учебнике слишком простые, а в некоторых главах отсутствуют вовсе.

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

Отдельно следует отметить и книгу «Java для чайников» Барри Берда. В книге описаны основные концепции Java, грамматика языка. Подробно рассказывается, как повторно использовать код, обрабатывать исключения, создавать апплеты Java. Также описаны принципы объектно-ориентированного программирования и рассказано, как избегать самых распространенных ошибок.

«Философия Java» — Брюс Эккель

Данное пособие подойдет в качестве дополнения к плану обучения. Материал излагается непоследовательно в виде раскрытия базовых концепций программирования на Java. В русскоязычной версии довольно много теории и практически нет ни задач, ни примеров кода.

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

«Java 8. Руководство для начинающих» — Г. Шилдт

Герберт Шилдт – автор многих учебников по программированию, которые считаются заслуженной классикой. Эта книга подходит для новичков и людей, ранее изучавших языки программирования.

Материал подается в лаконичной форме: сначала раскрывается теория, которая дополняется примерами. По мере изложения предложенные задачи усложняются. Каждый раздел состоит из подпунктов, в которых описаны все возможности тех или иных средств для создания кода.

Несмотря на очевидные преимущества, в учебнике нет задач для самостоятельного решения. Любые разъяснения дополнены фрагментами кода таким образом, чтобы предугадывать события, которые они создают.

«Java 8. Руководство для начинающих» Герберта Шилдта подходит в качестве учебника, по которому можно постепенно постигать важнейшие азы языка. После изучения каждой главы лучше самостоятельно искать задачи, которые помогут закрепить полученные знания. Книга достаточно структурирована, чтобы использовать ее в качестве настольного справочника.

Кей Хорстманн, Гари Корнелл — «Java. Библиотека профессионала. Том 1. Основы»

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

Содержание книги напоминает учебник Г. Шилдта с одной лишь разницей. Заключается она в том, что здесь большее внимание уделяется теории. Синтаксис языка приводится в сжатой лаконичной форме, что оставляет место для множества примечаний.

Обучение программированию с нуля при помощи данной книги необходимо дополнять усиленной самостоятельной практикой, так как здесь ее попросту нет. Благодаря этому проще контролировать усвоение материала.

«Java. Методы программирования» — Блинов, Романчик

Учебник написан на академическом языке, а потому подойдет студентам, желающим поскорее изучить основы Java. В первой части излагается суть объектно-ориентированного программирования, работа с классами и базовый синтаксис. Вторая часть включает работу с библиотеками, коллекциями, сетевые и многопоточные приложения.

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

«Язык программирования Java» — Кен Арнольд, Джеймс Гослинг

Особенность книги заключается в том, что обучает языку Java один из его разработчиков. Информация подана в предельно сжатой форме, благодаря чему учебник уступает по объему своим аналогам.

В содержании можно увидеть главы, посвященные базовому синтаксису, основам ООП, исключениям, потокам, классам и пакетам для их группировки. Каждая тема начинается с примера, который разъясняется, представляя при этом новые возможности языка. Задачи в книгах основаны на усовершенствовании примеров, предложенных в главах.

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

«Программирование на Java для детей, родителей, дедушек и бабушек» — Яков Файн

Это пособие позволит научиться основам создания кода всем желающим. По заверению автора, изучать данную книгу можно с 11 лет. И содержимое отлично подтверждает данную теорию.

В книге предельно простым языком описаны правила запуска кода, работа с редактором, процесс компиляции файлов. Основы ООП и синтаксиса представлены в разговорном стиле, который помогает объяснить функционирование языка на примере бытовых вещей. Написание программ представляется в виде игровых упражнений.

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

«Эффективное программирование» — Джошуа Блох

Книга содержит 57 правил для эффективного решения повседневных проблем, которые возникают в процессе программирования. Автор описывает новые приемы и методы, дает ценные советы, основанные на собственном опыте. Каждое из правил описано в виде главы, содержащей подробные пояснения и тонкости. Приводятся примеры, демонстрирующие применение описанных подходов к программированию.

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

«Java. Объектно-ориентированное программирование» — Алексей Васильев

Здесь собрана вся база знаний, необходимая для написания приложений любого уровня. В первой части описаны средства, с помощью которых можно создавать простые консольные программы. Особое внимание в книге уделяется созданию приложений с графическим интерфейсом. Для более профессионального подхода к программированию стоит изучить и вторую часть.

Книга зарекомендовала себя как наиболее полное пособие, которое подходит для освоения в пределах образовательной программы вуза. Собранная в структуру информация с подробными примерами и задачами для практики делает эту книгу по Java лучшей для студентов технических направлений. Вся теория изложена в стиле методических пособий, но стиль изложения не затрудняет ее освоение.

Зная полный перечень руководств по изучению программирования, можно освоить навык гораздо быстрее. Однако для упрощения данного процесса следует понимать, как правильно читать книги.

Чтобы процесс шел эффективнее, следует заранее продумать либо найти задачу, которую требуется решить средствами языка. В процессе медленного чтения с попутной печатью и разбором кода стоит делать паузу каждый час, чтобы вспомнить, о чем шла речь. Таким образом, информация сохранится в виде структуры в памяти и к ней будет проще обратиться в дальнейшем.

Каждая книга по Java для чайников может принести какую-либо новую информацию. Поэтому чтение профессиональной литературы — краеугольный камень совершенствования навыка наряду с регулярным процессом интенсивной практики написания кода.

Источник

ruud.ru

java - Учебник Java Web Application для начинающих

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

Вот несколько гипотетических стеков технологий, которые могут использоваться вместе:

Стек 1

  • Tomcat (веб-сервер/контейнер сервлетов)
  • Spring (Framework)
  • Спящий режим (ORM)
  • Oracle (база данных)
  • JSP (передний конец)

Стек 2

  • GlassFish (сервер приложений)
  • EJB (Framework)
  • JPA (ORM)
  • MySQL (база данных)
  • JSF/PrimeFaces (передний конец)

Стек 3

  • JBoss (сервер приложений)
  • Шов (Framework)
  • JPA/EJB (ORM/persistence)
  • PostgreSQL (база данных)
  • JSF/ICEFaces (передний конец)

Это всего лишь несколько случайных групп, чтобы показать вам некоторые варианты.

Я бы использовал Google EE, EJB и кучу терминов, упомянутых выше.


Что касается рекомендуемой последовательности обучения, вот несколько мыслей:

Скриншот с базовой java:

  • напишите мир привет (без NetBeans) и запустите из командной строки
  • напишите несколько простых консольных программ.
  • используйте NetBeans для написания немного более сложных консольных программ.
  • используйте несколько классов, пакетов, utils и т.д.

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

  • немного узнайте о корпоративном java
  • исследуйте некоторые из перечисленных выше инструментов.
  • сделать несколько вариантов
  • вы, вероятно, хотите сначала выбрать сервер приложений.
  • GlassFish легко интегрируется с NetBeans и легко настраивается
  • Я думаю, что Stack 2 может стать хорошим местом для этого упражнения.
  • эта книга помогла мне изучить EJB

Играйте с помощью простого веб-приложения:

  • узнать о JSF
  • эта книга помогла мне изучить JSF 2
  • выберите библиотеку компонентов JSF (ICEFaces/RichFaces/PrimeFaces)
  • создать несколько простых веб-страниц
  • создать несколько страниц, которые взаимодействуют с управляемыми beans

Создайте свою базу данных:

  • создать базу данных
  • поместите в него некоторые данные
  • начать с малого и простого

Подключение к базе данных:

  • настроить GlassFish для подключения к базе данных
  • подключиться к базе данных через консоль администратора GlassFish.
  • подключиться к базе данных из веб-приложения с помощью EJB

Наслаждайтесь!

qaru.site

Какой лучший учебник java для начинающих 🚩 Образование 🚩 Другое

Java – язык, построенный на принципах объектно-ориентированного программирования, разработанный и выпущенный компанией Sun Microsystems, в 1995 году. Программы написанные на Java транслируются в байт-код выполняемый программным интерпретатором – виртуальной машиной Java, что позволяет запускать Java-приложения в любой операционной системе.

Язык Java используется для разработки мобильных игр, приложений, корпоративного программного софта, и является основой почти всех видов сетевых приложений. По статистическим данным в мире насчитывается более 9 миллионов программистов разрабатывающих приложения на Java. Этот язык используется буквально везде, от центров сбора данных, сети интернет и портативных компьютеров до сотовых телефонов, игровых приставок и мощных научных суперкомпьютеров.Изначально язык назывался Oak разрабатывался он для программирования электронных бытовых устройств. Впоследствии был переименован в Java и стал использоваться для написания клиентских и серверного программного обеспечения.

Синтаксис и базовые конструкции

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

Опытные java-программисты рекомендуют начинающим две книги, которые отлично объясняют базовые конструкции и описывают синтаксис языка.

Первая книга называется «Изучаем Java» (Head First Java), данный учебник относится к серии «мировой компьютерный бестселлер», что говорит о многом. Авторами книги являются известные во всем мире профессиональные программисты Кэти Сиерра и Берт Бейтс. «Изучаем Java» немного нестандартная, но легкочитаемая книга, в основу которой положен уникальный практический метод обучения. От классических учебников данная книга отличается способом подачи информации, здесь он реализован в виде визуального представления. В этом нестандартном пособии в доступной форме изложена вся самая нужная информация: концепции и синтаксис языка, работа в сети и с потоками, распределенное программирование. Все теоретические знания закрепляются интересными тестами и примерами.

Еще одной рекомендуемой для начинающих java-программистов книгой является бестселлер программирования «Java, руководство для начинающих», известного американского программиста Герберта Шилдта. Этот учебник написан в более традиционной форме, в нем подробно изложены основы компиляции и запуска, рассмотрены ключевые слова, синтаксис и базовые конструкции образующие ядро языка. Кроме того книга описывает некоторые передовые функции Java и содержит много справочного материала.Язык был назван в честь марки кофе Java, которая, в свою очередь, получила наименование одноимённого острова, поэтому на официальной эмблеме языка изображена чашка с парящим кофе.

Техника программирования

После ознакомления с синтаксисом и базовыми конструкциями можно переходить к изучению техники программирования. В этом начинающему программисту поможет книга Кента Бека «Разработка через тестирование» (Test Driven Development). В основе данной книги лежит уникальная методика изучения языков методом тестирования, позволяющая начинающим избавиться от страха допустить ошибку при разработке приложений.

Справочные пособия

Помимо этого начинающим Java-программистам можно посоветовать изучить такие хорошие книги, как «Философия Java» Брюса Эккеля, учебники «Основы» и «Тонкости программирования» Кея Хорстманна в соавторстве с Гарри Корнеллом, которые больше напоминают справочники и поэтому всегда пригодятся в работе.

info-ok.net

Отправить ответ

avatar
  Подписаться  
Уведомление о