Java. Путь от ученика до эксперта.


В книге рассмотрены темы Java 8, Maven, Git, JUnit, TDD, Spring MVC, Spring Data, Hibernate. Особое внимание уделено автоматическому тестированию и методологии TDD. Так же показаны новые элементы языка Java 8: Сlosure, Optional, Stream API. Данная книга является дополнением к курсу "Java от ученика до эксперта" и включает в себя полный код всех решений к заданиям с подробными комментариями, наиболее оптимальные подходы в программировании, шаблоны проектирования и антипаттерны. В книге также содержатся исходные коды и все необходимые учебные материалы курса.

Содержание

  • Оглавление
  • Вводная
  • Инструменты
  • Базовый синтаксис. Типы
  • Типы
  • Классы. Объекты, Циклы, Условия
  • Оформление кода
  • Тестирование TDD
  • UML
  • Наследование. Инкапсуляция. Полиморфизм.
  • Подключение Maven, IDEA, JUnit
  • Исключительные ситуации. Exception, Error
  • Создание исполняемого файла. Manifest
  • Коллекции. List, Set, Map, Tree
  • Коллекции. Equals. hashCode
  • Многопоточность
  • Клиент-сервер. Протоколы передачи
  • JSP, Servlet, JTLS
  • Тестирование Servlet. Mockito
  • HTML, CSS, JS
  • SQL
  • JDBC
  • Hibernate, Config
  • Hibernate, Mapping
  • Hibernate, Query
  • Integration tests
  • Spring, IoC
  • Spring Template, Hibernate, Data
  • Spring MVC
  • Spring Security
  • Заключение
Количество страниц: 275.

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

Тестирование. TDD.
Оформление кода. Типовые ошибки
Spring Security

Отзывы

Если вам нужно с нуля изучить какой-либо язык программирования и при этом у вас нет за плечами реального опыта, то вы скорее всего столкнетесь с проблемой отсутствия хороших учебников. Даже не то что хороших, а вполне заурядные учебники будет найти довольно трудно. И дело вот в чем. Большинство современных изданий на IT-тематику это скорее книги описывающие конкретные технологии, причем предполагается что у читателя уже имеется какая-то база, в том числе практическая. Это скорее справочники, а не учебники. Там будет сухое описание технологий, возможно будут примеры и задания. Возможно материал будет для вас понятен, возможно вы выполните предлагаемые задания, но если при этом у вас не будет представления как эти технологии применить на практике – то через пару недель вы гарантированно забудете… процентов 80. Скорее же всего реально вы поймете меньше половины, а запомните от силы 5 процентов. Не говорю что сам процесс обучения будет нудным и похожим на зубрежку – если вы не знаете для каких целей это нужно. Знания настолько разрознены и фрагментированы, что для того что бы в голове сложилась целостная картина придется перечитать кучу всего. Руки опускаются.
Один знакомый состоявшийся программист посоветовал мне найти учебник, где процесс обучения был бы построен в виде написания программы. То есть начиналось бы с азов, с базы, а затем приложение эволюционировало, усложнялось, в ходе этого осваивались все новые и новые сущности, приемы и технологии. Такой подход мало того что был бы естественным и увлекательным, но самое главное что он бы давал железное понимание – для чего надо делать именно так, а не по-другому. Но увы – современных изданий построенных по такому принципу почему-то нет.
Петр реализовал именно такой подход. В ходе его курсе «Java-путь от ученика до эксперта» нужно будет построить реально работающее веб-приложение «Клиника домашних животных», нужно будет попробовать различные технологии и фреймворки и убедиться с каким из них лучше работать. Это крайне полезный опыт, гораздо полезнее чтения книг и решения тестов. То что вы сделаете на такой практике вы уже никогда не забудете, а если забудете – то вспомните за несколько часов, если с этой темой придется столкнуться. Единственно что если вы совсем новичок в JAVA - я советую совместить с чтением просмотр видео (каждой главе соответствует видеоурок). Главы книги представляют скорее выжимки из видео.
Чего хотелось бы пожелать – возможно в будущем сделать курс более фундаментальным, с описанием мелочей. Все сделано здорово, но очень сжато, совсем новичкам некоторые моменты покажутся непонятными.

Привет. Меня зовут Александр, мне 22 года.
Свое знакомство с программированием я начал достаточно давно, но внушительных результатов я не достигал по многим причинам. Одной из таких причини стал неструктурированный подход к изучению языка и основ программирования в целом. Так как я живу в маленьком городе, доска объявлений не пестрит вывесками о наборе студентов на курсы Java, так что я обратился к интернету. Первой ошибкой был JavaRush. Не то чтобы ошибкой, но я потратил достаточно времени чтобы понять, что меня учат разрозненному синтаксису, а не программированию в целом. Система автопроверки не дает свободы, так как в эту самую систему забит "один единственно правильный и верный ответ". Второй ошибкой был Geekbrains.ru. Не то чтобы это была ошибка, но я попал к плохому преподавателю, который быстро - быстро проверял домашнее задание, а потом так же быстро - быстро рассказывал новую тему. Спустя некоторое время, волею судьбы, мне посчастливилось стать одним из первых читателей данной книги. Перейду сразу к плюсам.
Во - первых, это структурированный подход. Каждая глава это отдельная большая и важная тема. В книге даны базовые понятия, но этого вполне достаточно чтобы освоить базис изучаемой темы и применить это на практике, на реальном проекте.
Во - вторых, в данной книге практически отсутствует "вода". Рассказываются только действительно нужные и полезные вещи. Тут нет такого, что прочитав главу один раз, больше никогда с этой темой не столкнёшься. Все наоборот.
В - третьих, это реальная разработка. Практически с первых задание необходимо производить тестирование кода, работать с системами контроля версий, использовать возможности IDE. Эту книгу можно сравнить со стажировкой, когда ты с первых минут обязан делать так, как делают это профессиональные разработчики на реальных проектах.
Четвертый пункт вытекает из третьего. После освоения всех тем данной книги, у Вас на "руках" будет реальный проект, которых не стыдно будет показать своему будущему работодателю.
Кстати о работодателе. На протяжении всей книги (видеокурса), Петр останавливает свое внимание на том, что могут спросить на собеседовании и как правильно на это ответить. Но не стоит думать, что прочитав книгу от корки до корки, вы станете суперпрофессионалом. Помимо данного издания, придется читать много статей, книг по программированию, чтобы расширить свои знания, но базовые и крайне полезные знания Вы получите.

Цена

690 рублей.

Заявки на приобретение книги отправляйте на почту parsentev@yandex.ru либо в Skype: petrarsentev.