Как программист из Java, самая болезненная вещь - это то, что диапазон выбора может быть слишком широким, и можно прочитать слишком много книг, что часто не хватает. Я хочу выбрать некоторые технические книги, которые я прочитал, и рекомендовать их всем в порядке обучения, особенно те программисты Java, которые хотят постоянно улучшать свой технический уровень.
1. Введение в программирование Java
Для программистов, у которых нет опыта программирования Java, они должны начать. Любая вступительная книга такая же. На этом этапе вам нужно быстро освоить основную грамматику и базовое использование Java. Цель состоит в том, чтобы «проглотить их целиком и не стремиться к тому, чтобы понять их». Во -первых, будьте знакомы с Java. Вы можете быстро передать синтаксис Java за очень короткое время, написать больше кода, даже если вы запутались и догадаетесь, и вы должны «знать правду».
1. "Java программирование мыслей"
После некоторого опыта в программировании Java вам нужно «знать, почему». В настоящее время «Мысли по программированию Java» - это хорошая книга, которая позволяет вам узнать причину. Он имеет четкое объяснение основных объектно-ориентированных знаний и четкое объяснение основного синтаксиса Java и библиотеки базовых классов. Это может помочь вам заложить хорошую основу для программирования Java. Недостатком этой книги является то, что она слишком толстая и относительно многословная, и для современных людей не подходит быстро учиться. Поэтому вы должны знать, как выбрать и обмениваться при чтении этой книги. Не каждая глава стоит прочитать, но вы можете просто прочитать ключевые моменты в глубине.
2. Китайская версия "Agile Java"
Эта книга была дана мне издательством. Как только я его получил, я положил его на полку и положил его на книжный шкаф, не переворачивая его. Однако, когда я разбирал книжный шкаф два дня назад, я вытащил его, выкинул и обнаружил, что это определенно хорошая книга! Основной особенностью этой книги является то, что модульное тестирование и TDD используются на протяжении всей книги. В процессе обучения вам различным важным базовым знаниям в Java это тонко влияет на ваше программирование мышления в отношении ловкости и TDD. Кроме того, эта книга очень новая и объясняется на основе грамматики JDK5.0. Также хорошо изучить новую грамматику JDK5.0. Кроме того, эта книга также делает хороший выбор в отношении контента. В конце концов, языковая библиотека Java огромна, и слишком много контента, чтобы говорить. Контент, выбранный этой книгой, и количество контента очень уместно, что позволяет вам освоить наиболее важные знания Java с наименьшим временем и, кстати, развивать превосходные идеи программирования. Это действительно редкая и хорошая книга.
Хотя сам автор установил книгу на начальном уровне, я не уверен, что эта книга немного глубже, чтобы начать. Я также планирую прочитать эту книгу, когда у меня есть время и учиться.
2. Усовершенствованный класс программирования Java
Закладывание хорошего фонда Java требует более практического накопления опыта, и я думаю, что нет ярлыка. На этом этапе вашей программирования есть две книги, которые стоит прочитать, разрабатывать хорошие привычки программирования и улучшить качество вашего кода.
1. "Рефакторинг и улучшение дизайна существующего кода"
Эта книга очень известна и не должна быть представлена. Вы можете прочитать его больше в свободное время и проверить его собственной практикой. Эта книга оказывает на вас тонкое влияние.
2. "Разработка на основе тестирования по примеру"
Самой большой особенностью этой книги является то, что она очень тонкая и выглядит так, как будто она не обременительна. Вы можете найти выходной день, прочитать его, делая это, и закончить чтение книги за один день, и все примеры этой книги завершены. Цель этой книги - развивать идеи TDD в реальном бою.
3. Дорога к Java Architect
На этом этапе вы должны были быть очень опытными в использовании программирования Java и иметь хорошую идею и привычку программирования, но вам все еще может не хватать понимания общей архитектуры программного обеспечения приложения. Теперь ваш первый шаг к архитектору.
1. "Эксперт один на один дизайн и разработку J2EE"
Эта книга - известная книга Рода Джонсона, очень классическая, и Springframework родилась из кода в этой книге. Но кажется, что в этой книге нет китайского перевода.
2. "Эксперт один на один J2EE Development без EJB"
Эта книга была переведена Gigix и участвовала многие отраслевые эксперты. Хотя подписанный переводчик - Javaeye, Javaeye на самом деле не вносит большого количества, и это действительно переводчик.
Вышеупомянутые две книги-классическая классика Рода Джонсона и обязательные книги для Java Architects. Среди книг, которые я рекомендую, это самые осторожные и серьезные книги, которые я когда -либо читал. Я прочитал эту книгу почти за один раз. Я был так взволнован, чтобы читать романы боевых искусств Джин Юн, когда я был ребенком. Содержание и мой собственный опыт и знания были проверены один за другим и были суммированы невероятно резко. Прочитав эту книгу, я почувствовал, что мои меридианы были открыты, и мои навыки были увеличены.
Но позже я прочитал комментарии других людей, и кажется, что опыт чтения не так высок, как у меня. Возможно, это потому, что накопление и опыт каждого знания разные. В то время у меня был достаточно опыта и знаний, но я еще не организовал его систематически. После того, как книга была разобралась, я сразу же сформировал полную систему знаний.
3. "Модель архитектуры корпоративного приложения"
Еще одна известная книга Мартина, но я только что прочитал эту книгу в целом и не читал ее тщательно. Эта книга, кажется, более подходит для людей, которые для чтения. Например, если вы планируете написать ORM самостоятельно, эта книга должна быть прочитана. Однако не имеет значения, если вы не смотрите на это. Однако, если у вас есть время, я бы порекомендовал внимательно посмотреть, что сообщит вам, почему структура разработана таким образом, чтобы ваш уровень мог быть продвинут с точки зрения дизайнера фреймворка, чтобы подумать о проблеме. Я всегда восхищался книгами Мартина, но я никогда не читал их так серьезно, как книги Рода Джонсона.
4. "Принципы, модели и практики разработки программного обеспечения Agile"
Классические работы дяди Боба, Agile Classic Works. Эта книга очень особенная. Это не столько книга о разработке программного обеспечения, а о книге об архитектуре программного обеспечения. Эта книга тратит много места на различных объектно-ориентированных моделях разработки программного обеспечения. Я лично думаю, что после прочтения этой книги нет необходимости читать «шаблон дизайна» GOF.
4. Процесс разработки программного обеспечения
Понимание процесса разработки программного обеспечения - это не просто улучшение личных хороших привычек программистов программистов, но и для улучшения сотрудничества в команде.
1. "UML Essence"
UML фактически не имеет необходимой связи с процессом разработки программного обеспечения, но это инструмент, необходимый для команд программного обеспечения для сотрудничества, передачи и записи документов программного обеспечения. Тем не менее, в UML не так много картин. Достаточно читать эту книгу. Нет необходимости жевать такие вещи, как «Руководство пользователя UML». Я хотел бы напомнить всем, что китайский перевод этой книги очень плохой, и рекомендуется прочитать оригинальную английскую версию, если это возможно.
2. «Анализ экстремального программирования, используйте изменения» xp
Это второе издание классической работы Кента Бека, сравнение на китайском и английском языке. Там нечего сказать, должны прочитать книги.
3. "Unified Comprace разработки программного обеспечения"
На самом деле, Up и Agile не обязательно конфликтуют. UP также подчеркивает итерацию и тестирование, но драйверы документа и процесса, подчеркнутые UP, не приняты Agile. Независимо от того, что стоит прочитать. В конце концов, в Китае очень мало компаний, которые действительно принимают ловкость, поэтому вам все равно нужно использовать, чтобы вооружить свою собственную, даже если это XP с UP.
4. "Agile Modeling" Am
Классическая книга Скотта Амблера «Эта книга» очень прогиматична, рассказывающая вам, как быть как гибким, так и подъему, объединить Agile и Up, и выдвинуть много прогимических предложений и практик. Вы можете прочитать три книги «Анализ экстремального программирования, охватывающего изменения», «Объединенное процесс разработки программного обеспечения» и «гибкое моделирование» вместе, чтобы прочитать различия между XP и UP, а затем посмотреть, как я объединяет XP и UP, интегрирует эти три теории в одну и сформируйте свою собственную теоретическую систему, а затем вы также можете написать книгу.
5. Управление проектами программного обеспечения
Если вас внезапно повышают менеджер проекта вашим лидером, и у вас вообще нет опыта управления проектами, вы определенно не будете уверены; Если вы чувствуете, что не умеете управлять проектами и хотите улучшить свои возможности для управления проектами, то сдача экзамена PMP определенно будет далеко и не гасит вашу жажду.
1. "Быстрая разработка программного обеспечения"
Это также известная книга. Можно сказать, что с этой книгой у вас будет старший консультант по управлению проектами, который даст вам совет, и вам больше не придется беспокоиться о вашей некомпетентности. Эта книга не говорит о теории управления. В реальном управлении проектами разговор об этих теориях не решает проблем. Эта книга немного похожа на «Коллекцию идей программного проекта». В нем перечислены различные проблемы, с которыми сталкиваются различные программные проекты и идеи о том, как решить проблемы. Вам нужно только внести некоторые изменения и найти рецепты, чтобы получить лекарство.
6. Резюме
В этом списке рекомендуемых книг для чтения я не перечисляю популярные программные учебные книги, такие как стойки, Hibernate, Spring и т. Д., И не перечисляю книги Ajax. Это связано с тем, что этот тип книги легко встать устаревшим, и большинство из упомянутых выше книг имеют длительный жизненный цикл, который стоит покупать и собирать.