File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
Win a copy of Clojure in Action this week in the Clojure forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

how to read codes and ebooks?

 
laoying Yin
Greenhorn
Posts: 20
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I understand that reading source code is a good way to learn, but many times when I faced a project, I have no idea how to start, especially the open source projects, although most of them have good documents and comments. However, how to have a clear understanding about the architecture?

Moreover, I downloaded many ebooks, but how to read them more efficient? I always read today and forget yesterday... it doesn't feel good
 
frank davis
Ranch Hand
Posts: 1479
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by YPeng Yin:
Moreover, I downloaded many ebooks, but how to read them more efficient? I always read today and forget yesterday... it doesn't feel good



This is an important career question since everyone in IT needs to learn continuously. Several things can help you to remember:

1) Using what was read immediately in some way like a small simple program.
2) Taking notes in a way to help you organize and summerize anything read.
3) Repeating exposure to the newly learned information by reviewing notes or material underlined in the book. Most forgetting takes place quickly. A review after 1 hour, at end of the day, and at end of week can help a lot.

Well, this is what I've heard people say. Perhaps I will try it one day.
 
Arvind Mahendra
Ranch Hand
Posts: 1162
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
probably why ebooks are useless to me. I like to get involved when I study, like to underline, highlight, annotate etc. I only download ebooks of books I already own, which basically helps me review something when necessary and allows me greater mobility freeing me from all the weight.
 
laoying Yin
Greenhorn
Posts: 20
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I know repeated reading should be good for remember something, while, I guess the technic using on ebook should not be the same with tranditional paper books, right? making notes is a good way, I will try it too. any good way else?

what's the first thing you did always when you open a project? Is there any shortcut or good habit help newbie become familiar?
 
Hannibal Ou
Greenhorn
Posts: 11
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
In my opinion,there is olny shortcut --- to make a note and review it!
 
Jesus Angeles
Ranch Hand
Posts: 2068
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by Hannibal Ou:
In my opinion,there is olny shortcut --- to make a note and review it!


Reading codes (to understand a system) and reading ebooks are different.

For codes, you can start on high level documents (as high as possible). Then you can go lower on each section. Learning the codes, on big systems, should come after you learning the higher level knowledge. This will help you keep your sanity.

If you are a developer who will make a small change to small part of the system urgently, then you dont need study too much and just focus on the small part of the system that is involved.

The Head First series is great on helping the reading remember what he read. Unfortunately, they cannot possibly publish a book on each and every topic on earth, but I wish they do.
 
Frank Silbermann
Ranch Hand
Posts: 1405
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by YPeng Yin:
I understand that reading source code is a good way to learn, but many times when I faced a project, I have no idea how to start, especially the open source projects, although most of them have good documents and comments. However, how to have a clear understanding about the architecture?

Moreover, I downloaded many ebooks, but how to read them more efficient? I always read today and forget yesterday... it doesn't feel good
To start learning an open source project, have the committers e-mail you the project's UML diagrams. Start with the use cases to get an ideal of the software's functionality, then study the class diagrams in concert with a few of the interaction and sequence diagrams. Code-oriented package diagrams will help you understand the organization of the code base. On your first pass through the code, look at the header comments for the classes and methods, paying careful attention to the explanation of the design patters used, and the motivations for using them.

 
I agree. Here's the link: http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic