LINUX.ORG.RU
ФорумTalks

Предлагаю обсуждать литературу


0

2

Существует программа-минимум по «дополнительной литературе», которую нужно изучать каждому жавакодеру. Ее предложил довольно успешный программист, и она используется как один из пунктов аттестации в нашей компании. Литература интересная.

Предлагаю взять её за основу, и обсуждать в кругу лоровцев.

По способам проведения - легкие материалы «за жизнь» можно обсуждать в толксах или спецом сделанном форуме, всё остальное обсуждать в скайпе или аналогах, чтобы можно было устроить полемику. Записи выкладывать в онлайн. Имхи постить в толксы. Координацию перенести на отдельный ресурс или в прилепленую тему (если позволят модераторы).

По срокам — ближайшую неделю оставить на организационные вопросы, стандартное время для изучения короткого ресурса (200 страниц) — неделю, длинного ресурса (>200) — две недели, особо длинные или особо сложные ресурсы (типа спецификации JVM) — разбивать на разделы и изучать в соответствии с обстоятельствами.

Я точно буду это делать, кто хочет - может присоединяться.

★★★★☆
Ответ на: комментарий от nanonymous

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

P.S. и да, ява не нужна

luke ★★★★★
()

Для затравки — список High Priority безотносительно уровня читателя

High priority items are a must to read if no book that covers the same topic had been read before.

Software Development Process

Purpose of books in this section is to help to gain better understanding what and why is done in programming.

Pragmatic Programmer, The: From Journeyman to Master By Andrew Hunt, David Thomas
ISG Coding Standards (see Knowledge Base)
Runtime Stack
The purpose of books in this section is to get understanding of characteristics and performance of underlying platform.

Application Programming Language (Java)

The purpose of books in this section is to get understanding of implementation of application programming languages. This knowledge is required to understand what actually happens when program is executed.

The Java Language Specification. The Second Edition. By James Gosling, Bill Joy, Guy Steele, Gilad Bracha
The Java Virtual Machine Specification, The Second Edition, by Tim Lindholm, Frank Yellin

Basic Algorithm and Data Structures

It is recommended to read any book that describes implementation of common collection types and cost of operations. For example:

Вирт. Алгогитмы и структуры данных
Object Oriented Programming
Generic Concepts

The following article is highly recommended:

Design Principles and Design Patterns. By Robert C. Martin
UML

These books explain basic concepts of UML:

UML Distilled Third Edition: A Brief Guide to the Standard Object Modeling Language by Martin Fowler, Kendall Scott
The Unified Modeling Language User Guide by Grady Booch, James Rumbaugh, Ivar Jacobson (only as reference for more detailed info)
Patterns

The design patterns help to organize the process of programming. The following books are strongly recommended. Other pattern books might be useful.

Design Patterns Elements of Reusable Object-Oriented.Software by GoF (Gamma, E., Helm, R., Johnson, R., Vlissides, J)
AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis by William J. Brown, Raphael C. Malveau, Hays W. McCormick III, Thomas J. Mowbray

Security

This book is a relatively good introduction for security area:

Secure Coding: Principles & Practices. By Mark G. Graff, Kenneth R. van Wyk

Testing

The books in this section describe testing process.

Pragmatic Unit Testing in Java with JUnit. By Andy Hunt, Dave Thomas
Java and J2EE Specific Technologies or Technology Aspects
	Items below should be considered as High priority if there are current projects that involve respective technologies. Otherwise these books should be considered as medium priority.

Concurrency and Threads

Currently the best book I have seen is (must-read for all J2SE projects):

Concurrent Programming in Java: Design Principles and Patterns, Second Edition By Doug Lea

Eclipse and Related Technologies

The best book is still the following:

Contributing to Eclipse: Principles, Patterns, and Plug-Ins By Erich Gamma,Kent Beck

J2EE Programming Basics

The following books are recommended:

The J2EE Tutorial Second Edition By Stephanie Bodoff, Eric Armstrong, Jennifer Ball, Debbie Bode Carson, Ian Evans, Dale Green, Kim Haase, Eric Jendrock (for overall impression of the platform)
Innocent Code: A Security Wake-Up Call for Web Programmers by Sverre Huseby (Security of Web UI)
stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от different_thing

У вас запор? Не понимаю, как можно срать и думать одновременно

Можно, надо же спланировать процесс ))

pylin ★★★★★
()
Ответ на: комментарий от different_thing

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

Tark ★★
()
Ответ на: комментарий от Tark

> как тяжело живется тем, у кого мозг во время работы работает хуже чем у меня в туалете.

Ты это, не лопни от гордости только за этим занятием, мыслитель.

different_thing
()
Ответ на: комментарий от different_thing

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

Tark ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.